:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", monospace;--bg:#f3f5f8;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eef1f5;--border:#e1e5eb;--border-strong:#c9d0da;--text:#121821;--text-2:#475262;--text-3:#6b7685;--text-inv:#fff;--primary:#1d5fa8;--primary-hover:#174f8f;--primary-soft:#e9f1fb;--primary-ring:#1d5fa847;--sidebar:#0f1d30;--sidebar-2:#16273e;--sidebar-text:#c6d1e0;--sidebar-muted:#8193ab;--sidebar-active:#fff;--good:#0a7d0a;--good-soft:#e7f6e7;--warn:#9a6400;--warn-soft:#fff4dc;--serious:#b4501f;--serious-soft:#fdeee6;--critical:#c22f2f;--critical-soft:#fdeaea;--info:#1d5fa8;--info-soft:#e9f1fb;--neutral-soft:#eef1f5;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--grid:#e6e9ee;--aging-0:#c9d0da;--aging-1:#9fb5cf;--aging-2:#f6b69a;--aging-3:#f19066;--aging-4:#eb6834;--aging-5:#b9471b;--radius:10px;--radius-sm:7px;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018280a;--shadow-lg:0 12px 32px #1018282e;--sidebar-w:252px;--topbar-h:58px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1218;--surface:#161b23;--surface-2:#1b212b;--surface-3:#222a35;--border:#2a3340;--border-strong:#3a4554;--text:#e8edf3;--text-2:#b4beca;--text-3:#8b96a5;--primary:#4c8fe0;--primary-hover:#6aa3e8;--primary-soft:#1a2a40;--primary-ring:#4c8fe059;--sidebar:#0a111c;--sidebar-2:#121c2b;--good:#45c445;--good-soft:#13291a;--warn:#f0b43a;--warn-soft:#2e2512;--serious:#ef9068;--serious-soft:#2f1d15;--critical:#ef6a6a;--critical-soft:#331819;--info:#6aa3e8;--info-soft:#1a2a40;--neutral-soft:#222a35;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--grid:#2a3340;--aging-0:#3a4554;--aging-1:#4b6687;--aging-2:#8a4a2e;--aging-3:#b5582d;--aging-4:#d95926;--aging-5:#f08a5d;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 32px #00000080}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--text-3)}.small{font-size:12.5px}.strong{font-weight:650}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.nav-scrim{display:none}.sidebar{background:var(--sidebar);color:var(--sidebar-text);scrollbar-width:thin;scrollbar-color:var(--sidebar-2) transparent;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;letter-spacing:.2px;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:16px 18px;font-size:16px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg,#2f7bd0,#1d5fa8);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.brand small{color:var(--sidebar-muted);font-size:11px;font-weight:500;display:block}.quick{grid-template-columns:1fr 1fr;gap:8px;padding:14px 14px 6px;display:grid}.quick a{background:var(--sidebar-2);color:#fff;border:1px solid #ffffff0f;border-radius:9px;flex-direction:column;gap:2px;padding:10px;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.quick a span{color:var(--sidebar-muted);font-size:11px;font-weight:500}.quick a:hover,.quick a.active{background:#1d5fa8;border-color:#2f7bd0;text-decoration:none}.quick a.active span,.quick a:hover span{color:#d9e7f8}.nav{flex:1;padding:8px 10px 24px}.nav-group{margin-top:10px}.nav-group-title{width:100%;color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.7px;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.nav a{color:var(--sidebar-text);border-radius:7px;align-items:center;gap:9px;margin:1px 0;padding:7px 10px;font-size:13.5px;display:flex}.nav a:hover{background:var(--sidebar-2);color:#fff;text-decoration:none}.nav a.active{color:var(--sidebar-active);background:#4c8fe02e;font-weight:600;box-shadow:inset 3px 0 #4c8fe0}.nav .soon{color:var(--sidebar-muted);border:1px solid #ffffff1f;border-radius:20px;margin-left:auto;padding:0 6px;font-size:10px}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:12px;padding:0 22px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.btn.menu-btn{display:none}.company-pill{align-items:center;gap:10px;min-width:0;display:flex}.company-pill .name{white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-weight:650;overflow:hidden}.company-pill .ruc{color:var(--text-3);font-size:12px}.content{width:100%;max-width:1600px;padding:20px 20px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head .sub{color:var(--text-3);margin-top:4px;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{color:var(--text-3);margin-bottom:6px;font-size:12.5px}.crumbs a{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px 18px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-head h2,.card-head h3{font-size:15px}.card-body{padding:16px 18px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kpis{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.kpi{flex-direction:column;gap:6px;min-height:118px;padding:14px 16px;display:flex;position:relative}.kpi-title{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.kpi-values{flex-direction:column;gap:2px;display:flex}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:22px;font-weight:650}.kpi-value.second{color:var(--text-2);font-size:16px}.kpi-foot{color:var(--text-3);margin-top:auto;font-size:12px}.kpi a.kpi-link{font-size:12.5px;font-weight:600}.info-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.info-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);color:var(--text-2);border-radius:9px;padding:12px;font-size:12.5px;position:absolute;top:38px;left:10px;right:10px}.info-pop dt{color:var(--text);margin-top:6px;font-weight:650}.info-pop dd{margin:1px 0 0}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 45%, var(--border))}.btn-danger:hover{background:var(--critical-soft)}.btn-danger.solid{background:var(--critical);color:#fff;border-color:var(--critical)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-xs{border-radius:6px;height:26px;padding:0 8px;font-size:12px}.btn-icon{width:34px;padding:0}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);z-index:1}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.label{color:var(--text-2);font-size:12.5px;font-weight:600}.field .req{color:var(--critical);margin-left:2px}.field .hint{color:var(--text-3);font-size:12px}.field .err{color:var(--critical);font-size:12px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:36px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;height:auto;min-height:70px;padding:8px 10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.input.invalid{border-color:var(--critical)}.input.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.input[readonly]{background:var(--surface-2)}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.grid>.col-12{grid-column:1/-1}.meter{background:var(--surface-2);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.meter>span{background:var(--series-1);border-radius:999px;height:100%;display:block}.check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--primary)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:36px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);cursor:pointer;color:var(--text-2);border:0;padding:0 14px;font-weight:600}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.on{background:var(--primary);color:#fff}.fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px}.fieldset-title{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.filters .field{min-width:140px}.filters .grow{flex:1;min-width:220px}.range-note{color:var(--text-2);background:var(--primary-soft);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text-2);border-radius:20px;padding:3px 11px;font-size:12.5px;font-weight:600}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table .mono{white-space:nowrap}table.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{z-index:2;background:var(--surface-2);color:var(--text-2);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:9px 10px;font-size:12px;font-weight:650;position:sticky;top:0}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.muted-row td{color:var(--text-3)}.table tfoot td{background:var(--surface-2);border-bottom:0;font-weight:650}.table.compact td,.table.compact th{padding:6px 10px}.table .party{flex-direction:column;min-width:150px;line-height:1.25;display:flex}.table .party small{color:var(--text-3);font-family:var(--mono);font-size:11.5px}.status-cell{width:170px;max-width:190px}.status-cell .badge{white-space:normal;padding-top:3px;padding-bottom:3px;line-height:1.3}.doc-num{font-family:var(--mono);white-space:nowrap;font-size:12.5px;font-weight:600}.row-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.pager{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.summary-bar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 22px;padding:10px 14px;font-size:13px;display:flex}.summary-bar .cur{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.summary-bar b{font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--text-3);padding:40px 20px}.empty h3{color:var(--text-2);margin-bottom:6px}.badge{white-space:nowrap;background:var(--neutral-soft);color:var(--text-2);border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge svg{flex:none}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.serious{background:var(--serious-soft);color:var(--serious)}.badge.critical{background:var(--critical-soft);color:var(--critical)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.outline{border:1px solid var(--border-strong);background:0 0}.pill-count{background:var(--critical);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.notice{border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.notice svg{flex:none;margin-top:1px}.notice.info{background:var(--info-soft);color:var(--text);border-color:color-mix(in srgb, var(--info) 25%, transparent)}.notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.notice.critical{background:var(--critical-soft);border-color:color-mix(in srgb, var(--critical) 30%, transparent)}.notice.good{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.notice ul{margin:4px 0 0;padding-left:18px}.tabs{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:thin;gap:2px;padding:0 14px;display:flex;overflow:auto hidden}.tabs button{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 12px;font-weight:600;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.tabs .count{background:var(--surface-3);color:var(--text-2);border-radius:10px;padding:0 6px;font-size:11px}.modal-backdrop{z-index:100;background:#0a101a80;justify-content:center;align-items:flex-start;padding:5vh 16px;animation:.12s ease-out fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:none;animation:.14s ease-out rise;display:flex}.modal.lg{max-width:920px}.modal.xl{max-width:1180px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-body{padding:18px}.modal-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.modal-foot .left{margin-right:auto}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(8px)}}.preview-frame{background:var(--surface-3);border:0;border-radius:8px;width:100%;height:72vh}.preview-img{border-radius:6px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--primary);box-shadow:var(--shadow-lg);border-radius:9px;padding:10px 14px;font-size:13.5px;animation:.15s ease-out rise}.toast.good{border-left-color:var(--good)}.toast.critical{border-left-color:var(--critical)}.toast.warn{border-left-color:var(--warn)}.dl{grid-template-columns:minmax(140px,max-content) 1fr;gap:8px 18px;font-size:13.5px;display:grid}.dl dt{color:var(--text-3)}.dl dd{margin:0;font-weight:500}.amount-hero{flex-wrap:wrap;gap:28px;display:flex}.amount-hero .item .lbl{color:var(--text-3);font-size:12px;font-weight:600}.amount-hero .item .val{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--border);margin-left:6px;padding:10px 0 10px 18px;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.diff{grid-template-columns:max-content 1fr 1fr;gap:2px 10px;margin-top:4px;font-size:12px;display:grid}.diff .old{color:var(--critical);text-decoration:line-through}.diff .new{color:var(--good)}.file-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.file-row:last-child{border-bottom:0}.file-ico{color:#fff;border-radius:6px;flex:none;place-items:center;width:34px;height:38px;font-size:10px;font-weight:800;display:grid}.file-ico.pdf{background:#c43b3b}.file-ico.img{background:#2a78d6}.file-ico.xml{background:#4a5568}.dropzone{border:2px dashed var(--border-strong);text-align:center;color:var(--text-3);cursor:pointer;border-radius:10px;padding:16px;font-size:13px;transition:background .12s,border-color .12s}.dropzone.over,.dropzone:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.progress{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--primary);height:100%;transition:width .15s}.split{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis text{fill:var(--text-3);font-size:11px}.chart .grid line{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--border-strong)}.chart .hit{fill:#0000;cursor:pointer}.chart .hit:hover+.hover-band,.chart .hover-band.on{fill:var(--surface-3)}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:10;white-space:nowrap;border-radius:8px;min-width:150px;padding:8px 10px;font-size:12.5px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.tooltip .t{margin-bottom:4px;font-weight:650}.tooltip .r{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooltip .r i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.hbar{background:0 0;border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.hbar>div{min-width:0;height:100%}.auth-screen{background:radial-gradient(1200px 500px at 10% -10%, #1d5fa82e, transparent), radial-gradient(800px 400px at 110% 110%, #1baf7a1f, transparent), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:420px;padding:28px}.auth-card.wide{max-width:720px}.auth-card .brand-line{align-items:center;gap:12px;margin-bottom:18px;display:flex}.loading-screen{min-height:60vh;color:var(--text-3);place-items:center;display:grid}.spinner{border:3px solid var(--surface-3);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.dropdown{position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-menu button,.dropdown-menu a{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dropdown-menu button:hover,.dropdown-menu a:hover{background:var(--surface-3);text-decoration:none}.dropdown-menu .sep{background:var(--border);height:1px;margin:6px 0}.alert-list{width:min(380px,90vw);max-height:420px;overflow-y:auto}.alert-item{color:var(--text);border-radius:8px;gap:10px;padding:10px;display:flex}.alert-item:hover{background:var(--surface-3);text-decoration:none}@media (width<=1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:var(--sidebar-w);z-index:90;transition:transform .18s ease-out;position:fixed;top:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar{box-shadow:var(--shadow-lg);transform:none}.app.nav-open .nav-scrim{z-index:80;background:#0006;display:block;position:fixed;inset:0}.btn.menu-btn{display:inline-flex}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.company-pill .name{max-width:160px}table.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (width<=640px){.content{padding:14px 12px 40px}.topbar{padding:0 12px}.grid-4,.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1/-1!important}.company-pill .ruc{display:none}.modal-backdrop{padding:0}.modal{border-radius:0;min-height:100vh}.hide-sm{display:none!important}}@media print{.sidebar,.topbar,.page-actions,.filters,.pager,.no-print{display:none!important}.app{display:block}body{background:#fff}.card{box-shadow:none;border:0}.content{padding:0}}
