:root{--bg:#f2f2f0;--card:#fff;--inset:#fbfbfa;--line:#eeeeeb;--line-2:#f1f1ee;--border:#e7e7e3;--border-2:#e2e2de;--border-3:#dbdbd6;--border-4:#d6d6d1;--ink:#101114;--muted:#565c63;--dim:#62686f;--dim-2:#6a7078;--accent:#2b4af5;--accent-press:#1c31bd;--ok:#1a6b4d;--ok-bg:#e4f4ec;--ok-dot:#2f9e6f;--warn:#8a5a12;--warn-bg:#fdf3e0;--warn-dot:#e0a02c;--bad:#a82a17;--bad-2:#b62d19;--bad-bg:#fdeae5;--bad-bg-2:#fdeae6;--bad-dot:#d4361f;--info:#1c31bd;--info-bg:#e6ebff;--info-bg-2:#ebefff;--info-dot:#2b4af5;--neu:#565c63;--neu-bg:#eeeeeb;--neu-dot:#6a7078;--red-soft:#fff6f3;--red-line:#f7cfc6;--amber-soft:#fffbf2;--amber-line:#f0dcb6;--blue-soft:#f6f8ff;--blue-line:#ccd6ff;--row-red:#fffaf8;--menu:#101114;--menu-line:#24262c;--menu-text:#e3e5e9;--menu-dim:#969ca5;--menu-link:#b9bec6;--menu-cap:#9298a1;--debt-badge:#ff8f79;--radius-panel:20px;--radius-block:18px;--radius-tile:16px;--radius-card:14px;--radius-row:13px;--radius-btn:11px;--radius-chip:999px;--shadow-panel:0 1px 2px rgba(16,17,20,.04);--shadow-toast:0 18px 40px -16px rgba(16,17,20,.5)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:var(--font-onest),system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-weight:450}button,input,select,textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-press);text-decoration:underline}::selection{background:#d9e0ff}.pretty,p{text-wrap:pretty;line-height:1.5}.mono{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.015em}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{border:none;border-radius:var(--radius-btn);padding:9px 13px;font-size:12.5px;font-weight:500;cursor:pointer;flex:none;line-height:1.2}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:focus-visible,.cell-btn:focus-visible,.nav-item:focus-visible,.pill:focus-visible,.row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-press)}.btn-ghost{background:#fff;color:var(--muted);border:1px solid var(--border-3);font-weight:450}.btn-ghost:hover{border-color:var(--ink)}.btn-dark{background:var(--ink);color:#fff;border-radius:10px;padding:8px 11px;font-size:12px}.btn-link{background:none;border:none;padding:0;margin-top:2px;font:500 12px var(--font-onest),system-ui;color:var(--accent);cursor:pointer;align-self:flex-start}.btn-block{width:100%;text-align:left;border-radius:12px;padding:12px;font-size:13px}.tag{font-size:11px;font-weight:600;padding:4px 9px;border-radius:var(--radius-chip);white-space:nowrap;flex:none;text-align:center}.dot{width:9px;height:9px;border-radius:3px;flex:none}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:var(--radius-chip);padding:7px 13px;font-size:12.5px;font-weight:450;cursor:pointer}.pill.on{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}.pill .count{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--dim-2)}.pill.on .count{color:hsla(0,0%,100%,.7)}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.block,.panel{overflow:hidden}.block{border:1px solid var(--border);border-radius:var(--radius-block);background:#fff}.tile{gap:4px;border:1px solid var(--border);background:var(--inset);padding:13px 14px}.alert-card,.tile{display:flex;flex-direction:column;border-radius:var(--radius-tile)}.alert-card{gap:8px;align-items:flex-start;padding:14px}.alert-card.red{border:1px solid var(--red-line);background:var(--red-soft)}.alert-card.amber{border:1px solid var(--amber-line);background:var(--amber-soft)}.screen-head{padding:16px 20px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:13px}.screen-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.screen-title{font-size:22px;font-weight:600;letter-spacing:-.022em}.screen-sum{font-size:13px;color:var(--dim)}.screen-body{padding:18px 20px 28px;display:flex;flex-direction:column;gap:18px;min-width:0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search{border:1px solid var(--border-3);background:#fff;border-radius:11px;padding:8px 12px;font-size:16px;min-width:0;width:min(100%,320px);color:var(--ink)}.search:focus{outline:2px solid var(--accent);outline-offset:1px}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start}.sticky-card{position:-webkit-sticky;position:sticky;top:12px}.empty-card{border:1px dashed var(--border-4);border-radius:var(--radius-tile);padding:26px 16px;text-align:center;color:var(--dim)}.empty-card h3{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.empty-card p{margin:0;font-size:12.5px}.row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line-2);cursor:pointer;background:#fff}.row:hover{background:#f7f7f4}.row.sel{background:#f2f4ff}.row.hard{background:var(--row-red)}.block-head{padding:13px 15px;background:var(--inset);border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.block-head h3{margin:0;font-size:14px;font-weight:600}.block-head span{font-size:11.5px;color:var(--dim-2)}.toast{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:none;background:var(--ink);color:#fff;border-radius:13px;padding:12px 18px;font-size:14px;line-height:1.4;box-shadow:var(--shadow-toast);z-index:80;max-width:none;pointer-events:none}.toast.bad{background:var(--bad)}@media (min-width:640px){.toast{left:50%;right:auto;bottom:26px;transform:translateX(-50%);max-width:min(640px,calc(100vw - 32px))}}.modal-back{position:fixed;inset:0;background:rgba(16,17,20,.38);z-index:50;display:grid;place-items:center;padding:24px}.modal{width:min(560px,100%);background:#fff;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 22px 54px -28px rgba(16,17,20,.4)}.bar{height:6px;background:#eeeeeb;overflow:hidden}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%}.sel-card{border:1px solid var(--border);border-radius:16px;padding:16px;flex-direction:column;background:#fff}.fact,.sel-card{display:flex;gap:12px}.fact{justify-content:space-between;font-size:12.5px}.fact span:first-child{color:var(--dim)}.hist{display:flex;gap:10px;font-size:12.5px}.hist time{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--dim);width:64px;flex:none}.kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));grid-gap:10px;gap:10px;min-width:980px}.kanban-col{background:var(--inset);border:1px solid var(--border);border-radius:14px;padding:10px;gap:8px;min-height:240px}.kanban-col,.lead-card{display:flex;flex-direction:column}.lead-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px 11px;gap:5px;cursor:pointer;text-align:left;width:100%}.lead-card.sel{border-color:var(--ink)}.lead-card.late{background:var(--red-soft);border-color:var(--red-line)}.cell-btn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:104px;border-radius:13px;cursor:pointer;text-align:left;font-family:inherit}.cell-grid{display:flex;flex-wrap:wrap;gap:8px}.week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;align-items:end;height:110px}.week-col{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%}.week-col i{display:block;width:100%;border-radius:8px 8px 3px 3px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{border:none;background:transparent;color:var(--muted);border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:450;cursor:pointer}.tab.on{background:var(--ink);color:#fff;font-weight:600}.tabs-line{display:flex;gap:0;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab-line{display:flex;align-items:center;gap:6px;background:none;cursor:pointer;padding:10px 3px;margin-right:16px;font-size:13.5px;font-weight:450;color:var(--dim);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-line.on{font-weight:600;color:var(--ink);border-bottom-color:var(--accent)}.tab-line .count{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--dim-2)}.tab-line.on .count{color:var(--accent)}.kpis{display:grid;grid-gap:12px;gap:12px}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.person-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--line-2);background:transparent;padding:11px 13px;cursor:pointer}.person-row.sel{border-left-color:var(--accent);background:#fff}.avatar{width:34px;height:34px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--neu-bg)}.person-row.sel .avatar{color:#fff;background:var(--ink)}.timeline{flex-direction:column}.timeline,.tl-item{display:flex;gap:10px}.tl-item{align-items:flex-start;font-size:12.5px}.tl-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;flex:none}.advice{gap:10px}.advice,.advice-card{display:flex;flex-direction:column}.advice-card{gap:6px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:#fff}.matrix{display:grid;grid-gap:10px;gap:10px}.price-cell{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:9px 11px}.price-cell.hot{border-color:var(--red-line);background:var(--red-soft)}.price-cell.cold{border-color:var(--amber-line);background:var(--amber-soft)}.price-cell.empty{background:var(--inset);opacity:.6}.toggle-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);background:#fff;border-radius:16px;padding:15px}.toggle-card.off{background:var(--inset);opacity:.75}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.chart{display:grid;grid-gap:8px;gap:8px;align-items:end;height:120px}.chart-col{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%}.chart-col i{display:block;width:100%;border-radius:8px 8px 3px 3px}.method-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer;border-radius:12px;padding:11px 12px;border:1px solid var(--border);background:#fff;text-align:left}.method-row.on{border:2px solid var(--accent);background:var(--blue-soft)}.stmt-card{display:flex;flex-direction:column;gap:11px;border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 15px}.stmt-card.unsure{border-color:var(--amber-line);background:#fffaf0}.auth-page{padding:0;background:var(--bg);text-size-adjust:100%}.auth-card,.auth-page{min-height:100dvh;min-height:100svh;display:flex;flex-direction:column}.auth-card{width:100%;min-width:0;padding:max(20px,env(safe-area-inset-top,0px)) 16px max(20px,env(safe-area-inset-bottom,0px));gap:16px;background:var(--card);border:none;border-radius:0;box-shadow:none;overflow:visible}.auth-brand{display:flex;align-items:center;gap:12px;min-width:0}.auth-mark{width:28px;height:28px;flex:none;display:block}.auth-product{font-weight:600;font-size:14.5px}.auth-tenant{font-size:10.5px;color:var(--dim)}.auth-title{font-size:24px;font-weight:600;letter-spacing:-.022em}.auth-lead{margin:8px 0 0;font-size:14px;color:var(--dim)}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column;min-width:0}.auth-field{gap:6px;font-size:13px;color:var(--muted)}.auth-label{font-weight:500;color:var(--ink)}.auth-hint{color:var(--dim);font-weight:400}.auth-field-error,.auth-hint{font-size:13px;line-height:1.4}.auth-field-error{color:var(--bad);font-weight:500}.auth-input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-3);background:#fff;border-radius:11px;padding:12px 13px;font-size:16px;line-height:1.3;color:var(--ink);touch-action:manipulation}.auth-input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-input.is-bad{border-color:var(--red-line);background:var(--red-soft)}.auth-error{border:1px solid var(--red-line);background:var(--red-soft);color:var(--bad);border-radius:var(--radius-card);padding:12px 14px;font-size:14px;line-height:1.45}.auth-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:4px -16px 0;padding:10px 16px max(10px,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--card) 72%,hsla(0,0%,100%,0))}.auth-submit{width:100%;min-height:44px;text-align:center;padding:12px 16px;font-size:16px;touch-action:manipulation}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-alt{font-size:14px;color:var(--dim)}.auth-nav{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.auth-nav .btn-link{margin-top:0;display:inline-flex;touch-action:manipulation}.auth-nav .btn-link,.auth-nav-row{min-height:44px;align-items:center;font-size:15px}.auth-nav-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--dim)}.auth-nav-row a{font-weight:500;min-height:44px;display:inline-flex;align-items:center}.auth-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0;min-width:0}.auth-steps li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim-2);flex:1 1;min-width:0}.auth-steps li.on{color:var(--ink);font-weight:600}.auth-steps li.done{color:var(--ok)}.auth-step-n{width:18px;height:18px;border-radius:999px;background:var(--neu-bg);display:grid;place-items:center;font-size:10.5px;font-weight:600;flex:none}.auth-steps li.on .auth-step-n{background:var(--accent);color:#fff}.auth-steps li.done .auth-step-n{background:var(--ok-bg);color:var(--ok)}.auth-call{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:var(--radius-tile);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.auth-call-kicker{font-size:13px;font-weight:500;color:var(--info)}.auth-call-head{flex-direction:row;gap:8px}.auth-call-head,.auth-call-num{display:flex;align-items:center;min-width:0}.auth-call-num{font-size:clamp(15px,4.4vw,22px);font-weight:600;letter-spacing:0;color:var(--ink);text-decoration:none;line-height:1.2;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-height:44px;flex:1 1 auto;touch-action:manipulation}.auth-call-num::-webkit-scrollbar{display:none}.auth-call-num:active,.auth-call-num:hover{color:var(--accent);text-decoration:none}.auth-call-copy{margin:0;width:auto;flex:none;min-height:44px;min-width:44px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:manipulation}.auth-call-copy-icon{flex:none}.auth-call-copy-label{white-space:nowrap}.auth-call-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.auth-call-actions .btn,.auth-call-actions .btn-link{width:100%;min-height:44px;justify-content:center;display:inline-flex;align-items:center;font-size:15px;touch-action:manipulation}.auth-wait{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-card);padding:12px 13px;font-size:14px;color:var(--ink)}.auth-wait-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);flex:none;animation:auth-pulse 1.2s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.auth-ok{border:1px solid #cfe8db;background:var(--ok-bg);border-radius:var(--radius-tile);padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.auth-ok-inline{padding:14px;text-align:left;align-items:flex-start}.auth-ok-mark{width:28px;height:28px;border-radius:999px;background:var(--ok);position:relative;flex:none}.auth-ok-mark:after{content:"";position:absolute;left:8px;top:6px;width:8px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.auth-ok-title{font-size:20px;font-weight:600;color:var(--ok);letter-spacing:-.02em}.auth-ok-lead{font-size:14px}.auth-hold,.auth-ok-lead{margin:0;color:var(--dim)}.auth-hold{font-size:13px;text-align:center}.auth-empty{padding:22px 16px}@media (min-width:640px){.auth-page{display:grid;place-items:center;padding:40px 24px;min-height:100vh}.auth-card{width:min(448px,100%);min-height:0;padding:32px 28px 28px;border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.auth-cta{position:static;margin:0;padding:0;background:none}.auth-call-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.auth-call-actions .btn,.auth-call-actions .btn-link{width:auto}}@media (min-width:768px){.auth-card{width:min(480px,100%)}}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--bg)}.shell-side{background:var(--menu);position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;z-index:45}.shell-main,.shell-side{display:flex;flex-direction:column}.shell-main{min-width:0;padding:18px 18px 40px;gap:14px}.shell-top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0 4px}.shell-menu-btn,.shell-top{justify-content:space-between}.shell-menu-btn{display:none;width:44px;height:44px;flex:none;border:1px solid var(--border-3);background:#fff;border-radius:12px;padding:12px 11px;flex-direction:column;cursor:pointer;touch-action:manipulation}.shell-menu-btn span{display:block;height:2px;border-radius:2px;background:var(--ink)}.shell-titles{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.shell-crumb{font-size:11px;color:var(--dim)}.shell-h1{font-size:26px;font-weight:600;letter-spacing:-.025em}.shell-lead{font-size:13px;color:var(--dim);max-width:760px}.shell-who{display:flex;align-items:center;gap:9px;flex:none}.shell-who-text{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--dim)}.shell-ava{width:34px;height:34px;border-radius:999px;background:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff}.shell-page{min-width:0}.shell-scrim{display:none}.screen-head-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap}.list-card{display:grid;min-width:0}.list-card-right{grid-template-columns:minmax(0,1fr) min(100%,352px)}.list-card-left{grid-template-columns:306px minmax(0,1fr)}.dash-site-row{padding:13px 15px;border-bottom:1px solid var(--line-2);display:grid;grid-template-columns:210px 150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;cursor:pointer}.row-head{display:contents}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr)}.shell-side{position:fixed;left:0;top:0;width:min(280px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:none}.shell-side.is-open{transform:none;box-shadow:16px 0 40px -24px rgba(16,17,20,.5)}.shell-scrim{display:block;position:fixed;inset:0;z-index:40;border:none;padding:0;background:rgba(16,17,20,.38);cursor:pointer}.shell-main{padding:12px 12px calc(28px + env(safe-area-inset-bottom, 0px));gap:10px}.shell-top{align-items:center;flex-wrap:nowrap;padding:0;gap:10px}.shell-menu-btn{display:flex}.nav-item{min-height:44px}.shell-page{overflow-x:hidden}.panel{max-width:100%}.list-card-left>:first-child{max-height:42vh;overflow-y:auto}.shell-crumb,.shell-lead{display:none}.shell-who-text span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-head{padding:14px 14px 12px}.screen-head-row{flex-direction:column;align-items:stretch;gap:12px}.screen-head-actions{width:100%}.screen-head-actions .btn{flex:1 1 auto;min-height:44px}.screen-title{font-size:18px}.screen-body{padding:14px 14px 22px;gap:14px}.list-card,.list-card-left,.list-card-right,.split,.split[style]{grid-template-columns:minmax(0,1fr)!important}.sticky-card{position:static}.alerts,.kpis,.kpis-4,.kpis-5{grid-template-columns:1fr 1fr!important}.list-card-right>*{border-right:none!important}.list-card-left>:last-child,.list-card-right>:last-child{order:-1}.kanban{grid-template-columns:minmax(220px,1fr);min-width:0}.search{width:100%;min-height:44px}.filter-bar{gap:6px}.pill{min-height:40px}.modal-back{place-items:end center;padding:0;align-items:stretch}.modal{width:100%!important;max-width:none;max-height:min(92dvh,100%);overflow:auto;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom, 0px))}.block:has(>.row){overflow-x:auto;-webkit-overflow-scrolling:touch}.block:has(>.row)>.row{min-width:720px}.chart-scroll,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-scroll .chart,.chart-scroll .week{min-width:420px}.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr!important}.dash-site-row{grid-template-columns:minmax(0,1fr);gap:10px}.cell-btn{width:88px}.block-head{flex-wrap:wrap}}@media (max-width:520px){.alerts,.kpis,.kpis-4,.kpis-5{grid-template-columns:minmax(0,1fr)!important}}@media (min-width:640px){.search{font-size:12.5px;min-width:180px;width:auto}}h1,h2,h3,h4{margin:0}button{font-family:inherit}.role-page{min-height:100vh;padding:22px 22px 70px;display:flex;flex-direction:column;gap:16px}.role-switch{display:flex;flex-wrap:wrap;gap:5px;background:#fff;border:1px solid var(--border-3);border-radius:14px;padding:4px}.role-switch button{border:none;border-radius:11px;padding:8px 13px;font-size:12.5px;font-weight:450;cursor:pointer;background:transparent;color:var(--muted)}.role-switch button.on{font-weight:600;background:var(--ink);color:#fff}.panel-stand{box-shadow:var(--shadow-panel),0 22px 54px -28px rgba(16,17,20,.2)}.search-hero{display:flex;align-items:center;gap:11px;border:1.5px solid var(--border-4);background:var(--inset);border-radius:14px;padding:0 14px;height:54px}.search-hero:focus-within{border-color:var(--accent)}.search-hero input{flex:1 1;min-width:0;border:none;outline:none;background:none;font-size:15.5px;color:var(--ink)}.search-hero .kbd{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--dim-2);border:1px solid var(--border-3);border-radius:6px;padding:3px 7px;background:#fff;flex:none}.search-hero-sm{height:46px;border-radius:13px;padding:0 12px;gap:9px}.search-hero-sm input{font-size:14.5px}.search-ico{position:relative;width:18px;height:18px;flex:none;display:block;color:var(--dim-2)}.search-ico i:first-child{position:absolute;left:0;top:0;width:13.5px;height:13.5px;border:1.8px solid;border-radius:999px;box-sizing:border-box}.search-ico i:last-child{position:absolute;left:11.6px;top:12.8px;width:6.4px;height:1.8px;background:currentColor;border-radius:2px;transform:rotate(45deg);transform-origin:left center}.search-ico.sm{width:17px;height:17px}.search-ico.sm i:first-child{width:12.5px;height:12.5px;border-width:1.7px}.search-ico.sm i:last-child{left:10.8px;top:11.9px;width:6.2px;height:1.7px}.search-drop{position:absolute;top:60px;left:0;right:0;z-index:5;background:#fff;border:1px solid var(--border-3);border-radius:14px;box-shadow:0 18px 44px -18px rgba(16,17,20,.28);overflow:hidden}.search-drop-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line-2);background:#fff;padding:11px 14px;cursor:pointer;font-family:inherit}.search-drop-row:hover{background:#f7f7f5}.hint-chip{border:1px solid var(--border-3);background:#fff;color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:450;cursor:pointer}.hint-chip:hover{border-color:var(--accent);color:var(--accent)}.alarm-bar{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#fdeae6;border-bottom:1px solid #f7d4cb}.alarm-bar .btn-alarm{margin-left:auto;flex:none;border:none;background:var(--bad-dot);color:#fff;border-radius:11px;padding:9px 14px;font-size:12.5px;font-weight:500;cursor:pointer}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));grid-gap:12px;gap:12px}.task-card{border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:9px;background:#fff}.occ-bar{display:flex;height:12px;border-radius:4px;overflow:hidden;background:var(--neu-bg)}.phone-shell{width:390px;border-radius:38px;background:var(--ink);padding:10px;box-shadow:0 22px 54px -26px rgba(16,17,20,.4);flex:none}.phone-screen{background:var(--bg);border-radius:30px;overflow:hidden;min-height:792px;display:flex;flex-direction:column}.tabbar{background:#fff;border-top:1px solid var(--line);padding:9px 12px 16px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;cursor:pointer;padding:8px 4px;border-radius:12px;font-family:inherit;font-size:10.5px;font-weight:450;color:var(--dim-2)}.tabbar button.on{font-weight:600;color:var(--accent)}.tab-ico{width:18px;height:18px;display:grid;place-items:center}.tab-ico-dash{display:flex;flex-direction:column;gap:2.5px;width:14px}.tab-ico-dash i{display:block;height:2px;border-radius:2px;background:currentColor}.tab-ico-dash i:last-child{width:9px}.tab-ico-cells{display:grid;grid-template-columns:repeat(2,6.5px);grid-gap:2.5px;gap:2.5px}.tab-ico-cells i{display:block;height:6.5px;border-radius:1.5px;background:currentColor}.tab-ico-people{position:relative;display:block;width:15px;height:15px}.tab-ico-people i:first-child{position:absolute;left:4.5px;top:1px;width:6px;height:6px;border-radius:999px;background:currentColor}.tab-ico-people i:last-child{position:absolute;left:1px;bottom:1px;width:13px;height:6px;border-radius:7px 7px 2px 2px;background:currentColor}.alarm-phone{background:var(--bad-dot);color:#fff;border-radius:16px;padding:13px 14px;display:flex;flex-direction:column;gap:8px}