:root{--bg:#0b0c0f;--panel:#131519;--panel-2:#1a1d23;--panel-3:#22262e;--line:rgba(255,255,255,0.07);--line-strong:rgba(255,255,255,0.13);--fg:#eef1f5;--muted:#9aa3af;--faint:#6b7480;--accent:#d6f43c;--accent-ink:#171a05;--ok:#45d68b;--warn:#ffb224;--danger:#ff5d5d;--info:#6aa5ff;--violet:#a78bfa;--r-card:18px;--r-pill:999px;--shadow:0 18px 50px -22px rgba(0,0,0,0.65);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Inter","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1100px 500px at 85% -10%,rgba(214,244,60,.05),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(106,165,255,.05),transparent 55%),var(--bg);color:var(--fg);font-family:var(--font);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.015em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(214,244,60,.25)}.shell{display:grid;grid-template-columns:218px 1fr;min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%),var(--panel);display:flex;flex-direction:column;gap:4px;padding:18px 12px}.rail-logo{display:flex;align-items:center;gap:10px;padding:4px 10px 16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.rail-logo .mark{width:30px;height:30px;border-radius:9px;flex:none;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:15px}.rail-logo .name{font-weight:700;font-size:16px;letter-spacing:-.02em}.rail-logo .org{font-size:11.5px;color:var(--muted);margin-top:-2px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail a.nav{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;color:var(--muted);font-weight:550;font-size:13.5px;transition:background .15s,color .15s}.rail a.nav:hover{background:rgba(255,255,255,.045);color:var(--fg)}.rail a.nav.active{background:rgba(214,244,60,.1);color:var(--accent)}.rail a.nav svg{width:17px;height:17px;flex:none}.rail .spacer{flex:1 1}.rail .foot{padding:10px 12px;font-size:11px;color:var(--faint);border-top:1px solid var(--line)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:12px 26px;background:rgba(11,12,15,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}.content{padding:26px;max-width:1360px;width:100%;margin:0 auto}.kchip{display:inline-flex;align-items:center;gap:7px;flex:none;padding:6px 12px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;color:var(--muted);white-space:nowrap}.kchip b{color:var(--fg);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kchip .dot{width:7px;height:7px;border-radius:50%;flex:none}.kchip.alert{border-color:rgba(255,93,93,.35)}.kchip.alert b{color:var(--danger)}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow)}.card.sub{background:var(--panel-2);box-shadow:none;padding:14px;border-radius:14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-title{font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{font-size:24px}.page-head .sub{color:var(--muted);font-size:13px;margin-top:3px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g23{grid-template-columns:1.6fr 1fr}@media (max-width:980px){.g2,.g23,.g3{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:650;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--ok);background:rgba(69,214,139,.1);border-color:rgba(69,214,139,.25)}.badge.warn{color:var(--warn);background:rgba(255,178,36,.1);border-color:rgba(255,178,36,.25)}.badge.danger{color:var(--danger);background:rgba(255,93,93,.1);border-color:rgba(255,93,93,.3)}.badge.info{color:var(--info);background:rgba(106,165,255,.1);border-color:rgba(106,165,255,.25)}.badge.neutral{color:var(--muted);background:rgba(255,255,255,.05);border-color:var(--line-strong)}.badge.accent{color:var(--accent);background:rgba(214,244,60,.1);border-color:rgba(214,244,60,.3)}.badge.violet{color:var(--violet);background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.28)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:var(--r-pill);background:var(--panel-3);color:var(--fg);border:1px solid var(--line-strong);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:transform .1s,background .15s,border-color .15s}.btn:hover{background:#2a2f39;border-color:rgba(255,255,255,.2)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.primary:hover{background:#e2fb5e}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--muted)}.btn.ghost:hover{color:var(--fg)}.btn.danger{background:rgba(255,93,93,.12);color:var(--danger);border-color:rgba(255,93,93,.3)}.btn.danger:hover{background:rgba(255,93,93,.2)}.btn.sm{padding:5px 12px;font-size:12px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--muted);font-weight:550}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:11px;padding:9px 12px;min-height:40px;color:var(--fg);width:100%}.field textarea{min-height:74px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(214,244,60,.55);box-shadow:0 0 0 3px rgba(214,244,60,.12)}.field select option{background:var(--panel-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.form-actions{display:flex;gap:10px;margin-top:14px;align-items:center}details.reveal>summary{list-style:none;cursor:pointer;display:inline-flex}details.reveal>summary::-webkit-details-marker{display:none}details.reveal[open]>summary .btn{background:var(--panel-3);color:var(--fg);border-color:var(--line-strong)}details.reveal>.card{margin-top:12px}.banner{display:flex;align-items:center;gap:10px;border-radius:13px;padding:11px 15px;margin-bottom:16px;font-size:13px;font-weight:550;animation:slide-in .25s ease}.banner.ok{background:rgba(69,214,139,.1);border:1px solid rgba(69,214,139,.3);color:var(--ok)}.banner.err{background:rgba(255,93,93,.1);border:1px solid rgba(255,93,93,.3);color:var(--danger)}@keyframes slide-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.capbar{display:flex;flex-direction:column;gap:5px;min-width:0}.capbar .lbl{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.capbar .lbl b{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capbar .track{height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.capbar .fill{height:100%;border-radius:99px;transition:width .4s ease}.rows{flex-direction:column}.row,.rows{display:flex}.row{align-items:center;gap:14px;padding:12px 6px;border-bottom:1px solid var(--line);border-radius:10px;transition:background .12s}.row:last-child{border-bottom:none}.row.clickable:hover,a.row:hover{background:rgba(255,255,255,.03)}.row .grow{flex:1 1;min-width:0}.row .title{font-weight:620;font-size:14px}.row .meta,.row .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .meta{font-size:12px;color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.14)}.avatar.lg{width:56px;height:56px;font-size:19px}.avatar.sm{width:26px;height:26px;font-size:10px}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--panel)}.avatar-stack .avatar:first-child{margin-left:0}.gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.gauge-wrap .glabel{font-size:12px;color:var(--muted);text-align:center}.fchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:570;transition:all .13s}.fchip:hover{color:var(--fg);border-color:var(--line-strong)}.fchip.on{background:rgba(214,244,60,.12);border-color:rgba(214,244,60,.4);color:var(--accent)}.fchip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{padding:2px 9px;border-radius:var(--r-pill);background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:11px;color:var(--muted)}.plan{overflow-x:auto}.plan-grid{display:grid;grid-template-columns:170px repeat(7,minmax(96px,1fr));min-width:860px}.plan-grid .head{padding:8px 10px;font-size:12px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line-strong);text-align:center}.plan-grid .head.today{color:var(--accent)}.plan-grid .who{padding:12px 10px;display:flex;align-items:center;gap:9px;min-width:0}.plan-grid .who,.plan-lane{border-bottom:1px solid var(--line)}.plan-lane{grid-column:2/span 7;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px 0;gap:4px 0;padding:9px 0;align-content:start;position:relative;min-height:54px}.plan-block{border-radius:9px;padding:4px 9px;margin:0 3px;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid}.board-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:44px;padding:8px 14px;margin-bottom:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:13px}.board-note.ok{color:var(--ok)}.board-note.warn{color:var(--warn)}.board-note.err{color:var(--danger)}.plan-lane.droppable,.who.droppable{cursor:pointer}.who.droppable{color:var(--accent)}.plan-lane.droppable{outline:1px dashed rgba(214,244,60,.35);outline-offset:-4px;border-radius:10px}.plan-lane.hovered,.who.hovered{background:rgba(214,244,60,.07)}button.plan-block{font:inherit;font-size:11.5px;font-weight:600}button.plan-block:active{transform:scale(.98)}.tline{display:flex;flex-direction:column}.tline .titem{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.tline .titem:last-child{border-bottom:none}.tline .tdot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.empty{text-align:center;padding:34px 20px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.empty .big{font-size:30px;margin-bottom:8px}.empty p{font-size:13px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:420px}.auth-card.wide{max-width:560px}.auth-logo{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:20px}.auth-logo .mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:20px}.auth-logo .name{font-size:22px;font-weight:750;letter-spacing:-.02em}.sector-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.sector-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:13px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;font-weight:570;color:var(--muted);transition:all .13s}.sector-grid label:hover{border-color:var(--line-strong);color:var(--fg)}.sector-grid input{display:none}.sector-grid label:has(input:checked){background:rgba(214,244,60,.1);border-color:rgba(214,244,60,.45);color:var(--accent)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.mt{margin-top:16px}.mb{margin-bottom:16px}.hr{border:none;border-top:1px solid var(--line);margin:14px 0}.stat{display:flex;flex-direction:column;gap:2px}.stat .v{font-size:22px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{font-size:12px;color:var(--muted)}.obeya{min-height:100vh;padding:22px 28px;flex-direction:column}.obeya,.obeya-head{display:flex;gap:16px}.obeya-head{align-items:center;justify-content:space-between}.obeya-org{font-size:26px;font-weight:750;letter-spacing:-.02em}.obeya-date{color:var(--muted);font-size:15px;text-transform:capitalize}.obeya-andon{background:rgba(255,93,93,.12);border:1px solid rgba(255,93,93,.45);color:var(--danger);border-radius:14px;padding:13px 18px;font-size:17px;font-weight:650;animation:andon-pulse 2s ease-in-out infinite}@keyframes andon-pulse{0%,to{border-color:rgba(255,93,93,.45)}50%{border-color:rgba(255,93,93,.9)}}.obeya-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;flex:1 1}@media (max-width:980px){.obeya-grid{grid-template-columns:1fr}}.bottom-nav{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.rail{display:none}.content{padding:18px 14px 92px}.topbar{padding:10px 14px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(15,16,20,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line-strong);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:11px;font-size:10px;font-weight:600;color:var(--muted)}.bottom-nav a svg{width:19px;height:19px}.bottom-nav a.active{color:var(--accent)}}