:root{--brand: #d95b43;--bg: #f4f5f7;--panel: #ffffff;--panel-2: #fafbfc;--ink: #191c21;--ink-2: #5b6472;--ink-3: #8b93a1;--line: #e7e9ee;--line-2: #f0f1f5;--good: #12805c;--warn: #b26a05;--bad: #c93a3a;--info: #2f6bd8;--good-soft: color-mix(in srgb, var(--good) 11%, var(--panel));--warn-soft: color-mix(in srgb, var(--warn) 13%, var(--panel));--bad-soft: color-mix(in srgb, var(--bad) 10%, var(--panel));--info-soft: color-mix(in srgb, var(--info) 10%, var(--panel));--brand-soft: color-mix(in srgb, var(--brand) 10%, var(--panel));--brand-ink: color-mix(in srgb, var(--brand) 84%, var(--ink));--shadow: 0 1px 2px rgba(18, 22, 32, .05), 0 10px 28px -16px rgba(18, 22, 32, .18);--radius: 14px;--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif}:root.dark{--bg: #0f1115;--panel: #161920;--panel-2: #1a1e26;--ink: #eef1f5;--ink-2: #a9b0bc;--ink-3: #737b88;--line: #272c36;--line-2: #20242d;--good: #34c08b;--warn: #e0a13a;--bad: #e46a6a;--info: #6d9bef;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 30px -18px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650}p{margin:0}a{color:var(--brand-ink);text-decoration:none}button{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--brand) 25%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3) 35%,transparent);border-radius:8px;border:3px solid transparent;background-clip:content-box}.muted{color:var(--ink-2)}.small{font-size:13.5px}.tiny{font-size:12.5px}.i{display:inline-flex;align-items:center;justify-content:center}.i svg{width:16px;height:16px}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.center{text-align:center}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:14px}.mt6{margin-top:6px}.mt10{margin-top:10px}.mt16{margin-top:16px}.mt22{margin-top:22px}.shell{display:grid;grid-template-columns:258px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);padding:18px 12px 14px}.side-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 10px;border-bottom:1px solid var(--line-2)}.logo-mark{width:34px;height:34px;flex:none;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 92%,transparent),color-mix(in srgb,var(--brand) 68%,#1b1f29));color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--brand) 65%,transparent)}.logo-mark svg{width:21px;height:21px}.side-brand .names{min-width:0}.side-brand .names b{display:block;font-size:15.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-brand .names span{font-size:11.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:1px;padding:7px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.nav-item{display:flex;align-items:center;gap:11px;padding:4.5px 11px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:520;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-item .i{width:17px;height:17px;flex:none;display:grid;place-items:center;opacity:.85}.nav-item .i svg{width:17px;height:17px}.nav-item:hover{background:var(--line-2);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:650}.nav-item .nav-badge{margin-left:auto;font-size:10.5px;font-weight:700;padding:1.5px 7px;border-radius:999px;background:var(--bad);color:#fff}.nav-sep{margin:5px 11px;border-top:1px solid var(--line-2)}.side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.side-user b{display:block;font-size:14px}.side-user span{font-size:12.5px;color:var(--ink-3)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 28px;height:60px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.searchbox{display:flex;align-items:center;gap:8px;width:360px;max-width:38vw;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink-3);font-size:14px}.searchbox svg{width:16px;height:16px}.searchbox kbd{margin-left:auto;font:600 11px var(--font);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--panel-2)}.tenant-switch{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--ink)}.tenant-switch:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.tenant-switch .swatch{width:12px;height:12px;border-radius:4px;background:var(--brand)}.tenant-switch svg{width:13px;height:13px;color:var(--ink-3)}.iconbtn{position:relative;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--ink-2)}.iconbtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.iconbtn svg{width:17px;height:17px}.bell-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--bad);border:2px solid var(--bg)}.content{padding:26px 30px 48px}.page{max-width:1240px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.page-head h1{font-size:23px;letter-spacing:-.02em}.page-head .sub{color:var(--ink-2);font-size:14px;margin-top:3px}.page-head .actions{margin-left:auto;display:flex;gap:8px;align-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.card-head h3{font-size:16px}.card-head .sub{font-size:13px;color:var(--ink-3)}.card-head .right{margin-left:auto}.grid{display:grid;gap:14px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}.span-2{grid-column:span 2}@media(max-width:1100px){.cols-4,.cols-5{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:1fr 1fr}}@media(max-width:860px){.cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr}.span-2{grid-column:auto}}.section-title{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 10px}.kpi{padding:17px 20px}.kpi .label{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.kpi .value{font-size:27px;font-weight:720;letter-spacing:-.02em;margin-top:7px}.kpi .value small{font-size:15px;color:var(--ink-3);font-weight:600}.kpi .foot{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.kpi .delta{font-size:13px;font-weight:650;padding:2px 8px;border-radius:999px}.delta.up{color:var(--good);background:var(--good-soft)}.delta.down{color:var(--bad);background:var(--bad-soft)}.delta.flat{color:var(--ink-2);background:var(--line-2)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;padding:2.5px 9px;border-radius:999px;white-space:nowrap}.badge.good{color:var(--good);background:var(--good-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.bad{color:var(--bad);background:var(--bad-soft)}.badge.info{color:var(--info);background:var(--info-soft)}.badge.neutral{color:var(--ink-2);background:var(--line-2)}.badge.brand{color:var(--brand-ink);background:var(--brand-soft)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3.5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2)}.chip svg{width:14px;height:14px}.chip.brand{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand-ink);background:var(--brand-soft)}.ai-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;padding:3px 10px;border-radius:999px;color:#fff;background:linear-gradient(120deg,#7c5cff,#2f6bd8)}.ai-chip svg{width:13.5px;height:13.5px}.btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border-radius:10px;padding:9px 15px;font-size:14px;font-weight:620;border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:transform .05s ease,background .14s ease}.btn svg{width:16px;height:16px}.btn:hover{background:var(--panel-2)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:color-mix(in srgb,var(--brand) 80%,#000);color:#fff}.btn.primary:hover{background:color-mix(in srgb,var(--brand) 88%,#000)}.btn.soft{background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--line-2);color:var(--ink)}.btn.sm{padding:6px 12px;font-size:13.5px;border-radius:8px}.btn[disabled]{opacity:.55;cursor:default}.tbl-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:11px 15px;border-bottom:1px solid var(--line-2);white-space:nowrap}.table td{padding:12px 15px;border-bottom:1px solid var(--line-2);font-size:14.5px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s ease}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--panel-2)}.table .strong{font-weight:640}.name-cell{display:flex;align-items:center;gap:10px}.name-cell .two{min-width:0}.name-cell .two b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-cell .two span{font-size:13px;color:var(--ink-3)}.av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--av, var(--brand)) 92%,#fff),color-mix(in srgb,var(--av, var(--brand)) 60%,#20242c));letter-spacing:.02em}.av.lg{width:58px;height:58px;font-size:19px}.av.sm{width:28px;height:28px;font-size:11px}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:transparent;border-radius:7px;padding:6px 13px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.seg button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #1418221f}.bar{height:8px;border-radius:999px;background:var(--line-2);overflow:hidden;position:relative}.bar>i{display:block;height:100%;border-radius:999px;background:var(--brand)}.bar>i.good{background:var(--good)}.bar>i.warn{background:var(--warn)}.bar>i.bad{background:var(--bad)}.bar .mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-3);border-radius:2px}.hbars{display:flex;flex-direction:column;gap:12px}.hbar{display:grid;grid-template-columns:150px 1fr 84px;align-items:center;gap:12px;font-size:14px}.hbar .track{height:26px;background:var(--line-2);border-radius:8px;overflow:hidden}.hbar .track i{display:block;height:100%;border-radius:8px;background:color-mix(in srgb,var(--brand) 85%,transparent)}.hbar .track i.alt{background:color-mix(in srgb,var(--info) 80%,transparent)}.hbar .track i.neg{background:color-mix(in srgb,var(--bad) 75%,transparent)}.hbar .val{text-align:right;font-weight:640;font-variant-numeric:tabular-nums}.mapbars{display:flex;align-items:flex-end;gap:10px;height:150px;padding:6px 2px 0}.mapbars .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.mapbars .col i{width:100%;max-width:46px;border-radius:8px 8px 4px 4px;background:color-mix(in srgb,var(--brand) 78%,transparent)}.mapbars .col.now i{background:var(--brand);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand) 70%,transparent)}.mapbars .col span{font-size:11px;color:var(--ink-3)}.mapbars .col b{font-size:11.5px;color:var(--ink-2);font-weight:650}.ring{--p: 78;--sz: 92px;width:var(--sz);height:var(--sz);border-radius:50%;flex:none;background:conic-gradient(var(--brand) calc(var(--p) * 1%),var(--line-2) 0);display:grid;place-items:center;position:relative}.ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--panel)}.ring b{position:relative;font-size:21px;font-weight:720}.ring.tone-good{background:conic-gradient(var(--good) calc(var(--p) * 1%),var(--line-2) 0)}.ring.tone-warn{background:conic-gradient(var(--warn) calc(var(--p) * 1%),var(--line-2) 0)}.ring.tone-bad{background:conic-gradient(var(--bad) calc(var(--p) * 1%),var(--line-2) 0)}.list{display:flex;flex-direction:column}.row-item{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line-2)}.row-item:last-child{border-bottom:0}.row-item.hoverable{cursor:pointer}.row-item.hoverable:hover{background:var(--panel-2)}.row-item .two{min-width:0;flex:1}.row-item .two b{display:block;font-size:14.5px}.row-item .two span{font-size:13px;color:var(--ink-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.alert-item:last-child{border-bottom:0}.alert-icon{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center}.alert-icon svg{width:16px;height:16px}.alert-item .body{min-width:0}.alert-item .body b{font-size:14px;display:block}.alert-item .body p{font-size:13.5px;color:var(--ink-2);margin-top:2px}.alert-item .meta{font-size:12.5px;color:var(--ink-3);margin-top:5px;display:flex;gap:10px;align-items:center}.sev-warn .alert-icon{background:var(--warn-soft);color:var(--warn)}.sev-bad .alert-icon{background:var(--bad-soft);color:var(--bad)}.sev-info .alert-icon{background:var(--info-soft);color:var(--info)}.sev-good .alert-icon{background:var(--good-soft);color:var(--good)}.kv{display:grid;grid-template-columns:180px 1fr;gap:10px 18px;font-size:14.5px}.kv dt{color:var(--ink-3);font-size:13.5px;padding-top:1px}.kv dd{margin:0}.divider{border-top:1px solid var(--line-2);margin:14px 0}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.cal-head div{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:104px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);padding:7px 8px;display:flex;flex-direction:column;gap:4px}.day .dnum{font-size:13px;font-weight:650;color:var(--ink-2)}.day.weekend{background:var(--panel-2)}.day.weekend .dnum{color:var(--ink-3)}.day.dim{opacity:.45}.day.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.day.today .dnum{color:var(--brand-ink)}.day.holi{background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.ev{font-size:11.5px;font-weight:600;padding:2.5px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent}.ev:hover{border-color:currentColor}.ev.shoot{color:#b0512f;background:#fbe9e2}.ev.client{color:#2f6bd8;background:#e9f0fd}.ev.internal{color:#5b6472;background:#eef0f4}.ev.holiday{color:#98711c;background:#faf0d9}.ev.leave{color:#12805c;background:#e4f5ee}.ev.deadline{color:#c93a3a;background:#fdeaea}.ev.workshop{color:#7c5cff;background:#f0ebff}.dark .ev.shoot{color:#f0a488;background:color-mix(in srgb,#d95b43 22%,var(--panel))}.dark .ev.client{color:#9dbcf5;background:color-mix(in srgb,#2f6bd8 26%,var(--panel))}.dark .ev.internal{color:#b9c1cf;background:color-mix(in srgb,#8b93a1 22%,var(--panel))}.dark .ev.holiday{color:#ecc57f;background:color-mix(in srgb,#b26a05 24%,var(--panel))}.dark .ev.leave{color:#7fd6b4;background:color-mix(in srgb,#12805c 28%,var(--panel))}.dark .ev.deadline{color:#f0a0a0;background:color-mix(in srgb,#c93a3a 24%,var(--panel))}.dark .ev.workshop{color:#c3b3ff;background:color-mix(in srgb,#7c5cff 24%,var(--panel))}.cal-legend{display:flex;gap:8px;flex-wrap:wrap}.tline{display:grid;grid-template-columns:100px 56px 1fr;gap:12px;padding:10px 4px;border-bottom:1px dashed var(--line-2);font-size:14.5px}.tline:last-child{border-bottom:0}.tline .sp{font-weight:650;font-size:13.5px;color:var(--ink-2);padding-top:1px}.tline .tm{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums;padding-top:1px}.tline .tx.ar{direction:rtl;text-align:right;font-size:15.5px}.tline .tx small{display:block;direction:ltr;text-align:left;color:var(--ink-3);font-size:12.5px;margin-top:2px}.chk{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;padding:4px 0}.chk .box{width:18px;height:18px;margin-top:1px;flex:none;border-radius:5px;border:1.5px solid var(--ink-3);display:grid;place-items:center;color:transparent}.chk.done .box{background:var(--good);border-color:var(--good);color:#fff}.chk.done .box svg{width:11px;height:11px}.chk.done span.txt{color:var(--ink-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 500px at 82% 12%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 62%),radial-gradient(700px 480px at 8% 92%,color-mix(in srgb,var(--info) 9%,transparent),transparent 60%),var(--bg)}.login-card{width:400px;padding:34px 32px 26px}.login-card .logo-mark{width:52px;height:52px;border-radius:15px;margin-bottom:18px}.login-card .logo-mark svg{width:28px;height:28px}.login-card h1{font-size:24px;letter-spacing:-.02em}.login-card .ar{font-size:15px;color:var(--ink-3);margin-top:3px}.field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.field label{font-size:13px;font-weight:650;color:var(--ink-2)}.field input{font:inherit;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);outline:none}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.login-foot{margin-top:18px;display:flex;flex-direction:column;gap:8px;text-align:center}.phone-wrap{display:grid;place-items:center;padding:26px 0 40px}.phone{width:400px;max-width:100%;border-radius:38px;padding:12px;background:#14171d;border:1px solid #2a2f3a;box-shadow:0 30px 60px -30px #0a0c12a6}.phone .screen{border-radius:28px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.phone .notch{width:96px;height:5px;border-radius:99px;background:color-mix(in srgb,#fff 22%,transparent);margin:2px auto 10px}.mscreen{padding:16px 15px 20px;display:flex;flex-direction:column;gap:12px}.mhead{display:flex;align-items:center;gap:10px}.mhead .two b{display:block;font-size:15.5px}.mhead .two span{font-size:12.5px;color:var(--ink-3)}.mcard{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px}.clock-time{font-size:36px;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:560px){.phone-wrap{padding:0}.phone{width:100%;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}.phone .notch{display:none}.phone .screen{border-radius:0;border:0}}.toast{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;padding:12px 17px;border-radius:12px;box-shadow:0 18px 40px -16px #00000080;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.toast.show{opacity:1;transform:none}.toast svg{width:16px;height:16px;color:var(--good)}.hint{font-size:13px;color:var(--ink-3)}.chart-note{font-size:12.5px;color:var(--ink-3)}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:1px}.lens{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;border:1px dashed color-mix(in srgb,var(--brand) 55%,var(--line));color:var(--brand-ink);padding:4px 11px;border-radius:999px;background:var(--brand-soft)}.lens svg{width:13px;height:13px}.swatch-btn{width:30px;height:30px;border-radius:9px;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000002e}.swatch-btn.active{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.prev-tile{border:1px solid var(--line);border-radius:12px;overflow:hidden}.prev-tile .ph{padding:16px 14px 14px;display:flex;flex-direction:column;gap:8px}.prev-tile .ph.light{background:#fff;color:#191c21}.prev-tile .ph.dark{background:#14171d;color:#eef1f5}.prev-tile .ph .ln{height:8px;border-radius:99px;background:currentColor;opacity:.18}.prev-tile .ph .ln.short{width:55%}.prev-tile .ph .btnm{width:84px;height:24px;border-radius:7px;background:var(--brand);opacity:.92}table.matrix td,table.matrix th{text-align:center}table.matrix td:first-child,table.matrix th:first-child{text-align:left}table.matrix td{font-size:13.5px}.nav-label{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:7px 11px 3px}.searchbox{position:relative}.searchinput{border:0;outline:none;background:transparent;font:inherit;color:var(--ink);flex:1;min-width:0}.searchinput::placeholder{color:var(--ink-3)}.searchpanel{position:absolute;top:42px;left:0;width:520px;z-index:44;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px -24px #0a0e1873;padding:8px}.searchpanel .grp{font-size:11.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.sr{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer}.sr:hover{background:var(--line-2)}.sr .i{color:var(--ink-3)}.sr div{min-width:0}.sr b{display:block;font-size:14px}.sr span{font-size:12.5px;color:var(--ink-3)}.srf{border-top:1px solid var(--line-2);margin-top:6px;padding:8px 10px 2px}.kanban{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.kbcol{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:10px;min-height:210px}.kbcol h4{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center}.kbcol h4 .n{margin-left:auto;font-weight:700;color:var(--ink-2)}.kbcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:9px;cursor:pointer;box-shadow:0 1px 2px #1216200a}.kbcard:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.kbcard b{display:block;font-size:13.8px}.kbcard span{font-size:12px;color:var(--ink-3);display:block}.kbcard .val{font-size:12.5px;font-weight:650;color:var(--ink-2);margin-top:5px}.org-ceo{display:flex;justify-content:center}.org-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.org-line{width:2px;background:var(--line);height:22px;margin:0 auto}.org-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.vacant{border:1.5px dashed var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--ink-3)}.drop{border:1.5px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--ink-3);font-size:13.5px;background:var(--panel-2)}.qbar{display:flex;align-items:center;gap:10px}.sharebox{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-soft);border-radius:12px;padding:12px}.step{display:flex;gap:10px;padding:6px 0;font-size:14.5px}.step .idx{width:21px;height:21px;flex:none;border-radius:50%;background:var(--line-2);color:var(--ink-2);font-size:12px;font-weight:700;display:grid;place-items:center;margin-top:1px}.denied{display:grid;place-items:center;text-align:center;padding:46px 20px;gap:10px}.denied .big{width:52px;height:52px;border-radius:16px;background:var(--line-2);display:grid;place-items:center;color:var(--ink-3)}.denied h3{font-size:17px}.denied p{max-width:440px;color:var(--ink-2);font-size:14px}.hstack{display:flex;gap:8px;align-items:center}.prov{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;border-bottom:1px dashed var(--line-2)}.prov:last-child{border-bottom:0}.prov .st{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center}.prov .st.done{background:var(--good-soft);color:var(--good)}.prov .st.now{background:var(--warn-soft);color:var(--warn)}.prov .st.todo{background:var(--line-2);color:var(--ink-3)}.prov .st svg{width:11px;height:11px}.acard{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}
