*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--surface-page);color:var(--text);font-size:14px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button:disabled{opacity:.4;cursor:not-allowed}::placeholder{color:var(--text-secondary);opacity:1}a:hover{color:var(--text)}.topbar{display:flex;align-items:center;gap:24px;background:var(--surface);border-bottom:2px solid var(--brand);padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar .logo{font-size:18px;font-weight:800;letter-spacing:1px}.topbar .logo span{color:var(--brand-fg)}.topbar nav{display:flex;gap:4px;flex:1 1}.topbar nav a{padding:6px 14px;border-radius:6px;color:var(--text-secondary);font-weight:600;font-size:13px}.topbar nav a.active,.topbar nav a:hover{background:var(--surface-raised);color:var(--text)}.topbar .session{font-size:12px;color:var(--text-secondary);text-align:right}.topbar nav{min-width:0;overflow-x:auto;scrollbar-width:thin}.topbar .session{margin-left:auto}.sidenav-burger{background:none;border:1px solid var(--border);border-radius:6px;width:34px;height:30px;font-size:16px;cursor:pointer;margin-right:-10px}.sidenav-burger:hover{background:var(--surface-raised)}.console-shell{display:flex;align-items:flex-start}.console-main{flex:1 1;min-width:0}.sidenav{width:212px;flex:none;background:var(--surface);border-right:1px solid var(--border);padding:12px 10px;gap:14px;position:-webkit-sticky;position:sticky;top:var(--sidenav-top,60px);height:calc(100vh - var(--sidenav-top, 60px));overflow-y:auto}.sidenav,.sidenav-grp{display:flex;flex-direction:column}.sidenav-grp{gap:1px}.sidenav .gh{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-tertiary);padding:0 10px 4px;font-weight:700;white-space:nowrap}.sidenav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--text-secondary);font-weight:600;font-size:13px;white-space:nowrap}.sidenav a.active,.sidenav a:hover{background:var(--surface-raised);color:var(--text)}.sidenav a.active{box-shadow:inset 3px 0 0 var(--brand)}.sidenav .g{width:18px;text-align:center;font-size:14px;flex:none}.sidenav .count{margin-left:auto;background:var(--surface-hover);color:var(--text);font-size:10.5px;font-weight:800;border-radius:9px;padding:1px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidenav .count.urgent{background:var(--warn-solid);color:var(--warn-solid-fg)}.sidenav a.addon{opacity:.6}.sidenav a.addon:hover{opacity:1}.sidenav .addon-tag{margin-left:auto;font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;font-weight:800;border:1px solid var(--border);border-radius:9px;padding:1px 6px;color:var(--text-tertiary)}.sidenav-collapse{margin-top:auto;background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:6px;font-size:12px;cursor:pointer}.console-shell.rail .sidenav{width:58px}.console-shell.rail .sidenav .gh,.console-shell.rail .sidenav .t{display:none}.console-shell.rail .sidenav a{position:relative}.console-shell.rail .sidenav .count{position:absolute;top:3px;right:3px;padding:0;width:8px;height:8px;font-size:0}.console-shell.rail .sidenav .count:not(.urgent){background:var(--text-secondary)}.console-shell.rail .sidenav-grp+.sidenav-grp{border-top:1px solid var(--border);padding-top:8px}.page{max-width:1180px;margin:0 auto;padding:24px}.page h1{font-size:20px;margin-bottom:4px}.page .sub{color:var(--text-secondary);font-size:12.5px;margin-bottom:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:16px}.panel h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:12px}table.grid{width:100%;border-collapse:collapse;font-size:13.5px}table.grid th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);padding:6px 10px;border-bottom:1px solid var(--border)}table.grid td{padding:8px 10px;border-bottom:1px solid var(--border-subtle)}table.grid tr:hover td{background:var(--surface-raised)}table.grid .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px}.badge.vig{background:var(--ok-bg);color:var(--ok-fg)}.badge.fqn,.badge.fqx{background:var(--info-bg);color:var(--info-fg)}.badge.com,.badge.ret{background:var(--warn-bg);color:var(--warn-fg)}.badge.can,.badge.rpl{background:var(--border);color:var(--text-secondary)}.badge.overdue{background:var(--danger-bg);color:var(--danger-fg)}.badge.vip{background:var(--warn-bg);color:var(--warn-fg)}.badge.blocked{background:var(--danger-bg);color:var(--danger-fg)}a.lnk{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px}a.lnk:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.tray-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:760px){.tray-tiles{grid-template-columns:1fr}}.tray-tile{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text)}.tray-tile:hover{background:var(--surface-raised)}.tray-tile.alert{border-color:var(--danger-border)}.tray-tile.pending{border-color:var(--warn-border)}.tray-tile-head{display:flex;align-items:center;gap:10px}.tray-tile-title{font-size:16px;font-weight:700;flex:1 1}.tray-tile-body{display:flex;gap:32px;align-items:flex-end}.tray-tile-num{display:block;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.tray-tile-cap{color:var(--text-secondary);line-height:1.45}.tray-tile-go{margin-left:auto;color:var(--text-secondary);font-size:18px}.searchbox{display:flex;gap:10px}.searchbox input{flex:1 1;padding:12px 16px;font-size:16px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.searchbox input:focus{outline:2px solid var(--focus-ring);border-color:transparent}.btn,.searchbox button{padding:12px 22px;border:none;border-radius:8px;cursor:pointer;background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:700;font-size:14px}.btn:hover,.searchbox button:hover{background:var(--action-primary-hover)}.btn[style*=background]:not([style*=color]){color:var(--text)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.kpi .value{font-size:24px;font-weight:800;margin-top:4px;color:var(--text)}.kpi .hint{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.fstrip{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:10px;padding:10px 14px;margin-bottom:16px}.fstrip.incompleto{border-left-color:var(--danger-fg)}.fstrip.bare{background:none;border:none;padding:0;margin:10px 0 0}.fstrip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fstrip-tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-right:2px}.fchip,.fstrip-tag{color:var(--text-secondary)}.fchip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12.5px;white-space:nowrap}a.fchip,button.fchip{cursor:pointer}a.fchip:hover,button.fchip:hover{border-color:var(--brand)}.fchip.ok{color:var(--ok-fg)}.fchip.warn{color:var(--warn-fg);border-color:var(--warn-border)}.fchip.bad{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border);font-weight:700}.fstrip-note{margin-top:9px;font-size:12.5px;color:var(--danger-fg)}.fstrip-fix{margin-left:10px;background:none;border:1px solid var(--border);border-radius:7px;padding:4px 11px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;white-space:nowrap}.fstrip-fix:hover{border-color:var(--brand)}.fstrip-again{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:2px 6px}.fstrip-again:hover{color:var(--text)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 24px;gap:10px 24px}.meta-grid .item .label{font-size:11px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.meta-grid .item .value{font-size:14.5px;margin-top:2px}.meta-grid .item:has(.ine-review){grid-column:1/-1}.timeline{list-style:none}.timeline li{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13.5px;align-items:baseline}.timeline .date{color:var(--text-secondary);white-space:nowrap}.timeline .amount,.timeline .date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline .amount{margin-left:auto;font-weight:600}.timeline li.mov{display:block}.timeline li.mov .mov-head{display:flex;gap:14px;align-items:baseline}.mov-docs{margin:6px 0 2px;display:flex;flex-direction:column;gap:5px}.mov-doc{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary)}.mov-doc .nm{color:var(--text)}.mov-doc .btn,.mov-doc .lnk{padding:2px 10px;font-size:12px}.mov-doc .lnk{text-decoration:none;border-radius:7px;background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.login-card h1{text-align:center;font-size:26px;letter-spacing:2px;margin-bottom:2px}.login-card h1 span{color:var(--brand-fg)}.login-card .tag{text-align:center;margin-bottom:24px}.login-card .tag,.login-card label{color:var(--text-secondary);font-size:12px}.login-card label{display:block;margin:12px 0 4px}.login-card input,.login-card select{width:100%;padding:10px 12px;border-radius:7px;font-size:14px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.login-card button{width:100%;margin-top:22px}.login-card .pw-toggle{width:auto;margin-top:0}.login-error{margin-top:14px;color:var(--danger-fg);font-size:13px;text-align:center}.login-or{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--text-secondary);font-size:12px}.login-or:after,.login-or:before{content:"";flex:1 1;border-top:1px solid var(--border)}.login-card .arrival-btn{margin-top:12px;padding:10px 16px;border-radius:8px;cursor:pointer;line-height:1.35;background:var(--surface-raised);color:var(--text);border:1px solid var(--ok-border);font-weight:700;font-size:14px}.arrival-btn small{display:block;font-weight:400;font-size:12px;color:var(--text-secondary)}.arrival-btn small,.login-card .arrival-btn,.login-card .btn{transition:opacity .15s,background .15s,border-color .15s,color .15s}@media (hover:hover){.login-card .arrival-btn:hover:not(:disabled){background:var(--ok-bg);border-color:var(--ok-fg);color:var(--text)}.login-card .arrival-btn:hover:not(:disabled) small{color:var(--ok-fg)}.login-card:has(.arrival-btn:hover:not(:disabled)) .btn{opacity:.45}.login-card:has(.btn:hover:not(:disabled)) .arrival-btn{opacity:.45}}.freshness{font-size:11.5px;color:var(--text-secondary)}.m-only{display:none}details.fold{border-top:1px solid var(--border-subtle)}details.fold summary{list-style:none;cursor:pointer;padding:11px 4px;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:10px}details.fold summary::-webkit-details-marker{display:none}details.fold summary:before{content:"▸";font-size:11px}details.fold[open] summary:before{content:"▾"}details.fold summary .fold-hint{margin-left:auto;font-size:12px}details.fold .fold-body{padding:2px 4px 14px}.panel>details.fold:first-child{border-top:none}.panel>details.fold:first-child>summary{padding-top:0}details.fold summary .fold-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.batch-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.batch-head .who{flex:1 1;min-width:220px}.batch-head .who .nm{font-size:18px;font-weight:800}.batch-head .chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.scan-proof{display:inline-block;font-size:11px;font-weight:700;color:var(--ok-fg);background:var(--ok-bg);border-radius:12px;padding:2px 8px}.cust-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.cust-strip .mug{height:38px;border-radius:6px;border:1px solid var(--border)}.cust-strip .who{flex:1 1;min-width:200px}.cust-strip .who .nm{font-size:15.5px;font-weight:800}.nm-link{background:none;border:none;padding:0;color:inherit;font-family:inherit;cursor:pointer;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px;-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.nm-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.cust-strip .chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px;font-size:12px;color:var(--text-secondary)}.file-btn{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap}.file-btn:hover{border-color:var(--brand)}.claim{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:9px 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface-raised);font-size:13.5px}.claim .claim-txt{flex:1 1;min-width:220px}.claim-act{background:none;border:1px solid var(--border);border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer;white-space:nowrap}.claim-act:hover{border-color:var(--brand)}.claim-act:disabled{opacity:.5;cursor:default}a.claim-act{text-decoration:none;display:inline-flex;align-items:center}.claim-ine .claim-act{margin-top:8px}.drawer-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);padding:18px 20px 28px;display:flex;flex-direction:column;gap:14px}.drawer-head{display:flex;align-items:flex-start;gap:12px}.drawer-head .nm{font-size:19px;font-weight:800}.drawer-x{margin-left:auto;background:none;border:none;font-size:20px;cursor:pointer;line-height:1}.drawer-note,.drawer-x{color:var(--text-secondary)}.drawer-note{font-size:12.5px;border-left:3px solid var(--brand);padding-left:10px}.drawer-ok{color:var(--ok-fg);font-weight:800;font-size:14px}.drawer-sec{border-top:1px solid var(--border);padding-top:14px}.drawer-sec h3{margin:0 0 10px;font-size:14px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawer-flag{font-size:11px;font-weight:700;color:var(--warn-fg);background:rgba(240,180,40,.12);border:1px solid var(--warn-fg);border-radius:12px;padding:1px 8px}.drawer-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.drawer-full{font-size:12.5px;color:var(--text-secondary);text-decoration:underline}.rowaction{display:inline-flex;gap:4px;flex-wrap:wrap}.subrow td{background:var(--surface-page);font-size:12.5px;color:var(--text-secondary)}.subrow .fx{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:2px 0 2px 8px}.cobro-bar{display:grid;grid-template-columns:1fr auto;grid-gap:14px 28px;gap:14px 28px;align-items:end;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:14px}.cobro-bar .tl{font-size:12px;color:var(--text-secondary)}.cobro-bar .pay{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.cobro-bar .foot{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.cobro-bar .recv{margin-left:auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cobro-sum{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.cobro-sum .cell .l{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-weight:600;white-space:nowrap}.cobro-sum .cell .v{font-size:26px;font-weight:800;line-height:1.15}.cobro-sum-mid{font-size:18px;font-weight:700;color:var(--text-secondary);margin-top:6px}.cobro-sum-mid strong{color:var(--ok-fg)}@media (max-width:760px){.cobro-sum{justify-content:flex-start}}.pay-field{width:120px;padding:9px 10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.choice{display:flex;gap:14px;align-items:center;text-align:left;font:inherit;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:16px 18px;cursor:pointer;color:var(--text);text-decoration:none}.choice:hover{border-color:var(--brand)}.choice .ico{flex:none;width:44px;height:44px;border-radius:9px;font-size:22px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center}.choice .t{font-weight:800;font-size:15px}.choice .s{font-size:12.5px;color:var(--text-secondary)}.collect-done{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 40px;gap:8px 40px;align-items:center}.collect-done .cl{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ok-fg)}.collect-done .cv{font-size:42px;font-weight:800;line-height:1.1}.printlist{list-style:none;font-size:13px;display:grid;grid-gap:6px;gap:6px;align-content:start}@media (max-width:760px){.cobro-bar{grid-template-columns:1fr}.cobro-bar .recv{margin-left:0;text-align:left}.collect-done{grid-template-columns:1fr}.topbar{gap:10px;padding:8px 10px}.topbar nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent)}}@media (max-width:760px){.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;padding:10px 12px}.topbar .session .chip-txt{display:none!important}.sidenav .gh,.sidenav-burger,.sidenav-collapse{display:none}.console-shell{display:block}.console-shell.rail .sidenav,.sidenav{width:auto;height:auto;position:static;flex-direction:row;gap:4px;padding:6px 10px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent)}.sidenav::-webkit-scrollbar{display:none}.console-shell.rail .sidenav-grp,.sidenav-grp{display:contents}.sidenav .g{display:none}.console-shell.rail .sidenav .t{display:inline}.sidenav a{padding:10px 12px}.sidenav a.active{box-shadow:none}.console-shell.rail .sidenav .count{position:static;width:auto;height:auto;padding:1px 6px;font-size:10.5px}.console-shell.rail .sidenav .count:not(.urgent){background:var(--surface-hover)}.page{padding:16px 12px}.panel{padding:14px 12px}table.grid{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table.grid td,table.grid th{white-space:nowrap}table.grid td:first-child,table.grid th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}table.grid tr:hover td:first-child{background:var(--surface-raised)}.login-wrap{padding:16px}.login-card{width:100%;max-width:400px}.meta-grid .item{grid-column:auto!important}.vencidos-card{grid-template-columns:1fr!important}.gestion-cell{min-width:0!important}.vencidos-rows{display:block!important}.vencidos-row{display:flex!important;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:6px 0}.vencidos-row+.vencidos-row{border-top:1px dashed var(--border)}.vencidos-row>span:nth-child(2){flex:1 1 100%}.scan-screen{display:flex;flex-direction:column}.scan-screen .scan-input{order:-1}.m-only{display:block}.m-hide{display:none!important}.auth-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface-raised)}.auth-card .auth-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:14.5px}.auth-card .auth-meta{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.auth-card .auth-det{margin-top:8px;font-size:13px}.auth-card .auth-act{margin-top:10px}.cust-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface-raised)}.cust-card .cust-head{font-size:15px}.cust-card .cust-meta{margin-top:4px;font-size:13px;color:var(--text-secondary)}.cust-card .cust-act{margin-top:10px;display:flex;gap:8px;align-items:stretch}.cust-card .cust-act .badge{display:inline-flex;align-items:center;padding:9px 16px;font-size:13px}.home{display:flex;flex-direction:column}.home .home-search{order:-2}.home .quick-tiles{order:-1;margin-bottom:16px}.quick-tiles{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px!important;gap:8px!important;margin-top:0!important}.quick-tiles>a{min-width:0!important;padding:10px 4px!important;gap:4px!important;border-radius:12px!important}.quick-tiles>a>span:nth-last-child(3){font-size:24px!important}.quick-tiles>a>span:nth-last-child(2){font-size:12px!important;line-height:1.2}.quick-tiles>a>span:last-child{display:none}.btn,.searchbox button{min-height:44px}.claim-act,.file-btn,.fstrip-fix,a.fchip,button.fchip{min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:42px}input[type=checkbox],input[type=radio]{width:18px;height:18px}.register-warn .btn{display:block;width:-moz-fit-content;width:fit-content;margin:10px 0 0!important}.pay-row{display:grid!important;grid-template-columns:1fr 1fr 1fr;align-items:start}.pay-row input{width:100%!important}.pay-row .pay-total{grid-column:1/-1;text-align:left!important;margin-left:0!important}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;max-width:1100px}.tile{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;text-decoration:none;color:var(--text);transition:border-color .15s ease,background .15s ease,transform .15s ease}.tile:hover{border-color:var(--brand);background:var(--surface-raised);transform:translateY(-2px)}.tile-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;font-size:24px;line-height:1;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px}.tile:hover .tile-icon{background:var(--surface)}.tile-title{display:block;font-weight:800;font-size:15px;margin-bottom:4px}.tile-sub{display:block;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.panel-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}.panel-sub{font-size:12px;color:var(--text-tertiary);margin-bottom:18px;line-height:1.5;max-width:62ch}.home .freshness,.home .panel h2{color:var(--text)}.day-card{--frame:var(--ok-fg);--frame-glow:rgba(45,154,93,0.18);border:1.5px solid var(--frame);border-radius:14px;padding:20px 22px 18px}.day-card.closed{--frame:#4f7fc4;--frame-glow:rgba(79,127,196,0.18)}.day-head{align-items:center;gap:14px}.day-head,.day-title{display:flex;flex-wrap:wrap}.day-title{align-items:baseline;gap:10px}.home .day-title h2{margin:0;font-size:17px;font-weight:800;letter-spacing:.01em;text-transform:none;color:var(--text)}.day-sub{font-size:13px;color:var(--text)}.day-dot{align-self:center;width:8px;height:8px;border-radius:50%;background:var(--frame);box-shadow:0 0 0 4px var(--frame-glow)}.seg{margin-left:auto;display:inline-flex;padding:3px;gap:2px;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px}.seg button{font:inherit;font-size:13px;font-weight:700;color:var(--text);background:none;border:0;border-radius:7px;padding:6px 16px;cursor:pointer}.seg button.on{background:var(--frame,var(--selected-bg));color:var(--selected-fg)}.seg a{font-size:13px;font-weight:700;color:var(--text);text-decoration:none;border-radius:7px;padding:6px 16px}.seg a.seg-on{background:var(--selected-bg);color:var(--selected-fg)}.seg a:focus-visible{outline:2px solid var(--text);outline-offset:1px}.seg button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.day-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px}.day-kpi{padding:12px 16px;display:grid;grid-gap:2px;gap:2px}.day-kpi+.day-kpi{border-left:1px solid var(--border-subtle)}.day-kpi .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.day-kpi .v{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.day-kpi .d{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.day-card .up{color:var(--ok-fg)}.day-card .down{color:var(--danger-fg)}.day-card .pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.day-desk{overflow-x:auto}.day-table{width:100%;min-width:880px;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-table th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text);font-weight:700;text-align:right;padding:0 10px 10px;white-space:nowrap;vertical-align:bottom}.day-table th small{display:block;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px}.day-table td:first-child,.day-table th:first-child{text-align:left;padding-left:4px}.day-table td{text-align:right;padding:11px 10px;border-top:1px solid var(--border-subtle);vertical-align:top}.day-table td.suc{font-weight:800;font-size:15px;padding-top:13px}.day-table td.cash{border-right:1px solid var(--border-subtle)}.day-table tr.clickable{cursor:pointer}.day-table tr.clickable:hover td{background:var(--surface-raised)}.day-table .amt{display:block;font-size:15px;font-weight:700}.day-table td.cash .amt{font-size:16px;font-weight:800}.day-table .meta{display:block;font-size:12px;margin-top:2px;white-space:nowrap}.day-card .empty{color:var(--text-tertiary);font-size:15px}.sales-card{border-radius:14px;padding:20px 22px 18px}.sales-card .day-sub{font-size:13px}.home .sales-card h2{margin:0;font-size:17px;font-weight:800;letter-spacing:.01em;text-transform:none;color:var(--text)}.sales-card .up{color:var(--ok-fg)}.sales-card .down{color:var(--danger-fg)}.sales-card .warn{color:var(--warn-fg)}.sales-card .pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sales-links{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.sales-links a{font-size:13px;font-weight:700;color:var(--text);text-decoration:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:6px 12px}.sales-links a:hover{border-color:var(--text)}.sales-links .n{background:var(--danger-solid);color:var(--danger-solid-fg);border-radius:10px;padding:0 7px;font-size:11.5px;margin-left:6px}.sales-card a.day-kpi{color:var(--text);text-decoration:none}.sales-card a.day-kpi:hover{background:var(--surface)}.sales-card .day-kpi.goal{background:var(--ok-bg);box-shadow:inset 0 0 0 1.5px var(--ok-fg)}.sales-card .day-kpi.goal .v{color:var(--ok-fg)}.sales-card .day-kpi.goal.bad{background:var(--danger-bg);box-shadow:inset 0 0 0 1.5px var(--danger-fg)}.sales-card .day-kpi.goal.bad .v{color:var(--danger-fg)}.sales-sec{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:4px 0 8px}.sales-sec span{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;margin-left:8px}.sales-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:10px}.sales-table th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding:0 10px 8px;color:var(--text)}.sales-table td,.sales-table th{text-align:right;white-space:nowrap}.sales-table td{padding:9px 10px;border-top:1px solid var(--border-subtle)}.sales-table .l,.sales-table td:first-child,.sales-table th:first-child{text-align:left}.sales-table td.l{max-width:460px;overflow:hidden;text-overflow:ellipsis}.sales-table td.suc{font-weight:800}.sales-table a{color:var(--text)}.sales-table td.l a{text-decoration:none}.sales-table th.grp{text-align:center;color:var(--text-secondary);padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.sales-act{font-weight:700;text-decoration:none;border:1px solid var(--border);border-radius:7px;padding:4px 10px;background:var(--surface-raised)}.sales-act,.sales-more{font-size:12.5px}.sales-wrap{overflow-x:auto}@media (max-width:760px){.sales-card{padding:14px 14px 12px}.sales-table .hide-m{display:none}}.day-table tr.total td{background:var(--surface-hover);border-top:0;padding-top:14px;padding-bottom:14px}.day-table tr.total td:first-child{border-radius:10px 0 0 10px}.day-table tr.total td:last-child{border-radius:0 10px 10px 0}.day-table tr.total .amt,.day-table tr.total td.cash .amt{font-size:19px;font-weight:800;letter-spacing:-.01em}.day-table tr.total td.cash{border-right-color:var(--border)}.day-table tr.total .tot-label{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.day-table tr.gap td{padding:0;height:10px;border:0;background:none}.day-table tr.gap+tr td{border-top:0}.day-table tr.groups th{padding-bottom:4px;text-align:center;color:var(--text-secondary);font-size:10.5px}.day-table tr.groups th span{display:block;margin:0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.day-table td.strong{background:rgba(45,154,93,.07)}.day-table tr.total td.strong{background:rgba(45,154,93,.18)}.day-table .amt.neg{color:var(--danger-fg)}.day-table .usual{display:block;font-size:12px;margin-top:2px;color:var(--text-secondary);white-space:pre-line}.day-table .lines{display:grid;grid-gap:2px;gap:2px;font-size:13px;white-space:nowrap}.day-table tr.denoms-row td{border-top:none;padding:0 4px 12px;text-align:left}.day-denoms{background:var(--surface-raised);padding:12px;font-size:12.5px}.day-denoms,.denom{border:1px solid var(--border);border-radius:8px}.denom{text-align:center;background:var(--surface);padding:7px 10px;min-width:72px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.denom .q{font-weight:800;font-size:15px}.day-mobile{display:none}.day-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.day-foot .reports-toolbar{margin:0;padding:0;border:0}.day-legend{font-size:12px;color:var(--text)}.day-foot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rbtn.secondary.on{border-color:var(--brand);color:var(--text)}.day-table td.suc .meta{font-weight:500;font-size:12px}.hour-map{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.hour-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px;font-size:12.5px}.hour-head strong{font-size:14px}.hour-scroll{overflow-x:auto}.hour-table{width:100%;border-collapse:separate;border-spacing:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hour-table th{font-size:11px;font-weight:600;text-align:center;padding:2px 0}.hour-table th.now{color:var(--warn-fg)}.hour-table td{text-align:center;padding:6px 4px;border-radius:6px;min-width:44px;background:var(--surface-raised)}.hour-table td.suc{text-align:left;font-weight:800;background:none;padding-left:2px;white-space:nowrap}.hour-table td.suc .sub{display:block;font-weight:500;font-size:10.5px}.hour-table td.now{box-shadow:inset 0 0 0 1.5px var(--warn-fg)}.hour-table td.future .a{opacity:.7}.hour-table td.sum{background:none;border-left:1px solid var(--border-subtle);border-radius:0}.hour-table tr.total td{background:none;border-top:1px solid var(--border);border-radius:0}.hour-table .n{display:block;font-size:15px;font-weight:800;min-height:18px}.hour-table .a{display:block;font-size:10.5px}.hour-table .n.zero{opacity:.45}.open-pill{display:inline-flex;align-items:center;gap:5px;margin-top:3px;background:rgba(217,138,31,.14);color:var(--warn-fg);border:1px solid rgba(217,138,31,.35);border-radius:20px;padding:1px 9px 1px 7px;font-size:10.5px;font-weight:700;white-space:nowrap}.open-pill .pulse{width:5px;height:5px;border-radius:50%;background:var(--warn-solid);animation:eos-pulse 2s infinite}@media (prefers-reduced-motion:reduce){.open-pill .pulse{animation:none}}@keyframes eos-pulse{0%{box-shadow:0 0 0 0 rgba(217,138,31,.5)}70%{box-shadow:0 0 0 5px rgba(217,138,31,0)}to{box-shadow:0 0 0 0 rgba(217,138,31,0)}}.pend-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;color:var(--text);text-decoration:none}.pend-detail{color:var(--text);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pend-arrow{color:var(--text);margin-left:auto}.promo-line{font-size:13.5px}.promo-line,.promo-line strong{color:var(--text)}.quick-tiles{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.quick-tiles>a>span:last-child{color:var(--text)!important}@media (min-width:761px){.dir-tiles{display:none}}.reports-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.reports-label{font-size:11px;color:var(--text);text-transform:uppercase;letter-spacing:.8px;margin-right:4px}.rbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;border:1px solid transparent;cursor:pointer}.rbtn.primary{background:var(--selected-bg);color:var(--selected-fg)}.rbtn.primary:hover{background:var(--brand)}.rbtn.secondary{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.rbtn.secondary:hover{border-color:var(--border-strong);color:var(--text)}@media (max-width:760px){.day-card{padding:16px 14px}.day-head{justify-content:space-between}.seg{margin-left:0}.seg button{padding:7px 14px;min-height:36px}.day-kpis{grid-template-columns:1fr 1fr}.day-kpi:nth-child(3){border-left:0}.day-kpi:nth-child(n+3){border-top:1px solid var(--border-subtle)}.day-kpi .v{font-size:20px}.day-desk{display:none}.day-mobile,.m-row{display:grid}.m-row{grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 4px;border-top:1px solid var(--border-subtle);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-row:first-child{border-top:none}.m-row.total{background:var(--surface-hover);border-radius:8px;border-top:0;padding-inline:8px;margin-bottom:8px}.m-row.total+.m-row{border-top:none}.m-row .suc{font-weight:800}.m-row .right{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px}.m-row .amt{font-weight:800;font-size:15px}.m-row .meta{font-size:12px}.m-row .ops{font-size:12.5px;white-space:nowrap}.m-detail{padding:4px 4px 12px 50px;display:grid;grid-gap:6px;gap:6px;font-size:13.5px}.m-line{display:grid;grid-template-columns:1fr auto 62px;grid-gap:10px;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-line .m{font-weight:600}.m-line .m,.m-line .p{text-align:right}.m-line .m.neg{color:var(--danger-fg)}.m-line .note{display:block;font-size:11.5px;font-weight:500;color:var(--text-secondary)}.m-line.strong{padding-top:6px;border-top:1px solid var(--border-subtle);font-weight:700}.m-detail .day-denoms{margin-top:6px}.day-foot{flex-direction:column;align-items:flex-start}.pend-row{flex-wrap:wrap;row-gap:2px}.pend-detail{order:3;flex-basis:100%;padding-left:26px}}@keyframes eos-skeleton{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){[style*=eos-skeleton]{animation:none!important;opacity:.6}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.usr-group{margin-bottom:34px}.usr-group>h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0 0 10px;display:flex;align-items:center;gap:10px;font-weight:700}.usr-group>h3:after{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.usr-group>h3 .sub{color:var(--text-tertiary);font-weight:500;letter-spacing:0;text-transform:none;font-size:12px;white-space:nowrap}.usr-rows{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.usr-scroll{overflow-x:auto}.usr-row{display:grid;grid-template-columns:16px minmax(190px,1.4fr) minmax(120px,.9fr) minmax(90px,.6fr) minmax(150px,1fr) minmax(150px,1fr) 40px;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--border-subtle);border-left:3px solid transparent;min-width:980px;cursor:pointer}.usr-rows .usr-row:first-child{border-top:none}.usr-row.hd{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);background:var(--surface-raised);font-weight:700;cursor:default}.usr-row:not(.hd):hover{background:#232329}.usr-row.open{background:var(--surface-raised);border-left-color:var(--brand);border-bottom:1px solid var(--border)}.usr-row.off{opacity:.5}.usr-caret{color:var(--text-tertiary);font-size:9px;transition:transform .12s ease}.usr-row.open .usr-caret{color:var(--brand);transform:rotate(90deg)}.usr-row.hd .usr-caret{visibility:hidden}.usr-who{display:flex;flex-direction:column;gap:1px;min-width:0}.usr-who .u{font-weight:700;font-size:13.5px}.usr-who .n{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-row.open .usr-who .u{color:var(--text)}.usr-cell{color:var(--text-secondary);font-size:12.5px}.usr-cell .st{color:var(--text)}.usr-chips{gap:5px;flex-wrap:wrap}.usr-acts,.usr-chips{display:flex;align-items:center}.usr-acts{gap:6px;justify-content:flex-end}.usr-mini{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-size:11.5px;padding:4px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.usr-mini:hover:not(:disabled){background:#30303a}.usr-mini:disabled{opacity:.45;cursor:not-allowed}.usr-mini.on{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--selected-fg)}.usr-kebab{width:30px;padding:4px 0;text-align:center;line-height:1;font-size:15px}.usr-menu{position:fixed;z-index:60;margin:0;padding:5px;list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;min-width:190px;box-shadow:0 14px 34px rgba(0,0,0,.6)}.usr-menu button{width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:12.5px;padding:7px 9px;border-radius:5px;cursor:pointer;font-family:inherit}.usr-menu button:hover:not(:disabled){background:#35353f}.usr-menu button:disabled{opacity:.4;cursor:not-allowed}.usr-menu button.danger{color:var(--danger-fg)}.usr-menu .sep{height:1px;background:var(--border);margin:4px 0}.usr-detail{background:var(--surface-sunken);border-left:3px solid var(--brand);border-bottom:2px solid var(--border);box-shadow:inset 0 8px 12px -10px rgba(0,0,0,.9);padding-bottom:18px}.usr-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.usr-split.has-detail{grid-template-columns:minmax(320px,2fr) minmax(0,3fr)}.usr-split.has-detail .usr-row{grid-template-columns:16px minmax(130px,1.2fr) minmax(90px,.8fr) minmax(0,1fr) 40px;min-width:0}.usr-split.has-detail .usr-wide{display:none}.usr-pane{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken)}.usr-pane .usr-detail{border-left:none;border-bottom:none;box-shadow:none}.usr-pane .usr-detail-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-sunken);padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.usr-pane .perm-list{max-height:none;overflow:visible}@media (max-width:1100px){.usr-split.has-detail{grid-template-columns:minmax(0,1fr)}.usr-pane{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(640px,100vw);max-height:none;border-radius:0;box-shadow:-14px 0 34px rgba(0,0,0,.6)}}.usr-detail-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 20px 0}.usr-detail-head .of{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary)}.usr-detail-head .nm{font-weight:700;font-size:14px}.usr-detail-head .ctx{color:var(--text-secondary);font-size:12.5px}.usr-detail-head .close{margin-left:auto;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-size:12px;padding:5px 13px;border-radius:6px;cursor:pointer;font-weight:600}.usr-detail-head .close:hover{background:#34343e;border-color:var(--brand)}.usr-detail-body{padding:0 20px}.usr-tabs{display:flex;gap:6px;margin:12px 0 14px;flex-wrap:wrap}.usr-tab{background:none;border:1px solid transparent;color:var(--text-secondary);font-size:12.5px;padding:5px 11px;border-radius:6px;cursor:pointer}.usr-tab[aria-selected=true]{background:var(--surface-raised);border-color:var(--border);color:var(--text);font-weight:600}.usr-tab:hover{color:var(--text)}.usr-note{color:var(--text-secondary);font-size:12.5px;max-width:74ch;line-height:1.55;margin:0 0 12px}.usr-line{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.usr-field{display:flex;flex-direction:column;gap:4px}.usr-field .lb{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.perm-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:12.5px}.perm-summary .big{font-size:15px;font-weight:700;color:var(--text);margin-right:6px}.perm-summary .muted{color:var(--text-secondary)}.perm-pill{font-size:12px;padding:2px 8px;border-radius:6px;font-weight:600}.perm-pill.grant{background:var(--ok-bg);color:var(--ok-fg)}.perm-pill.revoke{background:var(--danger-bg);color:var(--danger-fg)}.perm-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.perm-toolbar input{flex:1 1 260px;max-width:380px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px}.perm-seg,.perm-toolbar input{background:var(--surface-raised)}.perm-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.perm-seg button{background:none;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.perm-seg button:hover{color:var(--text)}.perm-seg button.on{background:var(--surface-hover);color:var(--text);font-weight:700}.perm-seg .n{color:var(--text-tertiary);font-weight:400;margin-left:2px}.perm-seg button.on .n{color:var(--text-secondary)}.perm-list{max-width:980px;max-height:60vh;overflow-y:auto;padding-right:4px}.perm-empty{color:var(--text-secondary);font-size:13px;padding:14px 4px}.perm-group{margin-bottom:10px}.perm-group-hd{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--border-subtle);padding:8px 4px 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.perm-group-hd:hover{color:var(--text)}.perm-group-hd .caret{font-size:9px;color:var(--text-tertiary);transition:transform .12s ease}.perm-group-hd[aria-expanded=true] .caret{transform:rotate(90deg)}.perm-group-hd .exc,.perm-group-hd .n{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}.perm-group-hd .n{color:var(--text-tertiary)}.perm-group-hd .exc{color:var(--danger-fg)}.perm-row{display:grid;grid-template-columns:8px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--text-tertiary)}.perm-row.has{color:var(--text)}.perm-row.exc{background:#1b1b21;box-shadow:inset 2px 0 0 var(--brand)}.perm-risk{width:8px;height:8px;border-radius:50%}.perm-desc{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.35}.perm-info{margin-left:6px;padding:0 3px;border:0;background:none;color:var(--text-secondary);cursor:pointer;font-size:13px}.perm-help{color:var(--text-secondary)}.perm-confirm,.perm-help{font-size:12px;max-width:72ch}.perm-confirm{color:var(--text);background:var(--danger-bg);border-radius:6px;padding:8px 10px}.perm-confirm strong{color:var(--danger-fg)}.perm-confirm .acts{display:flex;gap:6px;margin-top:7px}.perm-state{font-size:12px;white-space:nowrap;min-width:84px;text-align:right}.perm-state.grant,.perm-state.role{color:var(--ok-fg)}.perm-state.grant{font-weight:700}.perm-state.revoke{color:var(--danger-fg);font-weight:700}.perm-state.none{color:var(--text-tertiary)}.perm-act{min-width:96px}.perm-more{display:block;margin:6px 0 0 20px;padding:3px 0;background:none;border:0;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;font-size:12px;cursor:pointer}.perm-more:hover{text-decoration:underline}.perm-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--text-tertiary)}.perm-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.accounting input:not([type=checkbox]):not([type=radio]):not([type=file]),.accounting select,.accounting textarea{padding:6px 8px;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13.5px}.accounting input[inputmode=decimal]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting input[type=file]{color:var(--text)}.accounting textarea{resize:vertical;field-sizing:content;min-height:3.2em}.accounting input::placeholder,.accounting textarea::placeholder{color:var(--text-tertiary)}.cr-pick{max-width:560px;width:100%;margin-bottom:12px}.cr-pick tr.cr-row{cursor:pointer}.cr-pick tr.cr-row:hover td{background:var(--surface-raised)}.cr-pick tr.cr-row.on td{background:color-mix(in srgb,var(--ok-fg) 14%,transparent)}.cr-pick tr.cr-row.on td:first-child{box-shadow:inset 3px 0 0 var(--ok-fg)}.cr-pick tr.cr-row.short td{background:var(--warn-bg)}.cr-pick .cr-dot{display:inline-block;width:1.2em;color:var(--text-tertiary)}.cr-pick tr.on .cr-dot{color:var(--ok-fg)}.cr-money{position:relative;display:inline-block}.cr-money span{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.accounting .cr-money input{padding-left:20px;width:130px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting table .btn{padding:6px 12px;font-size:12.5px}.accounting{--warn-bg:var(--warn-bg);--info:var(--info-fg);--info-bg:var(--info-bg)}.acc-head{position:-webkit-sticky;position:sticky;z-index:9;background:var(--surface-page);padding:10px 0 12px;margin:-6px 0 4px;border-bottom:1px solid var(--border-subtle)}.acc-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.acc-row h1{font-size:19px;margin:0}.acc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;align-items:center}.acc-chip{display:inline-flex;gap:5px;align-items:center;padding:3px 9px;border-radius:20px;font-weight:700;font-size:11.5px;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border)}.acc-chip.ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.acc-chip.warn{border-color:var(--warn-border);cursor:pointer}.acc-chip.warn,.acc-warnlist{color:var(--warn-fg);background:var(--warn-bg)}.acc-warnlist{margin-top:10px;padding:12px 14px 12px 30px;border:1px solid var(--warn-border);border-radius:9px;font-size:12.5px;display:grid;grid-gap:3px;gap:3px}.acc-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.acc-step{text-align:left;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-width:0}.acc-step:hover{border-color:var(--border-strong)}.acc-step .n{font-size:11px;color:var(--text-tertiary);font-weight:700;letter-spacing:.5px}.acc-step .t{font-weight:700;font-size:13.5px}.acc-step .s,.acc-step .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-step .s{font-size:11.5px;color:var(--text-secondary)}.acc-step.done .s{color:var(--ok-fg)}.acc-step.pend .s{color:var(--warn-fg)}.acc-step.idle .s{color:var(--text-tertiary)}.acc-step.on{background:var(--surface-hover);border-color:var(--text);box-shadow:inset 0 -3px 0 var(--brand)}.acc-step:focus-visible,.accounting .btn:focus-visible,.accounting .seg button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:900px){.acc-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.acc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.accounting .panel{margin-top:14px}.acc-ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.acc-ph h2{font-size:16px;margin:0;text-transform:none;letter-spacing:0;color:var(--text)}.acc-ph .sp{flex:1 1}.acc-help{color:var(--text-secondary);font-size:12.5px;margin:0 0 12px;max-width:80ch}.acc-help summary{cursor:pointer;color:var(--info-fg)}.accounting .btn{padding:8px 14px;border:1px solid transparent;font-size:13px}.accounting .btn:not(.sec):not(.ghost):not(.del){background:var(--ok-solid);color:var(--ok-solid-fg)}.accounting .btn:not(.sec):not(.ghost):not(.del):hover{filter:brightness(1.08)}.accounting .btn:disabled{opacity:.45;cursor:not-allowed}.accounting .btn.sec{background:transparent;border-color:var(--border-strong);color:var(--text)}.accounting .btn.sec:hover{background:var(--surface-raised)}.accounting .btn.ghost{background:transparent;color:var(--text-secondary);padding-inline:8px}.accounting .btn.ghost:hover{color:var(--text)}.accounting .btn.del{background:transparent;color:var(--danger-fg);padding-inline:8px}.accounting .btn.del:hover{background:var(--danger-bg)}.accounting .btn.sm,.accounting table .btn{padding:4px 9px;font-size:12px}.accounting .seg{margin-left:0;flex-wrap:wrap}.accounting .seg button{color:var(--text-secondary);font-size:12.5px;padding:5px 12px}.accounting .seg button.on{background:var(--text);color:var(--surface-page)}.accounting .seg .c{font-weight:400;opacity:.8}.acc-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.acc-pill{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.acc-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.acc-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.acc-pill.info{background:var(--info-bg);color:var(--info-fg)}.acc-pill.bad{background:var(--danger-bg);color:var(--danger-fg)}.acc-pill.n{background:var(--surface-hover);color:var(--text-secondary)}.acc-okc{color:var(--ok-fg)}.acc-warnc{color:var(--warn-fg)}.acc-badc{color:var(--danger-fg)}.acc-faint{color:var(--text-tertiary)}.accounting tr.click{cursor:pointer}.accounting tr.sel td{background:var(--surface-hover)}.accounting tfoot td{font-weight:700;border-top:1px solid var(--border)}.acc-alert{margin:12px 0;padding:14px 16px;border-radius:10px;border:1px solid var(--border);font-size:13px}.acc-alert .big{font-size:15.5px;font-weight:700;margin-bottom:6px}.acc-alert p{margin:6px 0}.acc-alert ul{margin:6px 0 0;padding-left:20px}.acc-alert.bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--text)}.acc-alert.bad .big{color:var(--danger-fg)}.acc-alert.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.acc-alert.ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.acc-alert textarea{background:var(--surface-page);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px;font:inherit}.acc-detail{margin:4px 0 10px;padding:14px 16px;background:var(--surface-page);border:1px solid var(--border);border-radius:9px}.acc-detail .meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary);margin-bottom:10px}.acc-bulk{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:12px;display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:10px;z-index:5}.acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.acc-stats>div{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.acc-stats .k{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.acc-stats .v{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.acc-stats .d{font-size:12px;color:var(--text-tertiary)}.acc-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.acc-file{border:1.5px dashed var(--border-strong);border-radius:10px;padding:12px;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.acc-file.done{border-style:solid;border-color:var(--ok-border);background:#15201a}.acc-file.warn{border-style:solid;border-color:#5a4a1f;background:#201c12}.acc-file.err{border-style:solid;border-color:var(--danger-border);background:#221515}.acc-file .ft{font-weight:700;font-size:13px}.acc-file .fs{font-size:12px;color:var(--text-secondary)}.acc-file input{display:none}.acc-scrim{position:fixed;inset:0;background:#0007;z-index:30}.acc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,100%);background:var(--surface);border-left:1px solid var(--border);z-index:40;padding:18px;overflow-y:auto;box-shadow:-20px 0 40px #0008}.acc-rl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13.5px;margin-bottom:8px}.acc-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border);padding:9px 16px;border-radius:9px;font-weight:700;z-index:50}.acc-toast.bad{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.pw{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.pw-bank{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13.5px}.pw-bank b{font-size:15px}.pw-bank.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.pw-link{background:none;border:0;padding:0;color:var(--info-fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.pw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pw-kpi{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);display:grid;grid-gap:2px;gap:2px;align-content:start;font:inherit}button.pw-kpi{cursor:pointer}button.pw-kpi:hover{border-color:var(--border-strong)}.pw-kpi .l{color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pw-kpi .v{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pw-kpi .s{color:var(--text-secondary);font-size:13px}.pw-kpi.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.pw-kpi.good .v{color:var(--ok-fg)}.pw-kpi.warn .v{color:var(--warn-fg)}.pw-kpi.bad{background:var(--danger-bg);border-color:var(--danger-border)}.pw-kpi.bad .v{color:var(--danger-fg)}.pw-kpi .btn{justify-self:start;margin-top:6px}.pw-days{gap:8px;align-items:center}.pw-day,.pw-days{display:flex;flex-wrap:wrap}.pw-day{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;gap:4px 10px;align-items:baseline;cursor:pointer;font:inherit}.pw-day.on{border-color:var(--text)}.pw-day small{color:var(--text-secondary)}.pw-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-gap:12px;gap:12px;align-items:start}.pw-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pw-sug{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;margin:6px 0 4px}.pw-sug .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pw-sub{padding:6px 14px;border-bottom:1px solid var(--border)}.pw-group,.pw-sub{color:var(--text-secondary);font-size:12px}.pw-group{padding:8px 14px;background:var(--surface-raised);font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.pw-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);cursor:pointer}.pw-row:hover{background:var(--surface-raised)}.pw-row.sel{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--text)}.pw-row .who{font-weight:700;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pw-row .what{color:var(--text-secondary);font-size:13px}.pw-row .amt{font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pw-row .acts{display:flex;gap:6px;justify-content:flex-end}.pw-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.pw-detail h2{margin:0;font-size:17px;text-transform:none;letter-spacing:0;color:var(--text)}.pw-detail .big{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pw-block{border-top:1px solid var(--border);padding-top:10px;display:grid;grid-gap:8px;gap:8px}.pw-block h3{margin:0;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pw-choices{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.accounting .pw-choices .btn.pick{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-fg)}@media (max-width:1000px){.pw-main{grid-template-columns:minmax(0,1fr)}.pw-detail{position:static;max-height:none}}@media (max-width:760px){.pw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pw-row{grid-template-columns:minmax(0,1fr) auto}.pw-row .acts{grid-column:1/-1;justify-content:flex-start}.pw-kpi .v{font-size:21px}}.rc{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-top:14px}.rc .pw-row{grid-template-columns:minmax(0,1fr) auto}.rc .pw-row .what{color:var(--text)}.rc .pw-row.off{opacity:.55}.rc-con{font-weight:600}.rc-auth{font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:2px}.rc-auth.warn{color:var(--warn-fg)}.rc-detail{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;display:grid;grid-gap:14px;gap:14px;padding:18px 20px 0;position:-webkit-sticky;position:sticky;top:80px;overflow:hidden}.rc-head h2{margin:2px 0 0;font-size:19px;text-transform:none;letter-spacing:0;color:var(--text)}.rc-sign{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:10px 14px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg)}.rc-sign span{flex:1 1}.accounting .rc-sign .btn.sec{border-color:var(--warn-fg);color:var(--warn-fg)}.rc-form{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:center}.rc-form>label,.rc-form>span:nth-child(odd){color:var(--text)}.accounting .rc-form input:not([type=checkbox]),.accounting .rc-form select{height:40px;padding:0 12px;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:15px}.accounting .rc-form input:not([type=checkbox]):focus,.accounting .rc-form select:focus{outline:none;border-color:var(--ok-fg);box-shadow:0 0 0 1px var(--ok-fg)}.accounting .rc-form input:disabled,.accounting .rc-form select:disabled{background:transparent;border-color:var(--border);color:var(--text-secondary)}.accounting .rc-form input.rc-amount{width:180px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-form input[type=checkbox]{width:18px;height:18px}.rc-form>select{justify-self:start;min-width:220px}.rc-seg{white-space:nowrap}.accounting .rc-form .rc-inline select{min-width:0;padding:0 8px}.rc-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rc-stack{display:grid;grid-gap:8px;gap:8px}.rc-seg{height:40px;padding:0 12px;border-radius:8px;border:1px solid #5c5c68;background:transparent;color:var(--text);font:inherit;cursor:pointer}.rc-seg.on{background:var(--text);border-color:var(--text);color:var(--surface-page);font-weight:700}.rc-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px -20px 0;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary)}.rc-foot>span{flex:1 1;min-width:200px}.rc-foot.dirty{background:var(--ok-bg);border-top-color:var(--ok-fg);color:var(--text)}@media (max-width:1000px){.rc{grid-template-columns:minmax(0,1fr)}.rc-detail{position:static}}@media (max-width:520px){.rc-form{grid-template-columns:minmax(0,1fr);gap:4px}.rc-form>:nth-child(2n){margin-bottom:8px}}.dup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.dup-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.dup-kpi .n{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dup-kpi .l{font-size:12.5px}.dup-kpi .s{color:var(--text-secondary);font-size:12px;margin-top:2px}.dup-kpi.pend{border-color:var(--warn-fg)}.dup-kpi.pend .n{color:var(--warn-fg)}.dup-kpi.back{border-color:var(--danger-fg)}.dup-kpi.back .n{color:var(--danger-fg)}.dup-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto}.dup-tabs a{color:var(--text-secondary);padding:8px 12px;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none;font-size:13.5px}.dup-tabs a.on{color:var(--text);border-bottom-color:var(--warn-fg);font-weight:600}.dup-tabs .c{color:var(--text-tertiary);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dup-split{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.dup-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dup-filters a{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.dup-filters a.on{color:var(--text);border-color:var(--text-secondary)}.dup-queue{display:flex;flex-direction:column;gap:6px}.dup-pair{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 12px;display:grid;grid-gap:3px;gap:3px;color:inherit;text-decoration:none}.dup-pair:hover{border-color:var(--border)}.dup-pair.on{border-color:var(--warn-fg);background:var(--surface-raised)}.dup-pair .names{font-weight:600;font-size:13.5px}.dup-pair .meta{color:var(--text-secondary);font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dup-tag{font-size:11px;padding:1px 7px;border-radius:4px;font-weight:600;white-space:nowrap}.dup-tag.vig{background:var(--info-bg);color:var(--info-fg)}.dup-tag.fix{background:var(--danger-bg);color:var(--danger-fg)}.dup-detail{background:var(--surface);border:1px solid var(--warn-fg);border-radius:10px;padding:14px 16px;min-width:0}.dup-h{font-size:17px;margin:0 0 4px}.dup-evid{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.dup-ev{font-size:12px;padding:3px 9px;border-radius:999px}.dup-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-weight:400}.dup-links a{border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:12px;color:var(--text);text-decoration:none;white-space:nowrap}.dup-links a:hover{border-color:var(--text-secondary);background:var(--surface-raised)}.dup-links .none{color:var(--text-tertiary);font-size:12px;padding:3px 0}.dup-ev.same{background:var(--ok-bg);color:var(--ok-fg)}.dup-ev.diff{background:var(--warn-bg);color:var(--warn-fg)}.dup-box{background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:10px}.dup-box.warn{background:var(--warn-bg);border-color:var(--warn-fg)}.dup-cmp-wrap{overflow-x:auto}table.dup-cmp{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.dup-cmp td,.dup-cmp th{padding:7px 8px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.dup-cmp thead th{border-bottom:1px solid var(--border)}.dup-cmp tbody th{color:var(--text-secondary);font-weight:400;width:110px;white-space:nowrap}.dup-cmp td.m{width:26px;text-align:center;color:var(--ok-fg)}.dup-cmp td.m.x{color:var(--warn-fg)}.dup-cmp td.d{background:var(--warn-bg)}.dup-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}.dup-mono mark{background:var(--warn-solid);color:var(--warn-solid-fg);border-radius:2px;padding:0 1px}.dup-keep{flex-wrap:wrap;gap:8px 16px;margin:14px 0 6px}.dup-keep,.dup-keep label{display:flex;align-items:center}.dup-keep label{gap:6px;cursor:pointer}.dup-effects{color:var(--text-secondary);font-size:12.5px;margin:4px 0 12px;padding-left:18px}.dup-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dup-btn{font-size:13.5px;border-radius:6px;padding:8px 14px;cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.dup-btn.primary{background:var(--ok-solid);border-color:var(--ok-fg);color:var(--ok-solid-fg);font-weight:600}.dup-btn.ghost{background:none}.dup-btn.danger{background:none;border-color:var(--danger-fg);color:var(--danger-fg)}.dup-btn.train{background:var(--warn-bg);border-color:var(--warn-fg);color:var(--warn-fg);font-weight:600}.dup-reason{display:grid;grid-gap:6px;gap:6px;margin-top:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.dup-reason label{font-size:12.5px;color:var(--text-secondary)}.dup-reason select,.dup-reason textarea{width:100%;background:var(--surface-page);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:13px}.dup-error{color:var(--danger-fg);font-size:12.5px;font-weight:600;margin-top:6px}.dup-list{display:flex;flex-direction:column;gap:6px}.dup-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:6px}.dup-row .who{font-weight:600;min-width:0}.dup-row .who span{display:block;color:var(--text-secondary);font-weight:400;font-size:12.5px}.dup-row.back{border-color:var(--danger-fg)}.dup-row .msg{color:var(--danger-fg);font-size:12.5px;flex-basis:100%}@media (max-width:860px){.dup-split{grid-template-columns:minmax(0,1fr)}.dup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-split{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.rv-split.collapsed{grid-template-columns:44px minmax(0,1fr)}.rv-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.rv-collapse{width:100%;background:none;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:12.5px;padding:9px 14px;text-align:left;cursor:pointer}.rv-collapse:hover{color:var(--text);background:var(--surface-raised)}.rv-list-sec{display:flex;justify-content:space-between;gap:8px;padding:14px 14px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:700}.rv-row{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border-subtle);color:var(--text);font:inherit;padding:11px 14px;cursor:pointer;border-left:3px solid transparent}.rv-row:hover,.rv-row[aria-current=true]{background:var(--surface-raised)}.rv-row[aria-current=true]{border-left-color:var(--text)}.rv-row-body{min-width:0;display:flex;flex-direction:column;gap:5px}.rv-row-text{font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-row-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-secondary)}.rv-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px;background:var(--text-tertiary)}.rv-dot.do{background:var(--ok-solid)}.rv-dot.ask{background:var(--warn-fg)}.rv-dot.dont{background:var(--danger-fg)}.rv-dot.info{background:var(--info-fg)}.rv-pill{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary)}.rv-pill.do{background:var(--ok-bg);color:var(--ok-fg)}.rv-pill.ask{background:var(--warn-bg);color:var(--warn-fg)}.rv-pill.dont{background:var(--danger-bg);color:var(--danger-fg)}.rv-pill.info{background:var(--info-bg);color:var(--info-fg)}.rv-split.collapsed .rv-list-sec,.rv-split.collapsed .rv-row-body{display:none}.rv-split.collapsed .rv-list-sec+.rv-row{border-top-color:var(--border)}.rv-split.collapsed .rv-collapse{text-align:center;padding-inline:0}.rv-split.collapsed .rv-row{justify-content:center;padding-inline:0}.rv-split.collapsed .rv-dot{margin-top:0;width:11px;height:11px}.rv-detail{min-width:0}.rv-detail-sec{font-size:12.5px;color:var(--text-secondary);margin-bottom:10px}.rv-detail-sec strong{color:var(--text)}.rv-back{display:none}.rv-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:15px;line-height:1.55}.rv-blk{padding:20px 24px}.rv-blk+.rv-blk{border-top:1px solid var(--border-subtle)}.rv-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.rv-who{display:flex;gap:10px;align-items:center;min-width:0}.rv-avatar{width:34px;height:34px;border-radius:50%;background:var(--info-bg);color:var(--info-fg);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.rv-who-name{font-weight:600;font-size:14.5px}.rv-who-meta{color:var(--text-secondary);font-size:13px}.rv-chips{display:flex;gap:6px;flex-wrap:wrap}.rv-chip{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.rv-chip.kind{background:var(--info-bg);border-color:transparent;color:var(--info-fg)}.rv-quote{margin:16px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--info-fg);font-size:17px;line-height:1.6;max-width:68ch;white-space:pre-wrap;overflow-wrap:anywhere}.rv-raw{background:none;border:none;color:var(--text-tertiary);font:inherit;font-size:12.5px;cursor:pointer;padding:0;margin-top:8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.rv-context,.rv-raw:hover{color:var(--text-secondary)}.rv-context{margin-top:12px;font-size:13px}.rv-context span{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 8px;display:inline-block}.rv-lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:700;margin-bottom:14px}.rv-thread{display:flex;flex-direction:column;gap:14px}.rv-msg{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.rv-role{font-size:12.5px;font-weight:700;padding-top:10px}.rv-msg-body{background:var(--surface-page);border-radius:10px;padding:10px 14px;font-size:14.5px;line-height:1.6;max-width:66ch;white-space:pre-wrap;overflow-wrap:anywhere}.rv-msg.staff .rv-role{color:var(--info-fg)}.rv-msg.agent .rv-role{color:var(--text-secondary)}.rv-msg.agent .rv-msg-body{background:transparent;border:1px dashed var(--border)}.rv-msg.dir .rv-role{color:var(--danger-fg)}.rv-msg.dir .rv-msg-body{background:var(--danger-bg)}.rv-lead{font-size:17px;font-weight:600;line-height:1.5;max-width:66ch;margin:0 0 18px}.rv-facts{display:flex;flex-direction:column;gap:12px;margin:0;font-size:14.5px}.rv-fact{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:18px;gap:18px}.rv-fact dt{color:var(--text-secondary);font-size:13px;padding-top:2px}.rv-fact dd{margin:0;max-width:66ch;overflow-wrap:anywhere}.rv-size{display:inline-flex;gap:3px;align-items:center}.rv-size i{width:18px;height:8px;border-radius:2px;background:var(--border)}.rv-size i.on{background:var(--text)}.rv-size b{margin-left:8px;font-weight:600}.rv-box{border-radius:8px;padding:10px 14px}.rv-box.warn{background:var(--warn-bg);color:var(--warn-fg)}.rv-box.danger{background:var(--danger-bg);color:var(--danger-fg)}.rv-tech summary{cursor:pointer;color:var(--text-tertiary);font-size:13px}.rv-tech div{margin-top:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text-secondary);line-height:1.7}.rv-rec{margin-top:20px;border-radius:10px;padding:14px 16px;display:flex;gap:8px 14px;align-items:flex-start;flex-wrap:wrap;background:var(--warn-bg);border:1px solid var(--warn-border)}.rv-rec.do{background:var(--ok-bg);border-color:var(--ok-border)}.rv-rec.dont{background:var(--danger-bg);border-color:var(--danger-border)}.rv-rec-pill{font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px;white-space:nowrap;background:var(--warn-solid);color:var(--warn-solid-fg)}.rv-rec.do .rv-rec-pill{background:var(--ok-solid);color:var(--ok-solid-fg)}.rv-rec.dont .rv-rec-pill{background:var(--danger-solid);color:var(--danger-solid-fg)}.rv-rec p{margin:0;font-size:14.5px;line-height:1.6;max-width:64ch;flex:1 1 280px}.rv-decide{background:var(--surface-raised)}.rv-field{display:flex;flex-direction:column;gap:6px}.rv-field+.rv-field{margin-top:16px}.rv-field label{font-weight:600;font-size:14px}.rv-field label small{font-weight:400;color:var(--text-secondary);font-size:12.5px;margin-left:4px}.rv-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-page);color:var(--text);font:inherit;font-size:14.5px;resize:vertical}.rv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.rv-btn{border:1px solid transparent;border-radius:8px;padding:9px 22px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.rv-btn:disabled{opacity:.45;cursor:not-allowed}.rv-btn.yes{background:var(--ok-solid);color:var(--ok-solid-fg)}.rv-btn.yes:hover:not(:disabled){filter:brightness(1.08)}.rv-btn.no{background:transparent;border-color:var(--danger-border);color:var(--danger-fg)}.rv-btn.neutral{background:transparent;border-color:var(--border);color:var(--text)}.rv-btn:focus-visible,.rv-collapse:focus-visible,.rv-row:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rv-check{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--text-secondary)}.rv-error{color:var(--danger-fg);font-weight:700;margin-top:10px}.rv-sum{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr) minmax(0,250px);grid-gap:14px;gap:14px}.rv-sum-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;min-width:0}.rv-sum-k{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.rv-sum-big{font-size:40px;font-weight:700;line-height:1.15;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-sum-sub{color:var(--text-secondary);font-size:13px;margin-top:2px}.rv-todo{border:1.5px solid var(--warn-fg)}.rv-todo .rv-sum-big{color:var(--warn-fg)}.rv-todo.clear{border-color:var(--ok-fg)}.rv-todo.clear .rv-sum-big{color:var(--ok-fg);font-size:22px;padding-block:10px 6px}.rv-done .rv-sum-big{color:var(--ok-fg)}.rv-sum-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.rv-sum-head small{color:var(--text-tertiary);font-size:12px}.rv-sum-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.rv-sum-c{background:var(--surface-page);border-radius:10px;padding:8px 12px}.rv-sum-c .n{font-size:26px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-sum-c .l{font-size:12.5px;color:var(--text-secondary)}.rv-sum-c.ok .n{color:var(--ok-fg)}.rv-sum-c.ask .n{color:var(--warn-fg)}.rv-sum-c.no .n{color:var(--danger-fg)}.rv-sum-c.ans .n{color:var(--info-fg)}.rv-sum-c.zero .n{color:var(--text-tertiary)}.rv-sum-empty{margin-top:14px}.rv-flow,.rv-sum-empty{color:var(--text-secondary);font-size:14px}.rv-flow{display:flex;flex-wrap:wrap;gap:6px 22px;margin:12px 4px 0}.rv-flow b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-alert{margin-top:12px;border:1px solid var(--danger-fg);color:var(--danger-fg);border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:600}.rv-foot{margin:8px 4px 20px;font-size:12.5px;color:var(--text-tertiary)}@media (max-width:860px){.rv-split,.rv-split.collapsed,.rv-sum{grid-template-columns:minmax(0,1fr)}.rv-sum-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-list{position:static;max-height:none}.rv-collapse{display:none}.rv-split.collapsed .rv-list-sec,.rv-split.collapsed .rv-row-body{display:flex}.rv-split.collapsed .rv-row{justify-content:flex-start;padding-inline:14px}.rv-split.picked .rv-list,.rv-split:not(.picked) .rv-detail{display:none}.rv-back{display:inline-block;background:none;border:none;color:var(--info-fg);font:inherit;font-size:14px;padding:0 0 12px;cursor:pointer}.rv-blk{padding:16px}.rv-fact,.rv-msg{grid-template-columns:minmax(0,1fr);gap:4px}.rv-role{padding-top:0}.rv-quote{font-size:16px}}.ap-sum{color:var(--text-secondary);margin:4px 0 10px}.ap-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;margin-bottom:16px}.ap-lane{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.ap-lane.danger{border-color:#6a2a2a}.ap-lane.warn{border-color:var(--warn-border)}.ap-lane h2{margin:0;font-size:15px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;text-transform:none;letter-spacing:0;color:var(--text)}.ap-lane h2 small{font-weight:500;font-size:13px;white-space:nowrap}.ap-hint,.ap-lane h2 small{color:var(--text-secondary)}.ap-hint{font-size:12.5px;margin-top:-4px}.ap-card{background:var(--surface-raised);border:1px solid transparent;border-radius:11px;padding:12px;text-align:left;width:100%;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .12s}.ap-card:hover{border-color:var(--border-strong)}.ap-card:focus-visible,.ap-tabs button:focus-visible{outline:2px solid var(--warn-fg);outline-offset:2px}.ap-who{display:flex;justify-content:space-between;gap:8px;font-weight:700;align-items:flex-start}.ap-items{font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px;min-width:0}.ap-items span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-foot{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.ap-pill.danger{background:var(--danger-bg);color:var(--danger-fg)}.ap-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.ap-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.ap-muted{color:var(--text-secondary)}.ap-small{font-size:12.5px}.ap-warn{color:var(--warn-fg)}.ap-ok{color:var(--ok-fg)}.ap-dup{font-size:12.5px;color:var(--warn-fg)}.ap-pace{position:relative;height:8px;background:var(--surface-page);border-radius:99px}.ap-pace-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--ok-solid)}.ap-pace-fill.behind{background:var(--warn-solid)}.ap-pace-fill.late{background:var(--danger-solid)}.ap-pace-tick{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);border-radius:2px}.ap-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);margin:auto}.ap-dialog::-webkit-backdrop{background:rgba(0,0,0,.6)}.ap-dialog::backdrop{background:rgba(0,0,0,.6)}.ap-dlg{padding:18px;display:flex;flex-direction:column;gap:12px}.ap-dlg-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ap-dlg h3{font-size:18px;margin:2px 0}.ap-piece{font-size:15.5px;margin:-6px 0 0;line-height:1.35}.ap-close{background:none;border:0;font-size:24px;line-height:1;color:var(--text-secondary);cursor:pointer}.ap-phone{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-page);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.ap-phone small{display:block;color:var(--text-secondary);font-size:12px}.ap-phone b{font-size:21px;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ap-btn{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.ap-tabs{display:flex;gap:6px;flex-wrap:wrap}.ap-tabs button{background:none;border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:13px;cursor:pointer}.ap-tabs button small{color:var(--text-secondary);margin-left:6px}.ap-tabs button[aria-pressed=true]{border-color:var(--warn-fg);background:var(--warn-bg)}.ap-advice{border-left:3px solid var(--warn-fg);padding:8px 12px;background:var(--warn-bg);border-radius:0 8px 8px 0;line-height:1.5}.ap-advice.ok{border-color:var(--ok-fg);background:var(--ok-bg)}.ap-advice.bad{border-color:var(--danger-fg);background:var(--danger-bg)}.ap-block{background:var(--surface-raised);border-radius:10px;padding:12px}.ap-bt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;margin-bottom:8px}.ap-big3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;text-align:center}.ap-big3 b{display:block;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-big3 span{font-size:12px;color:var(--text-secondary)}.ap-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;margin:0}.ap-kv dt{color:var(--text-secondary)}.ap-kv dd{margin:0;text-align:right}.ap-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ap-timeline li{display:flex;justify-content:space-between;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-timeline li.ap-gap{color:var(--warn-fg);font-size:12.5px;justify-content:center}.ap-plazo{position:relative;height:10px;background:var(--surface-page);border-radius:99px;margin:22px 0}.ap-plazo-elapsed{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--border-strong)}.ap-plazo-grace{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(217,138,31,.55) 0 4px,transparent 4px 8px);border-radius:0 99px 99px 0}.ap-plazo-today{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--warn-solid);border-radius:2px}.ap-m{position:absolute;top:15px;font-size:11.5px;transform:translateX(-50%);white-space:nowrap;color:var(--text-secondary)}.ap-m.top{top:-20px;color:var(--warn-fg)}.ap-actions{display:flex;gap:8px;flex-wrap:wrap}.ap-lock{font-size:13px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:10px}@media (max-width:1100px){.ap-board{grid-template-columns:minmax(0,1fr)}}.ap-btn:hover{background:var(--surface-hover)}.vu-summary{font-size:13.5px;color:var(--text);margin:4px 0 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vu-sep{color:var(--text-tertiary);margin:0 8px}.vu-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.vu-kpi{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;font:inherit;color:inherit}.vu-kpi-n{font-size:28px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.vu-kpi-l{font-size:12.5px;margin-top:2px;color:var(--text-secondary)}.vu-kpi.has .vu-kpi-l{color:var(--text)}.vu-kpi.has.red{border-color:var(--danger-border)}.vu-kpi.has.red .vu-kpi-n{color:var(--danger-fg)}.vu-kpi.has.amber{border-color:var(--warn-border)}.vu-kpi.has.amber .vu-kpi-n{color:var(--warn-fg)}.vu-kpi.has.info{border-color:var(--info-border)}.vu-kpi.has.info .vu-kpi-n{color:var(--info-fg)}.vu-kpi.on{outline:2px solid var(--info-fg)}.vu-kpi:focus-visible{outline:2px solid var(--text);outline-offset:2px}.vu-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.vu-toolbar .seg{margin-left:0}.vu-search{flex:1 1 260px;min-width:0;padding:8px 11px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit}.vu-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.vu-chip{padding:5px 11px;border-radius:999px;font:inherit;font-size:12.5px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.vu-chip small{color:var(--text-secondary);margin-left:3px}.vu-chip.on{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.vu-chip:focus-visible{outline:2px solid var(--text);outline-offset:1px}.vu-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:12px;gap:12px;align-items:start}.vu-list{padding:12px}.vu-detail,.vu-list{min-width:0;margin:0}.vu-detail{position:-webkit-sticky;position:sticky;top:12px;padding:14px;max-height:calc(100vh - 24px);overflow-y:auto}.vu-table th.vu-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vu-table td.vu-chk,.vu-table th.vu-chk{width:28px;padding-right:0}.vu-table tbody tr{cursor:pointer}.vu-table tbody tr:hover{background:var(--surface-raised)}.vu-table tbody tr.vu-sel{background:var(--surface-hover)}.vu-table tbody tr:focus-visible{outline:2px solid var(--info-fg);outline-offset:-2px}.vu-table tr.vu-grp td{background:rgba(255,255,255,.02)}.vu-table tr.vu-child td:nth-child(2){padding-left:26px}.vu-art-name{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vu-caret{color:var(--text-secondary);margin-right:6px}.vu-count{border-radius:5px;padding:0 7px;font-size:12px;font-weight:700}.vu-cond,.vu-count{display:inline-block;background:var(--surface-hover);margin-left:6px}.vu-cond{font-size:11px;padding:1px 7px;border-radius:4px;font-weight:500;vertical-align:1px}.vu-sub{display:block;font-size:11.5px;color:var(--text-secondary);margin-top:2px;font-weight:400}.vu-table td.num .vu-sub{white-space:nowrap}.vu-days{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.vu-mini{width:56px;height:4px;background:var(--surface-hover);border-radius:9px;position:relative;overflow:hidden}.vu-mini i{position:absolute;inset:0 auto 0 0;border-radius:9px}.vu-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.vu-pill.amber{background:var(--warn-bg);color:var(--warn-fg)}.vu-pill.info{background:var(--info-bg);color:var(--info-fg)}.vu-pill.red{background:var(--danger-bg);color:var(--danger-fg)}.vu-pill.green{background:var(--ok-bg);color:var(--ok-fg)}.vu-selbar{position:-webkit-sticky;position:sticky;bottom:0;margin-top:10px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vu-d{display:flex;flex-direction:column;gap:12px}.vu-d-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.vu-d-title{font-size:16px;font-weight:700;margin:2px 0 0;color:var(--text);line-height:1.3}.vu-advice{border-left:3px solid;border-radius:0 8px 8px 0;padding:8px 11px;font-size:13px;line-height:1.45}.vu-advice.red{border-color:var(--danger-fg);background:var(--danger-bg)}.vu-advice.amber{border-color:var(--warn-fg);background:var(--warn-bg)}.vu-advice.green{border-color:var(--ok-fg);background:var(--ok-bg)}.vu-advice.info{border-color:var(--info-fg);background:var(--info-bg)}.vu-block{border-top:1px solid var(--border-subtle);padding-top:10px}.vu-bt{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.vu-price{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vu-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;margin:0;font-size:13px}.vu-kv dt{color:var(--text-secondary)}.vu-kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1000px){.vu-split{grid-template-columns:minmax(0,1fr)}.vu-detail{position:static;max-height:none}}.mb{--mb-warn-bg:var(--warn-bg);--mb-warn-text:#f0b45a;--mb-info-bg:var(--info-bg);--mb-info-text:var(--info-fg);--mb-gold:#d4a845}.mb-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.mb-head h3{margin:0;font-size:19px}.mb-head .meta{font-size:14px}.mb-chip,.mb-head .meta{color:var(--text-secondary)}.mb-chip{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--surface-hover);white-space:nowrap}.mb-chip.amber{background:var(--mb-warn-bg);color:var(--mb-warn-text)}.mb-chip.red{background:var(--danger-bg);color:var(--danger-fg)}.mb-chip.green{background:var(--ok-bg);color:var(--ok-fg)}.mb-chip.blue{background:var(--mb-info-bg);color:var(--mb-info-text)}.mb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 18px;counter-reset:mbs}.mb-step{border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--surface-raised);min-width:0}.mb-step b{display:flex;align-items:center;gap:8px;font-size:14px}.mb-step b:before{counter-increment:mbs;content:counter(mbs);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-hover);color:var(--text-secondary);font-size:12px;flex:none}.mb-step p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.mb-step.now{border-color:var(--text);background:var(--surface-hover)}.mb-step.now b:before{background:var(--text);color:var(--surface-page)}.mb-step.done{opacity:.75}.mb-step.done b:before{content:"✓";background:var(--ok-solid);color:var(--ok-solid-fg)}@media (max-width:720px){.mb-steps{grid-template-columns:1fr 1fr}}.mb-btn{font:inherit;font-weight:600;border-radius:9px;padding:10px 16px;cursor:pointer;border:1px solid var(--border);background:var(--surface-hover);color:var(--text);text-decoration:none;display:inline-block}.mb-btn.sm{padding:6px 11px;font-size:13.5px}.mb-btn.primary{background:var(--text);color:var(--surface-page);border-color:var(--text)}.mb-btn.go{background:var(--ok-solid);border-color:var(--ok-fg);color:var(--ok-solid-fg)}.mb-btn.burn{background:var(--warn-solid);border-color:var(--warn-fg);color:#1a1205}.mb-btn.no{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.mb-btn:disabled{background:var(--surface-raised);color:var(--text-tertiary);border-color:var(--border);cursor:not-allowed}.mb-print{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:13px;border:1px dashed var(--border);border-radius:10px;margin-bottom:16px}.mb-print p{margin:0;color:var(--text-secondary);font-size:14px;flex:1 1 260px}.mb-progress{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.mb-tally{color:var(--text-secondary);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-bar{height:6px;background:var(--surface-hover);border-radius:99px;overflow:hidden;display:flex;margin-bottom:6px}.mb-bar i{display:block;height:100%}.mb-bar .y{background:var(--ok-solid)}.mb-bar .o{background:var(--warn-fg)}.mb-bar .k{background:var(--mb-info-text)}.mb-bar .n{background:var(--danger-fg)}.mb-list{border-top:1px solid var(--border-subtle)}.mb-item{border-bottom:1px solid var(--border-subtle);padding:10px 0}.mb-item.n .mb-d,.mb-item.n .mb-folio{color:var(--danger-fg)}.mb-item.gone{opacity:.65}.mb-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.mb-folio{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-folio small{display:block;color:var(--text-tertiary);font-size:12px;font-weight:400}.mb-pz{display:flex;gap:10px;align-items:baseline;line-height:1.35}.mb-pz+.mb-pz{margin-top:5px}.mb-k{flex:none;font-size:12px;font-weight:700;color:var(--mb-gold);border:1px solid #5a4a22;border-radius:5px;padding:1px 6px}.mb-g{flex:none;color:var(--text-secondary);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px}.mb-d{min-width:0}.mb-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.mb-seg button{font:inherit;font-size:13.5px;padding:8px 12px;background:var(--surface-raised);color:var(--text-secondary);border:0;cursor:pointer;white-space:nowrap}.mb-seg button+button{border-left:1px solid var(--border)}.mb-seg button:disabled{cursor:not-allowed;opacity:.6}.mb-seg .on-y{background:var(--ok-bg);color:var(--ok-fg);font-weight:700}.mb-seg .on-o{background:var(--mb-warn-bg);color:var(--mb-warn-text);font-weight:700}.mb-seg .on-k{background:var(--mb-info-bg);color:var(--mb-info-text);font-weight:700}.mb-seg .on-n{background:var(--danger-bg);color:var(--danger-fg);font-weight:700}.mb-status{margin-top:6px;font-size:13.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mb-link{background:none;border:0;color:var(--text-secondary);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:6px 0 0}@media (max-width:700px){.mb-line{grid-template-columns:1fr;gap:6px}.mb-seg{width:100%}.mb-seg button{flex:1 1;padding:9px 6px}}.mb-detail{margin:10px 0 2px 132px;padding:12px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border);display:grid;grid-gap:10px;gap:10px}.mb-detail.n{background:var(--danger-bg);border-color:var(--danger-border)}.mb-detail.o{background:var(--mb-warn-bg);border-color:#5a4318}.mb-detail.k{background:var(--mb-info-bg);border-color:var(--info-border)}@media (max-width:700px){.mb-detail{margin-left:0}}.mb-detail .q{font-weight:600;font-size:14px}.mb-detail .help{font-size:13px;color:var(--text-secondary);margin:0}.mb-detail textarea,.mb-general textarea{width:100%;min-height:54px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px;font:inherit;font-size:14px}.mb-req{color:var(--danger-fg);font-size:12.5px}.mb-kinds{display:flex;gap:6px;flex-wrap:wrap}.mb-kinds button{font:inherit;font-size:13px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}.mb-kinds button[aria-pressed=true]{background:var(--warn-solid);color:#1a1205;border-color:var(--warn-fg);font-weight:600}.mb-wt{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.mb-wt input,.mb-wt select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-wt input{width:100px}.mb-photo{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mb-photo label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px dashed var(--text-secondary);cursor:pointer}.mb-photo input{position:absolute;opacity:0;width:1px;height:1px}.mb-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:var(--surface-hover)}.mb-general{margin-top:14px}.mb-general label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:6px}.mb-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:16px -16px -16px;padding:14px 16px;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 12px 12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mb-dock .msg{flex:1 1 300px;min-width:0;font-size:14px;color:var(--text-secondary)}.mb-dock .msg b{color:var(--text)}.mb-confirm{border:2px solid var(--text);border-radius:12px;padding:16px;margin-top:16px;background:var(--surface-raised)}.mb-confirm h4{margin:0 0 10px;font-size:17px}.mb-confirm ul{margin:0 0 12px;padding-left:20px;line-height:1.6}.mb-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mb-req-card{border:1px solid var(--info-border);background:var(--mb-info-bg);border-radius:10px;padding:13px;display:grid;grid-gap:10px;gap:10px}.mb-req-card+.mb-req-card{margin-top:10px}.mb-acta table{width:100%;border-collapse:collapse}.mb-acta td,.mb-acta th{padding:9px 8px;border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-size:14px}.mb-acta th{color:var(--text-secondary);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.mb-scroll{overflow-x:auto}:root{--contest:#e6c35c;--rescue:#3ddc84}.sales-card.blk{padding-top:0;border-color:color-mix(in srgb,var(--c) 35%,var(--border))}.sales-card.blk>.day-head{background:color-mix(in srgb,var(--c) 11%,transparent);margin:0 -22px 14px;padding:12px 22px;border-bottom:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:13px 13px 0 0}.searchbox.prominent input{background:var(--surface-hover);border-color:#5a5a66;font-size:18px;padding:15px 18px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 30%,transparent),0 0 28px color-mix(in srgb,var(--brand) 28%,transparent);animation:search-ring 1.6s ease-out 2}.searchbox.prominent input::placeholder{color:var(--text)}.searchbox.prominent button{font-size:16px;padding:0 26px}@keyframes search-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 60%,transparent),0 0 0 transparent}to{box-shadow:0 0 0 10px transparent,0 0 28px color-mix(in srgb,var(--brand) 28%,transparent)}}@media (prefers-reduced-motion:reduce){.searchbox.prominent input{animation:none}}.contest-grid{display:grid;grid-template-columns:minmax(270px,3fr) minmax(0,7fr);grid-gap:10px 26px;gap:10px 26px;align-items:start}.contest-grid>*{min-width:0}.contest-table{overflow-x:auto}.contest-table .sales-table td,.contest-table .sales-table th{padding-left:6px;padding-right:6px}.contest-table .sales-table td.score{font-size:15px}.contest-table .sales-table tr.own td{background:var(--surface-raised)}.contest-race{overflow-x:auto}.contest-race svg{width:100%;min-width:320px;height:auto;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-goal{display:grid;grid-gap:7px;gap:7px;margin:2px 0 4px}.rw-goal-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.rw-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:3px 8px;align-self:center}.rw-goal-n{font-size:34px;font-weight:900;line-height:1;color:var(--rescue)}.rw-goal-n,.rw-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-money{margin-left:auto}.rw-bar{height:18px;border-radius:9px;background:color-mix(in srgb,var(--text) 16%,transparent);display:flex;overflow:hidden}.rw-bar>div{height:100%;min-width:4px;box-shadow:0 0 8px color-mix(in srgb,var(--rescue) 45%,transparent)}.rw-bar>div+div{margin-left:2px}.rw-bar-wrap{position:relative}.rw-mark{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--text);opacity:.55}.rw-met{font-size:13px}.rw-met,.rw-pass{color:var(--rescue)}.rw-pass{font-size:17px;font-weight:800;margin-top:10px;animation:rescue-slide .5s ease-out}@keyframes rescue-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rw-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.rw-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-top:3px solid var(--bc);border-radius:12px;padding:12px 12px 14px;text-align:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;align-content:start;min-width:0}.rw-card.own{border-color:var(--bc);box-shadow:inset 0 0 0 1px var(--bc)}.rw-card-h{width:100%;justify-content:space-between;font-weight:800;font-size:14px;height:22px;line-height:22px}.rw-card-h,.rw-who{display:flex;align-items:center}.rw-who{gap:6px}.rw-hot{font-size:11.5px;font-weight:800;color:var(--rescue);background:color-mix(in srgb,var(--rescue) 14%,transparent);border-radius:999px;padding:2px 8px}.rw-ring{width:118px;height:118px;display:block}.rw-counts{display:flex;width:100%;justify-content:space-around;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-counts>div{display:grid;justify-items:center;line-height:1.1}.rw-counts b{font-size:22px;font-weight:900}.rw-counts span{font-size:11.5px;color:var(--text-secondary)}.rw-counts .done b{color:var(--bc)}.rw-counts b.new{animation:rescue-pop 1.1s ease-out 4}.rw-promise{width:100%;box-sizing:border-box;text-align:center;font-size:12.5px;line-height:1.25;border-radius:8px;padding:6px 8px;background:color-mix(in srgb,var(--warn-fg) 14%,transparent);color:var(--warn-fg);min-height:2.5em;display:flex;gap:6px;align-items:center;justify-content:center}.rw-promise.none{background:transparent}.rw-foot,.rw-promise.none{color:var(--text-secondary)}.rw-foot{border-top:1px dashed var(--border);margin-top:12px;padding-top:8px;font-size:12px}.rw-sw{width:10px;height:10px;border-radius:50%;background:var(--bc)}.rw-sm{font-size:12px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes rescue-pop{0%{transform:scale(.4)}50%{transform:scale(1.5)}to{transform:scale(1)}}.rw-ticker{border-top:1px dashed var(--border);margin-top:12px;padding-top:8px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px}@media (prefers-reduced-motion:reduce){.rw-counts b.new,.rw-pass{animation:none}}@media (max-width:820px){.contest-grid{grid-template-columns:1fr}.rw-cards{grid-template-columns:1fr 1fr}}.fg-goal{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 22px;margin:4px 0 2px}.fg-goal-pct{display:grid;grid-gap:4px;gap:4px;border-right:1px solid var(--border);padding-right:20px}.fg-goal-pct span{font-size:44px;font-weight:900;line-height:1;color:var(--rescue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-goal-pct small{font-size:13px;color:var(--text-secondary)}.fg-goal-side{display:grid;grid-gap:12px;gap:12px;min-width:0}.fg-bar-wrap{position:relative;padding-top:26px}.fg-bar-label{position:absolute;top:0;transform:translateX(-50%);font-size:15px;font-weight:800;white-space:nowrap}.fg-bar{height:20px;border-radius:10px;background:color-mix(in srgb,var(--text) 12%,transparent);display:flex;overflow:hidden}.fg-bar>div{height:100%}.fg-bar>div+div{border-left:2px solid var(--surface-raised)}.fg-bar-mark{position:absolute;top:22px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--text)}.fg-goal-nums{display:flex;gap:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-goal-nums>div{display:grid;line-height:1.15}.fg-goal-nums b{font-size:22px;font-weight:900}.fg-goal-nums span{font-size:12px;color:var(--text-secondary)}.fg-goal-nums .fg-miss{color:var(--warn-fg)}.fg-chip{font-size:11px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:2px 8px;background:var(--surface-hover);color:var(--text)}.fg-quiet{font-size:11.5px;color:var(--text-secondary);padding:2px 0}a.fg-gap-link{text-decoration:underline}@media (max-width:620px){.fg-goal{grid-template-columns:1fr}.fg-goal-pct{border-right:none;padding-right:0}}.ag{display:flex;flex-direction:column;gap:14px;margin:18px 0}.ag-head h2{margin:0;font-size:16px}.ag-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ag-kpi{background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.ag-kpi.static{cursor:default}.ag-kpi[aria-pressed=true]{border-color:var(--text-secondary)}.ag-kpi b{display:block;font-size:26px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-kpi span{color:var(--text-secondary);font-size:12.5px}.ag-kpi.warn b{color:var(--warn-fg)}.ag-kpi.bad b{color:var(--danger-fg)}.ag-kpi.good b{color:var(--ok-fg)}.ag-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:14px;gap:14px;align-items:start}.ag-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-height:70vh;overflow-y:auto}.ag-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;grid-gap:10px;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border-subtle);color:var(--text);font:inherit;padding:10px 14px 10px 0;cursor:pointer}.ag-row:first-child{border-top:none}.ag-row[aria-current=true]{background:var(--surface-raised)}.ag-stripe{border-radius:0 3px 3px 0}.ag-row-body{min-width:0;display:flex;flex-direction:column;gap:4px}.ag-row-top{display:flex;gap:8px;align-items:center;font-size:12.5px}.ag-row-text{font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-row-side{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:12.5px;white-space:nowrap}.ag-chip,.ag-row-side{color:var(--text-secondary)}.ag-chip{font-size:11.5px;padding:1px 8px;border-radius:4px;background:var(--surface-raised);border:1px solid var(--border)}.ag-chip.ok{color:var(--ok-fg);background:var(--ok-bg);border-color:#22543a}.ag-chip.bad{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.ag-chip.warn{background:var(--warn-bg);border-color:#5a4320}.ag-chip.warn,.ag-late{color:var(--warn-fg)}.ag-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.ag-card-sec{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.ag-instr{font-size:16px;line-height:1.5;margin:0;max-width:66ch}.ag-instr.small{font-size:14px}.ag-faint,.ag-meta{color:var(--text-secondary);font-size:12.5px}.ag-field{display:flex;flex-direction:column;gap:6px}.ag-field label,.ag-lbl{font-size:13px}.ag-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11.5px;font-weight:700}.ag-opts{display:flex;gap:6px;flex-wrap:wrap}.ag-opt{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 12px;cursor:pointer;font:inherit}.ag-opt[aria-pressed=true]{border-color:#6ea2f5;background:#1d2a40}.ag input,.ag textarea{background:var(--surface-page);border:1px solid var(--border);border-radius:6px;padding:7px 10px;max-width:100%}.ag textarea{width:100%;min-height:60px;resize:vertical}.ag-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ag .btn{background:var(--surface-raised);border:1px solid var(--border);font-weight:600;padding:9px 16px;text-decoration:none;color:var(--text);width:-moz-fit-content;width:fit-content}.ag .btn:hover{background:var(--surface-hover)}.ag .btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}.ag .btn.primary:hover{background:var(--action-primary-hover)}.ag .btn.danger{color:var(--danger-fg);border-color:var(--danger-border)}.ag-ok{color:var(--ok-fg);font-size:13px}.ag-err{color:var(--danger-fg);font-size:13px}.ag-empty{color:var(--text-secondary);padding:18px;background:var(--surface);border:1px dashed var(--border);border-radius:10px}.ag-empty.small{padding:10px 0;border:none;background:none}.ag-block{border-top:1px solid var(--border-subtle);padding-top:12px;gap:8px}.ag-block,.ag-reason{display:flex;flex-direction:column}.ag-reason{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;gap:4px}.ag-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text-secondary)}.ag-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.ag-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.ag-panel-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.ag-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 56px;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.ag-track{height:8px;background:var(--surface-raised);border-radius:4px;overflow:hidden}.ag-track span{display:block;height:100%;border-radius:4px}.ag-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-person{border-top:1px solid var(--border-subtle);padding-top:8px;display:flex;flex-direction:column;gap:2px}.ag-person:first-of-type{border-top:none;padding-top:0}.ag-person-top{display:flex;justify-content:space-between;gap:10px}.ag-switch{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:14px 0}.ag-switch.on{border-color:#22543a}.ag-switch-main{display:flex;flex-direction:column;gap:2px;flex:1 1 260px}.ag-switch-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-secondary)}.ag-switch-field input{width:90px;background:var(--surface-page);border:1px solid var(--border);border-radius:6px;padding:7px 10px}.ag-switch-check{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px}.ag-switch-check input{width:auto;padding:0}.ag-switch .btn{background:var(--surface-raised);border:1px solid var(--border);padding:9px 16px}.ag-switch .btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}@media (max-width:860px){.ag-split,.ag-two{grid-template-columns:minmax(0,1fr)}.ag-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-list{max-height:none}}.vd{display:grid;grid-gap:14px;gap:14px}.vd-cash,.vd-head{text-align:center;display:grid;grid-gap:4px;gap:4px}.vd-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.vd-folios{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vd-arrow{color:var(--text-secondary)}.vd-amount{font-size:40px;font-weight:800;color:var(--ok-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vd-bag{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.vd-bag-n{font-size:30px;font-weight:800;color:var(--warn-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bw{display:grid;grid-gap:10px;gap:10px;max-width:560px;margin:0 auto;text-align:left}.bw-steps{margin:0;padding-left:22px;display:grid;grid-gap:4px;gap:4px}.bw-steps li{color:var(--text-secondary)}.bw-steps li.on{color:var(--text);font-weight:600}.bw-steps li.done{color:var(--ok-fg)}.bw-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bw input:not([type=radio]):not([type=checkbox]),.bw select{padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit}.bw input::placeholder{color:var(--text-tertiary)}.bw .bw-grams{width:120px;font-size:22px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bw-msg{border-radius:6px;padding:10px 12px;font-size:14px}.bw-msg.ok{background:var(--ok-bg);color:var(--ok-fg)}.bw-msg.bad{background:var(--danger-bg);color:var(--danger-fg)}.bw-msg.warn{background:rgba(217,138,31,.14);color:var(--warn-fg)}.bw-bagcall{font-size:26px;font-weight:800;color:var(--warn-fg)}.help-btn{background:none;border:none;color:var(--text);font:inherit;font-size:21px;font-weight:900;line-height:1;padding:2px 6px;cursor:pointer}.help-btn:hover{color:var(--brand)}html[data-help-ready] .topbar{border-bottom-color:var(--ok-fg)}.help-ready{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 10px;border:none;border-radius:16px;background:var(--ok-solid);color:var(--ok-solid-fg);font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;animation:help-beat 1.6s ease-out infinite}@keyframes help-beat{0%{box-shadow:0 0 0 0 rgba(45,154,93,.75)}70%{box-shadow:0 0 0 12px rgba(45,154,93,0)}to{box-shadow:0 0 0 0 rgba(45,154,93,0)}}@media (prefers-reduced-motion:reduce){.help-ready{animation:none}}.help-toast{position:fixed;right:20px;bottom:20px;z-index:1050;width:min(360px,calc(100vw - 32px));gap:12px;padding:12px 10px 12px 14px;background:var(--ok-bg);border:2px solid var(--ok-fg);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.45);color:var(--text);text-align:left}.help-toast,.help-toast-check{display:flex;align-items:center}.help-toast-check{width:32px;height:32px;flex:none;border-radius:16px;background:var(--ok-solid);justify-content:center}.help-toast-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--text)}.help-toast-q{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-toast .btn{background:var(--ok-solid);color:var(--ok-solid-fg)}.help-toast-x{width:28px;height:28px;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:18px;cursor:pointer}.help-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.help-panel{max-width:520px;width:100%;margin:0}.help-text{width:100%;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-page);font-size:14.5px}.help-hint{margin:6px 0 12px;line-height:1.45}.help-p{font-size:14.5px;line-height:1.5;margin-top:0}.help-answer{font-size:15px;line-height:1.55;white-space:pre-wrap;padding:12px 14px;border-radius:10px;background:var(--surface-page);border:1px solid var(--border-subtle)}.help-row{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px}.help-ghost{background:none;border:1px solid var(--border);border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit;color:inherit}.help-err{color:var(--danger-fg);font-weight:700;margin:8px 0}.toast-ask{background:#fff;color:#5c1414;border:none;border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.suggest-ask{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(139,26,26,.18);border:1px solid rgba(204,51,51,.35);border-radius:8px;padding:8px 10px;font-size:13px;margin:0 0 12px}.suggest-ask button{background:none;border:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.btn:disabled,.btn:disabled:hover{background:var(--surface-hover)!important;color:var(--text-secondary)!important;border:1px dashed var(--border-strong)!important;opacity:1!important;cursor:not-allowed}.btn.ok{background:var(--surface-hover);color:var(--text);border:1px solid var(--ok-border)}.btn.ok:hover{background:var(--surface-raised)}.btn.ok .chk{color:var(--ok-fg)}.btn.alarm{background:var(--action-danger-bg);color:var(--action-danger-fg);border:2px solid var(--danger-fg);font-weight:800;margin-left:auto}.btn.alarm:hover{filter:brightness(1.08)}