.gsearch{position:relative}.gsearch-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(580px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #10182829;padding:6px}.gsearch-note{padding:12px;color:var(--muted);font-size:13px}.gsearch-note.bad{color:var(--danger)}.gsearch-empty{padding:14px 12px;display:grid;gap:4px;font-size:13px}.gsearch-empty b{color:var(--text);font-size:14px}.gsearch-empty span{color:var(--muted)}.gsearch-group+.gsearch-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.gsearch-glabel{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gsearch-item{display:grid;gap:2px;width:100%;text-align:left;cursor:pointer;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit}.gsearch-item.active,.gsearch-item:hover{background:var(--primary-soft)}.gsearch-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-foot{padding:8px 10px 6px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);margin-top:4px}.gsearch-card{z-index:70}.gsearch-card .modal-card{max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.gsearch-card h3{margin:4px 0 0}.gsearch-card-kind{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.gsearch-facts{margin:0;padding:14px 20px;overflow-y:auto;display:grid;gap:0}.gsearch-facts>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.gsearch-facts>div:last-child{border-bottom:0}.gsearch-facts dt{color:var(--muted);font-size:13px}.gsearch-facts dd{margin:0;overflow-wrap:anywhere}.gsearch-card-foot{padding:12px 20px 16px;margin-top:0;border-top:1px solid var(--border)}.nbell{position:relative}.nbell-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(400px,calc(100vw - 32px));max-height:min(72vh,600px);display:flex;flex-direction:column;outline:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #10182829}.nbell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border)}.nbell-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.nbell-heading b{font-size:15px}.nbell-count{font-size:12px;color:var(--primary);font-weight:600;white-space:nowrap}.nbell-head-actions{display:flex;align-items:center;gap:4px}.nbell-link{border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:6px 8px;border-radius:8px;white-space:nowrap}.nbell-link:hover{background:var(--primary-soft)}.nbell-close{width:30px;height:30px;display:grid;place-items:center;cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--muted)}.nbell-close:hover{background:var(--surface-2);color:var(--text)}.nbell-body{overflow-y:auto;padding:6px}.nbell-note{padding:14px 10px;color:var(--muted);font-size:13px;display:grid;gap:10px;justify-items:start}.nbell-note.bad{color:var(--danger)}.nbell-empty{padding:28px 18px 30px;display:grid;gap:6px;justify-items:center;text-align:center;font-size:13px}.nbell-empty b{color:var(--text);font-size:14px}.nbell-empty span{color:var(--muted);max-width:300px}.nbell-empty-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px;background:var(--surface-2);color:var(--muted)!important}.nbell-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nbell-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 10px;gap:10px;align-items:start;width:100%;text-align:left;cursor:pointer;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit}.nbell-item:hover,.nbell-item:focus-visible{background:var(--surface-2)}.nbell-item.unread{background:var(--primary-soft)}.nbell-item.unread:hover{filter:brightness(.98)}.nbell-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted)}.nbell-text{display:grid;gap:2px;min-width:0}.nbell-title{font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.nbell-item.unread .nbell-title{font-weight:600}.nbell-sub{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nbell-item.open .nbell-sub{display:block;-webkit-line-clamp:unset;white-space:pre-wrap}.nbell-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-top:2px}.nbell-go{color:var(--primary);font-weight:500}.nbell-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--primary)}@media (max-width: 520px){.nbell-panel{position:fixed;top:60px;left:8px;right:8px;width:auto;max-height:calc(100vh - 76px)}}.cio{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:14px 18px;margin-bottom:18px}.cio-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 280px}.cio-ico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cio-in .cio-ico{background:var(--success-soft);color:var(--success);border-color:transparent}.cio-warn .cio-ico{background:var(--warning-soft);color:var(--warning);border-color:transparent}.cio-text{min-width:0}.cio-state{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.cio-in .cio-state{color:var(--success)}.cio-sub{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}.cio-err{font-size:12.5px;color:var(--danger, #d93f3f);margin-top:4px}.cio-link{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline}.cio-actions{display:flex;gap:8px;flex:none}.cio-actions .btn{justify-content:center;min-width:128px}.cio-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 520px){.cio{padding:12px 14px}.cio-actions{width:100%}.cio-actions .btn{flex:1 1 0;min-width:0}}.sk-material-modal .modal-card{max-width:640px}.am-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px;background:var(--surface-2);max-width:100%}.am-seg button{font:inherit;font-size:13px;font-weight:500;border:0;background:none;color:var(--muted);padding:6px 12px;border-radius:7px;cursor:pointer}.am-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000026}.am-picker{display:flex;flex-direction:column;gap:8px}.am-pick-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.am-pick-list:empty{display:none}.am-pick-list li+li{border-top:1px solid var(--border)}.am-pick-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:8px 12px;cursor:pointer;min-width:0}.am-pick-item:hover,.am-pick-item:focus-visible{background:var(--surface-2)}.am-pick-item .cell-sub,.am-picked .cell-sub,.am-hint,.am-alloc .cell-sub{white-space:normal}.am-pick-note{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;white-space:normal}.am-picked{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.am-picked>div{min-width:0}.am-hint{margin:0;font-weight:400}.am-readonly{background:var(--surface-2);color:var(--text);cursor:default}.am-alloc{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.am-alloc-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:start}.am-alloc-remove{margin-top:24px}.am-alloc-remove:disabled{opacity:.35;cursor:not-allowed}.am-alloc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.am-alloc-total{font-size:13px;color:var(--muted)}.am-alloc-total.ok{color:var(--success)}.am-alloc-total.bad{color:var(--danger)}@media (max-width: 560px){.am-alloc-main{grid-template-columns:minmax(0,1fr) auto}.am-alloc-main>label:first-child{grid-column:1 / -1}}.sk-material-modal textarea{font:inherit;color:var(--text);background:var(--surface);resize:vertical;min-height:56px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;outline:0;min-width:0}.sk-material-modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sk-material-modal textarea[aria-invalid=true]{border-color:var(--danger)}.ae-page{display:flex;flex-direction:column;gap:0}.ae-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:10px}.ae-crumbs a{color:var(--primary);font-weight:600;text-decoration:none}.ae-crumbs a:hover{text-decoration:underline}.ae-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ae-head h1{font-size:22px;letter-spacing:-.01em;margin:0}.ae-head p{margin:4px 0 0;color:var(--muted)}.ae-head i,.ae-label i{color:var(--primary);font-style:normal}.ae-idpill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);border:1px solid var(--border);background:var(--primary-soft);border-radius:999px;padding:6px 12px;white-space:nowrap}.ae-idpill b{color:var(--primary)}.ae-idpill small{font-size:11px;opacity:.8}.ae-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.ae-sections{display:flex;flex-direction:column;gap:16px;min-width:0}.ae-section{padding:18px;scroll-margin-top:84px}.ae-section>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.ae-section>header h3{font-size:15px;margin:0}.ae-section>header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.ae-num{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--primary);background:var(--primary-soft)}.ae-head-check{margin-left:auto}.ae-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:14px 12px;margin-bottom:14px}.ae-grid:last-child{margin-bottom:0}.ae-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ae-field.wide{grid-column:1 / -1}.ae-label{font-size:12px;font-weight:600;color:var(--text)}.ae-field input,.ae-field select,.ae-field textarea{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px;outline:0}.ae-field textarea{resize:vertical;min-height:64px}.ae-field input:focus,.ae-field select:focus,.ae-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ae-field select:disabled{opacity:.6;cursor:not-allowed}.ae-field.bad input,.ae-field.bad select,.ae-field.bad textarea{border-color:var(--danger)}.ae-readonly{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)!important;cursor:default}.ae-err{font-size:12px;color:var(--danger)}.ae-hint{font-size:11px;color:var(--muted);font-weight:400}.ae-hint.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ae-photo-field{grid-column:span 2}.ae-money{position:relative;display:block;min-width:0}.ae-money>b{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--muted);pointer-events:none}.ae-field .ae-money input{padding-left:24px;font-variant-numeric:tabular-nums}.ae-field .ae-money input:disabled,.ae-field select:disabled{opacity:.6;cursor:not-allowed}.ev-sal-next{display:block;color:var(--muted)}.ae-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ae-photo label.btn{cursor:pointer}.ae-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:none;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.ae-avatar svg{width:20px;height:20px}.ae-avatar img{width:100%;height:100%;object-fit:cover}.ae-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.ae-check input{accent-color:var(--primary);width:15px;height:15px}.ae-perm-title{display:flex;gap:8px;align-items:baseline;margin-bottom:8px;flex-wrap:wrap}.ae-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px 12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-2)}.ae-perms .ae-check{cursor:default;color:var(--muted);white-space:normal}.ae-perms .ae-check.on{color:var(--text)}.ae-off{margin:0;font-size:13px;color:var(--muted)}.ae-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:14px 12px;margin-bottom:10px}.ae-drop-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.ae-drop-wrap.wide{grid-column:1 / -1}.ae-drop{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2);font-size:12px;cursor:pointer;min-height:52px}.ae-drop:hover,.ae-drop.over,.ae-drop:focus-visible{border-color:var(--primary);outline:0}.ae-drop .ico{width:16px;height:16px;color:var(--primary);flex:none}.ae-drop b{color:var(--primary)}.ae-drop small{margin-left:auto;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);text-align:right}.ae-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ae-files li{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.ae-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ae-files li small{color:var(--muted);flex:none}.ae-x{margin-left:auto;border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.ae-x:hover{color:var(--danger)}.ae-side{position:sticky;top:84px}.ae-actions{padding:16px;display:flex;flex-direction:column;gap:10px}.ae-side-title{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ae-wide{width:100%;justify-content:center;border-radius:999px}.ae-plain{border-color:transparent;background:transparent}.ae-msg{margin:0;font-size:12px;color:var(--danger);line-height:1.45}.ae-nav{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.ae-nav button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:12px;padding:4px 0;cursor:pointer;text-align:left}.ae-nav button:hover{color:var(--primary)}.ae-nav span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--primary)}.ae-linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}.ae-dup{margin:14px 0 0}.ae-dup a{color:var(--primary);font-weight:600}.ae-done{padding:28px;max-width:720px}.ae-done-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success);font-weight:700;font-size:20px;margin-bottom:12px}.ae-done h1{font-size:20px;margin:0 0 6px}.ae-done p{margin:0 0 10px}.ae-done ul{margin:0 0 14px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}.ae-done-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 1180px){.ae-layout{grid-template-columns:minmax(0,1fr) 210px}}@media (max-width: 860px){.ae-layout{grid-template-columns:minmax(0,1fr)}.ae-side{position:static}.ae-section{padding:14px}}@media (max-width: 520px){.ae-photo-field{grid-column:1 / -1}.ae-section>header{flex-wrap:wrap}.ae-head-check{margin-left:36px}.ae-field input,.ae-field select,.ae-field textarea{font-size:16px}}.ev-hero{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:16px;flex-wrap:wrap}.ev-avatar{width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--primary-soft);color:var(--primary);font-size:26px;font-weight:700;border:1px solid var(--border)}.ev-avatar img{width:100%;height:100%;object-fit:cover}.ev-hero-main{flex:1 1 220px;min-width:0}.ev-hero-main h1{font-size:22px;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.ev-hero-main p{margin:2px 0 8px;color:var(--muted)}.ev-tags{display:flex;gap:6px;flex-wrap:wrap}.ev-hero .ae-idpill{align-self:flex-start}.ev-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ev-field.wide{grid-column:1 / -1}.ev-val{font-size:14px;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.ev-val.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ev-val small{color:var(--muted);font-size:12px}.ev-val a{color:var(--primary);text-decoration:none}.ev-val a:hover{text-decoration:underline}.ev-none{color:var(--muted);font-style:italic;font-size:13px}.ev-pre{white-space:pre-line}.ev-chips{display:flex;flex-wrap:wrap;gap:6px}.ev-val a.ev-chip,.ev-chip{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;text-decoration:none}.ev-val a.ev-chip:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.ev-note{margin:14px 0 0}.ev-note a{color:var(--primary);font-weight:600}.ev-gap{margin-top:12px}.ev-sub{margin-bottom:8px}.ev-row{display:flex;gap:8px;flex-wrap:wrap}.ae-off a,.ae-hint a{color:var(--primary);font-weight:600}.ev-head-btn{margin-left:auto;flex:none}.ev-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-docs li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.ev-doc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ev-doc-main b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-doc-main small{font-size:12px;color:var(--muted)}.ev-table table{font-size:13px}.ev-att{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.ev-att-cell{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column}.ev-att-cell b{font-size:20px}.ev-att-cell span{font-size:12px;color:var(--muted)}@media (max-width: 520px){.ev-hero{padding:14px;gap:12px}.ev-avatar{width:52px;height:52px;font-size:22px}.ev-docs li{flex-wrap:wrap}.ev-doc-main{flex-basis:100%}}.ed-page{display:flex;flex-direction:column;min-width:0}.ed-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:10px}.ed-crumbs a{color:var(--primary);font-weight:600;text-decoration:none}.ed-crumbs a:hover{text-decoration:underline}.ed-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ed-title{display:flex;gap:12px;align-items:center;min-width:0}.ed-title h1{font-size:22px;letter-spacing:-.01em;margin:0}.ed-title p{margin:4px 0 0;color:var(--muted)}.ed-title-icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border:1px solid var(--border)}.ed-title-icon svg{width:20px;height:20px}.ed-note{margin-bottom:14px}.ed-linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}.ed-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.ed-kpi{cursor:pointer;border-radius:var(--radius);outline:0}.ed-kpi .kpi{height:100%;transition:border-color .15s}.ed-kpi:hover .kpi,.ed-kpi:focus-visible .kpi{border-color:var(--primary)}.ed-kpi.on .kpi{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ed-card{min-width:0}.ed-card-head{flex-wrap:wrap;gap:12px}.ed-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ed-filters input,.ed-filters select{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 10px;outline:0}.ed-filters input{width:250px}.ed-filters input:focus,.ed-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ed-scope{padding:10px 18px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2)}.ed-scope b{color:var(--text)}.ed-pad{padding:0 18px}.ed-table th{font-size:11px}.ed-card-head{padding-bottom:14px}.ed-table td.ed-wrap{white-space:normal;min-width:96px;max-width:170px;overflow-wrap:break-word}.ed-table td.ed-docname{min-width:150px;max-width:220px}.ed-table th:last-child,.ed-table td:last-child{position:sticky;right:0;z-index:1;box-shadow:-8px 0 8px -8px #00000040}.ed-table td:last-child{background:var(--surface)}.ed-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ed-type{color:var(--primary);font-weight:500}.ed-muted{color:var(--muted)}.ed-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ed-actions{display:flex;gap:6px;align-items:center}.ed-verify{color:var(--success);border-color:var(--success);background:var(--success-soft)}.ed-done{color:var(--success);cursor:default;opacity:.85}.ed-pager{display:flex;align-items:center;gap:8px;padding:12px 18px;justify-content:flex-end}.ed-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.ed-empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.ed-empty h3{margin:4px 0 0;font-size:16px}.ed-empty p{margin:0 0 8px;max-width:520px;color:var(--muted);font-size:13px;line-height:1.55}.ed-empty a{color:var(--primary);font-weight:600}.ed-err{color:var(--danger);font-size:12px;margin:0}.ed-hint{color:var(--muted);font-size:12px;font-weight:400}.ed-modal{max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto}.ed-drop{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:14px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer;min-height:52px}.ed-drop:hover{border-color:var(--primary)}.ed-drop.bad{border-color:var(--danger)}.ed-drop svg{width:18px;height:18px;color:var(--primary);flex:none}.ed-drop b{color:var(--primary)}.ed-drop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ed-drop-name small{color:var(--muted);margin-left:6px}.ed-drawer .drawer-head h2{margin:0}.ed-drawer .ed-ellipsis{max-width:100%}.ed-preview{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden;display:grid;place-items:center;min-height:160px;margin-bottom:18px}.ed-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain}.ed-preview iframe{width:100%;height:380px;border:0;background:#fff}.ed-prev-hint{width:100%;padding:6px 10px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);background:var(--surface)}.ed-noprev{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;padding:24px}.ed-noprev svg{width:22px;height:22px;color:var(--primary)}.ed-details{grid-template-columns:120px 1fr}.ed-details a{color:var(--primary)}.ed-break{word-break:break-word}.ed-expiry{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:4px}.ed-expiry input{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:5px 8px}.ed-confirm{margin-right:auto;font-size:13px;align-self:center}.ed-danger{background:var(--danger);border-color:var(--danger);color:#fff}.ed-plain-danger{color:var(--danger);margin-right:auto}@media (max-width: 1100px){.ed-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ed-filters{justify-content:flex-start;width:100%}.ed-filters input{width:100%}.ed-filters select{flex:1 1 150px}}@media (max-width: 520px){.ed-kpis{gap:10px}.ed-kpi .kpi{padding:14px}.ed-kpi .kpi-value{font-size:22px}.ed-kpi .kpi-icon{display:none}.ed-head .btn{width:100%;justify-content:center}.ed-filters input,.ed-filters select,.ed-expiry input{font-size:16px}.ed-details{grid-template-columns:1fr}.ed-preview iframe{height:300px}}.ex-page{display:flex;flex-direction:column;min-width:0}.ex-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:10px}.ex-crumbs a{color:var(--primary);font-weight:600;text-decoration:none}.ex-crumbs a:hover{text-decoration:underline}.ex-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ex-title{display:flex;gap:12px;align-items:center;min-width:0}.ex-title h1{font-size:22px;letter-spacing:-.01em;margin:0}.ex-title p{margin:4px 0 0;color:var(--muted)}.ex-title-icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border:1px solid var(--border)}.ex-title-icon svg{width:20px;height:20px}.ex-note{margin-bottom:14px}.ex-linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}.ex-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.ex-kpi{cursor:pointer;border-radius:var(--radius);outline:0}.ex-kpi .kpi{height:100%;transition:border-color .15s}.ex-kpi:hover .kpi,.ex-kpi:focus-visible .kpi{border-color:var(--primary)}.ex-kpi.on .kpi{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ex-card{min-width:0}.ex-card-head{flex-wrap:wrap;gap:12px;padding-bottom:14px}.ex-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ex-filters input,.ex-filters select,.ex-add input,.ex-amt,.ex-remark{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 10px;outline:0}.ex-filters input{width:230px}.ex-filters input:focus,.ex-filters select:focus,.ex-add input:focus,.ex-amt:focus,.ex-remark:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ex-pad{padding:0 18px}.ex-table th{font-size:11px}.ex-table td.ex-wrap{white-space:normal;min-width:96px;max-width:170px;overflow-wrap:break-word}.ex-table th:last-child,.ex-table td:last-child{position:sticky;right:0;z-index:1;box-shadow:-8px 0 8px -8px #00000040}.ex-table td:last-child{background:var(--surface)}.ex-table .cell-sub{margin-top:4px;white-space:nowrap}.ex-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ex-muted{color:var(--muted)}.ex-actions{display:flex;gap:6px;align-items:center}.ex-pager{display:flex;align-items:center;gap:8px;padding:12px 18px;justify-content:flex-end}.ex-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.ex-empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.ex-empty h3{margin:4px 0 0;font-size:16px}.ex-empty p{margin:0 0 8px;max-width:560px;color:var(--muted);font-size:13px;line-height:1.55}.ex-err{color:var(--danger);font-size:12px;margin:8px 0 0}.ex-hint{color:var(--muted);font-size:12px;font-weight:400;margin:0}.ex-modal{max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto}.ex-drawer{width:min(640px,100%)}.ex-drawer .drawer-head h2{margin:0}.ex-dr-right{display:flex;gap:8px;align-items:center;flex:none}.ex-tabbody{padding-top:16px}.ex-details{grid-template-columns:140px 1fr}.ex-details a{color:var(--primary)}.ex-break{word-break:break-word}.ex-editbtn{margin-top:16px}.ex-edit{padding:0!important}.ex-row-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.ex-check-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.ex-check-head span{flex:none}.ex-check-head .progress{flex:1}.ex-check ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ex-check li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.ex-check li:first-child{border-top:0}.ex-check li.done{background:var(--success-soft)}.ex-check label{display:flex;gap:10px;align-items:flex-start;flex:1;cursor:pointer;min-width:0}.ex-check label>span{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-check input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--success);flex:none}.ex-check-name{font-weight:600}.ex-check li.done .ex-check-name{text-decoration:line-through;color:var(--muted)}.ex-ok{color:var(--success)!important}.ex-x{flex:none}.ex-add{display:flex;gap:8px;margin-top:12px}.ex-add input{flex:1}.ex-fnf-empty p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 12px}.ex-fnf-empty .ex-hint{margin-top:8px}.ex-fnf-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ex-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ex-totals>div{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px;min-width:0}.ex-totals span{font-size:12px;color:var(--muted)}.ex-totals b{font-size:16px}.ex-totals .net{border-color:var(--primary)}.ex-fnf td{vertical-align:middle}.ex-fnf .ex-wrap{white-space:normal;min-width:120px}.ex-amt{width:110px}.ex-remark{width:150px}.ex-fnf input[type=checkbox]{width:18px;height:18px;accent-color:var(--success)}.ex-assets{margin:0;padding-left:18px;font-size:13px}.ex-confirm{margin-right:auto;font-size:13px;align-self:center;flex:1 1 220px}.ex-why{margin-right:auto;font-size:12px;color:var(--muted);align-self:center;flex:1 1 180px}.ex-danger{background:var(--danger);border-color:var(--danger);color:#fff}.ex-plain-danger{color:var(--danger)}@media (max-width: 1100px){.ex-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ex-filters{justify-content:flex-start;width:100%}.ex-filters input{width:100%}.ex-filters select{flex:1 1 150px}}@media (max-width: 520px){.ex-kpis{gap:10px}.ex-kpi .kpi{padding:14px}.ex-kpi .kpi-value{font-size:22px}.ex-kpi .kpi-icon{display:none}.ex-head .btn{width:100%;justify-content:center}.ex-filters input,.ex-filters select,.ex-add input,.ex-amt,.ex-remark{font-size:16px}.ex-details,.ex-totals{grid-template-columns:1fr}.drawer-foot .btn{flex:1 1 auto;justify-content:center}}.home{background:var(--bg);color:var(--text)}.home section{padding:56px 0}.home .hero{padding:48px 0 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.home .eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);padding:6px 10px;border-radius:999px}.home h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:16px 0 14px;font-weight:700}.home .lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:560px}.home .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.home .cta .btn{padding:11px 18px;font-size:15px}.home .fine{font-size:12px;color:var(--muted);margin-top:10px}.home .hero-card{background:var(--sidebar);color:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow)}.home .hero-card .row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #2a2f3b;font-size:13px}.home .hero-card .row:last-child{border-bottom:0}.home .hero-card .row b{color:#fff}.home .hero-card .row span{color:var(--sidebar-text)}.home .hero-card .tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:4px}.home h2{font-size:28px;letter-spacing:-.01em;margin-bottom:8px}.home .sub{color:var(--muted);margin:0 0 24px;max-width:640px;line-height:1.6}.home .roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.home .role{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start}.home .role .ico-box{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.home .role h3{font-size:14px;margin-bottom:4px}.home .role p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.home .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;counter-reset:step}.home .step{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.home .step:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:13px;margin-bottom:10px}.home .step h3{font-size:15px;margin-bottom:4px}.home .step p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.home .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.home .plan{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.home .plan.featured{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.home .plan h3{font-size:16px}.home .plan .price{font-size:28px;font-weight:700;letter-spacing:-.02em}.home .plan .price small{font-size:13px;color:var(--muted);font-weight:500}.home .plan .yearly{font-size:12px;color:var(--muted)}.home .plan ul{margin:0;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.7}.home .plan .btn{margin-top:auto;justify-content:center}.home .billing-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px;margin-bottom:20px;background:var(--surface)}.home .billing-toggle button{font:inherit;border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer;font-weight:500}.home .billing-toggle button.on{background:var(--primary);color:#fff}.home .demo-band{background:var(--sidebar);color:#fff;border-radius:16px;padding:28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.home .demo-band p{margin:6px 0 0;color:var(--sidebar-text);max-width:620px;line-height:1.6}.home footer{border-top:1px solid var(--border);padding:24px 0 40px;font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.home footer a{color:var(--text)}.home footer nav{display:flex;gap:14px;flex-wrap:wrap}@media (max-width: 860px){.home .hero{grid-template-columns:1fr;padding:28px 0 40px}.home h1{font-size:32px}.home section{padding:40px 0}}.live-page{min-height:100vh;background:var(--bg);color:var(--text)}.live-wrap{max-width:1120px;margin:0 auto;padding:0 16px}.live-top{display:flex;align-items:center;gap:14px;padding:16px 0}.live-top .brand{padding:0}.live-top .brand-name{color:var(--text)}.live-top .brand-sub{color:var(--muted)}.live-top nav{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-top nav a.plain{padding:8px 10px;color:var(--muted);font-weight:500}.live-top nav a.plain:hover{color:var(--text)}.live-alert{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.live-alert.danger{background:var(--danger-soft);color:var(--danger)}.live-alert.warning{background:var(--warning-soft);color:var(--warning)}.live-alert.success{background:var(--success-soft);color:var(--success)}.live-alert.info{background:var(--info-soft);color:var(--info)}.live-secret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.live-secret span{color:var(--muted);font-size:12px}.live-secret code{font-size:16px;font-weight:700;letter-spacing:.04em}.live-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:13px;background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--border)}.live-banner.support{background:var(--info-soft);color:var(--info)}.live-banner button{margin-left:auto}.login-card .demo-logins{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.login-card .demo-logins h3{font-size:13px;color:var(--muted);font-weight:600}.demo-login-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.demo-login-list button{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:7px 9px;color:var(--text)}.demo-login-list button:hover{border-color:var(--primary)}.demo-login-list .r{display:block;font-size:11px;color:var(--muted)}.login-card .addr{display:flex;align-items:center;gap:0}.login-card .addr input{border-radius:10px 0 0 10px;min-width:0}.login-card .addr .suffix{font-size:12px;color:var(--muted);border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;padding:9px 10px;background:var(--surface-2);white-space:nowrap}.login-card .link-btn{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;align-self:center}.login-card .link-btn:hover{color:var(--text)}.login-wide{max-width:560px}.login-screen .login-foot{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}.login-screen .login-foot a{color:var(--primary)}.console{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.console .sidebar{padding:18px 12px}.console-main{min-width:0;padding:20px 24px 40px}.console-main .page-head{margin-bottom:16px}.console .table-wrap table{font-size:13px}.console th,.console td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.console td.wrap{white-space:normal;max-width:420px}.console .row-link{cursor:pointer}.console .row-link:hover td{background:var(--surface-2)}.console .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.console .form-grid .full{grid-column:1 / -1}.console .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.console .bars{display:flex;flex-direction:column;gap:6px}.console .bar{display:grid;grid-template-columns:70px 1fr 90px;gap:8px;align-items:center;font-size:12px}.console .bar i{display:block;height:10px;border-radius:5px;background:var(--primary);min-width:2px}.console .bar b{text-align:right;font-variant-numeric:tabular-nums}.console .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.console .kv{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;font-size:13px}.console .kv dt{color:var(--muted)}.console .kv dd{margin:0}.console .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.console .filters input,.console .filters select,.console .form-grid input,.console .form-grid select,.console .form-grid textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:100%}.console .filters input{width:240px}.console .form-grid textarea{min-height:70px;resize:vertical}.console .sub-card{margin-top:16px}.console .mini{font-size:12px;color:var(--muted)}@media (max-width: 860px){.console{grid-template-columns:1fr}.console .sidebar{position:static;height:auto}.console .two,.console .kv,.demo-login-list{grid-template-columns:1fr}}:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f9fafb;--border: #e6e8ec;--text: #111827;--muted: #6b7280;--primary: #e8590c;--primary-soft: #fff1e8;--primary-ink: #ffffff;--sidebar: #14171f;--sidebar-text: #a7adbb;--sidebar-active: #1f2430;--success: #12965a;--success-soft: #e6f6ee;--warning: #b7791f;--warning-soft: #fdf4e3;--danger: #d1343e;--danger-soft: #fdecec;--info: #2563eb;--info-soft: #e8f0fe;--chart-1: #e8590c;--chart-2: #2563eb;--chart-3: #12965a;--chart-grid: #eceef2;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--radius: 12px}:root[data-theme=dark]{--bg: #0e1015;--surface: #161922;--surface-2: #1b1f2a;--border: #262b37;--text: #e8eaef;--muted: #8b92a3;--primary: #ff7a2f;--primary-soft: #2c1d14;--sidebar: #0b0d12;--sidebar-text: #8b92a3;--sidebar-active: #1a1e28;--success: #34c27f;--success-soft: #12261d;--warning: #e0a43a;--warning-soft: #2a2213;--danger: #f0616a;--danger-soft: #2c1618;--info: #5b8def;--info-soft: #151f33;--chart-1: #ff7a2f;--chart-2: #5b8def;--chart-3: #34c27f;--chart-grid: #232835;--shadow: none}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600}.ico{display:inline-flex;width:18px;height:18px;flex:none}.ico svg{width:100%;height:100%}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:18px 14px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff}.brand-name{color:#fff;font-weight:700;font-size:16px}.brand-sub{font-size:12px}.nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:16px 10px 6px;color:#5f6677}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-weight:500;transition:background .15s,color .15s}.nav a:hover{background:var(--sidebar-active);color:#fff}.nav a.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--primary)}.nav a.active .ico{color:var(--primary)}.sidebar-foot{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid #222734;margin-top:12px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2b3140;color:#fff;font-weight:600;font-size:12px;flex:none}.who-name{color:#fff;font-weight:500}.who-role{font-size:12px}.main{min-width:0;display:flex;flex-direction:column}.scrim{display:none}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.search{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:0 12px;color:var(--muted)}.search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;padding:9px 0;min-width:0}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-btn{position:relative;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text)}.icon-btn:hover{background:var(--surface-2)}.has-dot:after{content:"";position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.menu-btn{display:none}.content{padding:24px;max-width:1440px;width:100%}.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-weight:500;padding:9px 14px;border-radius:10px;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary);filter:brightness(1.06)}.btn .ico{width:16px;height:16px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:22px;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.card-head h3{font-size:15px}.card-head .sub{color:var(--muted);font-size:12px;margin-top:2px}.card-body{padding:16px 18px 18px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:16px}.halves{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:18px;display:flex;flex-direction:column;gap:10px}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:500}.kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-foot{font-size:12px;color:var(--muted)}.up{color:var(--success);font-weight:600}.down{color:var(--danger);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.b-success{background:var(--success-soft);color:var(--success)}.b-warning{background:var(--warning-soft);color:var(--warning)}.b-danger{background:var(--danger-soft);color:var(--danger)}.b-info{background:var(--info-soft);color:var(--info)}.b-muted{background:var(--surface-2);color:var(--muted)}.progress{height:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);border-radius:999px}.progress.ok>span{background:var(--success)}.progress.warn>span{background:var(--warning)}.progress.bad>span{background:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 18px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:12px;font-weight:500;color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.cell-main{font-weight:500}.cell-sub{font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border);align-items:center}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{cursor:pointer;font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.chip.active{background:var(--text);color:var(--surface);border-color:var(--text)}.toolbar input,.form input,.form select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;outline:0}.toolbar input:focus,.form input:focus,.form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.toolbar .grow{margin-left:auto;min-width:200px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:flex-start}.list li:last-child{border-bottom:0;padding-bottom:0}.list li:first-child{padding-top:0}.dot-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.dot-ico .ico{width:16px;height:16px}.list .t{font-weight:500}.list .s{font-size:12px;color:var(--muted);margin-top:2px}.list .r{margin-left:auto;text-align:right;font-size:12px;color:var(--muted);white-space:nowrap}.proj{padding:18px;display:flex;flex-direction:column;gap:14px}.proj-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.proj h3{font-size:15px}.proj .loc{color:var(--muted);font-size:12px;margin-top:3px;display:flex;gap:4px;align-items:center}.proj .loc .ico{width:13px;height:13px}.proj-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.proj-meta div{background:var(--surface-2);border-radius:8px;padding:8px 10px}.proj-meta .k{font-size:11px;color:var(--muted)}.proj-meta .v{font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.prog-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.prog-row b{color:var(--text)}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-size:11px;font-family:inherit}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-tip{position:fixed;pointer-events:none;z-index:50;background:var(--text);color:var(--surface);font-size:12px;padding:6px 9px;border-radius:6px;opacity:0;transition:opacity .1s}.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut-legend{flex:1;min-width:140px}.donut-legend div{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.donut-legend b{margin-left:auto;font-variant-numeric:tabular-nums}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);gap:12px}.switch-row:last-child{border-bottom:0}.switch-row .s{font-size:12px;color:var(--muted)}.switch{position:relative;width:40px;height:22px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .2s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(18px)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1280;display:grid;place-items:center;z-index:40;padding:16px}.modal[hidden]{display:none}.modal-card{background:var(--surface);border-radius:14px;width:100%;max-width:520px;border:1px solid var(--border)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-card .form{padding:20px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:var(--text);color:var(--surface);padding:10px 16px;border-radius:10px;opacity:0;transition:all .25s;z-index:60;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.empty{padding:40px;text-align:center;color:var(--muted)}@media (max-width: 1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two-one,.halves{grid-template-columns:minmax(0,1fr)}.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;z-index:30;width:260px;transform:translate(-100%);transition:transform .25s}.app.nav-open .sidebar{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:25;display:none}.app.nav-open .scrim{display:block}.menu-btn{display:grid}.topbar{padding:10px 16px}.content{padding:16px}.cards-3{grid-template-columns:1fr}.hide-sm{display:none}}@media (max-width: 520px){.kpis,.form-row{grid-template-columns:1fr}.search{display:none}.toolbar .grow{margin-left:0;width:100%}}.mb{margin-bottom:16px}.section-gap{height:16px}.card.section-gap,.grid.section-gap{height:auto;margin-top:16px}.link{color:inherit}.link:hover{color:var(--primary);text-decoration:underline}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:10px}.back-link:hover{color:var(--primary)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.tab:focus-visible,.icon-btn:focus-visible,.summary-card:focus-visible,.approval-type-tile:focus-visible,.nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.demo-pill{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--warning-soft);color:var(--warning);border:1px solid currentColor;white-space:nowrap}.demo-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap;background:var(--warning-soft);color:var(--warning)}.demo-banner{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;padding:10px 14px;margin-bottom:16px;border-radius:10px;background:var(--warning-soft);border:1px dashed var(--warning);color:var(--text)}.demo-banner>.ico{color:var(--warning);margin-top:1px}.dash-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--muted)}.field select,.field input{font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0;outline:0}.field select:focus,.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-hint{font-size:12px;color:var(--muted);padding-bottom:10px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:500;color:var(--muted);padding:10px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.tab .count,.count-pill{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger)}.title-with-count{display:inline-flex;align-items:center;gap:8px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:16px}.summary-card{padding:16px 18px;display:flex;flex-direction:column;gap:8px;font:inherit;color:inherit;text-align:left;width:100%}button.summary-card{cursor:pointer}button.summary-card:hover{border-color:var(--primary)}.summary-card.tone-danger .kpi-icon{background:var(--danger-soft);color:var(--danger)}.summary-card.tone-danger .kpi-value{color:var(--danger)}.summary-card.tone-warning .kpi-icon{background:var(--warning-soft);color:var(--warning)}.unit-split{display:flex;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.unit-split b{color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stat .k{font-size:12px;color:var(--muted)}.stat .v{font-size:20px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.stat .s{font-size:12px;color:var(--muted);margin-top:2px}.stat.tone-danger .v{color:var(--danger)}.stat.tone-warning .v{color:var(--warning)}.stat.tone-success .v{color:var(--success)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px}.section-title h2{font-size:16px}.hbars{display:flex;flex-direction:column;gap:4px}.hbar{display:grid;grid-template-columns:minmax(80px,140px) 1fr 64px;gap:12px;align-items:center;padding:5px 0;font-size:13px}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.table-more{padding:10px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.empty.sm{padding:24px 16px}.approval-centre{border-color:var(--primary)}.approval-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}.approval-type-tile{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:12px;color:var(--muted);text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.approval-type-tile b{color:var(--text);font-size:14px}.approval-type-tile:hover,.approval-type-tile.active{border-color:var(--primary);color:var(--text)}.approval-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.list li.approval{align-items:center}.approval-main{flex:1;min-width:0}.approval-top{display:flex;gap:8px;align-items:center;margin-bottom:2px}.approval-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.approval-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.approval-amount{font-weight:600;font-variant-numeric:tabular-nums}.approval-actions{display:flex;gap:6px;align-items:center}.activity-day+.activity-day{margin-top:16px}.activity-date{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.state{padding:48px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.state h3{color:var(--text);font-size:16px}.state p{margin:0 0 8px}.state-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.state-icon.danger{background:var(--danger-soft);color:var(--danger)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton 1.4s linear infinite}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.details{display:grid;grid-template-columns:160px 1fr;gap:10px 16px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:500}@media (max-width: 860px){.list li.approval{flex-wrap:wrap}.approval-side{width:100%;justify-content:space-between}}@media (max-width: 520px){.filters,.field{width:100%}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-card{padding:12px}.summary-card .kpi-value{font-size:20px}.summary-card .kpi-icon{display:none}.details{grid-template-columns:1fr;gap:2px}.details dd{margin-bottom:8px}.hbar{grid-template-columns:80px 1fr 52px;gap:8px}}.role-preview{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}.role-preview select{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;outline:0}.role-preview select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field.inline{flex-direction:row;align-items:center;gap:8px;margin-left:auto}.field-search input{min-width:240px}.filter-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:4px 0 10px}.cell-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.locked-note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;padding:4px 8px;white-space:nowrap}.doc-link{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;cursor:pointer;background:none;border:0;padding:0;color:var(--info)}.doc-link:hover{text-decoration:underline}.doc-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.info-note{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;padding:10px 14px;margin-bottom:16px;border-radius:10px;background:var(--info-soft);border:1px solid var(--border);color:var(--text)}.info-note>.ico{color:var(--info);margin-top:2px}.attendance-cell{display:flex;flex-direction:column;gap:4px;min-width:150px}.perm-grid{margin-bottom:0}.perm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.perm-list li{display:flex;gap:8px;align-items:baseline}.perm-list li>span:first-child{width:14px;flex:none;font-weight:700;text-align:center}.perm-list li.ok>span:first-child{color:var(--success)}.perm-list li.no{color:var(--muted)}.perm-list li.no>span:first-child{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}@media (max-width: 860px){.approval-actions{flex-wrap:wrap;justify-content:flex-end}.locked-note{white-space:normal}}@media (max-width: 520px){.field-search input{min-width:0}.field.inline{margin-left:0;width:100%}.role-preview select{padding:8px 4px}}.table-wrap.dense th,.table-wrap.dense td{padding:10px 12px}.table-wrap.dense th:first-child,.table-wrap.dense td:first-child{padding-left:18px}.table-wrap.dense .cell-sub{white-space:normal;min-width:110px;max-width:220px}.view-as{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:500;flex-wrap:wrap}.work-queue{border-color:var(--primary)}.work-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}.work-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task{width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.task:hover{border-color:var(--primary);background:var(--surface-2)}.task:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary)}.task.tone-danger .task-ico{background:var(--danger-soft);color:var(--danger)}.task.muted{background:var(--surface-2)}.task.muted .task-ico{background:var(--surface);color:var(--muted)}.task-main{flex:1;min-width:0;display:flex;flex-direction:column}.task-title{font-weight:500}.task-sub{font-size:12px;color:var(--muted);margin-top:1px}.task-side{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.task-side b{font-size:16px;color:var(--text)}.task.tone-danger .task-side b{color:var(--danger)}.task-go{color:var(--muted);font-size:18px;line-height:1}@media (max-width: 1180px){.work-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.task{padding:10px;gap:10px}.task-ico{display:none}}.info-note.warn{background:var(--warning-soft)}.info-note.warn>.ico{color:var(--warning)}.toolbar.plain{border-bottom:0;padding:0 0 12px}.card .toolbar.plain{padding:12px 18px}.report-tabs .toolbar{border-bottom:0;padding:0 0 12px}.link-btn{font:inherit;color:var(--info);background:none;border:0;padding:0;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn.active{color:var(--text);font-weight:600}.link-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sub-panel{border-top:1px solid var(--border);background:var(--surface-2)}.sub-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px}.sub-panel .table-wrap{background:var(--surface)}.match-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.match-qty{display:flex;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.bank-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:16px}.bank-card{padding:16px 18px;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;cursor:pointer}.bank-card:hover,.bank-card.active{border-color:var(--primary)}.bank-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bank-flows{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;align-items:baseline}.recon-statement{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin:0;font-variant-numeric:tabular-nums}.recon-statement dt{color:var(--muted)}.recon-statement dd{margin:0;text-align:right;font-weight:500}.recon-statement .total{border-top:1px solid var(--border);padding-top:10px;color:var(--text);font-weight:700}.jv-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:0 18px 14px}.jv-form .grow{flex:1;min-width:220px}.jv-form .field select{max-width:230px}.jv-submit{display:flex;gap:8px;align-items:center}.jv-lines{display:flex;flex-direction:column;gap:2px;font-size:13px}.jv-lines span{display:inline-block;width:22px;font-size:11px;font-weight:600;color:var(--muted)}.jv-lines .cr{padding-left:16px}.jv-lines b{font-weight:500;font-variant-numeric:tabular-nums;margin-left:6px}.tb-total{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 520px){.jv-form .field,.jv-form .field select,.jv-form .grow{width:100%;max-width:none}}.wrap-cell{white-space:normal;min-width:220px;max-width:380px}.jv-lines>div{white-space:normal;min-width:240px}.recon-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}@media (min-width: 1500px){.recon-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.halves-wide{grid-template-columns:minmax(0,1fr);margin-bottom:16px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1273;z-index:45;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001f}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-head h2{font-size:18px}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.drawer-foot{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.drawer-section{margin-top:20px}.drawer-section h3{font-size:14px;margin-bottom:10px}.drawer-section .table-wrap{border:1px solid var(--border);border-radius:10px}.account-headline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;margin-bottom:10px;color:var(--muted)}.account-headline b{color:var(--text);font-size:18px;margin-left:4px;font-variant-numeric:tabular-nums}.account-headline b.up{color:var(--success)}.account-headline b.down{color:var(--danger)}.compact-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:16px 0 0}.compact-stats .v{font-size:16px}.drawer .details{grid-template-columns:150px 1fr}@media (max-width: 520px){.drawer-body,.drawer-head,.drawer-foot{padding-left:16px;padding-right:16px}}.next-payment{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--info-soft);font-size:14px}.next-payment .ico{color:var(--info)}.next-payment.overdue{background:var(--danger-soft)}.next-payment.overdue .ico{color:var(--danger)}.schedule-total{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-variant-numeric:tabular-nums;color:var(--text)}.drawer-tabs{padding:0 20px}.drawer-tabs .tabs{margin-bottom:0}.drawer-quick{margin-top:6px;font-size:13px;color:var(--muted)}.drawer-quick b{color:var(--text);font-variant-numeric:tabular-nums}.drawer-quick b.up{color:var(--success)}.drawer-h3{font-size:14px;margin:16px 0 10px}.drawer-body>section>.drawer-h3:first-child{margin-top:0}.drawer-foot{justify-content:flex-start}.next-payment.pending{background:var(--warning-soft)}.next-payment.pending .ico{color:var(--warning)}.paid-so-far{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.paid-amount{font-size:24px;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.receipt-form{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:14px;padding-bottom:12px}.receipt-form .sub-panel-head{padding:12px 14px}.receipt-form>.field,.receipt-form>.jv-submit,.receipt-form>p{margin:0 14px}.receipt-form>.jv-submit{margin-top:10px;flex-wrap:wrap}.receipt-form>p{margin-top:8px}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px}.receipt-grid .span-2,.receipt-form .span-2{grid-column:span 2}.credit-hints{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}.credit-hint{font:inherit;font-size:13px;text-align:left;cursor:pointer;border:1px dashed var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}.credit-hint:hover{border-color:var(--primary)}.channel-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.reminder-text{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px;margin:0;line-height:1.5}.voucher-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c128c;z-index:55;display:grid;place-items:center;padding:16px;overflow-y:auto}.voucher-dialog{width:min(720px,100%)}.voucher-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.voucher{position:relative;overflow:hidden;background:#fff;color:#111827;border-radius:12px;padding:28px 32px;font-size:14px}.voucher .cell-sub{color:#6b7280}.voucher-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:120px;font-weight:800;color:#e8590c14;transform:rotate(-20deg);pointer-events:none}.voucher-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #111827;padding-bottom:12px;margin-bottom:16px;flex-wrap:wrap}.voucher-company{font-size:18px;font-weight:700}.voucher-no{text-align:right}.voucher-title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.voucher-line{line-height:1.6;margin:0 0 16px}.voucher-grid{display:grid;grid-template-columns:160px 1fr;gap:6px 16px;margin:0 0 20px}.voucher-grid dt{color:#6b7280}.voucher-grid dd{margin:0}.voucher-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-top:1px solid #e5e7eb;padding-top:14px}.voucher-sign{border-top:1px solid #111827;padding-top:4px;min-width:180px;text-align:center;margin-top:30px}.voucher-demo{margin:14px 0 0;font-size:11px;font-weight:700;color:#b45309;letter-spacing:.03em}@media (max-width: 520px){.receipt-grid{grid-template-columns:1fr}.receipt-grid .span-2{grid-column:auto}.voucher{padding:18px}.voucher-grid{grid-template-columns:1fr;gap:2px}.voucher-grid dd{margin-bottom:6px}.voucher-no{text-align:left}}@media print{body *{visibility:hidden!important}.voucher,.voucher *{visibility:visible!important}.voucher{position:absolute;left:0;top:0;width:100%;border-radius:0}.no-print{display:none!important}}.drawer-wide{width:min(820px,100%)}.rec-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.rec-chip{font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;border:1px solid var(--border);white-space:nowrap}.rec-chip.available{background:var(--success-soft);color:var(--success);border-color:transparent}.rec-chip.missing.req{background:var(--danger-soft);color:var(--danger);border-color:transparent}.rec-chip.pending{background:var(--warning-soft);color:var(--warning);border-color:transparent}.rec-chip.not-required,.rec-chip.missing{color:var(--muted)}.terms{margin:0 0 12px;padding-left:18px;line-height:1.6}.ai-summary{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:14px}.ai-summary.ok{background:var(--success-soft)}.ai-summary.bad{background:var(--danger-soft)}.finding{border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:12px 14px;margin-bottom:10px}.finding.sev-high{border-left-color:var(--danger)}.finding.sev-info{border-left-color:var(--info)}.finding-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finding-amt{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--danger)}.finding p{margin:6px 0 8px;line-height:1.5}table.compared{width:100%;margin-bottom:8px;font-size:13px}table.compared th,table.compared td{padding:4px 8px 4px 0;border:0;white-space:normal;text-transform:none;letter-spacing:0;background:none}table.compared th{width:90px;color:var(--muted);font-weight:500;font-size:13px}.finding-note{margin-top:8px;font-size:13px;padding:8px 10px;border-radius:8px;background:var(--success-soft);display:flex;gap:6px;align-items:flex-start}.finding-form{display:flex;gap:8px;margin-top:8px}.finding-form input{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.flow-step{border:1px solid var(--border);border-radius:10px;padding:10px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.flow-step span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:700;color:var(--text)}.flow-step b{color:var(--text);font-size:13px}.flow-step.done{border-color:var(--success)}.flow-step.done span{background:var(--success);color:#fff}.flow-step.current{border-color:var(--primary)}.review-block{border-top:1px solid var(--border);padding-top:4px;margin-top:12px}.review-block.approver{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px 14px 12px}.review-block.demo-controls{border:1px dashed var(--warning);border-radius:10px;padding:4px 14px 10px}.check-row{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:6px 0}.check-row input{margin-top:3px}.blockers{margin:4px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width: 520px){.flow-steps{grid-template-columns:1fr}.finding-form{flex-direction:column}}.rec-chip.clickable{cursor:pointer;font:inherit;font-size:11px;font-weight:600}.rec-chip.clickable:hover{border-color:var(--primary);text-decoration:underline}.rec-chip.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.doc-lines{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:13px}.doc-lines th,.doc-lines td{padding:6px 8px;border-bottom:1px solid #e5e7eb;white-space:normal;background:none;color:#111827;text-transform:none;letter-spacing:0;font-size:13px}.doc-lines th{font-weight:600;text-align:left}.doc-lines .num{text-align:right}.doc-lines tfoot td{border-bottom:0;color:#374151}.doc-lines tfoot .total td{font-weight:700;border-top:2px solid #111827;color:#111827}.doc-h4{font-size:13px;margin:8px 0 4px}.voucher .terms{color:#111827}.doc-file{margin-right:auto;display:inline-flex;gap:4px;align-items:center;color:#fff}.finding.sev-medium{border-left-color:var(--warning)}.finding-amt.warn{color:var(--warning)}.net-line{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin:8px 0;font-variant-numeric:tabular-nums}.net-line b{color:var(--text)}.inline-input{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 8px;width:150px}.term{border-bottom:1px dotted currentColor;cursor:help;white-space:nowrap}.term sup{font-size:9px;margin-left:2px;color:var(--muted)}.term:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal.sk-confirm{z-index:60}.sk-confirm .modal-card{max-width:480px}.sk-confirm-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.sk-confirm-body p{margin:0}.stock-change{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums}.stock-change>span:first-child{color:var(--muted);margin-right:auto}.form-error{display:flex;gap:6px;align-items:center;color:var(--danger);font-size:13px;font-weight:500}.sk-readonly{font-size:14px;color:var(--text);padding:8px 10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.sk-form-foot{display:flex;flex-direction:column;gap:8px;padding:12px 14px 0}.sk-form-foot .cell-sub,.sk-form-foot p{margin:0;white-space:normal}.sk-inline-note{margin:12px 14px 0}.sk-inline-note>span{flex:none}.sk-alerts{max-height:520px;overflow-y:auto;padding:14px 18px}.sk-sev-danger{background:var(--danger-soft);color:var(--danger)}.sk-sev-warning{background:var(--warning-soft);color:var(--warning)}.sk-sev-info{background:var(--info-soft);color:var(--info)}.sk-warn-text{color:var(--warning)}.drawer .receipt-form .field input,.drawer .receipt-form .field select{width:100%}.sk-material-modal .modal-card{max-width:600px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.sk-material-modal .form{overflow-y:auto}.sk-material-modal .form label{min-width:0}.sk-material-modal input:disabled,.sk-material-modal select:disabled{opacity:.6;cursor:not-allowed}.sk-material-modal [aria-invalid=true]{border-color:var(--danger)}.sk-form-section{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;margin-top:4px}.field-error{color:var(--danger);font-size:12px;font-weight:500}.sk-modal-note{margin:0}.sk-modal-hint{margin:0;white-space:normal;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.sk-line-edit{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.sk-line-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.sk-line-head .cell-sub{white-space:normal}.info-note.sim-note{background:var(--surface);border-style:dashed;border-color:var(--muted)}.btn.sim-btn{border-style:dashed}.sim-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border:1px dashed var(--muted);border-radius:999px;color:var(--muted)}.audit-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.audit-list li{padding-left:12px;border-left:2px solid var(--border);overflow-wrap:anywhere}.action-centre .ac-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.three-way{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0}.three-way>div{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface)}.three-way>div b{display:block;font-size:16px}.three-way>div.bad{border-color:var(--danger);background:var(--danger-soft)}.quote-row{display:grid;grid-template-columns:24px 1fr 120px;gap:8px;align-items:center;margin-bottom:6px}.pm-flow{list-style:none;counter-reset:step;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.pm-flow li{counter-increment:step;display:grid;grid-template-columns:26px 1fr;column-gap:8px;font-size:13px}.pm-flow li:before{content:counter(step);grid-row:span 2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:12px}.pm-flow li span{color:var(--muted)}.pm-picker{display:flex;flex-direction:column;gap:2px}.pm-picker .check-row.muted{color:var(--muted)}.pm-sku-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}.pm-sku-grid .check-row{font-weight:400;flex-direction:row;font-size:13px}.pm-quote-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-quote-grid .span-2{grid-column:span 2}.pm-totals{margin:12px 14px 0;grid-template-columns:140px 1fr}.pm-more{margin-top:10px;font-size:13px}.pm-more summary{cursor:pointer;color:var(--info);margin-bottom:8px}.pm-more .btn{margin-top:8px}@media (max-width: 860px){.pm-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.pm-quote-grid{grid-template-columns:1fr}.pm-quote-grid .span-2{grid-column:auto}}.se-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.se-proj+.se-proj{margin-top:12px}button.se-hbar{font:inherit;color:inherit;background:none;border:0;padding:5px 0;cursor:pointer;text-align:left;width:100%}button.se-hbar:hover .hbar-label{color:var(--primary)}.se-click{cursor:pointer}.se-click:hover .t{color:var(--primary)}.se-stat-btn{font:inherit;color:inherit;text-align:left;cursor:pointer}.se-stat-btn:hover{border-color:var(--primary)}.se-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.se-day{padding:10px;display:flex;flex-direction:column;gap:6px;min-height:140px}.se-day.today{border-color:var(--primary)}.se-day-head{font-weight:600;font-size:13px}.se-chip{font:inherit;font-size:12px;text-align:left;border-radius:8px;padding:5px 8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-chip.tone-danger{border-left:3px solid var(--danger)}.se-chip.tone-warning{border-left:3px solid var(--warning)}.se-chip.tone-success{border-left:3px solid var(--success)}.se-chip.tone-info{border-left:3px solid var(--info)}.se-dpr-lines{margin:0 14px;border:1px solid var(--border);border-radius:10px}.se-dpr-lines select{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 6px;max-width:260px}.inline-input.se-num{width:80px;text-align:right}.se-photos{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.se-photo{position:relative;margin:0;width:84px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.se-photo img{width:100%;height:100%;object-fit:cover}.se-photo .icon-btn{position:absolute;top:2px;right:2px;width:22px;height:22px;background:#0000008c;color:#fff}.se-photo-add{width:84px;height:64px;border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--muted);cursor:pointer}.se-photo-add:hover{border-color:var(--primary);color:var(--primary)}.se-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.se-track li{position:relative;padding:0 0 14px 26px;display:flex;flex-direction:column;gap:2px;font-size:13px}.se-track li:before{content:"";position:absolute;left:5px;top:3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--border);background:var(--surface)}.se-track li:after{content:"";position:absolute;left:11px;top:17px;bottom:0;width:2px;background:var(--border)}.se-track li:last-child:after{display:none}.se-track li.done:before{background:var(--success);border-color:var(--success)}.se-track li span{color:var(--muted)}.se-check{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.se-check .inline-input{flex:1;min-width:160px;width:auto}.se-urgent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:10px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--text);font-size:13px}.se-urgent>.ico{color:var(--danger)}.se-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.se-grid-4 .span-2{grid-column:span 2}.se-facts{grid-template-columns:170px 1fr;font-size:13px}.se-thread{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.se-thread p{margin:6px 0}.se-thread-head{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.se-reply{border-left:3px solid var(--border);padding:4px 10px;margin:6px 0;font-size:13px}.inline-input.se-grow{flex:1;min-width:200px;width:auto}@media (max-width: 1180px){.se-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 860px){.se-week,.se-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.se-week,.se-grid-4{grid-template-columns:1fr}.se-grid-4 .span-2{grid-column:auto}.se-facts{grid-template-columns:1fr}}@media print{.no-print{display:none!important}}.se-phases{list-style:none;display:flex;gap:4px;margin:6px 0;padding:0;flex-wrap:wrap}.se-phases li{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.se-phases li.done{color:var(--success);border-color:var(--success)}.se-phases li.current{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.se-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.se-month-h{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:4px 0}.se-month-d{font:inherit;color:inherit;text-align:left;min-height:74px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:5px 6px;display:flex;flex-direction:column;gap:2px;cursor:pointer;overflow:hidden}.se-month-d:hover{border-color:var(--primary)}.se-month-d.other{opacity:.45}.se-month-d.today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.se-month-d .n{font-weight:600;font-size:12px}.se-month-d .c{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-month-d .c.ms{color:var(--primary)}@media (max-width: 520px){.se-month-d{min-height:52px;padding:3px}.se-month-d .c{display:none}.se-month-d .c.ms,.se-month-d .c.down{display:block;font-size:9px}}.se-card-link{display:block;color:inherit}.se-card-link:hover .summary-card{border-color:var(--primary)}.se-doc-preview{display:block;width:100%;max-height:320px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.se-tree,.se-tree ul{list-style:none;margin:0;padding-left:16px}.se-tree{padding-left:0}.se-tree li{position:relative;padding:3px 0 3px 12px;border-left:1px solid var(--border)}.se-tree>li{border-left:0;padding-left:0}.stat.stat-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.stat.stat-btn:hover{border-color:var(--primary)}.stat.stat-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.qa-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.qa-day{border:1px solid var(--border);border-radius:10px;padding:8px;min-height:120px;background:var(--surface)}.qa-day.today{border-color:var(--primary)}.qa-day-head{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.qa-slot{display:block;width:100%;text-align:left;font:inherit;font-size:12px;color:inherit;background:var(--primary-soft);border:0;border-radius:8px;padding:6px;margin-bottom:6px;cursor:pointer;overflow-wrap:anywhere}.qa-check{width:100%}.qa-check td,.qa-check th{vertical-align:top}.qa-check select,.qa-check input{width:100%;min-width:90px}.qa-meas{padding-top:0}@media (max-width: 900px){.qa-week{grid-template-columns:1fr}.qa-day{min-height:0}}.brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.who{min-width:0}.who-links{display:flex;gap:10px;margin-top:4px;font-size:11px}.who-links a,.who-links button{color:var(--sidebar-text);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.who-links a:hover,.who-links button:hover{color:#fff}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.login-card{width:100%;max-width:400px;padding:28px;display:flex;flex-direction:column;gap:14px}.login-brand{padding:0 0 6px}.login-brand .brand-name{color:var(--text)}.login-brand .brand-sub{color:var(--muted)}.login-title{font-size:22px;margin:0}.login-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.login-btn{justify-content:center;padding:10px 14px;font-size:14px}.login-error{background:var(--danger-soft, #fdecec);color:var(--danger, #c0392b);border-radius:8px;padding:8px 10px;font-size:13px}.login-forgot{font-size:12px;color:var(--muted);align-self:center}.login-demo{margin:0;font-size:12px;color:var(--muted);text-align:center}.splash{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--muted);font-size:14px;padding:24px 16px;text-align:center}.splash .card{max-width:440px;padding:24px;text-align:left;color:var(--text)}.splash h2{margin:0 0 8px;font-size:18px}.splash p{margin:0 0 12px;color:var(--muted);line-height:1.5}.coming{max-width:720px}.coming ul{margin:8px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.users-table td .role-chips{display:flex;flex-wrap:wrap;gap:4px}.role-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:4px 0}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:2px 12px}.input-sm{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;width:min(220px,100%)}.se-photo-busy{display:grid;place-items:center;font-size:11px;color:var(--muted);border:1px dashed var(--border)}.my-hr .form textarea{font:inherit;color:var(--text);background:var(--surface);resize:vertical;min-height:72px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;outline:0}.my-hr .form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.my-hr .form input,.my-hr .form select,.my-hr .form textarea{min-width:0}.my-hr .form label.hr-check{flex-direction:row;align-items:center;gap:8px}.hr-text{margin:0;white-space:normal;line-height:1.5}.hr-section{font-size:15px;margin:4px 0 10px}.hr-punch{display:flex;flex-direction:column;gap:12px}.hr-punch-state{font-size:18px;font-weight:600;margin-bottom:2px}.hr-punch-btn{justify-content:center;min-width:160px;padding:11px 18px;font-size:15px}.hr-times{display:flex;flex-wrap:wrap;gap:6px}.hr-times span{font-size:12px;padding:3px 9px;border-radius:999px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums}.hr-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.hr-nav b{font-size:15px;text-align:center}.hr-busy{opacity:.6;transition:opacity .15s}.my-hr .list.hr-list{padding:14px 18px}.my-hr .list .hr-grow{flex:1;min-width:0}.my-hr .list .s{overflow-wrap:anywhere}.my-hr .list .r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hr-amount{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 520px){.my-hr .form input,.my-hr .form select,.my-hr .form textarea{font-size:16px}.hr-punch-btn{width:100%}.hr-quick .btn{flex:1;justify-content:center}.my-hr .list.hr-list{padding:12px 14px}}.sl-today{color:var(--warning);font-weight:600}.sl-quick,.sl-gap{margin-top:16px}.sl-check{border-top:1px solid var(--border);border-bottom:0;align-items:flex-end}.sl-unit-status{margin:0;white-space:normal}.sl-check .sl-unit-status{padding-bottom:9px}.sl-plan{margin:12px 14px 0}.sl-plan h3{font-size:13px;margin:0 0 8px}.sl-plan .table-wrap{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sl-plan>p{margin:8px 0 0;white-space:normal}.chip:disabled{opacity:.5;cursor:not-allowed}.setup-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.setup-steps li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.setup-steps li:first-child{border-top:0}.setup-mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.setup-steps li.done .setup-mark{background:var(--success-soft, var(--surface-2));color:var(--success, var(--text));border-color:transparent}.setup-text{flex:1;min-width:0}.setup-text .cell-sub{white-space:normal}.setup-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.setup-banner>div{flex:1;min-width:200px}.np-modal .modal-card{max-width:760px}.np-modal .form{gap:12px}.np-modal textarea,.np-drawer-form textarea{font:inherit;color:var(--text);background:var(--surface);resize:vertical;min-height:56px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;outline:0}.np-modal textarea:focus,.np-drawer-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.np-modal .form input,.np-modal .form select,.np-modal .form textarea{min-width:0}.np-modal input[readonly],.np-drawer-form input[readonly]{opacity:.75;cursor:default}.np-drawer-form{padding:14px}.np-drawer-form input,.np-drawer-form select,.np-drawer-form textarea{width:100%}.np-foot{display:flex;flex-direction:column;gap:8px}.np-doc{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.np-doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-doc-head .btn{flex:none;cursor:pointer}.np-doc-head .btn.disabled{opacity:.6;cursor:progress}.np-doc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.np-doc-list li{display:flex;align-items:center;gap:10px;font-size:13px}.np-doc-list li>:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
