:root{--brand: #0070f2;--accent: #0064d9;--accent-dark: #0054b6;--accent-soft: #ebf8ff;--focus: #0032a5;--shell-bg: #ffffff;--shell: #1d2d3e;--shell-line: #3e5368;--shell-muted: #c9d3dd;--deci: #0e7c6b;--deci-side: #10202f;--bg: #f5f6f7;--surface: #ffffff;--line: #d9d9d9;--line-soft: #e5e5e5;--head: #f5f6f7;--hover: #eaecee;--ink: #1d2d3e;--ink-2: #556b82;--ink-3: #556b82;--field: #556b81;--btn-line: #bcc3ca;--ok: #256f3a;--ok-soft: #f5fae5;--ok-line: #36a41d;--warn: #e76500;--warn-ink: #aa5808;--warn-soft: #fff8d6;--warn-line: #ffdf72;--bad: #aa0808;--bad-soft: #ffeaf4;--bad-line: #ff8888;--info-soft: #e1f4ff;--neutral: #788fa6;--radius: 12px;--shadow-0: 0 0 .125rem 0 rgba(34, 53, 72, .2), 0 .125rem .25rem 0 rgba(34, 53, 72, .2);--shadow-1: 0 0 0 .0625rem rgba(34, 53, 72, .06), 0 .125rem .5rem 0 rgba(34, 53, 72, .15);--shadow-2: 0 0 0 .0625rem rgba(34, 53, 72, .06), 0 .625rem 1.875rem 0 rgba(34, 53, 72, .15);--shadow-header: 0 .125rem .125rem 0 rgba(34, 53, 72, .15), inset 0 -.0625rem 0 0 #d9d9d9;--h-ctl: 36px;--h-ctl-sm: 28px;--h-row: 44px;font-family:"72","72full",IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums}body.compact{--h-ctl: 28px;--h-ctl-sm: 24px;--h-row: 32px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}h1,h2,h3{margin:0;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.shell-wrap{position:sticky;top:0;z-index:30}.shell{height:52px;background:var(--shell-bg);color:var(--ink);display:flex;align-items:center;gap:8px;padding:0 14px;box-shadow:var(--shadow-header);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;padding:4px 8px 4px 4px;border-radius:8px}.brand:hover{color:var(--ink);background:var(--hover);text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}.brand-name{font-weight:700;font-size:16px;letter-spacing:.02em}.brand-wordmark{display:block;width:auto}.brand-logo{display:block;height:auto}.brand-mark-img{display:inline-grid;place-items:center;flex:none;background:#fff;border-radius:8px;padding:3px;box-sizing:border-box}.brand-mark-img img{width:100%;height:100%;object-fit:contain;display:block}.shell .brand{padding:4px 10px 4px 6px}.shell-logo-narrow{display:none}@media (max-width: 640px){.shell-logo-wide{display:none}.shell-logo-narrow{display:inline-grid}}.brand-splash{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.brand-splash .brand-logo{animation:brand-pulse 1.6s ease-in-out infinite}@keyframes brand-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.brand-splash .brand-logo{animation:none}}.shell-title{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--ink);padding:0 10px;height:36px;border:none;background:none;border-radius:8px;cursor:pointer;white-space:nowrap;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.shell-title:hover{background:var(--hover)}.shell-spacer{flex:1}.shell-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;background:transparent;border:none;border-radius:8px;color:var(--ink);font-size:13px;cursor:pointer;position:relative;white-space:nowrap}.shell-btn:hover{background:var(--hover)}.shell-icon{width:36px;height:36px;display:inline-grid;place-items:center;border:none;background:none;border-radius:8px;color:var(--ink);cursor:pointer;position:relative}.shell-icon:hover,.shell-icon[aria-expanded=true]{background:var(--hover)}.shell-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}.avatar{width:32px;height:32px;border-radius:50%;background:#5d36ff;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;border:none;cursor:pointer}.menu{position:absolute;right:0;top:42px;background:var(--surface);color:var(--ink);border-radius:12px;min-width:240px;padding:6px;box-shadow:var(--shadow-2);z-index:40}.menu-head{padding:10px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:4px;font-size:13px;color:var(--ink-3)}.menu-head strong{display:block;color:var(--ink);font-size:14px}.menu button,.menu a{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink)}.menu button:hover,.menu a:hover{background:var(--hover);text-decoration:none}.menu a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:700}.menu-sep{height:1px;background:var(--line-soft);margin:4px 0}.menu-title{font-size:12px;font-weight:700;color:var(--ink-3);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.03em}.tabs{background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);display:flex;gap:28px;padding:0 48px;position:relative;flex-wrap:nowrap;min-width:0}.tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-bottom:3px solid transparent;padding:13px 0 10px;font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--accent)}.tab[aria-selected=true]{color:var(--accent);font-weight:700;border-bottom-color:var(--accent);border-radius:0}.page{padding:20px 48px 48px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head h1{font-size:20px}.muted{color:var(--ink-3);font-size:14px}.crumb{font-size:13px;color:var(--ink-3)}.crumb a{text-decoration:none}.tile-group{display:flex;flex-direction:column;gap:12px}.tile-group h2{font-size:16px}.group-title{display:flex;align-items:center;gap:10px}.icon-badge{display:inline-grid;place-items:center;border-radius:10px;flex-shrink:0}.page-title{display:flex;align-items:center;gap:12px}.tiles{display:flex;flex-wrap:wrap;gap:16px}.tile{width:176px;min-height:176px;flex:0 0 auto;background:var(--surface);border:none;border-radius:16px;padding:16px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);text-align:left;box-shadow:var(--shadow-0);transition:box-shadow .15s}a.tile:hover{box-shadow:var(--shadow-2);color:var(--ink);text-decoration:none}.tile-title{font-size:14px;font-weight:700;line-height:1.3;margin-top:12px}.tile-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tile-foot{margin-top:auto;padding-top:8px;font-size:12px;color:var(--ink-3);display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.tile-kpi{font-size:32px;line-height:1;font-weight:400;color:var(--ink)}.tile-kpi.bad{color:var(--bad)}.tile-kpi.warn{color:var(--warn)}.tile.soon{background:#fafbfc;box-shadow:none;border:1px dashed var(--btn-line)}.tile.soon .tile-title{color:var(--ink-2)}.badge-step{align-self:flex-start;margin-top:auto;font-size:11.5px;font-weight:700;color:var(--ink-2);background:var(--head);border-radius:10px;padding:3px 8px}.card{background:var(--surface);border:none;border-radius:var(--radius);box-shadow:var(--shadow-0)}.card-head{min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.card-head h2{font-size:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{background:var(--surface);text-align:left;font-size:14px;font-weight:700;color:var(--ink);padding:0 16px;height:var(--h-row);white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:8px 16px;height:var(--h-row);border-bottom:1px solid var(--line-soft);vertical-align:middle}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--hover)}tr.selected td,tr[aria-selected=true] td{background:var(--accent-soft)}tr.selected td:first-child,tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.num{text-align:right}.empty{padding:32px;text-align:center;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-ctl);padding:0 12px;border-radius:8px;border:1px solid var(--btn-line);background:var(--surface);color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--hover);border-color:var(--btn-line)}.btn:active{background:var(--accent-soft);border-color:var(--accent)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.btn.primary:hover{background:var(--accent);border-color:var(--accent)}.btn.danger{color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--hover)}.btn.deci{background:var(--deci);border-color:var(--deci);color:#fff;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{height:var(--h-ctl-sm);padding:0 8px;font-size:13px}.field{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-3)}.field input,.field select,.field textarea{height:var(--h-ctl);border:1px solid var(--field);border-radius:4px;padding:0 10px;font-size:14px;background:#fff;color:var(--ink);box-shadow:inset 0 -1px 0 var(--field)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent);background:#fff}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--head);border-color:var(--line);box-shadow:none;color:var(--ink-2)}.field textarea{height:auto;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:0}.field .hint{color:var(--ink-3);font-size:12.5px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink);cursor:pointer}.check small{display:block;color:var(--ink-3);font-size:12px}.check input{margin-top:3px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12.5px;font-weight:700;white-space:nowrap;line-height:1.4}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--accent)}.pill.neutral{background:#eff1f2;color:#5b738b}.alert{border-radius:8px;padding:9px 14px 9px 40px;font-size:14px;border:1px solid;position:relative;color:var(--ink);line-height:1.45}.alert:before{position:absolute;left:13px;top:9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.alert.error{background:var(--bad-soft);border-color:var(--bad-line)}.alert.error:before{content:"!";background:var(--bad)}.alert.warn{background:var(--warn-soft);border-color:var(--warn-line)}.alert.warn:before{content:"!";background:var(--warn)}.alert.success{background:var(--ok-soft);border-color:var(--ok-line)}.alert.success:before{content:"✓";background:var(--ok)}.alert.info{background:var(--info-soft);border-color:var(--brand)}.alert.info:before{content:"i";background:var(--brand)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi span:first-child{font-size:14px;color:var(--ink-3)}.kpi strong{font-size:28px;font-weight:400}.kpi small{font-size:12.5px;color:var(--ink-3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:24px;z-index:50}.dialog{background:var(--surface);border-radius:12px;width:min(680px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:var(--shadow-2)}.dialog header{padding:0 16px;min-height:48px;display:flex;align-items:center;box-shadow:inset 0 -1px 0 var(--line)}.dialog header h2{font-size:16px}.dialog .body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.dialog footer{padding:8px 12px;min-height:52px;box-shadow:inset 0 1px 0 var(--line);display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.section-label{font-size:14px;font-weight:700;color:var(--ink)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 480px}.login-side{background:var(--shell);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login-side h1{font-size:34px;line-height:1.2;max-width:520px;font-weight:600}.login-side p{color:var(--shell-muted);max-width:480px;line-height:1.6}.login-modules{display:flex;flex-wrap:wrap;gap:8px;max-width:560px}.login-modules>span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--shell-line);border-radius:16px;padding:4px 12px 4px 4px;font-size:13px;color:var(--shell-muted)}.login-chip-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.login-form{background:var(--surface);padding:56px 48px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-form h2{font-size:24px}.login-form .btn{height:44px}.login-page.deci .login-side{background:var(--deci-side)}.login-page.deci .brand-mark{background:var(--deci)}.console{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.side{background:var(--deci-side);color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:4px}.side .brand-mark{background:var(--deci)}.side-link{display:flex;align-items:center;gap:12px;color:#c9d3dd;text-decoration:none;font-size:14px;padding:10px 12px;border-radius:8px;background:none;border:none;text-align:left;cursor:pointer}.side-link.active{background:#22384c;color:#fff;font-weight:600}.side-link[aria-disabled=true]{opacity:.55;cursor:default}.console-head{height:64px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 32px}.console-head h1{font-size:22px}@media (max-width: 900px){.page,.tabs{padding-left:16px;padding-right:16px}.login-page{grid-template-columns:1fr}.login-side{display:none}.kpis,.grid-2,.grid-3,.checks,.console{grid-template-columns:1fr}.side{display:none}.tile{width:calc(50% - 8px)}.shell-title,.shell-company{display:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}table.compact td,table.compact th{padding:8px 12px}table.compact td{font-size:13.5px}tr.total td{font-weight:700;background:var(--head);border-top:2px solid var(--line)}tr.subtotal td{font-weight:600;background:#f8f9fa}tr.heading td{font-weight:600;color:var(--ink);background:#fbfcfd}.cell-input{height:calc(var(--h-ctl) - 2px);border:1px solid transparent;border-radius:4px;padding:0 8px;font-size:14px;background:transparent;width:100%;box-shadow:inset 0 -1px 0 var(--btn-line)}.cell-input:hover{border-color:var(--accent);background:#fff}.cell-input:focus{border-color:var(--field);outline:2px solid var(--focus);outline-offset:0;background:#fff}.cell-input.num{text-align:right}.entry-grid td{padding:4px 6px}.entry-grid tfoot td{padding:10px 12px;font-weight:600;background:var(--head)}.diff-ok{color:var(--ok)}.diff-bad{color:var(--bad)}.tabs-inline{display:flex;gap:24px;flex-wrap:wrap;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-0);padding:0 16px}.tabs-inline button{height:44px;padding:0 2px;border:none;border-bottom:3px solid transparent;background:none;font-size:14px;cursor:pointer;color:var(--ink);white-space:nowrap}.tabs-inline button:hover{color:var(--accent)}.tabs-inline button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.segmented{display:inline-flex;border:1px solid var(--btn-line);border-radius:8px;overflow:hidden}.segmented button{height:var(--h-ctl);padding:0 12px;border:none;background:#fff;color:var(--accent);font-weight:600;cursor:pointer;border-left:1px solid var(--btn-line)}.segmented button:first-child{border-left:none}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.statement td.ref{width:52px;color:var(--ink-3);font-size:12.5px}.statement tr.total td.ref{color:var(--ink)}@media print{.no-print,.shell,.tabs,.crumb,.toolbar,.filters{display:none!important}body,.page{background:#fff;padding:0}.card{border:none}th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-title{display:block!important}}.print-title{display:none;margin-bottom:12px}@media print{body:has(.overlay) main{display:none!important}.overlay{position:static;background:none;padding:0;display:block}.dialog{width:100%;max-height:none;box-shadow:none}.dialog footer{display:none}}td.mono{white-space:nowrap}.home-section{display:flex;flex-direction:column;gap:12px}.home-section-head{display:flex;align-items:center;gap:8px}.home-section-head h2{font-size:18px}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:none;background:none;color:var(--accent);border-radius:6px;cursor:pointer}.icon-btn:hover{background:var(--accent-soft)}.subtabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.subtabs button{background:none;border:none;border-bottom:3px solid transparent;padding:6px 2px 9px;font-size:14px;color:var(--ink-2);cursor:pointer;font-weight:500}.subtabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 16px;padding:14px 16px}.app-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;text-decoration:none;color:var(--ink)}.app-item:hover{background:var(--head);color:var(--ink)}.app-item-title{display:block;font-size:14px;font-weight:600;line-height:1.25}.app-item-sub{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.3}.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.insight-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:4px}.insight-title{font-size:15px;font-weight:600}.insight-sub{font-size:12.5px;color:var(--ink-3)}.insight-kpi{font-size:34px;font-weight:400;margin-top:10px;line-height:1.1;font-variant-numeric:tabular-nums}.insight-unit{font-size:15px;margin-left:4px;font-weight:600}.insight-arrow{font-size:14px;margin-left:6px;vertical-align:super}.insight-meta{display:flex;flex-direction:column;font-size:12px;color:var(--ink-3);gap:1px}.insight-note{font-size:12px;color:var(--warn);font-weight:600;margin-top:2px}.insight-chart{margin-top:auto;padding-top:10px}.insight-link{align-self:flex-end;font-size:13px;font-weight:600;text-decoration:none;margin-top:6px}.tile-wrap{position:relative;display:flex}.tile-star{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:15px;border:none;background:transparent;color:#a9b8c6;cursor:pointer;display:grid;place-items:center}.tile-star:hover{background:var(--head);color:#e9a30c}.tile-star.on{color:#e9a30c}.shell-search{position:relative;width:min(420px,40vw)}.shell-search input{width:100%;height:36px;border-radius:18px;border:1px solid var(--field);background:#fff;color:var(--ink);padding:0 14px 0 36px;font-size:14px}.shell-search input::placeholder{color:var(--ink-3);font-style:italic}.shell-search input:hover{border-color:var(--accent)}.shell-search input:focus{outline:2px solid var(--focus);outline-offset:0}.shell-search svg.search-icon{position:absolute;left:12px;top:10px;color:var(--ink-3)}.search-results{position:absolute;top:40px;left:0;right:0;background:#fff;color:var(--ink);border-radius:12px;padding:6px;box-shadow:var(--shadow-2);z-index:30}.search-results a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}.search-results a[aria-selected=true],.search-results a:hover{background:var(--head);color:var(--ink)}@media (max-width: 900px){.shell-search{display:none}}.pos{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#eef1f4;z-index:5}.pos-head{height:52px;flex:0 0 52px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--shell);color:#fff}.pos-head select{height:32px;border-radius:8px;border:none;padding:0 8px}.pos-brand{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;text-decoration:none}.pos-chip{font-size:12.5px;color:#c9d3dd}.pos-hbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid #3d5266;background:transparent;color:#fff;font-size:14px;cursor:pointer}.pos-hbtn:hover{background:#2c3f52}.pos-user{font-size:13px;color:#c9d3dd;margin-left:6px}.pos-center{flex:1;display:grid;place-items:center;padding:24px;overflow:auto}.pos-body{flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:12px;padding:12px;min-height:0}.pos-left{display:flex;flex-direction:column;gap:10px;min-height:0}.pos-right{background:#fff;border-radius:14px;border:1px solid var(--line);padding:14px;overflow:auto}.pos-scan{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--accent);border-radius:12px;padding:0 14px;color:var(--accent)}.pos-scan input{flex:1;height:52px;border:none;outline:none;font-size:18px;background:transparent}.pos-flash{font-size:13px;color:var(--ok);padding:0 4px}.pos-lines{flex:1;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.pos-empty{padding:40px;text-align:center;color:var(--ink-3)}.pos-line{display:grid;grid-template-columns:1fr auto 120px 40px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer}.pos-line.sel{background:var(--accent-soft)}.pos-line-name{display:flex;flex-direction:column}.pos-line-name .muted{font-size:12.5px}.pos-line-total{text-align:right;font-size:17px;font-weight:600}.pos-qty{display:flex;align-items:center;gap:4px}.pos-qty button,.pos-del{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.pos-del{color:var(--bad)}.pos-qty input{width:56px;height:36px;text-align:center;font-size:16px;border:1px solid var(--line);border-radius:10px}.pos-total{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pos-total-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.pos-chip-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:var(--head);cursor:pointer;font-size:13.5px}.pos-disc{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.pos-disc input{width:56px;height:32px;border-radius:8px;border:1px solid var(--line);text-align:right;padding:0 6px}.pos-total-amount{display:flex;justify-content:space-between;align-items:baseline}.pos-total-amount span{font-size:16px;color:var(--ink-2)}.pos-total-amount strong{font-size:40px;font-weight:700}.pos-total-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.pos-pay{height:56px;font-size:20px}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:10px}.pos-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#fbfcfd;cursor:pointer;text-align:left}.pos-item:hover{border-color:var(--accent);background:var(--accent-soft)}.pos-item-name{font-size:13.5px;font-weight:600;line-height:1.25}.pos-item-price{margin-top:auto;font-size:16px;font-weight:700;color:var(--accent)}.pos-item-stock{font-size:11.5px;color:var(--ink-3)}.pos-item-stock.out{color:var(--bad);font-weight:600}.pay-modes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pay-modes button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:13px}.pay-modes button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);font-weight:600}.pay-modes button:disabled{opacity:.4;cursor:not-allowed}.pay-input{height:52px!important;font-size:24px!important;text-align:right}.pay-quick{display:flex;flex-wrap:wrap;gap:8px}.pay-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-summary div{border-radius:12px;background:var(--head);padding:10px 14px;display:flex;flex-direction:column}.pay-summary strong{font-size:26px}.pay-summary .ok strong{color:var(--ok)}.pay-summary .bad strong{color:var(--bad)}.pay-change{font-size:18px;text-align:center;padding:10px;border-radius:12px;background:var(--ok-soft)}.pay-change strong{font-size:28px;color:var(--ok)}@media (max-width: 900px){.pos-body{grid-template-columns:1fr}.pos-right{max-height:34vh}.pay-modes{grid-template-columns:repeat(3,1fr)}}.pos-head{flex:0 0 auto;flex-wrap:wrap;height:auto;min-height:52px;row-gap:6px;padding-top:6px;padding-bottom:6px}.pos-line{grid-template-columns:1fr auto 120px 48px}.pos-qty button,.pos-del{width:44px;height:44px}.pos-qty input{height:44px}.pos-kbd{display:inline-block;min-width:18px;padding:0 4px;border-radius:4px;border:1px solid #5a7086;font:600 10.5px/16px var(--mono, monospace);color:#c9d3dd;text-align:center}.pos-kbd.dark,.pos-disc .pos-kbd{border-color:var(--line);color:var(--ink-2);background:var(--head)}.pos-alert{font-size:15px;font-weight:600}.pos-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:2px}.pos-tabs button{flex:none;height:40px;padding:0 12px;border:none;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-size:13.5px;color:var(--ink-2)}.pos-tabs button[aria-selected=true]{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)!important}.pos-pad{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px}.pos-pad-value{height:40px;border-radius:8px;background:var(--head);display:flex;align-items:center;justify-content:flex-end;padding:0 12px;font-size:20px}.pos-pad-keys{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pos-pad-keys button{height:48px;border-radius:10px;border:1px solid var(--line);background:#fbfcfd;font-size:18px;cursor:pointer}.pos-pad-keys button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.pos-pad-keys button:disabled{opacity:.4}.fav-order{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px}.fav-order li{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line-soft);background:#fff}.pos-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#121f2eeb;display:grid;place-items:center}@media (orientation: portrait) and (max-width: 1100px){.pos-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.pos-right{max-height:32vh}.pos-pad-keys{grid-template-columns:repeat(4,1fr)}}.receipt{width:72mm;max-width:100%;margin:0 auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.35;color:#000;background:#fff;padding:8px}.receipt .center{text-align:center}.receipt .strong{font-weight:700}.receipt .big{font-size:15px}.receipt .pre{white-space:pre-line}.receipt .row{display:flex;justify-content:space-between;gap:8px}.receipt .sep{border-top:1px dashed #000;margin:6px 0}@media print{.pos{position:static;background:#fff}.pos-head,.pos-body{display:none!important}body:has(.receipt) .dialog{width:80mm;padding:0}body:has(.receipt) .dialog header{display:none}}.labels{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff}.label{border:1px dashed #c9d3dd;height:37mm;padding:3mm 4mm;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;break-inside:avoid}.label-name{font-size:11px;font-weight:600;line-height:1.2;max-height:2.4em;overflow:hidden}.label-price{font-size:18px;font-weight:700}@media print{body:has(.labels) main>*:not(.labels-wrap):not(.dp-body),body:has(.labels) .dp-body>*:not(.labels-wrap){display:none!important}body:has(.labels) .shell,body:has(.labels) .crumb{display:none!important}.labels-wrap .card{border:none}.label{border-color:#eee}@page{size:A4;margin:10mm 8mm}}.payslip{background:#fff;color:#000;padding:18px;border:1px solid var(--line);border-radius:10px;font-size:13px;display:flex;flex-direction:column;gap:12px}.payslip-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #1d2d3e;padding-bottom:10px}.payslip-title{font-size:17px;font-weight:700;letter-spacing:.04em}.payslip-id{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px}.payslip-id span{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.payslip-table td,.payslip-table th{padding:5px 8px}.payslip-foot{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:end}.payslip-net{border:2px solid #1d2d3e;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;text-align:right}.payslip-net span{font-size:12px;font-weight:700}.payslip-net strong{font-size:24px}@media print{body:has(.payslip) .dialog{width:100%}.payslip{border:none;padding:0}}.dialog.wide{width:min(1080px,96vw)}.budget-grid td{padding:3px 4px}.budget-grid .cell-input{min-width:78px}.progress{height:8px;border-radius:4px;background:#eef1f3;overflow:hidden;min-width:90px}.progress>span{display:block;height:8px;border-radius:4px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;align-items:start;padding-bottom:8px}.kanban-col{background:#eef1f4;border-radius:12px;padding:10px;min-height:240px;display:flex;flex-direction:column;gap:8px}.kanban-col.over{outline:2px dashed var(--accent);background:var(--accent-soft)}.kanban-col h3{font-size:14px;display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:0 2px 4px}.kanban-col h3 small{font-weight:400;color:var(--ink-3);font-size:12px}.opp-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:grab;display:flex;flex-direction:column;gap:3px;font-size:13px}.opp-card:hover{border-color:var(--accent)}.opp-card .opp-amount{font-weight:700;font-size:15px}.opp-card.late{border-left:3px solid var(--bad)}.kanban-col.won .opp-card{border-left:3px solid var(--ok)}.kanban-col.lost .opp-card{opacity:.7}.timeline{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--line);padding-left:12px}.tl-item{font-size:13px;position:relative}.tl-item:before{content:"";position:absolute;left:-18px;top:5px;width:10px;height:10px;border-radius:5px;background:var(--accent)}.tl-item.done:before{background:var(--ok)}.tl-item.late:before{background:var(--bad)}.tl-body{color:var(--ink-2);white-space:pre-line;margin-top:2px}.bi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.bi-card{text-align:left;padding:14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit;color:inherit}.bi-card:hover{border-color:var(--accent)}.bi-card strong{font-size:24px}.bi-label{font-size:12.5px;color:var(--ink-3)}.bi-cmp{font-size:12px}.code-block{background:#1d2d3e;color:#e5edf5;border-radius:10px;padding:12px 14px;font-size:12.5px;overflow-x:auto;white-space:pre;margin:0}.tabs-measure{position:absolute;left:0;top:0;height:0;overflow:hidden;visibility:hidden;display:flex;gap:28px;white-space:nowrap;pointer-events:none}.tabs-more{position:relative;display:flex}.tab.has-active{color:var(--accent);font-weight:600}.tabs-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #10202f29;padding:6px;display:flex;flex-direction:column}.tabs-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap}.tabs-menu button:hover,.tabs-menu button:focus{background:var(--head);outline:none}@media (max-width: 900px){.tabs{padding:0 16px;gap:20px}.tabs-measure{gap:20px}}.review{display:flex;flex-direction:column;gap:12px}.review-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #1d2d3e;padding-bottom:10px}.steps{display:flex;gap:6px;flex-wrap:wrap}.step{font-size:12.5px;padding:5px 10px;border-radius:14px;background:#eef1f4;color:var(--ink-3)}.step.done{background:var(--ok-soft);color:var(--ok)}.step.current{background:var(--accent);color:#fff;font-weight:600}.review-score{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--head)}.review-score strong{font-size:22px}.chip-x{border:none;background:none;margin-left:4px;cursor:pointer;color:inherit;font-size:14px;line-height:1}.print-only{display:none}@media print{th.print-only,td.print-only{display:table-cell}}.payslip-extra{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px;font-size:12.5px}.payslip-kv{display:flex;justify-content:space-between;border-bottom:1px dotted #ccd3da;padding:2px 0}.liasse-card{padding:24px;overflow-x:auto}.liasse-head{margin-bottom:10px}.liasse-id{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.liasse-id td{padding:3px 0}.liasse-id td:last-child{text-align:right}.liasse-title{text-align:center;font-weight:700;font-size:16px;letter-spacing:.5px;margin:6px 0 12px}table.liasse{width:100%;border-collapse:collapse;font-size:12.5px;color:#111}table.liasse th,table.liasse td{border:1px solid #6b7785;padding:4px 6px}table.liasse th{background:#e8ecf0;font-weight:700;text-align:center;font-size:11.5px}table.liasse td.num,table.liasse th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:92px}table.liasse th.num{text-align:center}table.liasse .ref{width:40px;text-align:center;font-weight:600}table.liasse .note{width:52px;text-align:center}table.liasse .sign{width:34px;text-align:center}table.liasse tr.group td{font-weight:700;background:#f4f6f8}table.liasse tr.total td{font-weight:700;background:#dde3e9}table.liasse tr.section td{font-weight:700;font-style:italic;background:#fff}table.liasse tr.sub td{font-style:italic}table.liasse tr.control td{font-weight:600;background:#fff8e6}.liasse-foot{font-size:11px;color:#444;margin:8px 0 0}@media print{.liasse-card{border:none!important;box-shadow:none!important;padding:0!important}.liasse-page{page-break-after:always;break-after:page}.liasse-page:last-child{page-break-after:auto;break-after:auto}table.liasse{font-size:10.5px}table.liasse th,table.liasse td{padding:2px 4px}table.liasse tr.group td,table.liasse tr.total td,table.liasse th{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:12mm}}@media print{body:has(.liasse-page) .page-head,body:has(.liasse-page) .crumb,body:has(.liasse-page) .print-title{display:none!important}body:has(.liasse-page) main.page{padding:0!important;gap:0!important}.liasse-title{margin:4px 0 8px;font-size:14px}.liasse-id{margin-bottom:4px;font-size:11.5px}.liasse-foot{font-size:9.5px;margin-top:4px}}@media print{table.liasse td.num,table.liasse th.num{min-width:0;width:13%}table.liasse td:nth-child(2){width:40%}table.liasse{font-size:9.5px}table.liasse th{font-size:9px}}.insight-card{border:none!important;box-shadow:var(--shadow-0);border-radius:16px!important}.dp-head{background:var(--surface);box-shadow:var(--shadow-header);padding:12px 48px 0;display:flex;flex-direction:column;gap:6px}.dp-head.no-tabs{padding-bottom:12px}.dp-crumbs{font-size:13px;color:var(--ink-3);display:flex;gap:6px;flex-wrap:wrap}.dp-crumbs a{color:var(--accent)}.dp-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px}.dp-title{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0}.dp-subtitle{font-size:14px;color:var(--ink-3)}.dp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.dp-kpis{display:flex;gap:32px;flex-wrap:wrap;padding:4px 0 6px}.dp-kpi{display:flex;flex-direction:column;gap:2px;min-width:110px}.dp-kpi span{font-size:13px;color:var(--ink-3)}.dp-kpi strong{font-size:20px;font-weight:400}.dp-kpi strong.ok{color:var(--ok)}.dp-kpi strong.bad{color:var(--bad)}.dp-kpi strong.warn{color:var(--warn)}.dp-head .tabs-inline{box-shadow:none;border-radius:0;padding:0;margin-top:2px}.dp-body{padding:16px 48px 48px;display:flex;flex-direction:column;gap:16px}main.page.dp{padding:0;gap:0}.filterbar{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-0);padding:10px 16px 12px;display:flex;flex-direction:column;gap:8px}.filterbar-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variant-btn{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700;color:var(--ink);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:8px}.variant-btn:hover{background:var(--hover)}.variant-btn small{font-size:12px;font-weight:400;color:var(--ink-3)}.filterbar-fields{display:flex;gap:12px 16px;flex-wrap:wrap;align-items:flex-end}.filterbar-fields .field{min-width:180px;flex:0 1 220px}.filterbar-fields .field.wide{flex-basis:300px}.filterbar-summary{font-size:13px;color:var(--ink-3)}.search-field{position:relative;display:inline-flex;align-items:center}.search-field input{height:var(--h-ctl);border:1px solid var(--field);border-radius:4px;padding:0 30px 0 10px;min-width:220px;background:#fff;box-shadow:inset 0 -1px 0 var(--field)}.search-field input:hover{border-color:var(--accent)}.search-field svg{position:absolute;right:8px;color:var(--ink-3);pointer-events:none}.st{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-0);display:flex;flex-direction:column;min-width:0}.st-toolbar{min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.st-title{font-size:16px;font-weight:700;margin-right:auto}.st-title small{font-weight:400;color:var(--ink-3);font-size:14px}.st table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.st table th.sortable:hover{background:var(--hover)}.st table th .sort{display:inline-block;margin-left:4px;color:var(--accent);font-size:11px}.st table th.sel,.st table td.sel{width:44px;padding:0 0 0 16px}.st table td.nav{width:32px;padding:0 12px 0 0;color:var(--ink-3)}.st table tbody tr:last-child td{border-bottom:none}.st-group td{background:var(--head)!important;font-weight:700;height:36px}.st-foot{padding:8px 16px;font-size:13px;color:var(--ink-3);border-top:1px solid var(--line-soft);display:flex;gap:12px;align-items:center}.st-more{display:block;width:100%;height:44px;border:none;border-top:1px solid var(--line-soft);background:none;color:var(--accent);font-weight:700;cursor:pointer;border-radius:0 0 var(--radius) var(--radius)}.st-more:hover{background:var(--hover)}.st input[type=checkbox],.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.col-list{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:8px;max-height:50vh;overflow:auto}.col-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line-soft);font-size:14px}.col-item:last-child{border-bottom:none}.col-item .grow{flex:1}.op-head{background:var(--surface);box-shadow:var(--shadow-header);padding:14px 48px 0;display:flex;flex-direction:column;gap:10px}.op-title-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.op-avatar{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.op-title{font-size:22px;font-weight:700;margin:0}.op-subtitle{color:var(--ink-3);font-size:14px;margin-top:2px}.op-attrs{display:flex;gap:12px 40px;flex-wrap:wrap;padding-bottom:6px}.op-attr{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:120px}.op-attr>span:first-child{color:var(--ink-3);font-size:13px}.op-attr strong{font-weight:400}.op-attr strong.big{font-size:20px}.op-anchors{display:flex;gap:24px;overflow-x:auto}.op-anchors button{height:44px;border:none;background:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--ink);font-size:14px;white-space:nowrap;padding:0 2px}.op-anchors button[aria-current=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.op-section{scroll-margin-top:120px;display:flex;flex-direction:column;gap:10px}.op-section>h2{font-size:16px;color:var(--ink);text-transform:none}.form-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px}.form-group .kv{display:flex;flex-direction:column;gap:2px;font-size:14px}.form-group .kv>span:first-child{color:var(--ink-3);font-size:13px}.fcl-backdrop{position:fixed;top:52px;right:0;bottom:0;left:0;background:#0000002e;z-index:45}.fcl-panel{position:fixed;top:52px;right:0;bottom:0;width:min(760px,100vw);background:var(--bg);box-shadow:var(--shadow-2);z-index:46;display:flex;flex-direction:column;animation:fcl-in .18s ease-out}.fcl-panel.wide{width:min(1080px,100vw)}.fcl-panel.full{width:100vw}@keyframes fcl-in{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.fcl-head{background:var(--surface);box-shadow:var(--shadow-header);padding:10px 16px 10px 24px;display:flex;flex-direction:column;gap:8px}.fcl-head-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fcl-title{font-size:20px;font-weight:700;margin:0}.fcl-tools{margin-left:auto;display:flex;gap:4px;align-items:center}.fcl-body{flex:1;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}.fcl-foot{background:var(--surface);box-shadow:inset 0 1px 0 var(--line);padding:8px 16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fcl-panel .card,.fcl-panel .sales-doc{background:var(--surface)}.fcl-panel .sales-doc{border-radius:var(--radius);box-shadow:var(--shadow-0);padding:16px}.popover{position:absolute;right:0;top:44px;width:400px;max-width:calc(100vw - 24px);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-2);z-index:40;display:flex;flex-direction:column;max-height:70vh}.popover-head{padding:12px 16px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px;box-shadow:inset 0 -1px 0 var(--line)}.popover-body{overflow-y:auto}.popover-foot{padding:8px 12px;box-shadow:inset 0 1px 0 var(--line);display:flex;justify-content:flex-end;gap:8px}.notif{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.notif:hover{background:var(--hover);text-decoration:none;color:var(--ink)}.notif-dot{width:8px;height:8px;border-radius:4px;margin-top:6px;flex-shrink:0;background:var(--brand)}.notif-dot.high{background:var(--bad)}.notif-dot.medium{background:var(--warn)}.notif-dot.low{background:var(--neutral)}.notif-title{font-weight:700;font-size:14px}.notif-sub{font-size:13px;color:var(--ink-3)}.inbox{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-0);min-height:60vh;overflow:hidden}.inbox-list{border-right:1px solid var(--line);overflow-y:auto}.inbox-item{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;text-align:left;width:100%;color:var(--ink)}.inbox-item:hover{background:var(--hover)}.inbox-item[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.inbox-detail{padding:16px 24px;display:flex;flex-direction:column;gap:14px}@media (max-width: 900px){.dp-head,.op-head{padding-left:16px;padding-right:16px}.dp-body{padding:12px 16px 32px}.inbox{grid-template-columns:1fr}.fcl-panel,.fcl-panel.wide{width:100vw}.filterbar-fields .field{flex-basis:100%}}@media print{.dp-head,.op-head{box-shadow:none;padding:0 0 8px}.dp-body{padding:0}.st,.filterbar,.card,.tabs-inline{box-shadow:none!important}.st-toolbar .search-field,.st-toolbar .btn,.st-more{display:none!important}body:has(.fcl-panel) main,body:has(.fcl-panel) .shell-wrap{display:none!important}.fcl-panel{position:static;width:100%!important;box-shadow:none;background:#fff;animation:none}.fcl-body{overflow:visible;padding:0}.fcl-head{box-shadow:none;padding:0 0 8px}.fcl-panel .sales-doc{box-shadow:none;padding:0}}@media print{body:has(.overlay) .fcl-panel,.fcl-backdrop{display:none!important}}.st-totals td{font-weight:700;background:var(--head);border-top:2px solid var(--line)}.search-type{flex:none;min-width:92px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent);letter-spacing:.02em}.search-results{max-height:70vh;overflow-y:auto}.docflow{margin:8px 0}.docflow-stages{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:flex-start;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--head)}.docflow-stage{display:flex;align-items:flex-start;gap:6px}.docflow-arrow{margin-top:2px;color:var(--ink-3)}.docflow-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.docflow-doc{display:flex;flex-direction:column;font-size:13px;padding:4px 8px;margin-bottom:4px;border-radius:6px;background:var(--surface, #fff);border:1px solid var(--line);min-width:140px}.docflow-doc.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.docflow-doc .muted,.docflow-entry{font-size:12px}.drill-row{cursor:pointer}.drill-row:hover td{background:var(--hover, rgba(0,0,0,.04))}.btn-group{display:inline-flex;gap:4px;align-items:center}.print-letterhead{display:none}.company-logo{max-height:64px;max-width:200px;object-fit:contain}@media print{.print-letterhead{display:flex;align-items:center;gap:14px;padding-bottom:8px;margin-bottom:10px;border-bottom:1.5px solid #1d2d3e;color:#000;font-size:11px}.print-letterhead-logo{max-height:56px;max-width:180px;object-fit:contain}.print-letterhead-id{display:flex;flex-direction:column;gap:2px;flex:1}.print-letterhead-id strong{font-size:14px}.print-letterhead-date{color:#555;font-size:10px;align-self:flex-start}body:has(.own-letterhead) .print-letterhead,body:has(.receipt) .print-letterhead,body:has(.labels) .print-letterhead,body:has(.liasse-page) .print-letterhead,body:has(.deci-invoice) .print-letterhead{display:none!important}.company-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.doc-company{display:flex;align-items:center;gap:12px}.receipt-logo{max-height:48px;max-width:60mm;object-fit:contain;margin-bottom:4px}.label-top{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.label-logo{max-height:7mm;max-width:18mm;object-fit:contain;flex:none}.liasse-logo{display:block;max-height:44px;max-width:160px;object-fit:contain;margin-bottom:4px}@media print{body:has(.sales-doc) .print-letterhead{display:none!important}}.shell-company-logo{height:26px;max-width:90px;object-fit:contain}.pos-label{width:50mm;height:20mm;box-sizing:border-box;padding:1mm 1.5mm;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;border:1px dashed #c9d3dd;break-after:page;page-break-after:always}.pos-label:last-child{break-after:auto;page-break-after:auto}.pos-label-head{display:flex;align-items:center;gap:1mm;height:3.6mm;flex:none;overflow:hidden}.pos-label-logo{max-height:3.6mm;max-width:12mm;object-fit:contain;filter:grayscale(1) contrast(1.6);-webkit-print-color-adjust:exact;print-color-adjust:exact}.pos-label-company{font-size:6pt;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.pos-label-title{display:flex;justify-content:space-between;gap:1mm;font-size:6.5pt;line-height:1.15;flex:none}.pos-label-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pos-label-code{font-family:monospace;white-space:nowrap;flex:none}.pos-label-sub{font-size:5.5pt;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;flex:none}.pos-label-bar{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-end}.pos-label-bar svg{flex:none;display:block}.pos-label-sheet{display:none}.pos-label-grid{display:flex;flex-wrap:wrap;gap:12px}.pos-label-choice{display:flex;gap:8px;align-items:flex-end}.pos-label-choice.off .pos-label{opacity:.35}.trail{margin:14px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--head)}.trail-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--ink-2, var(--ink))}.trail-head h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0}.trail-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trail-step{display:flex;gap:8px;align-items:flex-start;font-size:13px;position:relative}.trail-dot{color:var(--ink-3);margin-top:1px;flex:none}.trail-step.trail-valid .trail-dot{color:var(--positive, #188918)}.trail-step.trail-cancel .trail-dot,.trail-step.trail-refused .trail-dot{color:var(--negative, #bb0000)}.signature-block{display:none}@media print{.signature-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-top:24px;break-inside:avoid;page-break-inside:avoid}.signature-box{border:1px solid #999;border-radius:4px;padding:6px 8px;font-size:11px;min-height:120px;display:flex;flex-direction:column}.signature-label{font-weight:700;text-transform:uppercase;font-size:10px;color:#444}.signature-name{font-weight:600;font-size:12px;margin-top:2px}.signature-job,.signature-date{color:#555}.signature-zone{margin-top:auto;border-top:1px dashed #bbb;padding-top:2px;color:#999;font-size:9.5px;min-height:0}.signature-box .signature-date{margin-bottom:40px}}.pos-hbtn.pos-offline{background:#b00;border-color:#b00;font-weight:700}.pos-hbtn:disabled{opacity:.45;cursor:not-allowed}.afficheur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f2a3d;color:#fff;display:flex;flex-direction:column;font-size:20px}.afficheur-head{display:flex;align-items:center;gap:16px;padding:16px 28px;background:#fff;color:var(--ink)}.afficheur-logo{max-height:56px;max-width:200px;object-fit:contain}.afficheur-company{font-size:24px;font-weight:700;flex:1}.afficheur-register{color:var(--ink-3);font-size:16px}.afficheur-welcome{flex:1;display:grid;place-items:center;font-size:48px;font-weight:700;text-align:center;padding:24px}.afficheur-body{flex:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;padding:20px 28px;min-height:0}.afficheur-lines{overflow:auto;background:#ffffff0f;border-radius:16px;padding:8px 16px}.afficheur-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.afficheur-line small{display:block;font-size:15px;color:#b9c8d6}.afficheur-total{display:flex;flex-direction:column;gap:12px}.afficheur-row{display:flex;justify-content:space-between;font-size:20px}.afficheur-big{display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:16px;padding:16px 20px}.afficheur-big strong{font-size:54px;font-weight:700}.afficheur-big.ok strong,.afficheur-row.ok{color:#2fbf71}.afficheur-big.ok{color:var(--ink)}.afficheur-momo{background:#fff;color:var(--ink);border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.afficheur-thanks{font-size:30px;font-weight:700;text-align:center;margin-top:auto}@media (orientation: portrait){.afficheur-body{grid-template-columns:1fr}}.payslip.ps{gap:0;padding:14px;font-size:12px;border-radius:4px}.ps-top,.ps-head,.ps-mid,.ps-foot{display:grid;border:1px solid #000;border-bottom:none}.ps-top{grid-template-columns:31% 37% 32%;align-items:center}.ps-top>div{padding:6px 8px;border-left:1px solid #000}.ps-top>div:first-child{border-left:none}.ps-title{background:#d9d9d9;font-size:16px;font-weight:700;text-align:center;letter-spacing:.03em}.ps-head{grid-template-columns:31% 69%}.ps-company{padding:6px 8px;display:flex;flex-direction:column;gap:3px}.ps-company-name{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px}.ps-company-name img{max-height:34px;max-width:70px}.ps-company-ids{margin-top:auto;font-size:11px}.ps-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:-1px}.ps-cell{border-left:1px solid #000;border-top:1px solid #000;padding:2px 5px 4px;min-width:0}.ps-cell span{display:block;text-align:center;font-size:10.5px;color:#333}.ps-cell div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-mid{grid-template-columns:50% 50%}.ps-leave{padding:4px 8px 6px;display:flex;flex-direction:column;gap:3px;font-size:11px}.ps-leave table{width:100%;border-collapse:collapse;font-size:12px}.ps-leave th{font-weight:400;text-align:right;border-bottom:1px solid #000;padding:2px 4px}.ps-leave td{padding:3px 4px;height:auto;border-bottom:none}.ps-employee{background:#e6e6e6;border-left:1px solid #000;padding:16px 20px;display:flex;flex-direction:column;gap:3px}.ps-employee strong{font-size:15px}.ps-table{width:100%;border-collapse:collapse;border:1px solid #000;font-size:12px}.ps-table th{background:#d9d9d9;font-weight:600;padding:3px 6px;height:auto;border:1px solid #000;text-align:center}.ps-table td{padding:2px 6px;height:auto;border-bottom:none;border-left:1px solid #000;border-right:1px solid #000}.ps-table td.num{text-align:right;white-space:nowrap}.ps-table tr.ps-total td{font-weight:700;padding-top:4px;padding-bottom:6px}.ps-table tr.ps-total td.num:not(:empty){border-top:1px solid #000}.ps-table tr.ps-filler td{height:40px}.ps-foot{grid-template-columns:1fr 190px;border-bottom:1px solid #000;border-top:none}.ps-cumuls{border-collapse:collapse;width:100%;font-size:12px}.ps-cumuls th{font-weight:400;font-size:11px;border-right:1px solid #000;border-bottom:1px solid #000;padding:3px 4px;text-align:center}.ps-cumuls td{border-right:1px solid #000;border-bottom:none;padding:4px 6px;height:auto}.ps-net{display:flex;flex-direction:column;text-align:right;justify-content:space-between}.ps-net span{background:#d9d9d9;font-weight:700;text-align:center;padding:4px;border-bottom:1px solid #000}.ps-net strong{font-size:22px;padding:4px 8px 0}.ps-net small{padding:0 8px 4px;font-size:10.5px}.payslip.ps>p{margin-top:6px!important}@media print{.payslip.ps{font-size:10.5px}.ps-title,.ps-table th,.ps-employee,.ps-net span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 760px){.ps-top,.ps-head,.ps-mid{grid-template-columns:1fr}.ps-grid{grid-template-columns:repeat(2,1fr)}.ps-table{font-size:11px}}@media print{@page{@top-left{content:""}@bottom-right{content:""}}}@media print{@page bulletin{size:A4 portrait;margin:8mm}body:has(.payslip.ps) .fcl-head,body:has(.payslip.ps) .fcl-body>:not(.payslip){display:none!important}.payslip.ps{page:bulletin;height:280mm;display:flex;flex-direction:column;padding:0;box-sizing:border-box;break-inside:avoid}.payslip.ps .ps-table{flex:1 1 auto}.payslip.ps .ps-table tr.ps-filler td{height:auto}.payslip.ps .ps-table tbody tr:not(.ps-filler) td{height:1px}}.etat-table td,.etat-table th{white-space:nowrap}.etat-table td:has(.etat-note){white-space:normal;min-width:220px}.etat-note{width:100%;min-height:30px;border:1px solid var(--field);border-radius:4px;padding:4px 6px;font:inherit;resize:vertical}@media print{body:has(.etat-paie) .page-head,body:has(.etat-paie) .crumb{display:none!important}.etat-paie{border:none!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.etat-title{margin-bottom:6px;font-size:12px}.etat-table{font-size:8.5px;width:100%;border-collapse:collapse}.etat-table th,.etat-table td{padding:2px 3px!important;height:auto!important;border:1px solid #9aa5b1;white-space:normal}}@media print{div.print-only.etat-title{display:block}td span.print-only{display:inline}}@media print{.fcl-panel:has(.sales-doc,.own-letterhead) .fcl-head{display:none!important}.fcl-panel:has(.sales-doc,.own-letterhead) .op-section:not(:has(.sales-doc,.own-letterhead)){display:none!important}.fcl-panel:has(.sales-doc,.own-letterhead) .op-section>h2{display:none!important}.fcl-panel:has(.sales-doc,.own-letterhead,.doc-signatures) .signature-block{display:none!important}.fcl-head-row>.pill,.fcl-head-row>span>.pill{display:none!important}.dialog:has(.sales-doc,.own-letterhead,.receipt)>header{display:none!important}.dialog:has(.sales-doc,.own-letterhead,.receipt,.doc-signatures) .signature-block{display:none!important}}.bpass-list{display:flex;flex-direction:column;gap:14px}.bpass{display:flex;width:200mm;max-width:100%;min-height:78mm;background:#fff;color:#10202f;border:1px solid #c9d3dd;border-radius:10px;overflow:hidden;font-size:11.5px;break-inside:avoid;page-break-inside:avoid}.bpass-stub{width:52mm;padding:8px 10px;border-right:2px dashed #9aa8b6;background:#f8ebe2;display:flex;flex-direction:column;gap:1px}.bpass-brand{font-weight:700;color:#b3541e;margin-bottom:4px}.bpass-route{font-size:16px;margin:4px 0}.bpass-main{flex:1;display:flex;flex-direction:column}.bpass-head{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#b3541e;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bpass-head img{background:#fff;border-radius:4px;padding:2px}.bpass-title{flex:1;font-weight:700;letter-spacing:.06em;font-size:12px}.bpass-class{font-weight:800;border:1.5px solid #fff;border-radius:4px;padding:1px 8px}.bpass-body{display:flex;gap:12px;padding:8px 12px;flex:1}.bpass-info{flex:1}.bpass-name{font-size:16px;font-weight:700;text-transform:uppercase}.bpass-tag{margin-left:8px;font-size:10px;border:1px solid #b3541e;color:#b3541e;border-radius:3px;padding:0 4px;vertical-align:middle}.bpass-cities{display:flex;align-items:center;gap:18px;margin:6px 0}.bpass-code{font-size:26px;font-weight:800;letter-spacing:.04em;line-height:1}.bpass-arrow{font-size:20px}.bpass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 10px}.bpass-k{font-size:9.5px;text-transform:uppercase;color:#5b6b7b;letter-spacing:.04em}.bpass-v{font-weight:600}.bpass-v.big{font-size:18px;font-weight:800}.bpass-seat{font-size:22px;font-weight:800;color:#b3541e;line-height:1.1}.bpass-qr{width:40mm;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.bpass-qr svg{width:34mm;height:34mm}.bpass-price{font-size:15px;font-weight:800}.bpass-small{font-size:9.5px;color:#5b6b7b}.bpass-foot{font-size:9px;color:#5b6b7b;padding:4px 12px 6px;border-top:1px solid #e3e8ee}@media print{body:has(.bpass) .dialog{width:100%;padding:0}body:has(.bpass) .dialog header{display:none}.bpass{break-after:page;page-break-after:always;border-color:#999}.bpass:last-child{break-after:auto;page-break-after:auto}.bpass-stub{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
