:root{--bg: #f6f8fa;--bg-canvas: #ffffff;--bg-elevated: #ffffff;--bg-sunken: #f6f8fa;--bg-dark: #1a3566;--bg-dark-2: #0e2244;--ink: #1f2328;--ink-soft: #57606a;--ink-mute: #656d76;--ink-faint: #8c959f;--accent: #1f3a73;--accent-hov: #16305f;--accent-soft: #1f3a7322;--accent-tint: #1f3a730f;--ok: #1a7f37;--ok-soft: #1a7f3717;--warn: #9a6700;--warn-soft: #9a670017;--risk: #cf222e;--risk-soft: #cf222e17;--info: #1f3a73;--info-soft: #1f3a7317;--line: #d0d7de;--line-strong: #afb8c1;--line-faint: #eaeef2;--r-sm: 6px;--r: 8px;--r-md: 10px;--r-lg: 12px;--brand-navy: #0f1b3a;--brand-navy-deep: #0a1229;--brand-gold: #c9a96e;--brand-gold-hov: #b3924f;--brand-ink-on-navy: #c9d4e8;--serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--sans: "Geist", "DM Sans", system-ui, -apple-system, sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--shadow-sm: 0 1px 0 #1f23280a;--shadow: 0 1px 3px #1f232814, 0 1px 2px #1f23281a;--shadow-lg: 0 8px 24px #1f232814, 0 2px 6px #1f23280f }*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;font-size:14px;line-height:1.5}button{color:inherit;cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{background:var(--accent-soft);color:var(--ink)}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scroll::-webkit-scrollbar-track{background:0 0}.t-display{font-family:var(--serif);letter-spacing:-.02em;font-weight:400;line-height:1.05}.t-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.t-mono{font-family:var(--mono)}.t-num{font-variant-numeric:tabular-nums}.app{background:var(--bg);grid-template-columns:264px 1fr;height:100vh;display:grid}.app.collapsed{grid-template-columns:68px 1fr}.app.no-sidebar{grid-template-columns:1fr}.on-dark,.on-dark.card{color:#f1f4fb;--ink: #f1f4fb;--ink-soft: #c1cee5;--ink-mute: #8294b8;--ink-faint: #6f7da3;--bg-elevated: #ffffff0f;--bg-sunken: #00000038;--line: #ffffff14;--line-strong: #ffffff26;background:var(--bg-dark)!important;border-color:#ffffff14!important}.sidebar{background:var(--bg-canvas);color:var(--ink-soft);--bg-elevated: #f6f8fa;--bg-sunken: #eaeef2;border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 14px;display:flex;overflow-y:auto}.sidebar .brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px 14px;display:flex}.sidebar .brand img{width:32px;height:32px}.sidebar .brand .wm{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:22px}.sidebar .brand .wm small{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-mute);text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.nav-section{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);padding:14px 10px 6px;font-size:10px}.nav-item{border-radius:var(--r);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:12px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.nav-item:hover{background:var(--bg-elevated);color:var(--ink)}.nav-item.active{background:var(--accent-tint);color:var(--accent)}.nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-14px}.sidebar .nav-item.active{background:#c9a96e1f;color:var(--brand-navy)}.sidebar .nav-item.active:before{background:var(--brand-gold)}.sidebar .nav-item.active .count{background:#c9a96e33;color:var(--brand-navy)}.nav-item .count{font-size:11px;font-family:var(--mono);background:var(--bg-elevated);color:var(--ink-soft);border-radius:999px;margin-left:auto;padding:2px 7px}.nav-item.active .count{background:var(--accent-soft);color:var(--accent)}.nav-item svg{flex:0 0 16px;width:16px;height:16px}.nav-item>span:not(.count){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar .me{border-radius:var(--r);background:var(--bg-elevated);border:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.sidebar .me .who{line-height:1.25}.sidebar .me .name{color:var(--ink);font-size:13px;font-weight:600}.sidebar .me .role{color:var(--ink-mute);font-size:11px;font-family:var(--mono);letter-spacing:.06em}.main{background:var(--bg-canvas);flex-direction:column;display:flex;overflow:hidden}.main,.sidebar{--accent: var(--brand-navy);--accent-hov: var(--brand-navy-deep);--accent-soft: #0f1b3a14;--accent-tint: #0f1b3a0a}.main .btn-primary,.sidebar .btn-primary{color:#fff;background:var(--brand-navy);border:1px solid var(--brand-gold)}.main .btn-primary:hover,.sidebar .btn-primary:hover{color:#fff;background:var(--brand-navy-deep);border-color:var(--brand-gold-hov)}.topbar{border-bottom:2px solid #c9a96e40;background:var(--bg-canvas);flex:none;align-items:center;gap:14px;padding:14px 28px;padding-top:calc(14px + env(safe-area-inset-top));display:flex;position:relative;z-index:10}.crumbs{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.crumbs .sep{opacity:.4}.crumbs .here{color:var(--ink)}.topbar .spacer{flex:1}.topbar .search{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);width:280px;color:var(--ink-mute);align-items:center;gap:8px;padding:7px 12px;transition:border-color .15s,background .15s;display:flex}.topbar .search:focus-within{border-color:var(--line-strong);background:var(--bg-elevated)}.topbar .search input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-wrap{position:relative}.search-pop{background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--r-md);width:380px;max-height:440px;box-shadow:var(--shadow-lg);z-index:160;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.search-group+.search-group{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.search-group-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px;font-size:10px}.search-result{border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.search-result.active,.search-result:hover{background:var(--bg-canvas)}.search-swatch{border:1px solid #ffffff14;border-radius:5px;flex:0 0 22px;width:22px;height:22px}.search-icon{background:var(--bg-canvas);border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);border-radius:5px;flex:0 0 22px;place-items:center;display:grid}.search-result-text{flex:1;min-width:0}.search-result-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.search-result-sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;font-size:10px;overflow:hidden}.search-empty{text-align:center;color:var(--ink-faint);letter-spacing:.08em;padding:18px 12px;font-size:11px}.view{flex:1;padding:32px 40px 64px;overflow:auto}.view-narrow{max-width:1240px;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 0;font-size:44px;font-weight:400;line-height:1}.page-head .sub{color:var(--ink-mute);max-width:60ch;margin-top:8px}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card.flat{box-shadow:none}.card .card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.card .card-head h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:400}.card .card-body{padding:18px}.tile{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;transition:border-color .15s,transform .15s,box-shadow .2s}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.badge{font-size:10.5px;font-weight:600;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-ok .dot{background:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-warn .dot{background:var(--warn)}.badge-risk{background:var(--risk-soft);color:var(--risk)}.badge-risk .dot{background:var(--risk)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-info .dot{background:var(--info)}.badge-mute{background:var(--bg-sunken);color:var(--ink-soft)}.badge-mute .dot{background:var(--ink-mute)}.btn{border-radius:var(--r);letter-spacing:-.005em;background:var(--bg-elevated);color:var(--ink);border:1px solid #0000;border-color:var(--line);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.btn-primary{color:#fff;background:var(--accent);border-color:#1f232826;box-shadow:var(--shadow-sm)}.btn-primary:hover{color:#fff;background:var(--accent-hov);border-color:#1f232833}.btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-elevated);color:var(--ink);border-color:#0000;transform:none}.btn-dark{color:#f1f4fb;background:#0f1d44;border-color:#0f1d44}.btn-dark:hover{color:#fff;background:#1a3164}.btn-sm{padding:6px 10px;font-size:12px}.ring{--val: 0;--size: 96px;width:var(--size);height:var(--size);background:conic-gradient(var(--accent) calc(var(--val) * 1%),var(--bg-sunken) 0);border-radius:50%;place-items:center;display:grid;position:relative}.ring:before{content:"";background:var(--bg-elevated);border:1px solid var(--line);border-radius:50%;position:absolute;inset:8px}.ring .ring-num{z-index:1;font-family:var(--serif);letter-spacing:-.02em;font-size:28px;position:relative}.ring .ring-num em{font-style:normal;font-family:var(--mono);color:var(--ink-mute);margin-left:1px;font-size:11px}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.stack-4{flex-direction:column;gap:4px;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-12{flex-direction:column;gap:12px;display:flex}.stack-16{flex-direction:column;gap:16px;display:flex}.stack-24{flex-direction:column;gap:24px;display:flex}.hr{background:var(--line);border:0;height:1px;margin:16px 0}.muted{color:var(--ink-mute)}.soft{color:var(--ink-soft)}.right{margin-left:auto}.tnum{font-variant-numeric:tabular-nums}.bar{background:var(--bg-sunken);border-radius:999px;height:6px;overflow:hidden}.bar>span{background:linear-gradient(90deg,var(--accent),#cfe1f3);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.avatar{width:28px;height:28px;font-family:var(--mono);letter-spacing:.04em;color:#f1f4fb;border:1.5px solid var(--bg-elevated);background:#1f3776;border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.avatar.dark{color:#9bc1e6;background:#0f1d44}.avatar.sand{color:#c1cee5;background:#2c4b8a}.avatar.olive{color:#b6e6c8;background:#2e5544}.avatar.sky{color:#b8d3ee;background:#1a3164}.avatar-group{display:inline-flex}.avatar-group .avatar+.avatar{margin-left:-8px}.login{background:var(--bg);grid-template-columns:1.05fr 1fr;height:100vh;display:grid}.login-mob-switch{display:none;text-align:center;font-size:12px;color:var(--ink-mute);text-decoration:none;border-bottom:1px dotted var(--ink-faint);margin:0 0 20px}.login .pane{color:#fff;--ink: #ffffff;--ink-soft: var(--brand-ink-on-navy);--ink-mute: #8a99bc;--ink-faint: #6f7da3;--accent: var(--brand-gold);--accent-hov: var(--brand-gold-hov);--line: #ffffff1a;background:linear-gradient(160deg,var(--brand-navy),var(--brand-navy-deep));flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login .pane:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a96e1f,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.login .pane .brand{align-items:center;gap:12px;display:flex}.login .pane .brand img{width:44px;height:44px}.login .pane .brand .wm{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:28px}.login .pane .brand .wm small{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-mute);text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.login .pane .pitch{z-index:1;max-width:480px;margin-top:auto;position:relative}.login .pane .pitch .t-eyebrow{color:var(--brand-gold);display:inline-flex;align-items:center;gap:10px}.login .pane .pitch .t-eyebrow:after{content:"";width:32px;height:1px;background:var(--brand-gold);display:inline-block}.login .pane .pitch h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 20px;font-size:60px;font-weight:400;line-height:.98}.login .pane .pitch h1 em{color:var(--accent);font-style:italic}.login .pane .pitch p{color:var(--ink-soft);max-width:44ch;font-size:15px;line-height:1.55}.login .pane .meta{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase;gap:32px;margin-top:36px;font-size:11px;display:flex}.login .pane .meta b{color:var(--accent);font-weight:400;font-family:var(--serif);letter-spacing:-.01em;text-transform:none;margin-bottom:2px;font-size:22px;display:block}.login .form-pane{justify-content:center;align-items:center;padding:48px;display:flex}.login form{width:100%;max-width:380px}.login form h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 6px;font-size:32px;font-weight:400}.login form .sub{color:var(--ink-mute);margin-bottom:28px}.login form .btn-primary{color:#fff;background:#1c2e5c;border:1px solid var(--brand-gold)}.login form .btn-primary:hover{color:#fff;background:#24386e;border-color:var(--brand-gold-hov)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.field input{border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--r);outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9bc1e638}.checkrow{color:var(--ink-soft);justify-content:space-between;align-items:center;margin:6px 0 22px;font-size:13px;display:flex}.checkrow input{accent-color:var(--accent)}.btn-block{justify-content:center;width:100%;padding:12px 14px;font-size:14px}.dash-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.cg-grid3{grid-template-columns:1fr 1fr 1fr}@media(width<=700px){.cg-grid3{grid-template-columns:1fr 1fr}}@media(width<=460px){.cg-grid3{grid-template-columns:1fr}}.dash-grid>.col-3{grid-column:span 3}.dash-grid>.col-4{grid-column:span 4}.dash-grid>.col-5{grid-column:span 5}.dash-grid>.col-6{grid-column:span 6}.dash-grid>.col-7{grid-column:span 7}.dash-grid>.col-8{grid-column:span 8}.dash-grid>.col-12{grid-column:span 12}.kpi{flex-direction:column;gap:6px;display:flex}.kpi .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.kpi .val{font-family:var(--serif);letter-spacing:-.02em;font-size:36px;line-height:1}.kpi .val small{font-family:var(--mono);color:var(--ink-mute);letter-spacing:0;margin-left:4px;font-size:13px}.kpi .delta{font-family:var(--mono);font-size:11px}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--risk)}.proj-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pd-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.pd-title{font-size:52px}.proj-meta{flex-wrap:wrap;gap:16px!important}.proj-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;transition:transform .15s,box-shadow .2s,border-color .15s;display:flex;overflow:hidden}.proj-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.proj-card .hero{background:var(--bg-sunken);height:116px;position:relative;overflow:hidden}.proj-card .body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.proj-card .body h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400}.proj-card .body .meta{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;gap:10px;font-size:11px;display:flex}.gantt{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:240px 1fr;display:grid;overflow:hidden}.gantt .left,.gantt .right{font-size:13px}.gantt .right{margin-left:0;overflow-x:auto}.gantt .left{border-right:1px solid var(--line)}.gantt .head{background:var(--bg-sunken);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:10px 14px;font-size:10.5px}.gantt .right .head{white-space:nowrap;display:grid}.gantt .row{border-bottom:1px solid var(--line-faint);align-items:center;min-height:44px;padding:10px 14px;display:grid}.gantt .right .row{height:44px;padding:0;display:block;position:relative}.gantt .right .grid{pointer-events:none;display:grid;position:absolute;inset:0}.gantt .right .grid>div{border-right:1px dashed var(--line-faint)}.gantt .bar-track{height:100%;min-height:44px;position:relative}.gantt .bar-pill{background:var(--accent);color:#fff;height:24px;font-family:var(--mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;min-width:30px;padding:0 9px;font-size:10.5px;font-weight:600;transition:filter .15s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:var(--shadow-sm)}.gantt .bar-pill.done{background:var(--ok);color:#fff}.gantt .bar-pill.mute{background:var(--bg-sunken);color:var(--ink-mute);box-shadow:inset 0 0 0 1px var(--line)}.gantt .bar-pill:hover{filter:brightness(1.06)}.gantt .bar-pill .pct{background:#fff3;border-radius:6px 0 0 6px;position:absolute;top:0;bottom:0;left:0}.gantt .today{background:var(--accent);z-index:2;width:2px;position:absolute;top:0;bottom:0}.gantt .today:before{content:"TODAY";font-family:var(--mono);letter-spacing:.14em;background:var(--accent);color:#f1f4fb;white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:9.5px;position:absolute;top:-16px;transform:translate(-50%)}.gantt .left .row .task{flex-direction:column;gap:2px;min-width:0;display:flex}.gantt .left .row .task .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gantt .left .row .task .who{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.tab{color:var(--ink-mute);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab .pill{background:var(--bg-sunken);color:var(--ink-soft);font-family:var(--mono);border-radius:999px;padding:2px 6px;font-size:10px}.tab.active .pill{background:var(--accent-tint);color:var(--accent-hov)}.mlist{flex-direction:column;display:flex}.mlist>.item{border-bottom:1px solid var(--line-faint);grid-template-columns:28px 1fr auto auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.mlist>.item:last-child{border-bottom:0}.mlist .check{border:1.5px solid var(--line-strong);color:#0000;background:var(--bg-elevated);cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.mlist .check.done{background:var(--ok);border-color:var(--ok);color:#faf7f2}.mlist .check.next{border-color:var(--accent);background:var(--accent-tint)}.mlist .check:hover{transform:scale(1.05)}.mlist .ttl{flex-direction:column;gap:2px;display:flex}.mlist .ttl .nm{font-size:14px;font-weight:600}.mlist .ttl .dt{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;font-size:11px}.mlist .item.done .ttl .nm{color:var(--ink-mute);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.feed{flex-direction:column;display:flex}.feed .ev{border-bottom:1px solid var(--line-faint);grid-template-columns:32px 1fr auto;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.feed .ev:last-child{border:0}.feed .ev .ic{background:var(--bg-sunken);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.feed .ev.accent .ic{background:var(--accent-tint);color:var(--accent-hov)}.feed .ev.ok .ic{background:var(--ok-soft);color:#2d5a3a}.feed .ev .txt{min-width:0;font-size:13.5px;line-height:1.45;overflow:hidden}.feed .ev .txt b{font-weight:600}.feed .ev .txt span{word-break:break-word;display:inline}.feed .ev .when{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.thread-list{border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--r-md) 0 0 var(--r-md);border-right:0;flex-direction:column;display:flex;overflow:hidden}.thread-list .it{border-bottom:1px solid var(--line-faint);cursor:pointer;grid-template-columns:34px 1fr;gap:12px;padding:14px 16px;display:grid}.thread-list .it:hover{background:var(--bg-sunken)}.thread-list .it.active{background:var(--accent-tint)}.thread-list .it .who{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.thread-list .it .who .nm{font-size:13.5px;font-weight:600}.thread-list .it .who .when{font-family:var(--mono);color:var(--ink-mute);font-size:10.5px}.thread-list .it .prev{color:var(--ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.thread-list .it.unread .nm:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block;transform:translateY(-2px)}.thread{border:1px solid var(--line);background:var(--bg-elevated);border-radius:0 var(--r-md) var(--r-md) 0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.thread .head{border-bottom:1px solid var(--line);padding:16px 20px}.thread .head h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400}.thread .head .sub{color:var(--ink-mute);margin-top:2px;font-size:12px}.thread .stream{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow:auto}.msg{background:var(--bg-sunken);max-width:78%;color:var(--ink);border-radius:14px;padding:11px 14px;font-size:13.5px;line-height:1.5;position:relative}.msg.mine{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg:not(.mine){border-bottom-left-radius:4px}.msg .from{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;margin-bottom:3px;font-size:10.5px}.msg.mine .from{color:#fff8e8b3}.msg .when{font-family:var(--mono);color:var(--ink-faint);margin-top:6px;font-size:10px}.msg.mine .when{color:#fff8e8a6}.thread .composer{border-top:1px solid var(--line);background:var(--bg-canvas);align-items:center;gap:10px;padding:14px;display:flex}.thread .composer input{border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--r);outline:none;flex:1;padding:10px 14px;font-size:14px}.thread .composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9bc1e638}.file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.file-tile{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.file-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.file-tile .thumb{background:repeating-linear-gradient(45deg,transparent 0 12px,#ffffff08 12px 13px),var(--bg-sunken);border-radius:var(--r-sm);place-items:center;height:96px;display:grid;position:relative;overflow:hidden}.file-tile .thumb .ext{font-family:var(--mono);letter-spacing:.14em;background:var(--bg-elevated);border:1px solid var(--line);color:var(--accent);border-radius:4px;padding:4px 8px;font-size:11px}.file-tile .nm{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.file-tile .meta{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;font-size:10.5px}.drive-fab-backdrop,.drive-fab,.drive-fab-menu{display:none}@media(max-width:720px){html,body{overflow-x:hidden}.drive-root{padding-left:0;padding-right:0;max-width:100vw;overflow-x:hidden}.drive-head{position:sticky;top:0;z-index:400;background:var(--bg-elevated);margin:-24px -24px 12px;padding:14px 16px 10px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px}.drive-head h1{font-size:20px}.drive-head .sub,.drive-toolbar{display:none}.drive-fab-backdrop{display:block;position:fixed;inset:0;z-index:900}.drive-fab{display:flex;position:fixed;right:20px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent, #0969da);color:#fff;font-size:26px;line-height:1;box-shadow:0 6px 18px #0969da66;align-items:center;justify-content:center}.drive-fab-menu{display:flex;position:fixed;right:20px;left:20px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));z-index:1000;margin-left:auto;max-width:240px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000002e;flex-direction:column;overflow:hidden}.drive-fab-menu button{border:none;background:none;text-align:left;padding:13px 16px;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:10px;white-space:nowrap}.drive-fab-menu button:active{background:var(--bg-sunken)}.drive-fab-menu button+button{border-top:1px solid var(--line)}.drive-crumbs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.drive-crumbs .drive-search{margin-left:0!important;min-width:0!important;flex:1 1 auto}.drive-grid{grid-template-columns:1fr!important;gap:8px!important}.drive-grid .file-tile{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;min-width:0}.drive-grid .file-tile .thumb{width:40px;height:40px;flex:0 0 40px}.drive-grid .file-tile .thumb span{font-size:18px!important}.drive-grid .file-tile .thumb .ext{font-size:9px;padding:2px 5px}.drive-grid .file-tile .drv-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.drive-grid .file-tile .nm{-webkit-line-clamp:1;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-grid .file-tile .drv-info .row{flex-wrap:nowrap;gap:6px}.drive-grid .file-tile .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drive-grid .file-tile .drv-actions{flex:0 0 auto;gap:2px!important}.drive-grid .file-tile .drv-actions button{padding:4px;font-size:13px!important}}.tbl{border-collapse:collapse;width:100%}.tbl thead th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);background:var(--bg-sunken);border-bottom:1px solid var(--line);padding:12px 16px;font-size:10.5px}.tbl thead th:first-child{border-top-left-radius:var(--r-md)}.tbl thead th:last-child{border-top-right-radius:var(--r-md)}.tbl tbody td{border-bottom:1px solid var(--line-faint);vertical-align:middle;padding:16px}.tbl tbody tr:hover td{background:var(--bg-canvas)}.tbl .nm{font-weight:600}.tbl .num{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.35s cubic-bezier(.4,0,.2,1) forwards fadeUp}.fade-up-1{animation-delay:40ms}.fade-up-2{animation-delay:80ms}.fade-up-3{animation-delay:.12s}.fade-up-4{animation-delay:.16s}.fade-up-5{animation-delay:.2s}.fade-up-6{animation-delay:.24s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pulse-dot{animation:2.4s ease-in-out infinite pulse}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.22s cubic-bezier(.4,0,.2,1) forwards slideInRight}@keyframes fadeBg{0%{opacity:0}to{opacity:1}}.fade-bg{animation:.18s ease-out forwards fadeBg}@keyframes ringIn{0%{--val: 0 }}.ring-anim{animation:1.2s cubic-bezier(.4,0,.2,1) ringIn}.cal-seg{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);padding:2px;display:inline-flex}.cal-seg button{color:var(--ink-mute);letter-spacing:.01em;border-radius:calc(var(--r) - 3px);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .12s}.cal-seg button:hover{color:var(--ink)}.cal-seg button.active{background:var(--bg-sunken);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.cal-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cal-chip{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-mute);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-family:inherit;font-size:12px;transition:all .12s;display:inline-flex}.cal-chip:hover{color:var(--ink);border-color:var(--line-strong)}.cal-chip.active{background:var(--bg-sunken);color:var(--ink);border-color:var(--line-strong)}.cal-chip-dot{border-radius:50%;width:8px;height:8px}.cal-chip-count{color:var(--ink-faint);letter-spacing:.04em;border-left:1px solid var(--line);margin-left:2px;padding-left:8px;font-size:10px}.cal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.cal-main{padding:0;overflow:hidden}.cal-weekhead{border-bottom:1px solid var(--line);background:var(--bg-sunken);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekhead-cell{letter-spacing:.16em;color:var(--ink-faint);padding:10px 12px;font-size:10px}.cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(108px,auto);display:grid}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-elevated);flex-direction:column;gap:4px;min-height:108px;padding:6px;display:flex;position:relative}.cal-cell:nth-child(7n){border-right:0}.cal-grid>.cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell.out{background:var(--bg-sunken)}.cal-cell.out .cal-daynum{color:var(--ink-faint)}.cal-cell.weekend:not(.out){background:color-mix(in oklab,var(--bg-elevated) 94%,var(--bg-sunken))}.cal-cell.today{background:color-mix(in oklab,var(--accent-tint) 50%,var(--bg-elevated))}.cal-cell-head{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.cal-daynum{color:var(--ink-soft);letter-spacing:.02em;font-size:12px}.cal-daynum.is-today{background:var(--accent);color:#f1f4fb;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-weight:600;display:inline-flex}.cal-more{color:var(--ink-faint);letter-spacing:.04em;font-size:10px}.cal-cell-events{flex-direction:column;gap:3px;display:flex}.cal-evt{background:var(--bg-canvas);border:1px solid var(--line-faint);cursor:pointer;text-align:left;color:var(--ink);border-radius:4px;align-items:center;gap:6px;width:100%;padding:3px 6px 3px 4px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.cal-evt:hover{background:var(--bg-sunken);border-color:var(--line-strong)}.cal-evt.done{opacity:.55}.cal-evt.done .cal-evt-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.cal-evt-bar{border-radius:2px;flex:0 0 3px;align-self:stretch;width:3px}.cal-evt-title{white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.2;overflow:hidden}.cal-evt.selected{outline:1px solid var(--accent);outline-offset:-1px}.cal-agenda{padding:8px 0}.cal-agenda-day{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:14px 20px;display:grid}.cal-agenda-day:last-child{border-bottom:0}.cal-agenda-date{text-align:center;border-right:1px solid var(--line);padding:8px}.cal-agenda-num{color:var(--ink);font-size:28px;line-height:1}.cal-agenda-dow{color:var(--ink-faint);letter-spacing:.14em;margin-top:4px;font-size:10px}.cal-agenda-date.is-today .cal-agenda-num{color:var(--accent)}.cal-agenda-events{flex-direction:column;gap:6px;display:flex}.cal-agenda-evt{background:var(--bg-canvas);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;color:var(--ink);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:all .12s;display:grid}.cal-agenda-evt:hover{border-color:var(--line-strong);transform:translateY(-1px)}.cal-agenda-evt-text{min-width:0}.cal-agenda-evt-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cal-agenda-evt-sub{color:var(--ink-mute);margin-top:2px;font-size:11px}.cal-agenda-proj{color:var(--ink-mute);font-size:11px;font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:6px;display:inline-flex}.cal-agenda-swatch{border:1px solid #ffffff14;border-radius:3px;width:10px;height:10px}.cal-agenda-swatch.sm{width:8px;height:8px}.cal-empty{text-align:center;color:var(--ink-faint);letter-spacing:.14em;padding:60px 24px;font-size:11px}.cal-rail{flex-direction:column;gap:18px;display:flex;position:sticky;top:20px}.cal-up{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;transition:background .12s;display:grid}.cal-up:last-child{border-bottom:0}.cal-up:hover{background:var(--bg-sunken)}.cal-up-date{text-align:center;border-right:1px solid var(--line);padding-right:12px}.cal-up-day{color:var(--ink);font-size:22px;line-height:1}.cal-up-mo{color:var(--ink-faint);letter-spacing:.14em;margin-top:2px;font-size:9px}.cal-up-body{min-width:0}.cal-up-row{align-items:center;gap:8px;display:flex}.cal-up-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.cal-up-meta{color:var(--ink-faint);letter-spacing:.04em;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.cal-up-meta .sep{color:var(--ink-faint)}.cal-evt-milestone:hover{background:color-mix(in oklab,var(--ok-soft) 40%,var(--bg-canvas))}.cal-evt-approval:hover{background:color-mix(in oklab,var(--warn-soft) 40%,var(--bg-canvas))}.cal-evt-invoice:hover{background:color-mix(in oklab,var(--accent-tint) 60%,var(--bg-canvas))}.cal-evt-meeting:hover{background:color-mix(in oklab,var(--info-soft) 40%,var(--bg-canvas))}.cal-evt-site:hover{background:color-mix(in oklab,var(--risk-soft) 40%,var(--bg-canvas))}@media(width<=1180px){.cal-layout{grid-template-columns:1fr}.cal-rail{position:static}}.cal-list-view{padding:0;overflow:hidden}.cal-list-group+.cal-list-group{border-top:1px solid var(--line)}.cal-list-group.is-today .cal-list-date-header{background:color-mix(in oklab,var(--accent-tint) 55%,var(--bg-sunken))}.cal-list-group.is-past{opacity:.65}.cal-list-date-header{background:var(--bg-sunken);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 20px;display:flex}.cal-list-date-rel{letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:600}.cal-list-date-abs{letter-spacing:.12em;color:var(--ink-soft);font-size:10px}.cal-list-date-abs.muted{color:var(--ink-faint)}.cal-list-events{flex-direction:column;display:flex}.cal-list-evt{border:0;border-bottom:1px solid var(--line);background:var(--bg-elevated);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:11px 20px;transition:background .1s;display:flex}.cal-list-evt:last-child{border-bottom:0}.cal-list-evt:hover{background:var(--bg-sunken)}.cal-list-evt.done .cal-list-title{color:var(--ink-faint);text-decoration:line-through}.cal-list-bar{background:var(--evt-color, var(--ink-mute));border-radius:2px;flex:0 0 3px;width:3px;height:34px}.cal-list-body{flex:1;min-width:0}.cal-list-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cal-list-sub{color:var(--ink-mute);letter-spacing:.02em;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.cal-list-past-toggle{border-top:1px solid var(--line);justify-content:center;padding:14px 20px;display:flex}.toast-host{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;background:var(--bg-elevated);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);color:var(--ink);box-shadow:var(--shadow);transform-origin:100% 100%;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:1.45;animation:.26s cubic-bezier(.4,0,.2,1) toast-in;display:flex}.toast-item.tone-ok{border-left-color:var(--ok)}.toast-item.tone-warn{border-left-color:var(--warn)}.toast-item.tone-risk{border-left-color:var(--risk)}.toast-item .ti-title{font-weight:600}.toast-item .ti-sub{color:var(--ink-mute);margin-top:2px;font-size:12px}.toast-item .ti-x{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;margin:-2px -4px -2px 0;padding:2px 4px;font-size:14px;line-height:1}.toast-item .ti-x:hover{color:var(--ink)}.toast-item.leaving{animation:.22s cubic-bezier(.4,0,.2,1) forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.modal-veil{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0704b8;place-items:center;padding:32px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 80px);animation:.26s cubic-bezier(.4,0,.2,1) modal-pop;display:flex}.modal-card.wide{max-width:720px}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.modal-head .ttl{flex-direction:column;flex:1;gap:4px;display:flex}.modal-head .ttl h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:400;line-height:1.1}.modal-head .ttl p{color:var(--ink-mute);margin:0;font-size:13px}.modal-head .x{border:1px solid var(--line);border-radius:var(--r);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;background:0 0;place-items:center;display:grid}.modal-head .x:hover{background:var(--bg);color:var(--ink)}.modal-body{padding:20px 24px;overflow:auto}.modal-foot{border-top:1px solid var(--line);background:var(--bg);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.mfield{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.mfield label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.mfield input,.mfield textarea,.mfield select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r);outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.mfield textarea{resize:vertical;min-height:90px}.mfield input:focus,.mfield textarea:focus,.mfield select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9bc1e638}.mfield .help{color:var(--ink-faint);font-size:12px}.mgrid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.drop-zone{border:1.5px dashed var(--line-strong);border-radius:var(--r);text-align:center;color:var(--ink-mute);background:var(--bg);cursor:pointer;padding:32px 24px;transition:all .15s}.drop-zone:hover,.drop-zone.over{border-color:var(--accent);color:var(--ink);background:var(--accent-tint)}.drop-zone .big{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:22px}.picklist{flex-direction:column;max-height:380px;display:flex;overflow:auto}.picklist .pl-item{border-bottom:1px solid var(--line-faint);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.picklist .pl-item:hover{background:var(--bg)}.picklist .pl-item .nm{font-size:13.5px;font-weight:600}.picklist .pl-item .role{color:var(--ink-mute);font-size:12px}.picklist .pl-item .pin-btn{border:1px solid var(--line);color:var(--ink-mute);border-radius:var(--r-sm);font-size:11px;font-family:var(--mono);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;background:0 0;padding:4px 9px}.picklist .pl-item .pin-btn:hover{border-color:var(--line-strong);color:var(--ink)}.picklist .pl-item .pin-btn.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.cal-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);text-align:center;grid-template-columns:repeat(7,1fr);padding-top:6px;font-size:10.5px;display:grid}.cal-grid .cell{aspect-ratio:1;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--ink-soft);place-items:center;font-size:13px;display:grid}.cal-grid .cell.dim{color:var(--ink-faint);cursor:default}.cal-grid .cell.today{border:1px dashed var(--accent);color:var(--accent)}.cal-grid .cell:not(.dim):hover{background:var(--bg);color:var(--ink)}.cal-grid .cell.sel{background:var(--accent);color:#fff8e8}.slot-row{flex-wrap:wrap;gap:6px;display:flex}.slot{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--bg);padding:8px 12px;font-size:13px}.slot:hover{border-color:var(--line-strong);color:var(--ink)}.slot.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.search-pop-advanced{width:560px;max-width:calc(100vw - 32px);max-height:540px;padding:0}.search-filters{border-bottom:1px solid var(--line);background:var(--bg-canvas);border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md);z-index:2;flex-wrap:wrap;gap:6px;padding:10px 10px 8px;display:flex;position:sticky;top:0}.search-filter{appearance:none;background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:.02em;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:5px 26px 5px 12px;font-size:11.5px;transition:border-color .12s,background-color .12s}.search-filter:hover{border-color:var(--line-strong)}.search-filter:focus{border-color:var(--accent);outline:none}.search-filter[value=all],.search-filter option[value=all]{color:var(--ink-mute)}.search-clear{border:1px solid var(--line);color:var(--ink-mute);font:inherit;cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:999px;padding:5px 12px;font-size:11px;transition:color .12s,border-color .12s}.search-clear:hover{color:var(--ink);border-color:var(--line-strong)}.search-pop-advanced .search-group{padding:0 6px 6px}.search-pop-advanced .search-group+.search-group{margin-top:0;padding-top:6px}.search-pop-advanced .search-result{align-items:flex-start;padding:9px 10px}.search-pop-advanced .search-result .search-icon,.search-pop-advanced .search-result .search-swatch,.search-pop-advanced .search-result .avatar{margin-top:1px}.search-snippet{color:var(--ink-soft);-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;margin:4px 0 2px;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result mark{background:color-mix(in oklab,var(--accent) 18%,var(--bg-elevated));color:var(--ink);border-radius:3px;padding:0 2px}.search-filter-pill{font-family:var(--mono);background:var(--accent-tint);color:var(--accent-hov, var(--accent));border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;display:inline-flex}.notif-wrap{position:relative}.topbar .icon-btn{border-radius:var(--r);border:1px solid var(--line);background:var(--bg-elevated);width:34px;height:34px;color:var(--ink-soft);justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.topbar .icon-btn:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.topbar .icon-btn .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-canvas);border-radius:50%;position:absolute;top:7px;right:7px}.topbar .icon-btn.is-open{color:var(--ink);border-color:var(--accent);background:var(--accent-tint)}.notif-pop{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-md);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:200;flex-direction:column;max-height:min(640px,100vh - 120px);animation:.16s ease-out notifPopIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notifPopIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.notif-head{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.notif-h-title{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;line-height:1.1}.notif-h-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:10.5px}.notif-tabs{background:var(--bg-sunken);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.notif-tab{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.notif-tab:hover{color:var(--ink)}.notif-tab.active{background:var(--bg-elevated);color:var(--ink);box-shadow:0 1px 2px #00000014}.notif-tab-count{background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.04em;border-radius:999px;padding:1px 5px;font-size:9.5px}.notif-list{flex:1;padding:4px 0;overflow:auto}.notif-item{border-bottom:1px solid var(--line-faint);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px 12px 18px;transition:background .12s;display:flex;position:relative}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--bg-canvas)}.notif-item.unread{background:color-mix(in oklab,var(--accent-tint) 50%,var(--bg-elevated))}.notif-item.unread:hover{background:color-mix(in oklab,var(--accent-tint) 70%,var(--bg-elevated))}.notif-body{flex:1;min-width:0}.notif-row-top{align-items:center;gap:6px;margin-bottom:2px;display:flex}.notif-kind{width:18px;height:18px;color:var(--ink-mute);flex:0 0 18px;place-items:center;display:inline-grid}.notif-item.unread .notif-kind{color:var(--accent)}.notif-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.notif-text{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-meta{letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;margin-top:6px;font-size:10px}.notif-unread-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:6px}.notif-dismiss{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;font-size:16px;line-height:1;transition:opacity .12s,background .12s,color .12s;position:absolute;top:8px;right:10px}.notif-item:hover .notif-dismiss{opacity:1}.notif-dismiss:hover{background:var(--bg-sunken);color:var(--ink)}.notif-empty{text-align:center;color:var(--ink-mute);padding:36px 24px}.notif-empty-ic{background:var(--ok-soft);width:44px;height:44px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.notif-empty-title{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:18px}.notif-empty-sub{letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;font-size:10.5px}.notif-foot{border-top:1px solid var(--line);background:var(--bg-canvas);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-foot-btn{padding:6px 10px;font-size:12px}.notif-foot-btn:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.6}.settings-view{max-width:1180px}.settings-shell{grid-template-columns:248px 1fr;align-items:start;gap:28px;display:grid}.settings-nav{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:8px;display:flex;position:sticky;top:20px}.settings-nav .sn-item{border-radius:var(--r);text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-nav .sn-item:hover{background:var(--bg-sunken);color:var(--ink)}.settings-nav .sn-item.active{background:var(--accent-tint);color:var(--accent-hov)}.settings-nav .sn-item .sn-ic{color:currentColor;opacity:.85;place-items:center;width:22px;height:22px;display:inline-grid}.settings-nav .sn-item.active .sn-ic{opacity:1}.settings-nav .sn-foot{border-top:1px solid var(--line-faint);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.settings-nav .sn-foot .t-mono{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.settings-nav .sn-foot-user{align-items:center;gap:10px;display:flex}.settings-pane{min-width:0}.settings-card .card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.settings-card .card-head h3{font-size:20px}.settings-card .card-body{padding:20px}.settings-card.danger{border-color:color-mix(in oklab,var(--risk) 30%,var(--line))}.settings-card.danger .card-head h3{color:var(--risk)}.settings-profile-head{border-bottom:1px solid var(--line-faint);align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.settings-profile-head .right{flex-direction:column;align-items:flex-end;gap:6px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field.wide{grid-column:span 2}.settings-field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.settings-field input,.settings-field select{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:var(--r);outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.settings-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.settings-foot{border-top:1px solid var(--line-faint);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.seg-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.seg-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s}.seg-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.seg-card.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.seg-card .seg-card-h{color:var(--ink);font-size:13px;font-weight:600}.seg-card .seg-card-sub{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;margin-top:2px;font-size:10.5px}.seg-card-sm{padding:9px 12px}.seg-card-sm .seg-card-h{font-size:12.5px}.toggle-row{border:0;border-bottom:1px solid var(--line-faint);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:16px;padding:14px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row>div:first-child{flex:1;min-width:0}.toggle-row .switch{background:var(--line-strong);border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:background .15s;position:relative}.toggle-row .switch .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle-row.on .switch{background:var(--accent)}.toggle-row.on .switch .knob{left:18px}.sess-list{flex-direction:column;display:flex}.sess-row{border-bottom:1px solid var(--line-faint);align-items:center;gap:14px;padding:14px 0;display:flex}.sess-row:last-child{border-bottom:0}.sess-row .sess-ic{background:var(--bg-sunken);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.team-list{flex-direction:column;display:flex}.team-row{border-bottom:1px solid var(--line-faint);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.team-row:last-child{border-bottom:0}.team-role{border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--r);color:var(--ink);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:7px 28px 7px 10px;font-size:12.5px}.team-role:disabled{color:var(--ink-faint);cursor:not-allowed}.btn.btn-dark{color:#f1f4fb;background:#0f1d44;border-color:#0f1d44}.btn.btn-dark:hover{color:#fff;background:#1a3164}.btn.btn-danger{background:var(--risk);color:#fff;border-color:var(--risk)}.btn.btn-danger:hover{background:color-mix(in oklab,var(--risk) 88%,#000);border-color:color-mix(in oklab,var(--risk) 88%,#000);color:#fff}@media(width<=1100px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.settings-nav .sn-foot{display:none}.settings-grid{grid-template-columns:1fr}.settings-field.wide{grid-column:span 1}}.new-thread-pop{z-index:60;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--r-md);width:320px;box-shadow:var(--shadow-lg);animation:.16s cubic-bezier(.4,0,.2,1) ntDrop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes ntDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.new-thread-pop .nt-head{border-bottom:1px solid var(--line-faint);padding:12px 14px 8px}.new-thread-pop .nt-list{max-height:360px;padding:4px;overflow-y:auto}.new-thread-pop .nt-item{border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.new-thread-pop .nt-item:hover{background:var(--bg-sunken)}.new-thread-pop .nt-item .avatar{flex:0 0 30px;width:30px;height:30px;font-size:10.5px}.new-thread-pop .nt-item .nm{color:var(--ink);font-size:13px;font-weight:600}.new-thread-pop .nt-item .role{color:var(--ink-mute);font-size:11px;font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adm-shell{color:#1f2328;height:100vh;font-family:var(--mono);background:#f6f8fa;flex-direction:column;font-size:13px;display:flex}.adm-topbar{background:#fff;border-bottom:1px solid #d0d7de;flex-shrink:0;align-items:center;gap:0;height:52px;padding:0 24px;display:flex}.adm-brand{border-right:1px solid #d0d7de;flex-shrink:0;align-items:center;gap:10px;padding-right:28px;display:flex}.adm-badge{color:#fff;letter-spacing:.14em;background:#b88224;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}.adm-brand-name{font-family:var(--sans);color:#1f2328;white-space:nowrap;font-size:13.5px;font-weight:600}.adm-tabs{flex:1;align-items:center;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.adm-tab{color:#57606a;font-family:var(--mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;transition:background .12s,color .12s}.adm-tab:hover{color:#1f2328;background:#ffffff0f}.adm-tab.active{color:#1f2328;background:#ffffff1a}.adm-topbar-right{border-left:1px solid #d0d7de;flex-shrink:0;align-items:center;gap:10px;padding-left:20px;display:flex}.adm-user-pill{color:#57606a;align-items:center;gap:6px;font-size:11.5px;display:flex}.adm-user-dot{background:#1a7f37;border-radius:50%;width:7px;height:7px}.adm-signout{color:#57606a;font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #d0d7de;border-radius:6px;padding:5px 12px;font-size:11.5px;transition:border-color .12s,color .12s}.adm-signout:hover{color:#1f2328;border-color:#6a737d}.adm-layout{flex:1;display:flex;overflow:hidden}.adm-nav{scrollbar-width:none;background:#fff;border-right:1px solid #d0d7de;flex-shrink:0;width:200px;padding:16px 0;overflow-y:auto}.adm-nav::-webkit-scrollbar{display:none}.adm-nav-group{margin-bottom:4px}.adm-nav-group-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8c959f;padding:8px 16px 4px;font-size:9.5px;font-weight:600}.adm-nav-item{color:#57606a;width:100%;font-size:12.5px;font-family:var(--mono);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:7px 16px;transition:color .12s,background .12s;display:flex}.adm-nav-item:hover{color:#1f2328;background:#ffffff0a}.adm-nav-item.active{color:#1f2328;background:#ffffff14;border-right:2px solid #0f1b3a}.adm-nav-icon{text-align:center;opacity:.7;flex-shrink:0;width:16px;font-size:12px}.adm-nav-badge{color:#0f1b3a;min-width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:0;background:#c9a96e;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;display:flex}.adm-body{flex:1;overflow-y:auto}.adm-content{max-width:1440px;margin:0 auto;padding:32px 32px 60px}.adm-page-title{font-family:var(--sans);color:#1f2328;letter-spacing:-.02em;align-items:baseline;gap:12px;margin-bottom:24px;font-size:22px;font-weight:600;display:flex}.adm-page-sub{font-family:var(--mono);color:#6a737d;letter-spacing:.04em;font-size:11.5px;font-weight:400}.adm-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.adm-stat{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:16px 18px}.adm-stat-val{font-family:var(--sans);color:#1f2328;letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.1}.adm-stat-label{color:#57606a;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11.5px}.adm-stat-sub{color:#6a737d;margin-top:2px;font-size:11px}.adm-two-col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media(width<=960px){.adm-two-col{grid-template-columns:1fr}}.adm-section{background:#fff;border:1px solid #d0d7de;border-radius:8px;margin-bottom:20px}.adm-section-head{border-bottom:1px solid #d0d7de;border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;overflow:hidden}.adm-section-title{font-family:var(--sans);color:#1f2328;font-size:14px;font-weight:600}.adm-section-sub{color:#6a737d;margin-top:3px;font-size:11.5px}.adm-tbl{border-collapse:collapse;width:100%}.adm-tbl th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6a737d;text-align:left;white-space:nowrap;background:#f6f8fa;border-bottom:1px solid #d0d7de;padding:10px 20px;font-size:10.5px}.adm-tbl td{color:#3d444d;vertical-align:middle;border-bottom:1px solid #e6eaf0;padding:11px 20px;font-size:12.5px}.adm-tbl tbody tr:last-child td{border-bottom:0}.adm-tbl tbody tr:hover td{background:#fff}.adm-tbl .adm-mono{font-family:var(--mono);font-size:12px}.adm-tbl .adm-muted{color:#6a737d}.adm-tbl-total td{background:#f6f8fa;border-top:1px solid #d0d7de}.adm-pill{font-size:11px;font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.adm-pill.green{color:#1a7f37;background:#1a7f371f;border:1px solid #1a7f3740}.adm-pill.amber{color:#9a6700;background:#b8822424;border:1px solid #b882244d}.adm-pill.red{color:#cf222e;background:#cf222e1f;border:1px solid #cf222e40}.adm-pill.blue{color:#0f1b3a;background:#0f1b3a1f;border:1px solid #0f1b3a40}.adm-pill.dark{color:#57606a;background:#1f232814;border:1px solid #d0d7de}.adm-pill.muted{color:#57606a;background:#57606a1a;border:1px solid #d0d7de}.adm-tbl td strong{color:#1f2328;font-weight:600}.adm-btn-edit{color:#0f1b3a;cursor:pointer;font-size:11.5px;font-family:var(--mono);background:#0f1b3a1f;border:1px solid #0f1b3a40;border-radius:5px;padding:3px 10px;transition:background .12s}.adm-btn-edit:hover{background:#0f1b3a38}.adm-btn-del{color:#cf222e;cursor:pointer;font-size:11.5px;font-family:var(--mono);background:#cf222e1a;border:1px solid #cf222e38;border-radius:5px;padding:3px 10px;transition:background .12s}.adm-btn-del:hover{background:#cf222e38}.adm-btn-save{color:#1a7f37;cursor:pointer;font-size:12px;font-family:var(--mono);background:#1a7f3726;border:1px solid #1a7f3747;border-radius:5px;padding:4px 12px}.adm-btn-cancel{color:#6a737d;cursor:pointer;font-size:12px;font-family:var(--mono);background:0 0;border:1px solid #d0d7de;border-radius:5px;padding:4px 12px}.adm-btn-add{color:#1a7f37;cursor:pointer;font-size:12px;font-family:var(--mono);letter-spacing:.04em;background:#1a7f371a;border:1px solid #1a7f3738;border-radius:6px;padding:5px 14px;transition:background .12s}.adm-btn-add:hover{background:#1a7f3733}.adm-btn-reset{color:#9a6700;cursor:pointer;font-size:12px;font-family:var(--mono);letter-spacing:.04em;background:#9a67001a;border:1px solid #9a670040;border-radius:6px;padding:5px 14px}.adm-edit-row td{background:#eef1f6!important;padding:10px 16px!important}.adm-edit-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.adm-field{flex-direction:column;gap:3px;display:flex}.adm-field label{color:#6a737d;font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.adm-edit-form input,.adm-edit-form select,.adm-edit-form textarea{color:#1f2328;font-size:12.5px;font-family:var(--mono);background:#f6f8fa;border:1px solid #d0d7de;border-radius:5px;outline:none;min-width:0;padding:6px 10px}.adm-edit-form input:focus,.adm-edit-form select:focus{border-color:#0969da}.adm-edit-form input.wide{flex:1;min-width:200px}.adm-edit-form select{cursor:pointer}.adm-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:#f6f8fa;border-bottom:1px solid #e6eaf0}.adm-filter-bar .lbl{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#6a737d}.adm-filter-bar select{color:#1f2328;font-size:12px;font-family:var(--mono);background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:5px 10px;cursor:pointer;outline:none}.adm-filter-bar select:hover{border-color:#c4ccd6}.adm-filter-bar select:focus{border-color:#0f1b3a}.adm-filter-bar .clear{font-size:11px;margin-left:2px}.adm-add-row{background:#eef1f6}.adm-add-row td{border-bottom:2px solid #0969da!important;padding:12px 16px!important}.mob-menu-btn{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:none;position:relative;z-index:20;pointer-events:auto}.mob-menu-btn:hover{color:var(--ink);border-color:var(--line-strong)}.mob-close-btn{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-mute);cursor:pointer;z-index:1;justify-content:center;align-items:center;font-size:14px;display:none;position:absolute;top:14px;right:14px}.mob-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:299;background:#0a0e1a99;display:none;position:fixed;inset:0}.mob-back-btn{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.adm-mob-hamburger{color:#57606a;cursor:pointer;background:0 0;border:1px solid #d0d7de;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;display:none}.adm-mob-hamburger:hover{color:#1f2328;border-color:#6a737d}.adm-mob-overlay{z-index:199;background:#0000008c;display:none;position:fixed;inset:0}.adm-bottom-nav{z-index:150;background:#fff;border-top:1px solid #d0d7de;height:58px;display:none;position:fixed;bottom:0;left:0;right:0}.adm-bn-item{color:#6a737d;cursor:pointer;font-family:var(--mono);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px 8px;transition:color .15s;display:flex;position:relative}.adm-bn-item.active{color:#0f1b3a}.adm-bn-item:active{opacity:.75}.adm-bn-icon{font-size:18px;line-height:1}.adm-bn-label{letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.adm-bn-badge{color:#0f1b3a;min-width:15px;height:15px;font-size:9px;font-weight:700;line-height:1;font-family:var(--mono);background:#c9a96e;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:5px;left:calc(50% + 6px)}.adm-mob-back{color:#57606a;cursor:pointer;background:#ffffff0f;border:1px solid #d0d7de;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:color .12s,background .12s;display:none}.adm-mob-back:hover{color:#1f2328;background:#ffffff1a}@media(width<=900px){.cal-layout{grid-template-columns:1fr}.cal-rail{position:static}.adm-two-col{grid-template-columns:1fr}}@media(width<=768px){.app{grid-template-columns:1fr}.mob-overlay{display:block}.sidebar{z-index:300;width:280px;height:100dvh;box-shadow:var(--shadow-lg);transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;padding-top:calc(18px + env(safe-area-inset-top));transform:translate(-100%)}.sidebar.mob-open{transform:translate(0)}.mob-close-btn,.mob-menu-btn{display:flex}.topbar{gap:8px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top))}.topbar .search,.topbar .icon-btn[title=Calendar]{display:none}.login{grid-template-columns:1fr;height:auto;min-height:100dvh}.login .pane{display:none}.login .form-pane{padding:40px 24px}.login-mob-switch{display:block}.view{padding:20px 16px 64px}.view-narrow{max-width:100%}.page-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.page-head h1{font-size:30px}.page-head .row{width:100%}.dash-grid{grid-template-columns:1fr 1fr;gap:12px}.dash-grid>.col-3{grid-column:span 1}.dash-grid>.col-4,.dash-grid>.col-5,.dash-grid>.col-6,.dash-grid>.col-7,.dash-grid>.col-8,.dash-grid>.col-12{grid-column:span 2}.msg-layout{grid-template-rows:1fr auto;grid-template-columns:1fr!important}.msg-layout .thread-list{border-radius:var(--r-md);border-right:1px solid var(--line)}.msg-layout .thread{border-radius:var(--r-md);min-height:60dvh;display:none}.msg-layout.mob-thread-on .thread-list{display:none}.msg-layout.mob-thread-on .thread,.mob-back-btn{display:flex}.tbl-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--r-md);overflow-x:auto}.gantt{min-width:0}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:0;overflow-x:auto}.tab{white-space:nowrap;flex-shrink:0}.modal-veil{align-items:flex-end;padding:0}.modal-card{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:100%;max-height:92dvh}.mgrid-2,.settings-shell{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;gap:4px;position:static}.settings-nav .sn-foot{display:none}.settings-grid{grid-template-columns:1fr}.settings-field.wide{grid-column:span 1}.cal-layout{grid-template-columns:1fr}.cal-rail{position:static}.cal-grid{grid-auto-rows:minmax(64px,auto)}.cal-weekhead-cell{padding:8px 4px;font-size:9px}.cal-cell{padding:4px}.adm-mob-hamburger{display:none}.adm-topbar{height:48px;padding:0 14px}.adm-user-pill{display:none}.adm-layout{position:relative}.adm-nav{z-index:210;width:220px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:48px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 36px #0006}.adm-nav.mob-open{transform:translate(0)}.adm-mob-overlay{z-index:209;display:block;top:48px}.adm-bottom-nav{display:flex}.adm-body{padding-bottom:58px}.adm-content{padding:16px 14px 72px}.adm-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.adm-stat{padding:14px}.adm-stat-val{font-size:22px}.adm-two-col{grid-template-columns:1fr;gap:14px}.adm-page-title{flex-wrap:wrap;gap:6px;margin-bottom:16px;font-size:18px}.adm-section{border-radius:8px;margin-bottom:14px}.adm-section-head{flex-wrap:wrap;gap:10px;padding:14px 16px}.adm-tbl{display:block}.adm-tbl thead{display:none}.adm-tbl tbody{flex-direction:column;gap:10px;padding:12px;display:flex}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row):not(.adm-tbl-total){background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row):not(.adm-tbl-total) td{color:#3d444d;border-bottom:0;padding:2px 0;font-size:13px;display:block}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row) td strong{color:#1f2328;font-size:14.5px}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row) td.adm-muted{color:#6a737d;font-size:12px}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row) td:last-child{border-top:1px solid #e6eaf0;flex-flow:wrap;gap:8px;margin-top:8px;padding-top:10px;display:flex}.adm-tbl-total{flex-wrap:wrap;gap:8px;background:#f6f8fa!important;border:1px solid #0969da!important;border-radius:8px!important;padding:10px 14px!important;display:flex!important}.adm-tbl-total td{border:0!important;padding:2px 4px!important;display:inline-flex!important}.adm-edit-row,.adm-add-row{display:block!important}.adm-edit-row td,.adm-add-row td{padding:14px!important;display:block!important}.adm-edit-form{flex-direction:column!important;gap:12px!important}.adm-field{width:100%!important;min-width:0!important}.adm-edit-form input,.adm-edit-form select,.adm-edit-form textarea{box-sizing:border-box;width:100%!important;min-width:0!important;padding:12px 13px!important;font-size:16px!important}.adm-edit-form .adm-btn-save,.adm-edit-form .adm-btn-cancel{padding:11px 20px!important;font-size:14px!important}.adm-btn-edit,.adm-btn-del,.adm-btn-add,.adm-btn-reset{padding:9px 16px!important;font-size:13px!important}.adm-msg-layout{grid-template-columns:1fr!important;min-height:60dvh!important}.adm-msg-list{border-right:0!important}.adm-msg-thread{flex-direction:column;display:none!important}.adm-msg-layout.mob-thread-on .adm-msg-list{display:none!important}.adm-msg-layout.mob-thread-on .adm-msg-thread{min-height:60dvh;display:flex!important}.adm-mob-back{display:flex}.card .card-body{padding:14px}.card .card-head{flex-wrap:wrap;gap:8px;padding:12px 14px}.proj-grid{grid-template-columns:1fr;gap:14px}.proj-card .body h4{font-size:20px}.appr-row-inner{grid-template-columns:1fr!important;gap:10px!important}.appr-actions{justify-content:flex-start!important}.tile{padding:14px 16px}.tile .kpi .val{font-size:26px}.tile .kpi .label{letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.tile .kpi .delta{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.notif-pop{max-width:calc(100vw - 16px);left:auto;right:-8px}.toast-host{max-width:unset;bottom:16px;left:12px;right:12px}.modal-foot{flex-wrap:wrap;gap:8px;padding:12px 16px}.modal-foot .btn{flex:1;justify-content:center;min-width:min(140px,100%)}.modal-body{padding:16px}.modal-head{padding:16px 16px 14px}.modal-head .ttl h2{font-size:22px}.crumbs,.thread-head-label{display:none}.thread .head{padding:12px 14px}.thread .head h3{font-size:18px}.thread .head .sub{font-size:11px}.thread .composer{gap:6px;padding:10px 12px}.thread .composer input{font-size:16px}.adm-signout{padding:6px 10px!important;font-size:11px!important}.page-head .sub{margin-top:4px;font-size:13px}.tab{padding:8px 14px;font-size:13px}.pd-header{flex-direction:column;gap:16px;margin-bottom:16px}.pd-title{font-size:32px!important}.pd-actions{width:100%}.pd-actions .btn{flex:1;justify-content:center}.proj-meta{font-size:12px;gap:12px!important}}@media(width<=480px){.dash-grid{grid-template-columns:1fr;gap:10px}.dash-grid>.col-3{grid-column:span 1}.topbar{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top))}.page-head h1{font-size:26px}.view{padding:16px 12px 60px}.login .form-pane{padding:28px 16px}.adm-stats{grid-template-columns:1fr}.adm-content{padding:12px 10px 80px}.adm-page-title{font-size:16px}.tile .kpi .val{font-size:30px}.tile .kpi .label{font-size:10px}.appr-actions{flex-direction:column;align-items:stretch}.appr-actions .btn{justify-content:center;width:100%}.modal-foot{flex-direction:column}.modal-foot .btn{width:100%;min-width:unset}}[contenteditable][data-ph]:empty:before{content:attr(data-ph);color:#6a737d;pointer-events:none;display:block}.upd-rt b,.upd-rt strong{font-weight:700}.upd-rt i,.upd-rt em{font-style:italic}.upd-rt u{text-decoration:underline}.upd-rt s{text-decoration:line-through}.upd-rt ul{margin:4px 0 4px 18px}.upd-rt a{color:#0969da}.adm-shell select,.adm-content select,.adm-filter-bar select{background:#f6f8fa!important;color:#1f2328!important;border:1px solid #d0d7de!important;border-radius:6px;padding:5px 10px;font-size:12px;outline:none;cursor:pointer}.adm-shell select:hover{border-color:#c4ccd6}.adm-shell select:focus{border-color:#0f1b3a}.adm-shell select option,.adm-content select option{background:#fff;color:#1f2328}@media(width<=900px){.adm-gsearch{max-width:320px!important}}@media(width<=768px){.btn{min-height:40px}.btn-sm{min-height:34px}.nav-item{padding:11px 12px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.appr-actions{width:100%;justify-content:flex-start}.appr-actions .btn{flex:1 1 auto}.kpi .val{font-size:24px}.composer{flex-wrap:wrap}.composer input{flex:1 1 100%;min-width:0}}.adm-mode-toggle{display:flex}.adm-mode-toggle-drawer{display:none}@media(width<=768px){.adm-mob-hamburger--syn{display:flex!important}}@media(width<=600px){.adm-gsearch{display:none!important}.adm-brand-name{display:none}.page-head h1{font-size:26px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.adm-topbar-right{gap:6px;padding-left:10px}.adm-mode-toggle{display:none}.adm-user-pill{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-signout{padding:5px 9px}}@media(width<=600px){.adm-mode-toggle-drawer{display:flex;gap:2px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;padding:2px;margin:0 12px 10px}.adm-mode-toggle-drawer button{flex:1;font-size:12px;font-weight:600;padding:8px 10px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:#57606a}.adm-mode-toggle-drawer button.active{background:#1f3a73;color:#fff}}:root{color-scheme:light}select,option,input,textarea{color-scheme:light}select option{background:#fff;color:#1f2328}@media(width<=820px){.adm-edit-form{flex-direction:column;align-items:stretch;gap:12px}.adm-field{width:100%}.adm-edit-form input,.adm-edit-form select,.adm-edit-form textarea,.adm-field input,.adm-field select,.adm-field textarea{width:100%!important;min-width:0!important;font-size:16px!important;min-height:44px;box-sizing:border-box}.adm-edit-form .adm-field input.wide,.adm-edit-form input.wide{min-width:0}.adm-edit-form>button,.adm-add-row .adm-btn-save,.adm-add-row .adm-btn-cancel{width:100%;min-height:44px}.adm-tbl .adm-add-row,.adm-tbl .adm-edit-row{display:block;width:100%}.adm-tbl .adm-add-row>td,.adm-tbl .adm-edit-row>td{display:block;width:100%;padding:14px!important}.adm-add-row,.adm-edit-row td{border-radius:10px}.adm-filter-bar{gap:8px}.adm-filter-bar select{flex:1 1 140px;min-height:40px;font-size:16px}.adm-filter-bar .lbl{width:100%}.adm-btn-add,.adm-btn-save,.adm-btn-cancel,.adm-btn-edit,.adm-btn-del{min-height:40px;padding:9px 14px;font-size:13px}.adm-cal-scroll{-webkit-overflow-scrolling:touch;margin:0 -2px}.adm-cal-grid{min-width:600px}}@media(width<=600px){.adm-content{padding:16px 12px 84px}.adm-page-title{font-size:19px}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row):not(.adm-tbl-total) td:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row):not(.adm-tbl-total) td:last-child>div{display:flex;flex-wrap:wrap;gap:8px;width:100%}.adm-tbl tbody td .adm-btn-edit,.adm-tbl tbody td .adm-btn-del{flex:1 1 auto;text-align:center;min-height:38px}.dash-grid{grid-template-columns:1fr;gap:12px}.dash-grid>[class*=col-]{grid-column:1 / -1!important}.view{padding:18px 14px 72px}}@media(width<=768px){.field input,.field select,.field textarea,.composer input{font-size:16px}.btn,.btn-sm{min-height:42px}}@media(width<=768px){.adm-topbar{padding-top:max(0px,env(safe-area-inset-top));height:calc(48px + env(safe-area-inset-top));position:sticky;top:0;z-index:220}.adm-gsearch input{font-size:16px!important}.adm-mob-overlay{top:calc(48px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0acc;transition:opacity .22s ease}.adm-nav{top:calc(48px + env(safe-area-inset-top));width:min(78vw,280px);padding-bottom:max(16px,env(safe-area-inset-bottom));border-right:none;box-shadow:16px 0 40px #00000059;transition:transform .32s cubic-bezier(.32,.72,0,1)}.adm-nav-group-label{padding:18px 18px 6px;font-size:10px}.adm-nav-item{gap:12px;min-height:46px;padding:0 14px;margin:1px 8px;border-radius:9px;font-size:13.5px;-webkit-tap-highlight-color:transparent}.adm-nav-item.active{color:#fff;background:#1f3a73;border-right:none}.adm-nav-item.active .adm-nav-icon{opacity:1}.adm-nav-icon{width:18px;font-size:14px}.adm-nav-badge{background:#cf222e}.adm-nav-item.active .adm-nav-badge{background:#fff;color:#1f3a73}@media(hover:none){.adm-nav-item:active{background:#eef1f6}.adm-nav-item.active:active{background:#16294f}}.adm-bottom-nav{height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -1px #0000000d,0 -8px 24px #0000000f}.adm-bn-item{gap:2px;padding:8px 2px 6px;transition:color .15s,transform .12s}.adm-bn-item .adm-bn-icon{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.adm-bn-item.active .adm-bn-icon{transform:translateY(-1px) scale(1.12)}.adm-bn-item.active .adm-bn-label{font-weight:700}.adm-bn-item:active{transform:scale(.92)}.adm-body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.adm-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.adm-tbl tbody tr:not(.adm-edit-row):not(.adm-add-row):not(.adm-tbl-total){box-shadow:0 1px 2px #1f232808}.card{-webkit-overflow-scrolling:touch}.adm-nav,.adm-body,.tbl-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(hover:none){.adm-btn-edit:active,.adm-btn-del:active,.adm-btn-add:active,.adm-btn-save:active,.adm-btn-cancel:active,.adm-btn-reset:active,.btn:active,.btn-sm:active{transform:scale(.96);transition:transform .08s ease}}.adm-mob-hamburger,.adm-mob-back{width:40px;height:40px}.adm-section-head{overflow:visible}.adm-section-head>div:last-child{flex-wrap:wrap;width:100%}.adm-section-head>div:last-child>*{flex:1 1 auto}.adm-section-head>div:last-child>div{flex-wrap:wrap!important;width:100%!important}.adm-section-head>div:last-child>div>*{flex:1 1 auto!important}}:root[data-cg-admin-theme=dark] .adm-shell,:root[data-cg-admin-theme=dark] #cg-identity-gate{filter:invert(1) hue-rotate(180deg);background:#fff}:root[data-cg-admin-theme=dark] .adm-shell img,:root[data-cg-admin-theme=dark] .adm-shell svg,:root[data-cg-admin-theme=dark] .adm-shell video,:root[data-cg-admin-theme=dark] .adm-shell canvas,:root[data-cg-admin-theme=dark] .adm-shell iframe{filter:invert(1) hue-rotate(180deg)}.adm-shell,#cg-identity-gate{transition:filter .2s ease}:root[data-cg-admin-theme=dark] .adm-shell{scrollbar-color:#4a5568 #1a1f26}:root[data-cg-admin-theme=dark]{color-scheme:dark}.client-bottom-nav{display:none;z-index:150;background:var(--bg-elevated);border-top:1px solid var(--line);height:58px;position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0px)}.client-bottom-nav-item{color:var(--ink-mute);cursor:pointer;font-family:var(--mono);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px 8px;transition:color .15s;display:flex}.client-bottom-nav-item.active{color:var(--accent)}.client-bottom-nav-icon{font-size:17px;line-height:1}.client-bottom-nav-item>span:last-child{letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.client-more-veil{align-items:flex-end}.client-more-sheet{padding:6px 0 calc(10px + env(safe-area-inset-bottom,0px))}.client-more-sheet-title{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:10px 18px 6px}.client-more-sheet-item{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;min-height:44px;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.client-more-sheet-item.active{color:var(--accent);font-weight:600}.client-more-sheet-item:active{background:var(--bg-sunken)}@media(width<=768px){.client-bottom-nav{display:flex}.tabs{display:none}.view-narrow{padding-bottom:72px}.pd-header{padding-top:env(safe-area-inset-top,0px)}}@media(hover:none){.btn,.btn-sm,.tab,.nav-item,.adm-nav-item,.client-bottom-nav-item,.client-more-sheet-item,.card.col-12[onclick],.card[style*="cursor: pointer"]{transition:transform .1s ease,opacity .1s ease,background .1s ease}.btn:active,.btn-sm:active,.tab:active,.nav-item:active,.adm-nav-item:active{transform:scale(.97)}}
