:root{--paper:#F3F5F8;--card:#FFFFFF;--ink:#172033;--soft:#46536E;--muted:#7A869C;--dim:#A6AFC0;--line:#DCE2EB;--hairline:#E8ECF1;--vault:#16294C;--vault-deep:#0D1B35;--brass:#B98A2F;--brass-soft:#F3EAD5;--ok:#1E7A4E;--ok-bg:#E4F1E9;--warn:#B65C12;--warn-bg:#F8ECDD;--bad:#B3362E;--bad-bg:#F7E4E2;--steel:#3D5A78;--steel-bg:#E4EAF1;--r:10px;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font:14px/1.55 system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit;color:var(--ink)}::placeholder{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.login{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 78% -10%,rgba(185,138,47,.2),transparent 60%),radial-gradient(700px 600px at -10% 110%,rgba(22,41,76,.65),transparent 55%),linear-gradient(160deg,#0d1b35,#16294c 55%,#101f3d)}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:repeating-linear-gradient(115deg,#fff 0 1px,transparent 1px 90px)}.lcard{position:relative;width:min(400px,92vw);background:#fdfcf9;border-radius:16px;padding:38px 36px 30px;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff14}.lcard:before{content:"";position:absolute;left:36px;right:36px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--brass),#E3C071 45%,var(--brass))}.wordmark{font-family:Georgia,Times New Roman,serif;font-size:27px;letter-spacing:.16em;color:#101e3a;text-align:center;margin-bottom:26px}.wordmark small{display:block;font-family:system-ui,Segoe UI,sans-serif;font-size:10.5px;letter-spacing:.34em;color:var(--brass);margin-top:6px;text-transform:uppercase}.field{margin-bottom:14px}.field label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6780;margin-bottom:5px}.field input{width:100%;padding:11px 13px;border:1.5px solid #D8DDD6;border-radius:9px;background:#fff;outline:none}.field input:focus{border-color:var(--vault);box-shadow:0 0 0 3px #16294c24}.formerr{color:var(--bad);font-size:12.5px;margin:-4px 0 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:9px;font-weight:700;transition:filter .15s}.btn:hover{filter:brightness(1.07)}.btn[disabled]{opacity:.55;cursor:default;filter:none}.btn.vault{background:var(--vault);color:#fff;width:100%}.btn.ghost{border:1.5px solid var(--vault);background:none;color:var(--vault)}.btn.ghost:hover{background:#e8ecf3;filter:none}.btn.brass{background:var(--brass);color:#241a05}.shell{max-width:1200px;margin:0 auto;padding:0 24px 60px}.appbar{background:#1c2333;margin-bottom:22px}.appbar .shell{padding-bottom:0}.appbar .bar{display:flex;align-items:center;gap:24px}.appbar .wm{font-family:Georgia,serif;font-size:16.5px;letter-spacing:.12em;color:#fff;flex:none}.appbar .wm em{font-style:normal;color:var(--brass)}.appbar nav{display:flex;align-items:stretch;gap:20px;min-width:0}.appbar nav button{padding:15px 1px 13px;font-weight:600;font-size:13.5px;color:#ffffff9e;border-bottom:2.5px solid transparent;white-space:nowrap;transition:color .15s}.appbar nav button:hover{color:#fff}.appbar nav button.on{color:#fff;font-weight:700;border-bottom-color:var(--brass)}.who{margin-left:auto;display:flex;align-items:center;gap:12px}.who b{font-size:13px;color:#fff;white-space:nowrap;font-weight:600}.logoutbtn{padding:6px 12px;border:1.5px solid rgba(255,255,255,.35);border-radius:8px;color:#ffffffe0;font-size:12px;font-weight:600;white-space:nowrap}.logoutbtn:hover{background:#ffffff1a;border-color:#fff9}@media(max-width:860px){.appbar .bar{flex-wrap:wrap;gap:10px;padding:10px 0 0}.appbar nav{order:3;flex-basis:100%;flex-wrap:wrap}.appbar nav button{padding:8px 1px}}h1{font-size:22px;margin:22px 0 4px;color:var(--vault);text-wrap:balance}.h2label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5a6a8c;margin:18px 0 9px;font-weight:700}.sub{color:var(--muted);font-size:13px;margin-bottom:22px}.sekce-predel{border:none;border-top:1px solid rgba(185,138,47,.55);margin:84px 0 22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.grid2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.card h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:700}.tile{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:32px 26px;width:100%;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}.tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brass)}.tile:hover{border-color:var(--vault);box-shadow:0 8px 24px #16294c1f;transform:translateY(-1px)}.tile .ico{flex:none;width:60px;height:60px;border-radius:13px;display:grid;place-items:center;background:var(--brass-soft)}.tile .ico svg{width:31px;height:31px;stroke:var(--brass);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tile b{font-size:19px;display:block;margin-bottom:3px;color:var(--vault)}.tile>span span{font-size:13px;color:var(--muted)}.tile .arrow{margin-left:auto;flex:none}.tile .arrow svg{width:24px;height:24px;stroke:var(--brass);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.tile:hover .arrow svg{transform:translate(3px)}.feed{background:var(--card);border:1px solid var(--line);border-radius:11px}.fitem{display:flex;align-items:baseline;gap:12px;padding:10px 14px;border-bottom:1px solid #EDF0F4;width:100%;text-align:left;transition:background .12s}.fitem:last-child{border-bottom:none}.fitem:hover{background:#f2f5fa}.fitem .what{font-weight:600;font-size:13.5px;white-space:nowrap;color:var(--vault)}.fitem .detail{color:var(--muted);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitem time{color:var(--muted);font-size:12px;flex:none}.badge{flex:none;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.b-wait{background:#e7ecf4;color:#2c4470}.b-move{background:#f6edd8;color:#8a6217}.b-done{background:#e4f1e9;color:#1e7a4e}.b-bad{background:#f7e4e2;color:#b3362e}.fico{flex:none;align-self:center;width:28px;height:28px;border-radius:8px;background:var(--brass-soft);display:grid;place-items:center}.fico svg{width:15px;height:15px;stroke:var(--brass);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fitem .chev{flex:none;align-self:center}.fitem .chev svg{width:15px;height:15px;stroke:#9aa6be;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .12s,transform .12s}.fitem:hover .chev svg{stroke:var(--vault);transform:translate(2px)}.feedempty{padding:22px 14px;text-align:center;color:var(--muted);font-size:13px}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-bad{background:var(--bad-bg);color:var(--bad)}.p-steel{background:var(--steel-bg);color:var(--steel)}.p-brass{background:var(--brass-soft);color:#8a6217}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid #EBF0ED;vertical-align:middle}tr:last-child td{border-bottom:none}.jbo{border:1.5px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;width:max-content;max-width:100%}.jhead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.jhead .jlab{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--soft)}.jhead input{width:11ch;padding:7px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;outline:none;font-family:var(--mono);font-variant-numeric:tabular-nums}.jhead input:focus{border-color:var(--vault);box-shadow:0 0 0 3px #16294c1f}.jdel{margin-left:auto;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--dim);font-size:15px}.jdel:hover,.jdel:focus-visible{color:var(--bad);background:var(--bad-bg)}.ledger{display:grid;column-gap:8px;row-gap:5px;align-items:center;grid-template-columns:minmax(62px,auto) 10px 54px 10px minmax(96px,auto) 26px minmax(62px,auto) 10px 54px 10px minmax(96px,auto)}.ledger.single{grid-template-columns:minmax(62px,auto) 10px 54px 10px minmax(96px,auto)}.lg{grid-column:span 5;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-bottom:2px}.lgap{grid-column:6}.nom{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.op{font-size:11px;color:var(--dim);text-align:center}.ks{width:54px;padding:3px 6px;border:1.5px solid var(--line);border-radius:6px;background:#fff;outline:none;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.ks:focus{border-color:var(--vault)}.ks::-webkit-outer-spin-button,.ks::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sum{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.row0 .nom,.row0 .sum{color:var(--dim);font-weight:400}.total-label{grid-column:1/6;font-weight:700;font-size:13px;border-top:1.5px solid var(--line);padding-top:8px;margin-top:3px}.total-sum{grid-column:7/12;border-top:1.5px solid var(--line);padding-top:8px;margin-top:3px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:700;font-size:14px}.ledger.single .total-label{grid-column:1/4}.ledger.single .total-sum{grid-column:4/6}@media(max-width:640px){.ledger{grid-template-columns:minmax(62px,auto) 10px 54px 10px minmax(96px,1fr)}.lgap{display:none}.lg,.total-label{grid-column:1/5}.total-sum{grid-column:5}}.hrow{border-bottom:1px solid #EBF0ED;cursor:pointer;padding:10px 2px}.hrow:last-child{border-bottom:none}.hhead{display:flex;align-items:center;gap:12px;font-size:13px}.hpec{color:var(--soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car{color:var(--muted);transition:transform .15s}.open>.hhead .car,.card.exp.open .car{transform:rotate(180deg)}.hdet{margin:10px 0 2px;padding-left:8px;border-left:2px solid var(--line)}.hstep{font-size:12.5px;color:var(--soft);padding:3px 0 3px 8px}.hstep .ht{font-family:var(--mono);font-size:11px;color:var(--muted);margin-right:8px}.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.prod{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:8px}.prod .pi{font-size:24px}.prod b{font-size:14px;line-height:1.3}.prod small{color:var(--muted)}.prod.click{cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.prod.click:hover{border-color:var(--vault);box-shadow:0 6px 20px #16294c1a}.prod.click.on{border-color:var(--vault)}.prodsempty{grid-column:1/-1;border:1.5px dashed var(--line);border-radius:var(--r);padding:26px;text-align:center;color:var(--muted);font-size:13px}.vymenabox{grid-column:1/-1;background:var(--card);border:1.5px solid var(--vault);border-radius:var(--r);padding:16px}.cartbar{position:sticky;bottom:14px;margin-top:22px;background:var(--vault-deep);color:#fff;border-radius:12px;padding:13px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px #0d1b3559}.cartbar .n{font-weight:700}.cartbar button{margin-left:auto}.steps{display:flex;align-items:center;margin:10px 0 2px}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.step:before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:2px;background:var(--line)}.step:first-child:before{display:none}.step .dot{width:17px;height:17px;border-radius:50%;background:var(--card);border:2px solid var(--line);z-index:1;display:grid;place-items:center;font-size:9px;color:#fff}.step.done .dot{background:var(--ok);border-color:var(--ok)}.step.done:before{background:var(--ok)}.step.now .dot{background:var(--brass);border-color:var(--brass);box-shadow:0 0 0 4px #b98a2f33}.step.now:before{background:var(--ok)}.step small{font-size:10.5px;color:var(--muted);font-weight:600;text-align:center}.step.done small,.step.now small{color:var(--ink)}.adminbar{background:#131c31;color:#e7edea;padding:13px 0;margin-bottom:26px}.adminbar .shell{display:flex;align-items:center;gap:12px;padding-bottom:0}.adminbar .wm{font-family:Georgia,serif;letter-spacing:.12em}.adminbar .wm em{font-style:normal;color:var(--brass)}.adminbar .pill{margin-left:auto}.toolrow{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolrow input,.toolrow select{padding:9px 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff}.pwd{font-family:var(--mono);background:var(--brass-soft);padding:2px 7px;border-radius:6px;font-size:12px}.linkbtn{color:var(--vault);font-weight:600;font-size:12.5px}.linkbtn:hover{text-decoration:underline}.otpcard{border-color:var(--brass);background:#fffdf6;margin-bottom:16px}.otpcard h3{color:#8a6217}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d14248c;display:grid;place-items:center;z-index:50;padding:16px}.modalbox{background:#fff;border-radius:14px;padding:20px 22px;width:min(400px,94vw)}.modalbox h4{font-size:15px;margin-bottom:14px;color:var(--vault)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(80px);background:#131c31;color:#fff;padding:11px 20px;border-radius:999px;font-weight:600;font-size:13px;opacity:0;transition:all .3s;z-index:60;box-shadow:0 10px 30px #0000004d;pointer-events:none}.toast.on{transform:translate(-50%);opacity:1}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
