:root{--bg: #f8f7f4;--panel: #ffffff;--side: #fbfaf8;--text: #17283e;--muted: #586579;--faint: #8a93a2;--line: #e7e4dd;--line-soft: #efede8;--line-strong: #d6d1c7;--hover: #edeae3;--primary: #355cde;--primary-dark: #2443ae;--primary-tint: #f1f4fd;--primary-line: #d9e1f8;--accent: #137f78;--danger: #a2271c;--danger-tint: #fbe9e7;--warn: #7a4f00;--warn-tint: #fbf1dc;--ok: #17603f;--ok-tint: #e4f2ec;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Geist,system-ui,-apple-system,Segoe UI,sans-serif}h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}h2{margin:0;font-size:16px;font-weight:600}h3{margin:0;font-size:14px;font-weight:600}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:14px;color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.xs{font-size:12px}.strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.mono{font-family:var(--mono);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.skip{position:absolute;left:-999px;top:8px;background:var(--panel);padding:8px 12px;border-radius:6px;z-index:40}.skip:focus{left:8px}.frame{display:flex;min-height:100vh}.sidebar{width:228px;flex:none;border-right:1px solid var(--line);background:var(--side);display:flex;flex-direction:column;gap:20px;padding:18px 12px;position:sticky;top:0;height:100vh}.co-wrap,.me-wrap{position:relative}.co{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.co:hover{background:#f1efea}.co-mark{width:30px;height:30px;border-radius:8px;background:var(--text);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:none}.co-mark.small{width:28px;height:28px;font-size:13px;border-radius:7px}.co-text{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.co-name{font-weight:600}.co-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-chev{color:var(--muted);font-size:12px}.menu{position:absolute;left:0;right:0;top:calc(100% + 4px);min-width:220px;background:var(--panel);border:1px solid #e1ddd5;border-radius:10px;box-shadow:0 8px 24px #17283e1f;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:30}.me-wrap .menu{left:auto;right:0}.menu-head{font-size:11px;padding:4px 8px}.menu-note{font-size:11px;color:var(--muted);padding:6px 8px 2px;line-height:1.4}.menu-sep{margin:4px 0;border-top:1px dashed var(--line-strong)}.menu-item{display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:7px;background:transparent;cursor:pointer;text-align:left;font-size:13px;min-height:36px;width:100%}.menu-item:hover{background:#f1efea}.menu-item.on,.menu-item.active{background:var(--primary-tint)}.menu-item .check{margin-left:auto;color:var(--primary)}.menu-item .nav-label{flex:1}.side-nav{display:flex;flex-direction:column;gap:14px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-label{font-size:11px;color:var(--faint);padding:0 10px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:none;border-radius:7px;background:transparent;color:#3d4a5e;font-size:14px;text-align:left;cursor:pointer}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--panel);color:var(--text);font-weight:600}.nav-item .nav-icon{display:flex;color:var(--faint)}.nav-item.active .nav-icon{color:var(--primary)}.nav-item.later{color:var(--faint)}.nav-item .nav-label{flex:1}.count{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--primary);color:#fff;border-radius:999px;padding:1px 7px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.ask{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--primary-line);border-radius:8px;background:var(--primary-tint);color:var(--primary-dark);font-weight:500;cursor:pointer;text-align:left}.spark{width:18px;height:18px;border-radius:5px;background:var(--primary);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.side-note{font-size:12px;color:var(--muted);padding:0 8px}.page{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:12px 32px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5;flex-wrap:wrap}.crumb{font-size:13px;color:var(--muted);white-space:nowrap}.crumb-sep{margin:0 6px;color:#c9c3b7}.crumb-cur{color:var(--text);font-weight:500}.search{flex:1 1 160px;min-width:120px;max-width:360px;margin-left:16px;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid #e1ddd5;border-radius:8px;padding:6px 12px;color:var(--muted)}.search input{border:none;outline:none;flex:1;background:transparent;min-width:0}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid #e1ddd5;background:var(--panel);cursor:pointer;position:relative;font-size:13px}.icon-btn.ask-sm{border-color:var(--primary-line);background:var(--primary-tint);color:var(--primary)}.icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.me{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:2px;border-radius:8px;cursor:pointer;text-align:left}.me-text{display:flex;flex-direction:column;line-height:1.25}.me-name{font-size:13px;font-weight:500}.me-title{font-size:12px;color:var(--muted)}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex:none}.main{padding:28px 32px 56px;max-width:1280px;width:100%;display:flex;flex-direction:column;gap:24px}.tabbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--side);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:15}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--muted);font-size:11px;min-height:44px;position:relative}.tab.active{color:var(--text);font-weight:600}.tab .nav-icon{display:flex}.tab .nav-icon svg{width:22px;height:22px}.tab .count{position:absolute;top:2px;right:calc(50% - 22px);font-size:10px;padding:0 5px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#17283e47;z-index:16}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-radius:16px 16px 0 0;padding:12px 12px calc(20px + env(safe-area-inset-bottom));z-index:17;display:flex;flex-direction:column;gap:4px;box-shadow:0 -12px 32px #17283e24;max-height:80vh;overflow-y:auto}.grip{width:36px;height:4px;border-radius:2px;background:var(--line-strong);align-self:center;margin-bottom:8px}@media(max-width:759px){.topbar{padding:10px 12px;flex-wrap:nowrap;gap:8px}.crumb{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.top-right{gap:8px;flex:none}.tbl.tbl-mobile{min-width:0}.main{padding:20px 16px 96px;gap:16px}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.card.pad-lg{padding:22px}.card.flush{padding:0;overflow:hidden;gap:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.page-head{display:flex;flex-direction:column;gap:4px}.page-head .sub{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:stretch}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:stretch}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;align-items:start}@media(max-width:1000px){.split{grid-template-columns:1fr}}.banner{background:var(--text);color:#fff;border-radius:12px;padding:20px 22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.banner .eyebrow{color:#b8c4d6}.banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:240px}.banner-title{font-size:17px;font-weight:600}.banner-body{color:#cbd4e1}.banner .btn{background:#fff;color:var(--text);border-color:#fff;font-weight:600;white-space:nowrap}.empty{align-items:center;text-align:center;padding:48px;gap:6px}.empty-title{font-size:16px;font-weight:600}.btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn:hover{background:#faf9f6;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-danger{color:var(--danger)}.btn-outline{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:6px}.link{border:none;background:none;color:var(--primary);padding:0;cursor:pointer;font-size:13px}.link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label{font-weight:500;font-size:13px}.field .opt{color:var(--muted);font-weight:400}input[type=date],input[type=text],select,textarea{padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);min-width:0}textarea{resize:vertical}input.invalid,textarea.invalid{border-color:var(--danger)}.row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.segmented{display:inline-flex;gap:4px;padding:3px;background:#f1efea;border-radius:8px;align-self:flex-start}.segmented button{border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px;background:transparent;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #17283e1f}.segmented button:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px;white-space:nowrap}.pill-sm{padding:1px 8px}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px}.alert-info{background:var(--primary-tint);color:var(--primary-dark)}.alert-error{background:var(--danger-tint);color:#7f1d16}.alert-warn{background:var(--warn-tint);color:var(--warn)}.alert-success{background:#f1f7f4;color:var(--ok)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--text);color:#fff;padding:11px 18px;border-radius:10px;z-index:30;box-shadow:0 8px 24px #17283e3d;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 32px)}.callout{padding:14px 16px;border-radius:10px;background:var(--bg);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.callout-blue{border:1px solid var(--primary-line);background:#f6f8fe;display:flex;flex-direction:column;gap:4px}.callout-blue .lead{font-size:13px;color:var(--primary-dark);font-weight:500}.big{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.mid{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.kv{display:flex;justify-content:space-between;gap:12px;font-size:13px}.kv-list{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-variant-numeric:tabular-nums}.kv-list .kv>:last-child{color:var(--text)}.rows>*{padding:8px 0;border-bottom:1px solid var(--line-soft)}.rows>:last-child{border-bottom:none}.sep-top{padding-top:12px;border-top:1px solid var(--line-soft)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-variant-numeric:tabular-nums}.facts div{display:flex;flex-direction:column}.facts dt,.fact-label{font-size:12px;color:var(--muted)}.facts dd{margin:0;font-weight:500}.step-bars{display:flex;gap:4px}.step-bars>div{flex:1;display:flex;flex-direction:column;gap:5px}.step-bars .bar{height:4px;border-radius:2px}.step-bars span{font-size:11px;color:var(--muted);line-height:1.3}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.tl-rail{display:flex;flex-direction:column;align-items:center}.tl-dot{width:22px;height:22px;border-radius:50%;border:2px solid;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.tl-line{width:2px;flex:1;min-height:12px}.tl-body{display:flex;flex-direction:column;padding-bottom:14px}.tl-title{font-weight:500}.tl-state{font-weight:400;font-size:12px;color:var(--muted)}.tl-who{font-size:13px;color:var(--muted)}.tl-comment{font-size:13px;margin-top:4px;padding:6px 10px;background:var(--bg);border-radius:6px}.table-wrap{overflow-x:auto}.tbl{display:flex;flex-direction:column;min-width:640px}.tbl-head,.tbl-row{display:grid;gap:12px;align-items:center;padding:12px 16px}.tbl-head{background:var(--side);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:500;padding:10px 16px;position:sticky;top:0}.tbl-row{border:none;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;font-size:14px;color:var(--text);width:100%}.tbl-row:hover{background:#f6f8fe}.tbl-row[aria-selected=true]{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.tbl-row.static{cursor:default}.tbl-row.static:hover{background:transparent}.cell-2{display:flex;flex-direction:column;min-width:0}.cell-2>:first-child{font-weight:500}.cell-2>:last-child{font-size:12px;color:var(--muted)}.right{text-align:right}.cal{display:grid;min-width:820px}.cal-head{font-size:12px;color:var(--muted);padding:6px 4px;text-align:center;font-variant-numeric:tabular-nums}.cal-name{padding:8px 0;border-top:1px solid var(--line-soft);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell{border-top:1px solid var(--line-soft);padding:4px 2px}.cal-cell span{width:100%;display:flex;align-items:center;justify-content:center;height:26px;border-radius:5px;font-size:11px;font-weight:500;border:1px solid transparent}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.queue{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.queue-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px 4px;border:none;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;font-size:14px;color:var(--text)}.queue-row:hover{background:#f6f8fe}@media(max-width:600px){.queue-row{grid-template-columns:minmax(0,1fr) auto}.queue-row .hide-sm{display:none}.row-2{grid-template-columns:1fr}}.avail-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;gap:16px;align-items:center;padding:8px 0;border-top:1px solid var(--line-soft)}@media(max-width:600px){.avail-row{grid-template-columns:minmax(0,1fr) auto}.avail-row .hide-sm{display:none}}.int-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.int-logo{width:40px;height:40px;border-radius:10px;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.int-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.int-grid>div{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.int-grid>div+div{border-left:1px solid var(--line-soft)}@media(max-width:700px){.int-grid>div+div{border-left:none;border-top:1px solid var(--line-soft)}}.int-grid.bordered{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:13px;align-items:center}.event .what{font-weight:500}.slack-msg{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.slack-msg .avatar{border-radius:6px}.slack-msg>div{display:flex;flex-direction:column}.band{display:flex;gap:12px;align-items:center;padding:12px 22px;font-size:13px;border-bottom:1px solid;flex-wrap:wrap}.band-danger{background:var(--danger-tint);color:#7f1d16;border-color:#f3c9c4}.band-info{background:var(--primary-tint);color:var(--primary-dark);border-color:var(--primary-line)}.band .btn{margin-left:auto}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 16px}.landing-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px}.landing-card h1{font-size:20px}.landing-cta{width:100%;height:40px;justify-content:center;margin-top:4px}.landing-alt{margin:4px 0 0;text-align:center}.landing-card textarea{font:inherit;resize:vertical}.landing-foot{color:var(--faint);font-size:12px;text-align:center;max-width:400px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--text);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;line-height:1;padding-bottom:2px}.brand-word{font-size:18px;font-weight:600;letter-spacing:-.01em}.brand-dot{color:var(--faint);font-weight:500}@media(max-width:480px){.landing{justify-content:flex-start;padding-top:40px}.landing-card{padding:22px 18px}}.choice{display:flex;flex-direction:column;gap:6px}.choice .btn{justify-content:flex-start;gap:10px;padding:10px 12px}.filters{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.filters input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.filters select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);font:inherit}.tbl-head .sort{border:none;background:none;padding:0;text-align:left;font:inherit;color:var(--text);cursor:pointer}.tbl-row.dim>span:not(.cell-2),.tbl-row.dim .cell-2>:first-child{color:var(--muted)}.tbl-foot{display:flex;justify-content:space-between;padding:10px 16px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-scrim{z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--panel);z-index:21;box-shadow:-12px 0 32px #17283e24;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 0}.avatar-lg{width:48px;height:48px;background:#e3eeec;color:#0e5f5a;font-size:15px}.drawer-id{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0}.drawer-name{font-weight:600;font-size:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-btn.plain{border:none;background:none;font-size:20px;color:var(--muted);width:auto;height:auto}.tabs{display:flex;gap:2px;padding:14px 22px 0;border-bottom:1px solid var(--line);overflow-x:auto}.tab-btn{border:none;background:none;padding:8px 10px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;font:inherit}.tab-btn.on{color:var(--text);font-weight:600;border-bottom-color:var(--primary)}.tab-btn.later{color:var(--faint)}.drawer-body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:18px}.drawer-body h3{margin:0;font-size:14px;font-weight:600}.kv-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 16px;font-size:13px;align-items:center}.kv-grid.wide{grid-template-columns:160px minmax(0,1fr)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:6px}.tile{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px}@media(max-width:600px){.tiles{grid-template-columns:1fr}.kv-grid,.kv-grid.wide{grid-template-columns:110px minmax(0,1fr)}}.drawer-sm{width:min(560px,100vw)}.drawer-head.bordered{padding-bottom:20px;border-bottom:1px solid var(--line)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions.small-gap{gap:12px}.stack.small-gap{gap:6px}.stack.inset,.rows.inset{padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg)}.note-box{display:flex;gap:8px;padding:12px 14px;border-radius:8px;background:var(--bg);font-size:13px;color:var(--muted)}.note-box.col{flex-direction:column;gap:4px;color:var(--text)}.chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.chk input{margin-top:3px}.field input[list]{font:inherit}.card-head.pad,.pad{padding:14px 16px}.card-head.pad{border-bottom:1px solid var(--line)}.rows.pad-x{padding:4px 16px}.stack.pad.sep-top{border-top:1px solid var(--line);padding:16px}.settings{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:1px}.settings-nav.row{flex-direction:row;flex-wrap:wrap}.settings-nav button{border:none;border-radius:7px;padding:7px 10px;text-align:left;cursor:pointer;font:inherit;font-size:14px;background:transparent;color:var(--text)}.settings-nav button:hover{background:#edeae3}.settings-nav button.on{background:#edeae3;font-weight:600}.role-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.role-row:last-child{border-bottom:none}.holders{display:flex;flex-direction:column;gap:4px;align-items:flex-start}@media(max-width:759px){.settings{grid-template-columns:minmax(0,1fr)}.role-row{grid-template-columns:1fr}}.inv-tbl{min-width:1040px}.inv-cols{grid-template-columns:110px minmax(0,1.6fr) minmax(0,1.1fr) 100px 110px minmax(0,1.1fr) 100px 120px}.scroll-x{overflow-x:auto}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.asset-card{padding:20px}.asset-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border:none;background:none;padding:0;text-align:left;cursor:pointer;font:inherit}.asset-title:hover .strong{text-decoration:underline}.kv-grid.tight{grid-template-columns:auto 1fr;gap:4px 12px}.state-banner{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;font-size:13px}.drawer-asset{width:min(520px,100vw)}.stack-tight{display:flex;flex-direction:column;gap:8px}.strong-500{font-weight:500}.hist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:13px}.check-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:13px}.row-btn{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text);font-size:13px}.row-btn:hover{background:#f6f8fe}.warn-card{border-color:#f0d9a8;background:#fffcf5}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:13px}.mono-input{font-family:var(--mono);font-size:12px}.btn-danger-solid{background:#a2271c;border-color:#a2271c;color:#fff}.eq-rows{display:flex;flex-direction:column;gap:6px}.eq-row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.eq-row>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-row>:last-child{white-space:nowrap}@media(max-width:600px){.row-btn,.cat-row{grid-template-columns:minmax(0,1fr)}.drawer-asset{width:100vw}}.audit-tbl{min-width:720px}.audit-cols{grid-template-columns:120px minmax(0,1fr) minmax(0,3fr) 120px;align-items:start}.audit-what{display:flex;flex-direction:column;gap:2px;min-width:0}.audit-what>.why{font-size:12px;color:var(--muted)}.settings-nav.row{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.settings-nav.row button{white-space:nowrap}.tag{display:inline-flex;font-size:11px;font-weight:500;padding:0 6px;border-radius:4px;margin-right:6px;line-height:18px;vertical-align:1px;white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.history-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 14px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:13px}.login-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.login-row:last-child{border-bottom:none}.login-row.off>:not(.actions){color:var(--muted)}.login-edit{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--side);border-radius:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-check{display:inline-flex;gap:6px;align-items:center;font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:#fff}.chip-check.on{background:var(--primary-tint);border-color:var(--primary)}.chip-check input{margin:0}@media(max-width:720px){.login-row,.history-row{grid-template-columns:1fr}}.doc-tbl{min-width:900px}.doc-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px 80px minmax(0,1.3fr) 150px 70px}.kind-tag{border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-weight:500}.restricted-mark{color:#7a4f00}.foot-note{display:flex;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.kv-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 14px;font-size:13px;align-items:baseline}.inline-form{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--side)}.version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:13px}.version-row .hash{grid-column:1 / -1}@media(max-width:600px){.kv-grid{grid-template-columns:1fr}.version-row{grid-template-columns:minmax(0,1fr)}}.chip{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.chip:hover{background:var(--side)}.chip.on{background:var(--text);border-color:var(--text);color:#fff}.pol-row{width:100%;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.3fr);gap:16px;align-items:center;padding:14px 16px;border:none;border-bottom:1px solid var(--line-soft);background:var(--panel);text-align:left;cursor:pointer;color:var(--text);font:inherit}.pol-row:hover{background:var(--side)}.pol-row .cell-2>:last-child{font-size:13px;color:var(--muted)}.pol-badge{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.back-link{font-size:13px;align-self:flex-start}.pol-head{display:flex;flex-direction:column;gap:8px}.pol-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em}.pol-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ver-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--text);color:#fff}.ver-pill.draft{background:#eaf0fd;color:#2b4bb8}.ver-pill.old{background:var(--line-soft);color:var(--muted)}.pol-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.pol-body{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px 32px;display:flex;flex-direction:column;gap:16px;font-size:15px;line-height:1.65;max-width:720px}.pol-body h2{margin:8px 0 0;font-size:16px;font-weight:600}.pol-body p{margin:0;text-wrap:pretty}.pol-body .pol-change{padding:8px 12px;background:var(--side);border-radius:8px;line-height:1.5}.side-card{padding:18px;gap:10px}.side-card h3{margin:0;font-size:14px;font-weight:600}.ack-done{display:flex;gap:8px;padding:10px 12px;border-radius:8px;background:#f1f7f4;color:var(--ok);font-size:13px}.cover{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line-soft)}.cover-line{display:flex;justify-content:space-between;font-size:13px}.cover-bar{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.cover-bar>div{height:100%;background:var(--accent)}.btn.start{align-self:flex-start}.ver-row{display:flex;justify-content:space-between;gap:8px;width:100%;font:inherit;font-size:13px;padding:6px 0;border:none;border-top:1px solid var(--line-soft);background:none;color:var(--muted);cursor:pointer;text-align:left}.ver-row:hover{color:var(--text)}.ver-row.here{color:var(--text);font-weight:600}.policy-text{font-size:14px;line-height:1.55}.ack-item{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}@media(max-width:1000px){.pol-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.pol-row{grid-template-columns:minmax(0,1fr);gap:6px}.pol-body{padding:20px}.pol-head h1{font-size:22px}}.cl-card{display:flex;flex-direction:column}.cl-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cl-title{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:200px}.cl-name{font-weight:600;font-size:16px}.cl-progress{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:160px}.cl-bar{width:160px;height:6px;border-radius:3px;background:#efede8;overflow:hidden}.cl-bar>div{height:100%;background:#137f78}.cl-warn{display:flex;gap:10px;padding:10px 18px;background:#fbf1dc;color:#7a4f00;font-size:13px;border-bottom:1px solid #F0DDB0}.cl-task{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(0,1fr) 110px minmax(0,1.6fr) 140px;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid #EFEDE8;font-size:13px}.cl-task:last-child{border-bottom:none}.cl-task.done{color:var(--muted)}.cl-task.done .cl-t{text-decoration:line-through}.cl-task-title{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-t{font-size:14px;font-weight:500}.cl-box{width:20px;height:20px;border-radius:5px;border:1.5px solid #B9B3A6;background:#fff;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.cl-box.on{background:#137f78;border-color:#137f78}.cl-box.static{cursor:default;opacity:.7}.cl-empty{padding:24px 18px}@media(max-width:900px){.cl-task{grid-template-columns:28px minmax(0,1fr) auto}.cl-task>.cl-owner,.cl-task>.num,.cl-task>.cl-confirm{grid-column:2 / 3}.cl-progress{align-items:flex-start}}.rep-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:16px;align-items:stretch}.rep-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:none;border-bottom:1px solid #EFEDE8;background:#fff;text-align:left;cursor:pointer;color:var(--text);font:inherit}.rep-item:hover{background:#fbfaf8}.rep-item.on{background:#f1f4fd;box-shadow:inset 3px 0 #355cde}.rep-item.disabled{cursor:default;opacity:.6}.rep-item.disabled:hover{background:#fff}.rep-name{font-weight:500}.rep-detail{padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.rep-title{margin:0;font-size:16px;font-weight:600}.rep-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rep-params select,.rep-params input{width:100%;min-width:0}.rep-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;border-radius:10px;background:#f8f7f4;font-variant-numeric:tabular-nums}.rep-totals>div{display:flex;flex-direction:column}.rep-total{font-size:20px;font-weight:600}.rep-cols{display:flex;flex-wrap:wrap;gap:6px}.rep-col{padding:3px 8px;border:1px solid #E1DDD5;border-radius:5px;background:#fff}.rep-table{border-collapse:collapse;font-size:12px;width:100%}.rep-table th{text-align:left;font-family:var(--mono);font-weight:500;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.rep-table td{padding:6px 8px;border-bottom:1px solid #EFEDE8;white-space:nowrap}.rep-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rep-run{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid #EFEDE8;align-items:flex-start}.rep-done{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:8px;background:#f1f7f4;color:#17603f;font-size:13px;flex-wrap:wrap;align-self:stretch}.rep-done .btn{margin-left:auto}.rep-hist{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 60px auto;gap:12px;align-items:center;padding:11px 16px;min-width:720px}@media(max-width:900px){.rep-grid{grid-template-columns:minmax(0,1fr)}.rep-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-total{font-size:17px}}.cm-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg);border-radius:6px}.cm-body{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-form{display:flex;gap:8px;align-items:flex-end}.cm-form textarea{flex:1;min-width:0}.evidence-row .actions input{width:160px;min-width:0}@media(max-width:640px){.evidence-row,.evidence-row .actions{flex-wrap:wrap}}.dialog-card{border-color:var(--primary-line);padding:22px;gap:16px}.dialog-card .h2{margin:0;font-size:16px;font-weight:600}.stack.tiny-gap{gap:2px}.fieldset{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.fieldset legend{font-weight:500;font-size:13px;padding:0 4px}.chk-row{display:flex;flex-wrap:wrap;gap:8px 18px}.chk-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.consequences{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;background:var(--bg);font-size:13px}.consequence{display:flex;gap:8px}.consequence.warn>span:first-child{color:var(--warn)}.consequence.info>span:first-child{color:var(--primary)}.consequence.neutral>span:first-child{color:var(--muted)}.warn-text{color:var(--warn)}.pill-row{display:inline-flex;flex-wrap:wrap;gap:4px}.policy-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;border-radius:8px;background:var(--bg)}.policy-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.run-row{display:grid;grid-template-columns:110px 90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-soft)}.actions.wrap-end{align-items:flex-end;flex-wrap:wrap}@media(max-width:640px){.run-row{grid-template-columns:1fr auto}}.zsteps{list-style:none;margin:0;padding:18px 22px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--line-soft)}.zsteps li{display:flex;flex-direction:column;gap:6px}.zsteps li>div{height:4px;border-radius:2px;background:#e4e0d8}.zsteps li>span{font-size:12px;line-height:1.3;color:#8a93a2}.zsteps li.done>div{background:#137f78}.zsteps li.done>span{color:var(--text)}.zsteps li.now>div{background:#355cde}.zsteps li.now>span{color:var(--text);font-weight:600}@media(max-width:700px){.zsteps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}}.zissue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:13px;align-items:center}@media(max-width:640px){.zissue{grid-template-columns:1fr}}.zissue-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.zissue-actions select{max-width:180px}.zmap summary{cursor:pointer;color:var(--primary-dark)}.zmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px;margin:10px 0}.zmap-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;align-items:center}.zrun{border-top:1px solid var(--line)}.zrun-table{min-width:720px}.zrun-row{display:grid;grid-template-columns:50px minmax(0,1.2fr) 150px minmax(0,2fr) minmax(0,1fr);gap:12px;padding:8px 22px;border-bottom:1px solid var(--line-soft);font-size:13px;align-items:center}.zrun-row.head{background:#fbfaf8;color:var(--muted);font-size:12px}.assistant .drawer-head .spark{margin-top:3px}.chat{gap:12px}.chat-start{display:flex;flex-direction:column;gap:12px}.chat-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-chip{font-weight:400;text-align:left}.bubble{max-width:88%;padding:10px 14px;border-radius:14px;line-height:1.5;overflow-wrap:anywhere}.bubble.user{align-self:flex-end;background:var(--primary);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--primary-tint);border:1px solid var(--primary-line);border-bottom-left-radius:4px}.bubble.assistant p{margin:0 0 8px}.bubble.assistant p:last-child,.bubble.assistant ul:last-child{margin-bottom:0}.bubble.assistant ul{margin:0 0 8px;padding-left:18px}.bubble.thinking{color:var(--muted);font-style:italic}.chat-error{color:var(--danger);margin:0}.chat-input{display:flex;gap:8px;align-items:flex-end;padding:12px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.chat-input textarea{flex:1;resize:none;font:inherit;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text)}.proposal{align-self:flex-start;width:min(100%,360px);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.proposal.sent{border-color:var(--ok);background:var(--ok-tint)}.proposal.dismissed{opacity:.6}.proposal-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.proposal dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}.proposal dt{color:var(--muted)}.proposal dd{margin:0;font-variant-numeric:tabular-nums}.proposal .neg{color:var(--danger)}.proposal-actions{display:flex;gap:8px}.sources{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px solid var(--primary-line);font-size:13px}.co-mark.logo{object-fit:contain;background:var(--panel);border:1px solid var(--line);padding:2px}.logo-row{display:flex;gap:16px;align-items:flex-start}.btn.disabled{opacity:.5;pointer-events:none}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--muted)}.week-day.on{border-color:var(--primary-line);background:var(--primary-tint);color:var(--text)}.week-day input{width:100%;padding:6px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-variant-numeric:tabular-nums;background:var(--panel);color:var(--text)}@media(max-width:560px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
