:root{--bg:#f3f5f8;--panel:#fff;--ink:#172033;--muted:#6d7687;--line:#dfe4ec;--brand:#3158d4;--danger:#b42318;--success:#18794e;--shadow:0 16px 42px rgba(34,48,78,.12)}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bb2ff;outline-offset:2px}.rail{position:fixed;inset:0 auto 0 0;width:232px;background:#182033;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:grid;gap:2px;margin-bottom:30px}.brand b{font-size:24px}.brand span,.rail-foot{color:#9eabc2;font-size:12px}.rail nav{display:grid;gap:7px}.rail nav button{border:0;background:transparent;color:#bcc7db;text-align:left;padding:11px 13px;border-radius:10px}.rail nav button.active,.rail nav button:hover{background:#2a3650;color:#fff}.rail-foot{margin-top:auto}header{position:fixed;left:232px;right:0;top:0;height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:4}header>div{display:flex;gap:10px;align-items:center}.session input{width:145px;border:1px solid var(--line);padding:8px;border-radius:8px}.session button,.ghost,.primary{border:1px solid var(--line);border-radius:9px;padding:9px 14px;background:#fff;cursor:pointer}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary:disabled{opacity:.55;cursor:wait}main{margin-left:232px;padding:94px 28px 50px}.heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.heading small{color:var(--brand);font-weight:700;text-transform:uppercase}.heading h1{margin:4px 0;font-size:32px}.heading p{margin:0;color:var(--muted)}.actions{display:flex;gap:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid}.metrics span{color:var(--muted)}.metrics b{font-size:27px}.danger,#notice.error{color:var(--danger)}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px}.toolbar input{flex:1}#notice{min-height:22px;color:var(--muted)}.workspace.kanban{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.column{background:#e9edf3;border-radius:14px;padding:12px;min-height:330px}.column>h3{display:flex;justify-content:space-between;margin:4px 4px 12px}.card{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;box-shadow:0 1px 2px rgba(20,30,50,.03)}.card:hover{border-color:#879ed3}.card-main{display:flex;align-items:center;gap:10px}.card-main>div{display:grid;gap:2px}.card-main small{color:var(--muted)}.priority{flex:0 0 27px;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:#e7ecff;color:#3158d4}.priority.B{background:#fff1d8;color:#7a4e00}.priority.C{background:#eceff3;color:#4f596b}.card p{color:var(--muted);min-height:40px}.card-signals{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.next-touch,.transport{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650;background:#edf1f7;color:#445069}.next-touch.overdue,.transport.stale{background:#fee4e2;color:#912018}.transport.recent{background:#dff4e8;color:#146c45}.transport.none,.transport.unavailable,.next-touch.empty{background:#edf1f7;color:#4f596b}.card footer{display:flex;justify-content:space-between;color:#737e91;font-size:12px}.workspace.list{display:grid;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.workspace.list .card{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(260px,1.2fr) minmax(170px,.8fr);gap:16px;align-items:center;box-shadow:none}.workspace.list .card p{min-height:0;margin:0}.workspace.list .card-signals{margin:0}.empty-state{padding:24px;color:var(--muted)}dialog{border:0;border-radius:16px;padding:0;width:min(650px,calc(100vw - 30px));box-shadow:var(--shadow)}dialog::backdrop{background:rgba(16,24,40,.48)}dialog form{padding:22px}.dialog-head,.dialog-actions,.drawer-head,.detail-title{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:2px 0 18px}.close,.drawer-head button{border:0;background:transparent;font-size:28px;cursor:pointer}label{display:grid;gap:6px;margin-bottom:13px;color:var(--muted)}label input,label select,label textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px}.dialog-actions{justify-content:flex-end;gap:10px}.drawer{position:fixed;z-index:8;right:-540px;top:0;bottom:0;width:min(520px,100vw);background:#fff;box-shadow:var(--shadow);padding:22px;transition:right .22s;overflow:auto}.drawer.open{right:0}.drawer-head{border-bottom:1px solid var(--line);margin-bottom:16px}.drawer-head h2{margin:2px 0 14px}.detail-block{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.detail-block h3{margin:0 0 10px}.detail-title h3{margin:0}.hint{color:var(--muted)}.action-block{background:#f2f5ff;border-color:#cdd8ff}.stack-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.timeline{border-left:2px solid #dbe2ef;padding-left:15px}.timeline article{margin:0 0 16px}.timeline p{margin:4px 0;color:var(--muted)}@media(max-width:1100px){.workspace.list .card{grid-template-columns:1fr 1fr}.workspace.list .card p{display:none}}@media(max-width:900px){.rail{display:none}header{left:0}.session input{display:none}main{margin-left:0;padding-inline:15px}.metrics{grid-template-columns:1fr 1fr}.workspace.kanban{grid-template-columns:1fr}.workspace.list .card{grid-template-columns:1fr}.workspace.list .card p{display:block}.heading{align-items:flex-start;flex-direction:column}.toolbar{flex-wrap:wrap}.grid2{grid-template-columns:1fr}}
