@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--bg:#F4F6FA;--fg:#1E293B;--muted:#64748B;--card:#FFFFFF;--line:#E2E8F0;--line-strong:#CBD5E1;--navy:#17365D;--navy-deep:#0F243E;--pri:#17365D;--blue:#2563EB;--blue-deep:#1D4ED8;--danger:#DC2626;--ok:#16A34A;--warn:#D97706;--ok-bg:#ECFDF5;--ok-bd:#A7F3D0;--warn-bg:#FFFBEB;--warn-bd:#FDE68A;--danger-bg:#FEF2F2;--danger-bd:#FECACA;--info-bg:#EFF6FF;--info-bd:#BFDBFE;--r-sm:4px;--r-lg:8px;--h:36px;--sh1:0 1px 3px 0 rgba(15,23,42,.05), 0 1px 2px -1px rgba(15,23,42,.05);--sh2:0 4px 6px -1px rgba(15,23,42,.08), 0 2px 4px -2px rgba(15,23,42,.06);--sh3:0 10px 15px -3px rgba(15,23,42,.12), 0 4px 6px -4px rgba(15,23,42,.08)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);font-size:14px;line-height:20px}h1{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.015em;margin:0 0 12px}h2{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em;margin:0}h3{font-size:16px;line-height:24px;font-weight:600;margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:12px;line-height:16px}.center{text-align:center;padding:40px}code{background:#eef2f7;padding:1px 5px;border-radius:var(--r-sm);word-break:break-all;font-size:12.5px}a{color:var(--blue)}.icon{flex:none;vertical-align:-3px}.tnum,.num,.metric .value,td.num,.stat .stat-value,.kv dd,code,input[type=date],.who{font-feature-settings:"tnum" 1,"cv05" 1,"zero" 1;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin:12px 0;box-shadow:var(--sh1)}.card>h3:first-child{margin-bottom:12px}.card.total{background:#f8faff;border-color:var(--info-bd)}.card.over{border-color:var(--danger);background:var(--danger-bg)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:#e9eef5}.auth-card{width:100%;max-width:420px;padding:28px 28px 20px;box-shadow:var(--sh2);border-top:4px solid var(--navy)}.auth-card h1{font-size:20px;line-height:28px;color:var(--navy);text-align:center;margin-bottom:16px;padding-top:4px}.auth-card h2{font-size:16px;margin-bottom:4px}.qr{display:block;margin:8px auto}.field{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13px;font-weight:500;color:var(--fg)}.field>small{font-weight:400;font-size:12px}input,select,textarea{font:inherit;font-weight:400;color:var(--fg);height:var(--h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;width:100%;max-width:100%}textarea{height:auto;padding:8px 10px;line-height:20px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9;color:var(--muted)}input.invalid{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;accent-color:var(--navy);margin:0;flex:none}.inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.inline input,.inline select{width:auto}.check,label.field.check{display:flex;flex-direction:row;gap:8px;align-items:flex-start;margin:10px 0;font-weight:400;font-size:14px}.check input{margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px}.filters{display:flex;gap:16px;margin:8px 0 12px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 14px;box-shadow:var(--sh1)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{font:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h);padding:0 14px;border:1px solid var(--line-strong);background:#fff;color:var(--fg);border-radius:var(--r-sm);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:#f8fafc}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary:hover:not(:disabled){background:var(--navy-deep)}.btn.secondary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.secondary:hover:not(:disabled){background:var(--blue-deep)}.btn.danger{color:var(--danger);border-color:var(--danger);background:#fff}.btn.danger:hover:not(:disabled){background:var(--danger-bg)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:#eef2f7}.btn.block{display:flex;width:100%;margin-top:8px}td .btn,.actions .btn{height:30px;padding:0 10px;font-size:13px}.alert{padding:10px 12px;border-radius:var(--r-sm);margin:10px 0;border:1px solid;font-size:13px}.alert.error{background:var(--danger-bg);border-color:var(--danger-bd);color:#b91c1c}.alert.ok{background:var(--ok-bg);border-color:var(--ok-bd);color:#15803d}.alert.warn{background:var(--warn-bg);border-color:var(--warn-bd);color:#b45309}.alert.info{background:var(--info-bg);border-color:var(--info-bd);color:#1d4ed8}ul.alert{padding-left:28px}.shell{min-height:100vh;display:flex}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.side{width:260px;flex:none;background:var(--navy);color:#d5e3ff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:12px;padding:20px 20px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.side-logo{width:40px;height:40px;border-radius:var(--r-sm);background:#ffffff1f;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.side-brand .brand{display:block;color:#fff;font-size:16px;line-height:20px;font-weight:700}.side-sub{display:block;font-size:12px;line-height:16px;color:#acc8f7;margin-top:2px}.side-links{display:flex;flex-direction:column;gap:2px;padding:12px}.side a{display:flex;align-items:center;gap:12px;padding:0 12px;height:40px;border-radius:var(--r-sm);color:#d5e3ff;text-decoration:none;font-weight:500;border-left:3px solid transparent}.side a:hover{background:#ffffff14;color:#fff}.side a.active{background:#ffffff24;color:#fff;border-left-color:#60a5fa;font-weight:600}.topbar{display:flex;align-items:center;gap:10px;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh1);position:sticky;top:0;z-index:20}.topbar-ctx{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.spacer{flex:1}.menu-btn{display:none}.who{font-size:13px;font-weight:600;white-space:nowrap}.who .muted{font-weight:400}.body{display:flex;flex:1;min-height:0}main{flex:1;padding:24px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-head h2{font-size:24px;line-height:32px;letter-spacing:-.015em;color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.grid .card{margin:0}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.metric{min-width:0}.metric .label,.stat .stat-label{font-size:11px;line-height:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metric .value{font-size:16px;line-height:24px;font-weight:600;word-break:break-all;margin-top:2px}.metric.neg .value{color:var(--danger)}.metric.ok .value{color:var(--ok)}.grid .card h3,.card.total h3{color:var(--navy)}.grid .card{border-top:3px solid var(--navy)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:8px 0 12px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--sh1);border-top:3px solid var(--info-bd)}.stat.s-draft{border-top-color:var(--blue)}.stat.s-submitted{border-top-color:var(--warn)}.stat.s-approved{border-top-color:#60a5fa}.stat.s-generated{border-top-color:var(--ok)}.stat.s-cancelled{border-top-color:var(--danger)}.stat .stat-value{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.015em;margin-top:4px}.stat .stat-sub{font-size:12px;line-height:16px;color:var(--muted);margin-top:2px;word-break:break-all}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh1);margin:8px 0}table{border-collapse:collapse;width:100%;min-width:560px}th,td{padding:0 12px;height:44px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}td{padding-top:6px;padding-bottom:6px}th{position:sticky;top:0;background:#f8fafc;height:38px;font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--line-strong);white-space:nowrap}tbody tr:hover td{background:#f1f5f9}tbody tr:last-child td{border-bottom:none}tfoot td{background:#f8fafc;font-weight:600}th.num,td.num,.num{text-align:right}.neg{color:var(--danger)}td.id,td a.advice-link,.advice-link{font-weight:600;color:var(--blue);text-decoration:none}.advice-link:hover{text-decoration:underline}.actions{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-block;padding:2px 8px;border-radius:var(--r-sm);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:#f1f5f9;color:var(--muted);white-space:nowrap}.pill.draft{background:var(--info-bg);color:var(--blue);border-color:var(--info-bd)}.pill.submitted,.pill.pending{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}.pill.approved{background:var(--info-bg);color:#1d4ed8;border-color:#93c5fd}.pill.generated,.pill.active{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}.pill.cancelled,.pill.returned,.pill.inactive,.pill.rejected{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bd)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-strong);margin:8px 0 10px}.tabs .btn{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);height:38px;margin-bottom:-1px}.tabs .btn:hover:not(:disabled){background:transparent;color:var(--fg)}.tabs .btn.primary{color:var(--blue);border-bottom-color:var(--blue);background:transparent;font-weight:600}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 12px}.kv dt{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.kv dd{margin:0}.temp-pw{font-size:18px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:12px;z-index:50}.modal{background:#fff;border-radius:var(--r-lg);padding:20px;width:100%;max-width:460px;max-height:92vh;overflow:auto;box-shadow:var(--sh3);border:1px solid var(--line)}.modal.wide{max-width:760px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h3{margin:0;color:var(--navy)}.desktop-only{max-width:560px;margin:15vh auto 0;padding:24px;text-align:center}.desktop-only h1{font-size:20px}@media (max-width: 1279px){main{padding:16px}.topbar{padding:0 16px}.side{width:220px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 760px){.menu-btn{display:inline-flex}.shell{flex-direction:column}.side{display:none;width:auto;height:auto;position:static}.side.open{display:flex}main{padding:10px}.who{font-size:12px}.topbar-ctx{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}td.actions{display:table-cell}td.actions .btn{margin:2px 6px 2px 0}td .btn{vertical-align:middle}td code{white-space:nowrap;word-break:keep-all}
