:root{--bg:#f6f7f9;--text:#1c2430;--muted:#667085;--line:#e4e7ec;--brand-dark:#0b5d57;--brand-soft:#e6f4f2;--tabbar-h:60px;color-scheme:light}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,system-ui,SF Arabic,Segoe UI,Tahoma,Noto Sans Arabic,sans-serif;line-height:1.5;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a{color:var(--brand);text-decoration:none}.shell{min-height:100vh;min-height:100dvh}.sidebar{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 16px) 8px calc(env(safe-area-inset-left) + 16px);color:#fff}.topbar-title{font-weight:700;font-size:17px}.menu{position:relative}.menu>summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:rgba(255,255,255,.15)}.menu-panel{position:absolute;inset-inline-end:0;top:52px;width:min(280px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);box-shadow:0 12px 32px rgba(16,24,40,.18);padding:8px;display:flex;flex-direction:column}.menu-panel a{color:var(--text);padding:12px;border-radius:10px;min-height:44px}.menu-panel a:active{background:var(--bg)}.menu-actions{display:flex;gap:8px;padding:8px 4px 4px;border-top:1px solid var(--line);margin-top:4px}.menu-actions form{flex:1 1}.menu-actions button{width:100%}.main{padding:16px calc(env(safe-area-inset-right) + 16px) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 20px) calc(env(safe-area-inset-left) + 16px);max-width:1100px}.main h2{margin:4px 0 14px;font-size:22px}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11px;min-height:44px}.tabbar a:active{color:var(--brand)}.card{background:var(--card);border-radius:14px;padding:16px;-webkit-margin-after:14px;margin-block-end:14px}.card h3{margin:0 0 12px}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;-webkit-margin-after:14px;margin-block-end:14px}.stat{background:var(--card);border-radius:14px;padding:14px}.stat .n{font-size:26px}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;font-size:14px;white-space:nowrap}td,th{text-align:start;padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}th{letter-spacing:.03em}@media (max-width:799px){table.stack,table.stack tbody,table.stack td,table.stack tr{display:block;white-space:normal}table.stack thead{display:none}table.stack tr{padding:10px 0;border-bottom:1px solid var(--line)}table.stack tr:last-child{border-bottom:0}table.stack td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:4px 0}table.stack td:before{content:attr(data-label);color:var(--muted);font-size:13px}table.stack td:not([data-label]):before{content:none}table.stack td.actions{padding-top:8px}table.stack td.actions .row{width:100%;margin:0;flex-wrap:nowrap}table.stack td.actions .row>button{flex:1 1}table.stack td.primary{font-weight:600}}.grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}label.check{flex-direction:row;align-items:center;gap:10px;color:var(--text);min-height:44px}label.check input{width:22px;height:22px;flex:none}input,select,textarea{font:inherit;font-size:16px;min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:0;width:22px;height:22px;padding:0;flex:none;accent-color:var(--brand)}input[type=date],input[type=month]{display:block;text-align:start}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:12px 8px;background-repeat:no-repeat;-webkit-padding-end:36px;padding-inline-end:36px}[dir=rtl] select{background-position:left 14px center}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.button,button{font:inherit;font-size:16px;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.button:active,button:active{background:var(--brand-dark)}button.secondary{background:#fff;color:var(--text);border:1px solid var(--line)}button.danger{background:var(--danger)}button.big{width:100%;min-height:56px;font-size:18px;font-weight:600;border-radius:14px}.row{display:flex;gap:8px;align-items:end;flex-wrap:wrap;-webkit-margin-before:12px;margin-block-start:12px}.row>.button,.row>button,.row>form{flex:1 1 auto}.row>form>button{width:100%}td .row>button,td .row>form{flex:0 0 auto}td .row{-webkit-margin-before:0;margin-block-start:0;flex-wrap:nowrap}form>.row>button[type=submit]{width:100%}.error{color:var(--danger);-webkit-margin-after:10px;margin-block-end:10px}.badge{display:inline-block;padding:2px 8px;background:var(--bg);border:1px solid var(--line)}.warn{background:#fffaeb;border:1px solid #fedf89;color:#93370d;padding:10px 12px;border-radius:10px;font-size:13px;-webkit-margin-after:14px;margin-block-end:14px}.login{max-width:400px;margin:calc(env(safe-area-inset-top) + 10vh) auto 24px;margin-inline:max(16px,env(safe-area-inset-left))}.login button{width:100%}@media (min-width:800px){.shell{display:grid;grid-template-columns:220px 1fr}.tabbar,.topbar{display:none}.sidebar{display:flex;flex-direction:column;gap:4px;background:var(--card);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar h1{font-size:18px;margin:0 8px 16px;color:var(--brand)}.sidebar a{padding:8px 10px;border-radius:8px;color:var(--text)}.sidebar a:hover{background:var(--bg)}.sidebar .spacer{flex:1 1}.sidebar button{width:100%}.main{padding:28px}.grid,.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}table{display:table;white-space:normal}form>.row>button[type=submit]{width:auto}.row>.button,.row>button,.row>form{flex:0 0 auto}.login{margin:12vh auto}}.chat{display:flex;flex-direction:column;min-height:calc(100dvh - 180px)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-head h2{margin-bottom:10px}button.small{min-height:36px;padding:6px 12px;font-size:14px}.chat-log{display:flex;flex-direction:column;gap:10px;flex:1 1;padding-bottom:8px}.bubble{max-width:88%;padding:10px 14px;border-radius:18px;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.bubble p{margin:0 0 6px}.bubble p:last-child{margin-bottom:0}.bubble ul{margin:4px 0 6px;-webkit-padding-start:20px;padding-inline-start:20px}.bubble li{margin:2px 0}.bubble.bot{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-end-start-radius:6px}.bubble.me{align-self:flex-end;background:var(--brand);color:#fff;border-end-end-radius:6px;white-space:pre-wrap}.bubble.err{border-color:#fecdca;background:#fef3f2}.receipts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.receipt{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}.receipt.fail{background:#fef3f2;color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:8px 14px;border-radius:999px;font-size:14px;background:var(--card);color:var(--text);border:1px solid var(--line);text-align:start}.chip:active{background:var(--brand-soft)}.typing{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing span{animation:none;opacity:.6}}.composer{position:-webkit-sticky;position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px);display:flex;align-items:flex-end;gap:8px;padding:8px;margin-top:8px;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 6px 20px rgba(16,24,40,.08)}.composer textarea{flex:1 1;min-height:40px;max-height:140px;resize:none;border:0;padding:9px 6px;field-sizing:content;background:transparent}.composer textarea:focus{outline:none}.icon-btn{width:40px;min-height:40px;height:40px;padding:0;border-radius:50%;flex:0 0 auto;background:var(--bg);color:var(--text);border:1px solid var(--line)}.icon-btn.send{background:var(--brand);color:#fff;border:0}.icon-btn.send:disabled{opacity:.4}.icon-btn.live{background:var(--danger);color:#fff;border:0}[dir=rtl] .send-arrow{transform:scaleX(-1)}.chat-note{text-align:center;font-size:12px;color:var(--muted);margin:6px 0 0}.main:has(.chat){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}.tabbar{grid-template-columns:repeat(5,1fr)}.tabbar a.ai{color:var(--brand);font-weight:600}@media (min-width:800px){.composer{bottom:16px}.chat{min-height:calc(100vh - 80px);max-width:760px}.main:has(.chat){padding-bottom:0}}.doc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;max-width:760px}.doc header{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--brand);padding-bottom:12px;margin-bottom:16px}.doc h1{font-size:20px;margin:0;color:var(--brand)}.doc h4{margin:18px 0 6px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.doc table{display:table;white-space:normal}.doc td.num,.doc th.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc .total td{font-weight:700;border-top:2px solid var(--text)}.doc .letter p{line-height:1.8}.doc .sign{margin-top:48px;display:flex;justify-content:space-between;gap:24px}.doc .sign div{border-top:1px solid var(--text);padding-top:6px;min-width:180px;font-size:13px;color:var(--muted)}@media print{.no-print,.sidebar,.tabbar,.topbar{display:none!important}.shell{display:block}body{background:#fff}.main{padding:0!important}.doc,.main{max-width:none}.doc{border:0;padding:0}}a.button.secondary{background:#fff;color:var(--text);border:1px solid var(--line)}a.button{text-decoration:none}.menu-actions{flex-wrap:wrap}.menu-actions a.button,.sidebar a.button{width:100%;justify-content:center}.menu-actions a.button{flex:1 1 100%}.menu-panel{max-height:calc(100dvh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:14px 12px 4px}.sidebar{overflow-y:auto}.sidebar .nav-section{padding:14px 10px 4px}.count{display:inline-block;min-width:20px;padding:0 6px;-webkit-margin-start:6px;margin-inline-start:6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;line-height:20px;text-align:center;font-weight:700}.topbar-title{flex:1 1}.bell{color:#fff;font-size:20px;display:grid;place-items:center;min-width:44px;height:44px;position:relative}.bell .count{position:absolute;top:2px;inset-inline-end:0;margin:0;font-size:11px;line-height:18px;min-width:18px;padding:0 4px}.menu-actions a.button,.menu-actions form{flex:1 1 45%}.tabs{display:flex;gap:6px;flex-wrap:wrap;-webkit-margin-after:12px;margin-block-end:12px}.tabs a{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:14px}.tabs a.on{background:var(--brand);border-color:var(--brand);color:#fff}.bars{display:flex;flex-direction:column;gap:6px}.bar{display:grid;grid-template-columns:minmax(80px,34%) 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.bar .track{background:var(--bg);border-radius:6px;height:14px;overflow:hidden}.bar .fill{background:var(--brand);height:100%;border-radius:6px;min-width:2px}.bar .fill.alt{background:#b54708}.cols{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:8px}.cols .c{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:10px;color:var(--muted);gap:3px;min-width:0}.cols .c .v{width:100%;background:var(--brand);border-radius:4px 4px 0 0;min-height:2px}.cols .c span{white-space:nowrap}.progress{background:var(--bg);border-radius:999px;height:8px;overflow:hidden;margin-top:6px}.progress>div{background:var(--brand);height:100%}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.ok{color:#067647}.tree,.tree ul{list-style:none;margin:0;-webkit-padding-start:18px;padding-inline-start:18px}.tree{-webkit-padding-start:0;padding-inline-start:0}.tree li{position:relative;padding:4px 0}.tree ul{-webkit-border-start:1px dashed var(--line);border-inline-start:1px dashed var(--line);-webkit-margin-start:10px;margin-inline-start:10px}.node{display:inline-flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:180px}.node small{color:var(--muted)}.msg{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--card)}.msg.internal{background:#fffaeb;border-color:#fedf89}.msg .meta{font-size:12px;color:var(--muted);margin-bottom:4px}.msg p{margin:0;white-space:pre-wrap}.notice{-webkit-border-start:4px solid var(--brand);border-inline-start:4px solid var(--brand)}.notice.unread{background:var(--brand-soft)}.scale{display:flex;gap:6px;flex-wrap:wrap}.scale label{flex-direction:row;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:44px;color:var(--text)}.scale input{width:18px;height:18px;min-height:0}.letter-body{white-space:pre-wrap;line-height:1.9;font-size:15px}.qr svg{width:200px;height:200px;background:#fff;padding:8px;border-radius:8px}code.secret{font-size:16px;letter-spacing:.08em;word-break:break-all}.org ul{list-style:none;margin:0;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-border-start:1px dashed var(--line);border-inline-start:1px dashed var(--line)}.org>ul{-webkit-padding-start:0;padding-inline-start:0;border:0}.org li{margin:6px 0}.org summary{cursor:pointer;list-style:none}.org summary::-webkit-details-marker{display:none}.org-card{display:inline-flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:180px;vertical-align:middle}.org-card .muted{font-size:13px}.nav-home{display:flex;flex-direction:column}.nav-group{border-top:1px solid var(--line)}.nav-group summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);width:100%;padding:12px 12px 6px;display:flex;justify-content:space-between;align-items:center}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"▾";font-size:12px;transition:transform .15s}.nav-group:not([open]) summary:after{transform:rotate(-90deg)}[dir=rtl] .nav-group:not([open]) summary:after{transform:rotate(90deg)}.nav-group>a,.nav-home>a{display:flex;align-items:center;gap:8px}.nav-icon{width:22px;text-align:center;flex:none}.sidebar .nav-group summary{padding:12px 10px 4px}.menu-panel .nav-group summary{padding:14px 12px;font-size:15px;color:var(--text)}.menu-panel .nav-group[open] summary{color:var(--brand)}.module-group{-webkit-margin-after:18px;margin-block-end:18px}.module-group h3{margin:0 0 8px;font-size:15px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:700px){.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.tile{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--text);text-decoration:none;min-height:96px}.tile:active,.tile:hover{border-color:var(--brand)}.tile .ti{font-size:24px;line-height:1}.tile .tn{font-weight:600;font-size:15px}.tile .td{color:var(--muted);font-size:12px;line-height:1.35}.structure{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:1000px){.structure{grid-template-columns:minmax(300px,2fr) 3fr;align-items:start}}.org-card.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}a.org-card{color:var(--text);text-decoration:none}td.actions details[open]{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px}.compare{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:800px){.compare{grid-template-columns:1fr 1fr}}.delta-up{color:#b42318}.delta-down{color:#067647}:root{--brand:#0f766e;--brand-dark:color-mix(in srgb,var(--brand) 78%,#000);--brand-soft:color-mix(in srgb,var(--brand) 9%,#fff);--navy:#1b2a4a;--card:#ffffff;--text:#0f172a;--gold:#14b8a6;--gold-soft:#e6f7f5;--danger:#b42318;--ok:#067647;--radius-lg:16px;--radius:12px;--radius-sm:8px;--raise:0 1px 2px rgb(15 23 42/6%),0 4px 14px rgb(15 23 42/5%)}body{font-family:var(--font-plex-latin),var(--font-plex),-apple-system,BlinkMacSystemFont,"SF Arabic",system-ui,sans-serif}.balance .big,.stat .n,.todo .count,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.main h2{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:6px 0 16px}.card h3{font-size:17px}.muted,th{color:var(--muted)}th{text-transform:none;letter-spacing:0;font-size:13px}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.stat{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--raise)}.stat .n{font-size:27px;font-weight:700;color:var(--text);line-height:1.15}.stat .l{font-size:13px;color:var(--muted);margin-top:2px}a.stat{display:block;color:inherit}a.stat:active{border-color:var(--brand)}.button,button{border-radius:var(--radius-sm);font-weight:600;font-family:inherit}.button.secondary,button.secondary{background:var(--card);border:1px solid var(--line);color:var(--text)}input,select,textarea{border-radius:var(--radius-sm);font-family:inherit}.topbar{background:var(--brand);box-shadow:inset 0 -1px 0 rgb(0 0 0/12%)}.brand-logo{height:28px;width:auto;max-width:120px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}.sidebar h1{display:flex;align-items:center;gap:8px;color:var(--brand)}.sidebar a{font-size:15px}.nav-home>a[href="/assistant"] .nav-icon{color:var(--gold)}.ai-card{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:linear-gradient(var(--gold-soft),var(--card) 70%)}.todo{list-style:none;margin:0;padding:0}.todo li{border-bottom:1px solid var(--line)}.todo li:last-child{border-bottom:0}.todo a{display:flex;align-items:center;gap:12px;padding:12px 2px;color:var(--text)}.todo .count{min-width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;background:var(--brand-soft);color:var(--brand)}.todo .count.warn{background:#fdecea;color:var(--danger)}.todo .what{flex:1 1}.todo .what small{display:block;color:var(--muted);font-size:13px}.chart{width:100%;height:auto;display:block}.chart .bar{fill:var(--brand)}.chart .bar.now{fill:var(--brand-dark)}.chart text{fill:var(--muted);font-size:11px;font-family:inherit}.chart .grid{stroke:var(--line);stroke-width:1}.quick{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:700px){.quick{grid-template-columns:repeat(4,1fr)}}.quick a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);font-weight:600}.quick a span{font-size:22px}.dash-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:1000px){.dash-grid{grid-template-columns:3fr 2fr;align-items:start}}.balance{display:flex;align-items:baseline;gap:8px}.balance .big{font-size:40px;font-weight:700;line-height:1;color:var(--brand)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.rows li:last-child{border-bottom:0}.rows .grow{flex:1 1;min-width:0}.rows .grow small{display:block;color:var(--muted);font-size:13px}.badge.late{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:transparent}.tiles .big{font-size:22px;font-weight:700;margin-block:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.scroll-x table{min-width:560px}.success{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);padding:10px 12px;border-radius:10px;font-size:14px}@media (pointer:coarse){.button.small,button.small{min-height:40px;min-width:40px}}.decide{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.decide-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}table.kv th{text-align:start;font-weight:500;color:var(--muted);width:42%;vertical-align:top}.start-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:900px){.start-cards{grid-template-columns:repeat(3,1fr);align-items:start}}.start-cards .card h3{margin:6px 0}.checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;margin-block:8px 12px}.checks .check{color:var(--text)}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;margin-block:4px 10px;color:var(--muted)}.unit-head{gap:12px}.unit-head,.unit-title{display:flex;flex-direction:column}.unit-title{gap:2px}.head-row{display:flex;gap:12px;align-items:center}.small-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.avatar.big{width:52px;height:52px;font-size:18px}.avatar.empty{background:var(--bg);color:var(--muted);border:1px dashed var(--line)}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form select{flex:1 1 160px;min-width:0}h3.sec{font-size:15px;margin:18px 0 8px}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:700px){.unit-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.unit-tile{display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text);text-decoration:none;min-width:0}.unit-tile:active,.unit-tile:hover{border-color:var(--brand)}.unit-tile strong{overflow-wrap:anywhere}.unit-count{font-size:13px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.add-unit{margin-top:10px}.add-seat summary,.add-unit summary{cursor:pointer;color:var(--brand)}.people-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:12px}.card .people-list{border:0;border-radius:0}.people-list>li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.people-list>li:first-child{border-top:0}.people-list .who{flex:1 1 160px;min-width:0}.people-list .who .badge{-webkit-margin-start:6px;margin-inline-start:6px}.people-list .who .muted{font-size:13px}details.acts{flex:none}details.acts>summary{list-style:none}details.acts>summary::-webkit-details-marker{display:none}details.acts[open]{flex-basis:100%}.acts-panel{gap:12px;margin-top:10px;padding:12px;background:var(--bg);border-radius:10px}.acts-panel,.acts-panel form{display:flex;flex-direction:column}.acts-panel form{gap:6px;align-items:flex-start}.acts-panel label{width:100%}.add-seat{margin-top:10px}.ochart{width:max-content;min-width:100%;padding-bottom:8px}.ochart ul{display:flex;justify-content:center;padding:18px 0 0;margin:0;position:relative;list-style:none}.ochart>ul{padding-top:0}.ochart li{flex:none;position:relative;padding:18px 6px 0;display:flex;flex-direction:column;align-items:center}.ochart>ul>li{padding-top:0}.ochart li:after,.ochart li:before{content:"";position:absolute;top:0;width:50%;height:18px;border-top:1px solid var(--line)}.ochart li:before{inset-inline-end:50%}.ochart li:after{inset-inline-start:50%;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.ochart li:first-child:before,.ochart li:last-child:after,.ochart li:only-child:after,.ochart li:only-child:before{border-top:0}.ochart>ul>li:after,.ochart>ul>li:before{display:none}.ochart ul ul:before{content:"";position:absolute;top:0;inset-inline-start:50%;height:18px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.onode{display:flex;flex-direction:column;gap:2px;width:150px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--text);text-decoration:none;text-align:center;font-size:13px}.onode strong{font-size:14px;overflow-wrap:anywhere}.onode:hover{border-color:var(--brand)}.trk{list-style:none;margin:10px 0 4px;padding:0}.trk,.trk>li{position:relative}.trk>li{display:flex;gap:12px;padding:0 0 16px;min-width:0}.trk>li>div{min-width:0;flex:1 1}.trk>li:before{content:"";position:absolute;inset-inline-start:9px;top:20px;bottom:-2px;width:2px;background:var(--line)}.trk>li:last-child:before{display:none}.trk>li.done:before{background:var(--brand)}.trk .dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--card);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;z-index:1}.trk li.done .dot{background:var(--brand);border-color:var(--brand)}.trk li.done .dot:after{content:"✓"}.trk li.rejected .dot{background:var(--danger);border-color:var(--danger)}.trk li.rejected .dot:after{content:"✕"}.trk li.now .dot{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.trk li.now .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}@media (prefers-reduced-motion:no-preference){.trk li.now .dot{animation:trkpulse 1.8s ease-in-out infinite}}@keyframes trkpulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 8%,transparent)}}.trk li.next strong,.trk li.skipped strong{color:var(--muted);font-weight:600}.trk li.skipped .dot{border-style:dashed}.trk .muted{font-size:13px}.trk-note{margin-top:3px;font-style:italic}.trk-now{display:inline-block;font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:1px 8px}.trk-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.trk-where{margin:8px 0 6px;font-weight:500}.trk-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:8px}.trk-bar i{display:block;height:100%;background:var(--brand)}.badge.trk-status{white-space:nowrap}.badge.trk-status.ok{background:var(--brand-soft);color:var(--brand);border-color:transparent}.badge.trk-status.no{color:var(--danger)}.trk-card details>summary{cursor:pointer;color:var(--brand);font-size:14px}.trk-mini{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:6px 0 0;padding:0;font-size:12px}.trk-mini li{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.trk-mini li+li:before{content:"";width:14px;height:2px;background:var(--line);margin-inline:4px}.trk-mini li.done+li:before{background:var(--brand)}.trk-mini .dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--line);background:var(--card)}.trk-mini li.done .dot{background:var(--brand);border-color:var(--brand)}.trk-mini li.now{color:var(--text);font-weight:600}.trk-mini li.now .dot{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.trk-mini li.rejected{color:var(--danger)}.trk-mini li.rejected .dot{background:var(--danger);border-color:var(--danger)}.trk-mini li.skipped{text-decoration:line-through}.trk-inline,.trk-inline>a{margin-top:4px}.trk-inline>a{display:inline-block;font-size:12px}.copy-text{display:grid;grid-gap:8px;gap:8px}.copy-text textarea{font-size:13px;line-height:1.5}.copy-text button{justify-self:start}.badge.health-ok{background:var(--brand-soft);color:var(--brand);border-color:transparent}.badge.health-warn{background:#fffaeb;color:#93370d;border-color:#fedf89}.badge.health-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:transparent}.trial-steps{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:6px 16px;gap:6px 16px}.trial-steps li{display:flex;gap:8px;align-items:baseline;font-size:14px}.trial-steps li .tick{flex:none;width:20px;text-align:center}.trial-steps li.todo{color:var(--muted)}.trial-kit h4{margin:16px 0 6px;font-size:15px}.guide-steps{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:12px;gap:12px}.guide-steps li strong{display:block}.guide-steps li span{color:var(--muted)}@media print{.guide .button,.guide nav{display:none}.guide .card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.dup-flag{-webkit-margin-before:6px;margin-block-start:6px;font-size:12.5px;font-weight:600;color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:4px 8px;display:inline-block}.card.reporting{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card.reporting>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.card.reporting .muted{font-size:12.5px}.impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.impact-tile{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;min-width:0}.impact-tile strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impact-tile .muted,.impact-tile span{font-size:12.5px}.task-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.task-picker>div{display:grid;grid-gap:8px;gap:8px;align-content:start}.task-group{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.task-link{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.task-link:hover{border-color:var(--brand)}.task-link .muted{font-size:13px}.task-form .row{margin-top:10px}:root{--side-bg:var(--navy);--head-bg:#f8fafc;--bg:#f5f7fa;--line:#e2e8f0;--muted:#475569}.main h2{font-size:24px;font-weight:600;letter-spacing:-.005em;line-height:1.25;margin:4px 0 16px}.card{border-radius:12px;box-shadow:0 1px 2px rgb(16 24 20/4%)}.card h3{font-size:16px;font-weight:600}.stat{display:flex!important;flex-direction:column-reverse;justify-content:flex-end;gap:4px;border-radius:12px;box-shadow:0 1px 2px rgb(16 24 20/4%)}.stat .l{margin:0;font-size:12.5px;font-weight:500}.stat .n{font-size:24px;font-weight:600;letter-spacing:-.01em}.badge{font-weight:500;padding:1px 8px;border-radius:999px;background:#eef2f0;border-color:transparent;color:#3d4b45}.badge,th{font-size:12px}th{background:var(--head-bg);color:#4a5852;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}[dir=rtl] th{text-transform:none;letter-spacing:0;font-size:12.5px}td{border-bottom-color:#e8edea}button.danger{font-weight:600}.error,.success,.warn{border-radius:10px}.topbar{background:var(--side-bg);box-shadow:none;border-bottom:1px solid rgb(255 255 255/6%)}.topbar-title .side-mark{color:var(--gold);display:inline-grid}.topbar-title{font-size:16px;font-weight:600;letter-spacing:.01em}.menu-panel{border-radius:14px;padding:6px;color:var(--text)}.tabbar a.on{color:var(--brand);font-weight:600}.tabbar a.ai,.tabbar a.ai span{color:var(--gold)}.tabbar a.on:before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:currentColor}.tabbar a{position:relative}.menu-panel a{display:flex;align-items:center;gap:12px}.menu-panel a.on{background:var(--brand-soft);font-weight:600}.menu-panel a.on,.menu-panel a.on .nav-icon{color:var(--brand)}.menu-user{display:flex;gap:10px;align-items:center;padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-user>div{display:grid;min-width:0;line-height:1.3}.menu-user small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-panel .nav-group summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);font-size:0;transition:none}.menu-panel .nav-group:not([open]) summary:after{transform:rotate(-45deg)}[dir=rtl] .menu-panel .nav-group:not([open]) summary:after{transform:rotate(135deg)}.tabs{gap:0;border-bottom:1px solid var(--line);-webkit-margin-after:16px;margin-block-end:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none;border:0;border-radius:0;padding:10px 14px;margin-bottom:-1px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.tabs a,.tabs a.on{background:transparent}.tabs a.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.quick a span,.tile .ti{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:0}.quick a,.tile{border-radius:12px}.quick a{gap:8px;font-size:14.5px}.module-group h3{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}[dir=rtl] .module-group h3{letter-spacing:0;font-size:13px}.ai-card h3 svg{color:var(--gold)}@media (max-width:799px){.page-head{align-items:stretch}.page-head>.page-actions{width:100%}.page-head>.page-actions>*{flex:1 1 auto}.filters{padding:12px}.filters select{flex:1 1 45%}.filters>a,.filters>button{flex:1 1 auto}.card.flush>table{display:block}.card.flush table:not(.stack) td,.card.flush table:not(.stack) th{padding-inline:12px}.record-head .page-head{flex-direction:column;align-items:flex-start!important}.record-id .avatar{width:48px;height:48px;font-size:17px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.section-nav{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top) + 60px);z-index:5;background:var(--bg);scrollbar-width:none}.section-nav a{min-height:44px;display:inline-flex;align-items:center}.action-strip .button{width:100%}.chk{width:20px;height:20px}}.chk{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:-3px}.chk.yes{background:#e6f4ee;color:#0a6b45}.chk.no{background:#fff4e0;color:#9a5b00}.appbar{display:none}.notice-bar{font-size:13px;color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:8px 12px;margin:0 0 16px}.nav-label{flex:1 1;min-width:0}.menu-panel .nav-icon,.nav-home .nav-icon{color:var(--muted)}.bell svg{display:block}.chip-s{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;background:#eef2f0;color:#3d4b45}.chip-s:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.chip-s.s-ok{background:#e6f4ee;color:#0a6b45}.chip-s.s-warn{background:#fff4e0;color:#9a5b00}.chip-s.s-off{background:#f1f2f4;color:#5d6670}.chip-s.s-bad{background:#fdecea;color:#b42318}.chip-s.s-info{background:#e8f0fb;color:#1d4f91}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;-webkit-margin-after:18px;margin-block-end:18px}.page-head h2{margin:0!important}.page-head p{margin:4px 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.button svg,button svg{flex:none}.button,button{gap:6px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.filters input[type=search],.filters input[type=text]{flex:1 1 260px;min-width:0}.filters select{flex:0 1 200px}.filters .grow{flex:1 1}.list-foot{padding:10px 16px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.card.flush{padding:0;overflow:hidden}.card.flush>table{margin:0}td.num,th.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.who-cell{display:flex;align-items:center;gap:10px;min-width:0}.who-cell .avatar{width:32px;height:32px;font-size:12px}.who-cell small{display:block;color:var(--muted);font-size:12px}.avatar.sm{width:30px;height:30px;font-size:12px}.record-head{display:grid;grid-gap:16px;gap:16px}.record-id{display:flex;gap:16px;align-items:center;min-width:0}.record-id .avatar{width:56px;height:56px;font-size:20px}.record-id h2{margin:0!important}.record-sub{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:var(--muted);font-size:14px;margin-top:4px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px 20px;gap:12px 20px;border-top:1px solid var(--line);padding-top:14px}.facts>div{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:14px}.facts>div>.muted:first-child{font-size:12px;font-weight:500}.section-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);-webkit-margin-after:16px;margin-block-end:16px}.section-nav a{padding:10px 12px;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.section-nav a:hover{color:var(--text);border-bottom-color:var(--line)}fieldset.fs{border:0;padding:0;margin:0 0 20px;min-width:0}fieldset.fs>legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;width:100%}fieldset.fs>legend:after{content:"";flex:1 1;height:1px;background:var(--line)}.form-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.form-foot .row{margin:0}[id]{scroll-margin-top:72px}@media (min-width:800px){:root{--side-w:252px;--appbar-h:56px;--side-bg:var(--navy);--side-text:rgb(255 255 255/80%);--side-dim:rgb(255 255 255/52%);--bg:#f5f7fa;--line:#e2e8f0;--muted:#475569;--head-bg:#f8fafc}body{font-size:14px}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--appbar-h) minmax(0,1fr);min-height:100vh}.sidebar{grid-row:1/span 2;grid-column:1;display:flex;flex-direction:column;gap:0;padding:0;background:var(--side-bg);color:var(--side-text);border:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.appbar{grid-row:1;grid-column:2}.main{grid-row:2;grid-column:2}.side-brand{display:flex;align-items:center;gap:10px;height:var(--appbar-h);padding:0 18px;color:#fff;border-bottom:1px solid rgb(255 255 255/8%);flex:none}.side-mark{color:var(--gold);display:grid;place-items:center}.side-name{font-weight:600;font-size:15px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-brand .brand-logo{height:30px}.side-scroll{flex:1 1;overflow-y:auto;padding:10px 10px 16px;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/18%) transparent}.side-foot{flex:none;padding:12px 18px;font-size:12px;color:var(--side-dim);border-top:1px solid rgb(255 255 255/8%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--side-text);font-size:13.5px;line-height:1.35;position:relative}.sidebar a:hover{background:rgb(255 255 255/6%);color:#fff}.sidebar a.on{background:rgb(255 255 255/10%);color:#fff;font-weight:600}.sidebar a.on:before{content:"";position:absolute;inset-inline-start:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--gold)}[dir=rtl] .sidebar a.on:before{border-radius:3px 0 0 3px}.sidebar .nav-icon{width:18px;height:18px;color:var(--side-dim)}.sidebar a.on .nav-icon,.sidebar a:hover .nav-icon{color:#fff}.sidebar .nav-home>a[href="/assistant"] .nav-icon{color:var(--gold)}.sidebar .count{margin:0;background:#d92d20;font-size:11px;line-height:18px;min-width:20px}.sidebar .nav-home{padding-bottom:8px}.sidebar .nav-group{border-top:1px solid rgb(255 255 255/7%);padding:4px 0}.sidebar .nav-group summary{padding:9px 10px 7px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--side-dim);border-radius:6px}[dir=rtl] .sidebar .nav-group summary{letter-spacing:0;font-size:12.5px}.sidebar .nav-group summary:hover{color:#fff}.sidebar .nav-group summary:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);font-size:0}.sidebar .nav-group:not([open]) summary:after{transform:rotate(-45deg)}[dir=rtl] .sidebar .nav-group:not([open]) summary:after{transform:rotate(135deg)}.sidebar .nav-group[open]{padding-bottom:8px}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:16px;height:var(--appbar-h);padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}.appbar,.appbar-crumbs{display:flex;align-items:center}.appbar-crumbs{gap:8px;min-width:0;flex:1 1;font-size:14px;white-space:nowrap;overflow:hidden}.appbar-crumbs a{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.appbar-crumbs .sep{color:#b6c1bb}.appbar-search{position:relative;flex:0 1 380px;display:flex;align-items:center}.appbar-search svg{position:absolute;inset-inline-start:11px;color:var(--muted);pointer-events:none}.appbar-search input{min-height:36px;height:36px;-webkit-padding-start:34px;padding-inline-start:34px;background:var(--bg);border-color:transparent;border-radius:8px;font-size:13.5px}.appbar-search input:hover{border-color:var(--line)}.appbar-search input:focus{background:#fff}.appbar-space{flex:0 1 380px}.appbar-tools{display:flex;align-items:center;gap:4px;flex:1 1;justify-content:flex-end}.appbar-tools form{margin:0}.tool{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;height:36px;padding:0 10px;border-radius:8px;background:transparent;color:var(--muted);border:0;font-size:13px;font-weight:500}.tool:hover{background:var(--bg);color:var(--text)}.tool.icon-only{width:36px;padding:0;justify-content:center}.tool .count{position:absolute;top:3px;inset-inline-end:1px;margin:0;font-size:10px;line-height:16px;min-width:16px;padding:0 4px;background:#d92d20}button.tool:active{background:var(--bg)}.usermenu{position:relative;-webkit-margin-start:6px;margin-inline-start:6px}.usermenu>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border-radius:999px;cursor:pointer;color:var(--muted)}[dir=rtl] .usermenu>summary{padding:3px 4px 3px 8px}.usermenu>summary::-webkit-details-marker{display:none}.usermenu>summary:hover,.usermenu[open]>summary{background:var(--bg)}.um-who{display:grid;line-height:1.2;text-align:start}.um-who strong{font-size:13px;color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-who small{font-size:11.5px;color:var(--muted)}.um-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:280px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgb(16 24 20/16%);padding:6px;display:grid}.um-head{display:flex;gap:10px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.um-head>div{display:grid;min-width:0}.um-head strong{font-size:14px}.um-head small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-panel a,.um-panel button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border-radius:6px;background:transparent;color:var(--text);font-size:13.5px;font-weight:500;border:0;text-align:start;justify-content:flex-start}.um-panel a svg,.um-panel button svg{color:var(--muted)}.um-panel a:hover,.um-panel button:hover{background:var(--bg)}.um-panel form{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.main{padding:24px 32px 56px;max-width:1480px;width:100%}.quick a span{width:40px;height:40px}.main h2{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.005em;margin:0 0 18px}.main>p:first-child>a:only-child{font-size:13px}label{font-size:12.5px;font-weight:500;color:#44524b;gap:5px}label.check{font-size:13.5px;font-weight:400;min-height:36px}label.check input{width:16px;height:16px;accent-color:var(--brand)}input,select,textarea{font-size:14px;min-height:36px;padding:7px 10px;border:1px solid #cdd7d2;border-radius:6px}textarea{min-height:80px}input:hover,select:hover,textarea:hover{border-color:#aebbb4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input:disabled,input[readonly],select:disabled{background:var(--head-bg);color:var(--muted)}select{background-position:right 10px center;-webkit-padding-end:30px;padding-inline-end:30px}[dir=rtl] select{background-position:left 10px center}.button,button{font-size:14px;min-height:36px;padding:7px 14px;border-radius:6px;font-weight:600;transition:background-color .12s,border-color .12s}.button:where(:not(.secondary)):hover,button:where(:not(.secondary,.chip,.icon-btn,.tool,.danger,.link)):hover{background:var(--brand-dark)}.button.secondary,a.button.secondary,button.secondary{background:#fff;color:var(--text);border:1px solid #cdd7d2}.button.secondary:hover,a.button.secondary:hover,button.secondary:hover{background:var(--head-bg);border-color:#aebbb4}button.danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.button.small,button.small{min-height:30px;padding:4px 10px;font-size:13px}td .button,td button{min-height:30px;padding:4px 12px;font-size:13px}td button.danger{background:#fff;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,#fff)}td button.danger:hover{background:#fef3f2}button.big{min-height:44px;font-size:15px;border-radius:8px;width:auto;padding-inline:24px}.row{-webkit-margin-before:14px;margin-block-start:14px}.row>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.row>select{width:auto;flex:0 1 280px;min-width:160px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px}.card{border-radius:10px;padding:20px 24px;-webkit-margin-after:16px;margin-block-end:16px;border-color:var(--line);box-shadow:0 1px 2px rgb(16 24 20/4%)}.card h3{font-size:15px;font-weight:600;margin:0 0 14px}.card>h3:first-child+p.muted{margin-top:-8px}.stats{gap:12px;-webkit-margin-after:16px;margin-block-end:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat{display:flex!important;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:16px 18px;border-radius:10px;box-shadow:0 1px 2px rgb(16 24 20/4%);border-color:var(--line)}.stat .l{margin:0;font-size:12.5px;font-weight:500;color:var(--muted)}.stat .n{font-size:26px;font-weight:600;letter-spacing:-.01em}a.stat:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.error,.success,.warn{border-radius:8px;font-size:13.5px}.muted{color:var(--muted)}a:hover{text-decoration:underline;text-underline-offset:2px}.onode:hover,.quick a:hover,.section-nav a:hover,.side-brand:hover,.sidebar a:hover,.tabs a:hover,.todo a:hover,.tool:hover,.um-panel a:hover,a.button:hover,a.org-card:hover,a.stat:hover,a.task-link:hover,a.tile:hover,a.unit-tile:hover{text-decoration:none}table{font-size:13.5px}th{background:var(--head-bg);color:#4a5852;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}[dir=rtl] th{text-transform:none;letter-spacing:0;font-size:12.5px}td{padding:10px 12px;border-bottom:1px solid #e8edea}tbody tr:hover td{background:#f8faf9}tbody tr:last-child td{border-bottom:0}table.kv th{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.doc table th,table.kv th{background:transparent}.badge{font-size:12px;font-weight:500;padding:1px 8px;border-radius:999px;background:#eef2f0;border-color:transparent;color:#3d4b45}.tabs{gap:0;border-bottom:1px solid var(--line);-webkit-margin-after:16px;margin-block-end:16px;flex-wrap:wrap}.tabs a{border:0;border-radius:0;background:transparent;padding:10px 14px;margin-bottom:-1px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent}.tabs a:hover{color:var(--text);border-bottom-color:#c4cfca}.tabs a.on{background:transparent;color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.todo a{padding:11px 4px}.todo .count{min-width:30px;height:30px;border-radius:8px;font-size:13px}.todo a:hover .what{color:var(--brand)}.tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tile{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:4px 12px;min-height:0;padding:14px 16px;border-radius:10px}.tile .ti{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--brand-soft);color:var(--brand);flex:none}.tile .tn{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 48px);align-self:center;font-size:14px}.tile .td{flex-basis:100%;-webkit-padding-start:48px;padding-inline-start:48px;margin-top:-6px}.tile:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 2px 8px rgb(16 24 20/6%)}.module-group h3{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}[dir=rtl] .module-group h3{letter-spacing:0;font-size:13px}.quick a{font-size:14px}.filters input,.filters select{min-height:34px}.section-nav{position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:5;background:var(--bg)}}@media (min-width:800px) and (max-width:1099px){:root{--side-w:224px}.appbar-search,.appbar-space{flex-basis:240px}.tool span,.um-who{display:none}.main{padding:20px 20px 48px}}@media print{.appbar,.section-nav{display:none!important}.shell{display:block!important}}.tab-count{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;min-width:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.action-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;-webkit-margin-after:14px;margin-block-end:14px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-soft);border-radius:10px}.action-strip>div{flex:1 1 260px;display:grid;grid-gap:2px;gap:2px;min-width:0}.action-strip .muted{font-size:13px}.inbox{display:grid;grid-gap:14px;gap:14px}.inbox-kinds{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.inbox-kinds a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:13px;white-space:nowrap}.inbox-kinds a b,.inbox-kinds a svg{color:var(--muted)}.inbox-kinds a b{font-weight:600;font-size:12px}.inbox-kinds a.on{border-color:var(--brand);background:var(--brand-soft);font-weight:600}.inbox-kinds a.on,.inbox-kinds a.on b,.inbox-kinds a.on svg{color:var(--brand)}.inbox-day{-webkit-margin-after:0;margin-block-end:0}.inbox-day-head{margin:0!important;padding:10px 16px;font-size:12px!important;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--head-bg,#f6f8f7);border-bottom:1px solid var(--line)}[dir=rtl] .inbox-day-head{text-transform:none;letter-spacing:0;font-size:13px!important}.inbox-items{list-style:none;margin:0;padding:0}.inbox-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-top:1px solid var(--line);position:relative}.inbox-item:first-child{border-top:0}.inbox-item.unread{background:color-mix(in srgb,var(--brand) 4%,#fff)}.inbox-item.unread:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--brand)}.inbox-item.done{opacity:.75}.inbox-open{flex:1 1 320px;min-width:0}.inbox-open>button{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:flex-start;width:100%;cursor:pointer;color:var(--text)}.inbox-open>button:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.inbox-open>button:hover .inbox-title{color:var(--brand)}.inbox-icon{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef2f0;color:#4a5852}.inbox-icon.k-approvals,.k-approvals .inbox-icon{background:#e6f4ee;color:#0a6b45}.k-deadlines .inbox-icon{background:#fff4e0;color:#9a5b00}.k-requests .inbox-icon{background:#e8f0fb;color:#1d4f91}.k-hiring .inbox-icon{background:#f1ebfb;color:#5b3a9a}.k-pay .inbox-icon{background:#e7f5f6;color:#0d6670}.inbox-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.inbox-title{font-size:14.5px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.unread .inbox-title{font-weight:700}.inbox-title .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);-webkit-margin-end:8px;margin-inline-end:8px;vertical-align:middle}.inbox-body{font-size:13.5px;color:var(--muted);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-meta{display:flex;flex-wrap:wrap;gap:4px 0;font-size:12px;color:var(--muted)}.inbox-meta>*+:before{content:"·";margin-inline:6px}.inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;-webkit-margin-start:48px;margin-inline-start:48px}.inbox-actions form{margin:0}.inbox-actions .button,.inbox-actions button{font-size:14px;padding:6px 12px;min-height:40px}.inbox-actions .tool{width:40px;padding:0;background:transparent;color:var(--muted);border:1px solid var(--line)}.inbox-reject{position:relative}.inbox-reject>summary{list-style:none;cursor:pointer}.inbox-reject>summary::-webkit-details-marker{display:none}.inbox-reject[open]>summary{border-color:var(--danger);color:var(--danger)}.inbox-reject-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:10;width:min(320px,80vw);display:grid;grid-gap:8px;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgb(16 24 20/16%)}.inbox-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:40px 20px}.inbox-empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:4px}@media (min-width:800px){.inbox-actions{-webkit-margin-start:0;margin-inline-start:0;flex:none}.inbox-actions .button.small,.inbox-actions button.small{min-height:30px}.inbox-item{flex-wrap:nowrap;padding:12px 20px}.inbox-item:hover{background:#f8faf9}.inbox-item.unread:hover{background:color-mix(in srgb,var(--brand) 6%,#fff)}.inbox-day-head{padding:9px 20px}}@media (min-width:1100px){.inbox{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px}.inbox-kinds{flex-direction:column;overflow:visible;position:-webkit-sticky;position:sticky;top:calc(var(--appbar-h) + 16px)}.inbox-kinds a{border-radius:8px;border-color:transparent;background:transparent;padding:8px 10px;font-size:13.5px}.inbox-kinds a:hover{background:#fff;border-color:var(--line);text-decoration:none}.inbox-kinds a span{flex:1 1}.inbox-kinds a.on{background:#fff;border-color:var(--line);box-shadow:0 1px 2px rgb(16 24 20/4%)}.inbox-list{display:grid;grid-gap:14px;gap:14px}}.inbox-list{display:grid;grid-gap:14px;gap:14px;min-width:0}@media (min-width:1680px){:root{--side-w:268px}.main{max-width:1640px;padding-inline:40px}.appbar{padding-inline:32px}}@keyframes drawer-in{0%{transform:translateX(-24px);opacity:.4}}@keyframes drawer-in-rtl{0%{transform:translateX(24px);opacity:.4}}@media (max-width:799px){.tabbar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.topbar:has(.menu[open]){z-index:60}.menu[open]>summary:before{content:"";position:fixed;inset:0;z-index:1;background:rgb(4 12 9/50%)}.menu[open]>.menu-panel{animation:drawer-in .18s ease-out}[dir=rtl] .menu[open]>.menu-panel{animation-name:drawer-in-rtl}.menu-panel{position:fixed;z-index:2;top:0;bottom:0;inset-inline-start:0;inset-inline-end:auto;width:min(320px,86vw);max-height:none;height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 16px);background:var(--side-bg);color:rgb(255 255 255/80%);border:0;border-radius:0;box-shadow:8px 0 40px rgb(0 0 0/35%);overflow-y:auto;overscroll-behavior:contain}[dir=rtl] .menu-panel{box-shadow:-8px 0 40px rgb(0 0 0/35%)}.menu-user{padding:14px 10px 16px;border-bottom:1px solid rgb(255 255 255/10%);margin-bottom:8px;color:#fff}.menu-user strong{color:#fff;font-size:15px}.menu-user small{color:rgb(255 255 255/55%)}.menu-user .avatar{background:rgb(255 255 255/12%);color:#fff}.menu-panel a{color:rgb(255 255 255/82%);padding:10px 12px;min-height:44px;border-radius:8px;position:relative;font-size:15px}.menu-panel a:active{background:rgb(255 255 255/8%)}.menu-panel .nav-icon{color:rgb(255 255 255/50%);width:20px;height:20px}.menu-panel a.on{background:rgb(255 255 255/10%);color:#fff;font-weight:600}.menu-panel a.on .nav-icon{color:#fff}.menu-panel a.on:before{content:"";position:absolute;inset-inline-start:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold)}[dir=rtl] .menu-panel a.on:before{border-radius:3px 0 0 3px}.menu-panel .nav-home>a[href="/assistant"] .nav-icon{color:var(--gold)}.menu-panel .count{background:#d92d20;margin:0}.menu-panel .nav-group{border-top:1px solid rgb(255 255 255/8%)}.menu-panel .nav-group summary{padding:14px 12px 10px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgb(255 255 255/50%);min-height:44px}[dir=rtl] .menu-panel .nav-group summary{letter-spacing:0;font-size:13px}.menu-panel .nav-group[open] summary{color:rgb(255 255 255/75%)}.menu-panel .nav-group[open]{padding-bottom:6px}.menu-actions{border-top:1px solid rgb(255 255 255/10%);margin-top:8px;padding:12px 2px 4px;gap:8px}.menu-actions .button.secondary,.menu-actions button.secondary{background:transparent;color:rgb(255 255 255/85%);border:1px solid rgb(255 255 255/16%);font-size:14px;font-weight:500;min-height:44px}.menu-actions .button.secondary:active,.menu-actions button.secondary:active{background:rgb(255 255 255/8%)}}button.appbar-search{all:unset;box-sizing:border-box;cursor:text;flex:0 1 380px;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 11px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:13.5px;border:1px solid transparent;min-width:0}button.appbar-search:hover{border-color:var(--line)}button.appbar-search:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.appbar-search svg{position:static;flex:none}button.appbar-search span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}kbd{font:600 11px/1 inherit;font-family:inherit;padding:3px 6px;border-radius:5px;border:1px solid var(--line);background:#fff;color:var(--muted);white-space:nowrap}button.bell{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;display:grid;place-items:center;min-width:44px;height:44px}.topbar .bell+.bell,.topbar button.bell+a.bell{-webkit-margin-start:-6px;margin-inline-start:-6px}.cmd-overlay{position:fixed;inset:0;z-index:100;background:rgb(4 12 9/45%);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.cmd{width:min(640px,100%);max-height:min(560px,80vh);display:flex;flex-direction:column;background:#fff;color:var(--text);border-radius:14px;box-shadow:0 24px 60px rgb(0 0 0/30%);overflow:hidden}.cmd-input{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted)}.cmd-input input{flex:1 1;border:0;outline:none;box-shadow:none!important;min-height:54px;font-size:16px;padding:0;background:transparent;color:var(--text)}.cmd-close{all:unset;cursor:pointer;font-size:13px;color:var(--muted);padding:6px 8px;border-radius:6px}.cmd-close:hover{background:var(--bg)}.cmd-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1 1}.cmd-group{padding:10px 10px 4px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}[dir=rtl] .cmd-group{text-transform:none;letter-spacing:0;font-size:12.5px}.cmd-list li[role=option]{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer;min-height:44px}.cmd-list li.on{background:var(--brand-soft)}.cmd-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--bg);color:var(--brand)}.cmd-icon .avatar{width:32px;height:32px;font-size:12px}.cmd-text{display:grid;min-width:0;flex:1 1}.cmd-text strong{font-size:14px;font-weight:600}.cmd-text small,.cmd-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-text small{font-size:12px;color:var(--muted)}.cmd-empty{padding:24px 12px;text-align:center;color:var(--muted)}.cmd-foot{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--head-bg)}.cmd-foot kbd{-webkit-margin-end:2px;margin-inline-end:2px}@media (max-width:799px){.cmd-overlay{padding:0;align-items:stretch}.cmd{width:100%;max-height:none;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top)}.cmd-foot{display:none}}.skel{display:grid;grid-gap:14px;gap:14px}.skel i{display:block;border-radius:10px;background:linear-gradient(90deg,#e9eeeb 25%,#f3f6f4 37%,#e9eeeb 63%);background-size:400% 100%;animation:skel 1.3s ease infinite}.skel .t{height:28px;width:40%}.skel .r{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.skel .r i{height:84px}.skel .b{height:260px}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skel i{animation:none}}.button[data-busy],button[data-busy]{position:relative;color:transparent!important;pointer-events:none}.button[data-busy]:after,button[data-busy]:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border-color:rgb(255 255 255/85%) rgb(255 255 255/85%) transparent transparent;border-style:solid;border-width:2px;animation:spin .7s linear infinite}.button.secondary[data-busy]:after,.tool[data-busy]:after,button.secondary[data-busy]:after{border-color:var(--brand) var(--brand) transparent transparent}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{padding:0;margin:-1px;border:0}.head-form{align-items:center;flex-wrap:nowrap}.head-form input{width:180px;flex:none}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;-webkit-margin-after:14px;margin-block-end:14px}.filter-chips>a,.filter-chips>form>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:13.5px;font-weight:500}.filter-chips>a.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.filter-chips>a:hover{text-decoration:none;border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.filter-chips form{margin:0}@media (min-width:800px){thead th{position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:2}.card.flush{overflow:visible}.card.flush>:first-child{border-radius:12px 12px 0 0}}html[data-nav] body:before{content:"";position:fixed;top:0;inset-inline:0;height:3px;z-index:200;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:navbar 1s ease-in-out infinite}@keyframes navbar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){html[data-nav] body:before{animation:none;background:var(--gold);opacity:.7}}.brand-lockup{display:flex;align-items:baseline;gap:8px}.brand-lockup b{font-weight:600}.brand-lockup small{font-size:12px;font-weight:500;color:var(--gold);letter-spacing:.04em}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-brand h2{margin:0;font-size:26px}.login-brand span{color:var(--brand);font-weight:600;font-size:14px;letter-spacing:.04em;padding-top:6px}.tour{z-index:1000}.tour,.tour-dim{position:fixed;inset:0}.tour-dim{background:rgba(15,23,42,.55)}.tour-hole{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(15,23,42,.55),0 0 0 3px var(--brand);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;pointer-events:none}.tour-card{position:fixed;box-sizing:border-box;background:#fff;color:var(--text,#0f172a);border-radius:14px;padding:18px 18px 14px;box-shadow:0 18px 50px rgba(15,23,42,.28);border-top:4px solid var(--brand);outline:none}.tour-card h3{margin:6px 0;font-size:18px}.tour-card p{margin:0 0 12px;line-height:1.6;color:var(--muted,#475569);font-size:14.5px}.tour-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px}.tour-skip,.tour-top{color:var(--muted,#475569)}.tour-skip{background:none;border:0;font:inherit;font-size:12.5px;padding:4px 0;min-height:0;text-decoration:underline;cursor:pointer}.tour-dots{display:flex;gap:5px;margin-bottom:12px}.tour-dots span{width:6px;height:6px;border-radius:3px;background:#cbd5e1;transition:width .2s}.tour-dots span.on{width:18px;background:var(--brand)}.tour-actions{display:flex;justify-content:space-between;gap:10px}.tour-actions button{min-height:42px}@media (prefers-reduced-motion:reduce){.tour-dots span,.tour-hole{transition:none}}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.emp-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-block:0 16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.emp-band{background:var(--navy,#1b2a4a);color:#fff;justify-content:space-between;gap:12px;padding:12px 18px;font-size:13.5px;font-weight:600;border-bottom:3px solid #14b8a6}.emp-band,.emp-company{display:flex;align-items:center}.emp-company{gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-company img{height:24px;width:auto;background:#fff;border-radius:4px;padding:2px}.emp-no{font-size:12.5px;color:#99f6e4;letter-spacing:.06em}.emp-body{display:flex;gap:18px;padding:18px;align-items:center}.emp-main{min-width:0}.emp-name{margin:0;font-size:22px;line-height:1.25}.emp-alt{margin:2px 0 0;color:var(--muted);font-size:15px}.emp-role{margin:6px 0 0;font-weight:500}.emp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.emp-tags span{font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--text)}.emp-tags span.ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.emp-tags span.warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.emp-tags span.bad{background:#fee2e2;border-color:#fecaca;color:#991b1b}.emp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);margin:0;border-top:1px solid var(--line)}.emp-facts div{background:var(--card);padding:12px 18px;min-width:0}.emp-facts dt{font-size:12px;color:var(--muted)}.emp-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.emp-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}@media (max-width:560px){.emp-body{flex-direction:column;text-align:center}.emp-tags{justify-content:center}}.photo-up{flex-direction:column;gap:6px;flex:none}.photo-btn,.photo-up{display:flex;align-items:center}.photo-btn{position:relative;border-radius:50%;padding:0;border:3px solid #14b8a6;background:var(--brand-soft);overflow:visible;cursor:pointer;min-height:0;justify-content:center}.photo-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.photo-initials{font-weight:700;color:var(--brand-dark)}.photo-cam{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:34px;height:34px;border-radius:50%;background:var(--navy,#1b2a4a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;border:2px solid #fff}.photo-btn:disabled{opacity:.7}.photo-remove{background:none;border:0;color:var(--muted);font:inherit;font-size:12.5px;text-decoration:underline;min-height:0;padding:2px;cursor:pointer}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:0 16px;gap:0 16px;align-items:start}.leave-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.leave-tile{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--text)}.leave-tile strong{font-size:24px;color:var(--brand);line-height:1.1}.leave-tile span{font-weight:600;font-size:13.5px}.leave-tile small{color:var(--muted);font-size:12px}.exp{font-size:13px;padding:2px 8px;border-radius:999px;white-space:nowrap}.exp.ok{background:#dcfce7;color:#166534}.exp.warn{background:#fef3c7;color:#92400e}.exp.bad{background:#fee2e2;color:#991b1b}.emp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.emp-sum{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--text)}.emp-sum strong{font-size:22px;line-height:1.15}.emp-sum span{font-size:12.5px;color:var(--muted)}.emp-sum.on,.emp-sum:hover{border-color:var(--brand)}.emp-sum.on{box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.filter-chips,.view-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;font-size:13px}.filter-chips{padding:10px 16px;margin:0;border-bottom:1px solid var(--line)}.chip-x{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:13px}.chip-x form{display:inline;margin:0}.chip-x button{background:none;border:0;padding:0 2px;min-height:0;color:inherit;cursor:pointer;font:inherit}.more-filters{flex:1 1 100%}.more-filters>summary{cursor:pointer;color:var(--brand);font-size:14px;padding:4px 0}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;padding-top:8px}.more-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.list-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.pop{position:relative}.pop>summary{list-style:none;cursor:pointer}.pop>summary::-webkit-details-marker{display:none}.pop-panel{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 6px);min-width:240px;max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.14);padding:12px;display:flex;flex-direction:column;gap:8px}.pop-panel label.check{font-size:14px}.bulk-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px;background:var(--brand-soft);border-bottom:1px solid var(--line)}.bulk-bar .bulk-ops{display:flex;flex-wrap:wrap;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.bulk-bar button.link{background:none;border:0;color:var(--brand);text-decoration:underline;padding:0;min-height:0;font:inherit;cursor:pointer}.table-scroll{max-height:72vh;overflow:auto}.emp-list thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--card);box-shadow:0 1px 0 var(--line)}.emp-list td.sel,.emp-list th.sel{width:36px}.emp-list .chip-s+.chip-s{-webkit-margin-start:4px;margin-inline-start:4px}.sort-h{color:inherit;white-space:nowrap}.sort-h span{color:var(--muted);font-size:11px}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}@media (max-width:720px){.table-scroll{max-height:none;overflow:visible}.emp-list td.sel{position:absolute;inset-inline-end:12px}.emp-list tr{position:relative}.pop-panel{position:fixed;inset-inline:12px;top:auto;bottom:calc(var(--tabbar-h) + 12px)}}.pk-shade{inset:0;z-index:900;background:rgba(15,23,42,.35);animation:pk-fade .2s ease}.pk,.pk-shade{position:fixed}.pk{z-index:901;top:0;bottom:0;inset-inline-end:0;width:min(560px,100vw);background:var(--bg);box-shadow:-12px 0 40px rgba(15,23,42,.18);display:flex;flex-direction:column;outline:none;animation:pk-in .25s cubic-bezier(.2,.8,.2,1)}[dir=rtl] .pk{box-shadow:12px 0 40px rgba(15,23,42,.18);animation-name:pk-in-rtl}@keyframes pk-in{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pk-in-rtl{0%{transform:translateX(-40px);opacity:0}to{transform:none;opacity:1}}@keyframes pk-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pk,.pk-shade{animation:none}}.pk-head{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 12px;background:var(--card);border-bottom:3px solid #14b8a6}.pk-face{width:64px!important;height:64px!important;font-size:22px!important}.pk-head h2{margin:0;font-size:20px;line-height:1.25}.pk-head p{margin:2px 0 0}.pk-role{font-weight:500}.pk-tags{flex-wrap:wrap;gap:6px;margin-top:8px}.pk-close,.pk-tags{display:flex;align-items:center}.pk-close{flex:none;width:36px;height:36px;border-radius:50%;justify-content:center;color:var(--muted);background:var(--bg);font-size:16px}.pk-close:hover{color:var(--text)}.pk-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;background:var(--card);border-bottom:1px solid var(--line)}.pk-body{flex:1 1;overflow-y:auto;padding:12px 14px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.pk-body section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pk-body h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}[dir=rtl] .pk-body h3{text-transform:none;letter-spacing:0}.pk-body dl{margin:0}.pk-row{display:grid;grid-template-columns:40% 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.pk-row:first-child{border-top:0}.pk-row dt{color:var(--muted)}.pk-row dd{margin:0;overflow-wrap:anywhere}.pk-pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.pk-pay div{display:flex;flex-direction:column;padding:8px 10px;border-radius:10px;background:var(--bg)}.pk-pay span{font-size:12px;color:var(--muted)}.pk-pay strong{font-size:16px}.pk-pay .pk-total{background:var(--brand-soft)}.pk-pay .pk-total strong{color:var(--brand-dark)}.pk-leave{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px}.pk-leave div{display:flex;flex-direction:column;padding:8px 10px;border-radius:10px;border:1px solid var(--line)}.pk-leave strong{font-size:20px;color:var(--brand);line-height:1.15}.pk-leave span{font-size:13px;font-weight:600}.pk-leave small{font-size:12px;color:var(--muted)}.pk-list{list-style:none;margin:0;padding:0}.pk-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.pk-list li:first-child{border-top:0}.pk-list small{color:var(--muted)}.who-cell.peeking strong{color:var(--brand)}.area-nav{display:flex;flex-direction:column;gap:2px}.area-nav a{display:flex;align-items:center;gap:12px}.sidebar .area-nav a{padding:10px 12px;font-size:14.5px;font-weight:500}.sidebar .area-nav .nav-icon{width:20px;height:20px}.view-switch{position:relative;margin:12px 10px 4px}.view-switch>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:8px 12px;border-radius:10px;border:1px solid rgb(255 255 255/16%);background:rgb(255 255 255/6%);color:#fff}.view-switch>summary::-webkit-details-marker{display:none}.view-switch>summary span{display:flex;flex-direction:column;line-height:1.25}.view-switch>summary small{font-size:11px;color:var(--side-dim,#cbd5e1);letter-spacing:.04em;text-transform:uppercase}.view-switch>summary strong{font-size:14px}.view-panel{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:40;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgb(15 23 42/16%);padding:6px;display:flex;flex-direction:column}.view-panel form{margin:0}.view-panel a,.view-panel button{display:flex;width:100%;align-items:center;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text)!important;font-size:14px;font-weight:500;text-align:start;cursor:pointer}.view-panel a:hover,.view-panel button:hover{background:var(--bg)!important}.view-panel button.on{background:var(--brand-soft);color:var(--brand)!important;font-weight:600}.view-panel .view-console{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}.view-panel .view-console:before{display:none}.menu-panel .view-switch{margin:8px 0 12px}.menu-panel .view-switch>summary{border-color:var(--line);background:var(--bg);color:var(--text)}.menu-panel .view-switch>summary small{color:var(--muted)}.side-my{margin:0;padding:10px;border-top:1px solid rgb(255 255 255/8%)}.side-my button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--side-text,#e2e8f0);font-size:14px;font-weight:500;cursor:pointer}.side-my button:hover{background:rgb(255 255 255/6%);color:#fff}.area-tabs{display:flex;flex-wrap:wrap;gap:4px 24px;margin:-4px 0 20px;border-bottom:1px solid var(--line)}.area-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none}.area-tabs a:hover{color:var(--text);text-decoration:none}.area-tabs a.on{color:var(--text);font-weight:600;border-bottom-color:var(--brand)}@media (max-width:720px){.area-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.area-tabs a{white-space:nowrap}}.console{min-height:100vh;background:var(--bg)}.console-bar{flex-wrap:wrap;gap:12px 28px;min-height:60px;padding:0 24px;background:#0f172a;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:30}.console-bar,.console-brand{display:flex;align-items:center}.console-brand{gap:10px;color:#fff!important;font-weight:700;font-size:16px;text-decoration:none!important}.console-brand span:last-child{color:#94a3b8;font-weight:500}.console-bar nav{display:flex;gap:4px}.console-bar nav a,.console-tools a,.console-tools button{color:#cbd5e1;padding:8px 12px;border-radius:8px;font-size:14px;text-decoration:none;background:transparent;border:0;cursor:pointer;min-height:0}.console-bar nav a:hover,.console-tools a:hover,.console-tools button:hover{background:rgb(255 255 255/10%);color:#fff}.console-tools{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:4px}.console-tools form{margin:0}.console-main{max-width:1280px;margin:0 auto;padding:24px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px}.page-header .ph-text{flex:1 1 280px;min-width:0}.page-header h2{margin:0;font-size:24px}.page-header .ph-text p{margin:4px 0 0}.page-header .ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.more-menu{position:relative}.more-menu>summary{list-style:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.more-menu>summary::-webkit-details-marker{display:none}.more-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:40;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgb(15 23 42/16%);padding:6px;display:flex;flex-direction:column}.more-panel form{margin:0}.more-panel a,.more-panel button{display:flex;width:100%;align-items:center;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-align:start;cursor:pointer;text-decoration:none}.more-panel a:hover,.more-panel button:hover{background:var(--bg)}.more-panel .danger{color:var(--danger)}.more-panel hr{border:0;border-top:1px solid var(--line);margin:6px 8px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px}.empty-state .es-mark{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:6px}.empty-state p{max-width:380px;margin:0 0 8px}.status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-ok{background:#ecfdf3;color:#067647}.status-wait{background:#fffaeb;color:#93370d}.status-bad{background:#fef3f2;color:#b42318}.status-info{background:#eff8ff;color:#175cd3}.status-off{background:#f1f5f9;color:#334155}.page-loading{display:flex;flex-direction:column;gap:16px}.sk{border-radius:10px;background:linear-gradient(90deg,#eef2f6 25%,#f6f8fa 50%,#eef2f6 75%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite}.sk-title{height:28px;width:280px}.sk-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.sk-card{height:96px}.sk-block{height:320px}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.more-menu.named>summary{width:auto;padding:0 14px;gap:8px;display:inline-flex;align-items:center;font-weight:500;font-size:14px}.steps{list-style:none;margin:0 0 20px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:10px 0;background:#fff;border:1px solid var(--line);border-radius:12px}.steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);flex:1 1;min-width:150px}.steps li:not(:last-child):after{content:"";flex:1 1;height:2px;background:var(--line);margin-inline:12px}.steps li.done:not(:last-child):after{background:var(--brand)}.steps .dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:var(--muted);font-weight:600;font-size:13px;flex:none}.steps li.done{color:var(--text)}.steps li.done .dot{background:var(--brand);color:#fff}.steps li.now{color:var(--text);font-weight:600}.steps li.now .dot{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.toast{position:fixed;inset-inline-end:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 12px 32px rgb(15 23 42/25%);font-size:14px}.toast>span:first-child{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#14b8a6;color:#0f172a;font-weight:700;font-size:13px;flex:none}.toast.bad>span:first-child{background:#f97066;color:#fff}.toast .toast-text{flex:1 1}.toast button{background:transparent;border:0;color:#cbd5e1;cursor:pointer;min-height:0;padding:4px}@media (max-width:720px){.toast{inset-inline:16px;bottom:calc(var(--tabbar-h, 60px) + 16px)}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.stat-card .l{font-size:13px;color:var(--muted)}.stat-card .n{font-size:22px;font-weight:600;margin-top:4px}.stat-card .s{font-size:13px;color:var(--muted);margin-top:2px}.check-card{background:#fffaeb;border:1px solid #fedf89;border-radius:12px;padding:14px 18px;margin-bottom:20px}.check-card strong{color:#93370d}.check-card ul{margin:6px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.list-bar{align-items:center;gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--line)}.list-bar,.pill-tabs{display:flex;flex-wrap:wrap}.pill-tabs{gap:4px}.pill-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;color:var(--text);font-size:14px;text-decoration:none}.pill-tabs a:hover{background:var(--bg);text-decoration:none}.pill-tabs a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.list-search{margin:0 0 0 auto;flex:0 1 260px}[dir=rtl] .list-search{margin:0 auto 0 0}.list-search input{width:100%;min-height:36px}td.actions .more-panel{min-width:260px}td.actions details.more-menu[open]{background:none;border:0;padding:0}@media (max-width:720px){.more-panel,td.actions .more-panel{position:fixed;inset-inline:12px;top:auto;bottom:calc(var(--tabbar-h, 60px) + 16px + env(safe-area-inset-bottom, 0px));min-width:0;max-height:60vh;overflow-y:auto;z-index:60;box-shadow:0 -8px 32px rgb(15 23 42/22%)}.more-menu[open]>summary:after{content:"";position:fixed;inset:0;background:rgb(15 23 42/30%);z-index:55}.more-panel a,.more-panel button{min-height:48px;font-size:15px}}.side-panel>summary{list-style:none}.side-panel>summary::-webkit-details-marker{display:none}.sp-backdrop{position:fixed;inset:0;z-index:880;background:rgb(15 23 42/35%)}.sp-sheet{position:fixed;z-index:881;top:0;bottom:0;inset-inline-end:0;width:min(520px,100vw);background:var(--card);box-shadow:-12px 0 40px rgb(15 23 42/20%);display:flex;flex-direction:column;color:var(--text);text-align:start;font-weight:400}.sp-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.sp-head h3{flex:1 1;margin:0;font-size:18px}.sp-close{min-width:40px}.sp-body{flex:1 1;overflow-y:auto;padding:20px;gap:14px}.sp-body,.sp-body form{display:flex;flex-direction:column}.sp-body form{gap:12px;margin:0}.sp-body .grid{grid-template-columns:1fr!important}.sp-body label{width:100%}.sp-body input:not([type=checkbox]):not([type=radio]),.sp-body select,.sp-body textarea{width:100%;box-sizing:border-box}body:has(details.side-panel[open]){overflow:hidden}@media (max-width:720px){.sp-sheet{top:auto;inset-inline:0;width:auto;max-height:92vh;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgb(15 23 42/22%);padding-bottom:env(safe-area-inset-bottom,0)}}@media (prefers-reduced-motion:no-preference){.side-panel[open] .sp-sheet{animation:sp-in .18s ease-out}@keyframes sp-in{0%{transform:translateY(12px);opacity:0}}}.danger-text,button.secondary.danger-text{color:var(--danger)}:root{--muted:#5b6576}.skip-link{position:fixed;top:8px;inset-inline-start:8px;z-index:200;padding:10px 16px;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;transform:translateY(-160%)}.skip-link:focus{transform:none;text-decoration:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}html{scroll-padding-top:80px;scroll-padding-bottom:calc(var(--tabbar-h, 60px) + 16px)}.chip-x button,.crumbs a,.filter-chips a,.toast button,td.actions a{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.chip-x button{padding:0 4px}@media (forced-colors:active){.badge,.button,.chip-s,.status,button{border:1px solid}}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.card-head h3{margin:0}.perm-grid{display:table;width:100%;border-collapse:collapse;white-space:normal}.perm-grid td,.perm-grid th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start}.perm-grid td:not(:first-child),.perm-grid th:not(:first-child){text-align:center;width:72px}.perm-grid input[type=checkbox]{width:22px;height:22px}@media (min-width:800px){.table-scroll thead th{top:0;background:var(--card)}}.sandbox-bar{background:#fff4e5;border-color:#f5b25c;color:#7a3e00}.kv-read{display:flex;flex-direction:column;gap:4px;padding:8px 0}.kv-read strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nine-box{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.nine-box .nb{border:1px solid var(--line);border-radius:10px;padding:8px;min-height:78px;font-size:13px;background:var(--card)}.nine-box .nb-23,.nine-box .nb-32,.nine-box .nb-33{background:#ecfdf3;border-color:#abefc6}.nine-box .nb-11,.nine-box .nb-12,.nine-box .nb-21{background:#fef3f2;border-color:#fecdca}