@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brochure{--bro-ink: #121010;--bro-ink-2: #151513;--bro-ink-3: #1d1d1a;--bro-paper: #ffffff;--bro-paper-2: #f5f2ed;--bro-on-ink: #ffffff;--bro-on-ink-muted: #b9b5ad;--bro-on-paper: #100d0c;--bro-on-paper-muted: #4a4740;--bro-line-on-ink: rgba(255, 255, 255, .18);--bro-line-on-paper: rgba(13, 13, 13, .14);--bro-accent: #c9a96e;--bro-accent-on-paper: #6b4f14;--bro-serif: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, "Times New Roman", serif;--bro-sans: "DM Sans Variable", "DM Sans", "Helvetica Neue", Arial, sans-serif;--bro-nav-h: 94px;background:var(--bro-paper);color:var(--bro-on-paper);font-family:var(--bro-sans);font-weight:400;font-size:16px;line-height:1.6;min-height:100vh;overflow-x:clip}:root:has(.brochure) body{background:var(--bro-ink)}.brochure a{color:inherit;text-decoration:none}.brochure .bro-btn{color:var(--bro-ink)}.brochure .bro-btn--onpaper{color:var(--bro-paper)}.brochure .bro-btn--onpaper:hover,.brochure .bro-btn--onpaper:focus-visible{color:var(--bro-ink)}.brochure .bro-btn:not(.bro-btn--onpaper):hover,.brochure .bro-btn:not(.bro-btn--onpaper):focus-visible{color:var(--bro-paper)}.brochure :focus-visible{outline:2px solid currentColor;outline-offset:3px}.brochure h1,.brochure h2,.brochure h3{font-family:var(--bro-serif);font-weight:400;letter-spacing:.005em;line-height:1.08}.bro-caps{font-family:var(--bro-sans);font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.bro-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bro-section{padding:72px 32px;scroll-margin-top:var(--bro-nav-h)}.bro-section--ink{background:var(--bro-ink);color:var(--bro-on-ink)}.bro-section--paper{background:var(--bro-paper);color:var(--bro-on-paper)}.bro-section--paper-2{background:var(--bro-paper-2);color:var(--bro-on-paper)}.bro-inner{max-width:1212px;margin:0 auto}.bro-eyebrow{color:var(--bro-accent);margin-bottom:18px}.bro-section--paper .bro-eyebrow,.bro-section--paper-2 .bro-eyebrow{color:var(--bro-accent-on-paper)}.bro-h2{font-size:clamp(2.1rem,5vw,3.75rem);font-weight:700;margin-bottom:40px}.bro-h2--center{text-align:center}.bro-gallery-head{font-weight:400;font-size:clamp(2.1rem,5vw,4.17rem)}.bro-rule{width:64px;height:1px;background:currentColor;opacity:.4;margin-bottom:40px}.bro-hero{position:relative;min-height:clamp(460px,41.1vw,790px);display:flex;align-items:flex-start;background:var(--bro-ink);color:var(--bro-on-ink);overflow:hidden}.bro-hero--bare{background:linear-gradient(160deg,#1d1d1a,#0d0d0d 60%,#000)}.bro-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bro-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#12101099}.bro-hero-inner{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:clamp(96px,13.3vw,255px) 32px 48px;text-align:center}.bro-hero .bro-eyebrow{color:var(--bro-on-ink);font-size:clamp(.8rem,1.6vw,1.16rem);font-weight:700;letter-spacing:.48em;margin-right:-.48em;margin-bottom:clamp(24px,3vw,58px)}.bro-address{font-size:clamp(2.6rem,8vw,6.67rem);line-height:1;margin:0}.bro-unit{display:block;font-size:.42em;letter-spacing:.04em;opacity:.85}.bro-citystate{font-family:var(--bro-serif);font-size:clamp(1.5rem,3.6vw,3.5rem);font-weight:400;line-height:1;margin-bottom:clamp(36px,4.9vw,95px)}.bro-hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;margin-bottom:34px;color:var(--bro-on-ink)}.bro-price{font-family:var(--bro-serif);font-size:clamp(1.4rem,3.4vw,2.1rem);font-variant-numeric:tabular-nums}.bro-status{border:1px solid rgba(255,255,255,.5);padding:5px 12px}.bro-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--bro-paper);color:var(--bro-ink);border:1px solid var(--bro-paper);padding:14px 50px;min-width:310px;font-size:.83rem;font-weight:700;letter-spacing:.15em;border-radius:0;transition:background .18s ease,color .18s ease;cursor:pointer}.bro-btn:hover,.bro-btn:focus-visible{background:transparent;color:var(--bro-paper)}.bro-btn--onpaper{background:var(--bro-ink);color:var(--bro-paper);border-color:var(--bro-ink)}.bro-btn--onpaper:hover,.bro-btn--onpaper:focus-visible{background:transparent;color:var(--bro-ink)}.bro-nav{position:sticky;top:0;z-index:20;background:var(--bro-paper);color:var(--bro-on-paper)}.bro-nav-inner{max-width:1212px;margin:0 auto;min-height:var(--bro-nav-h);padding:0;display:flex;align-items:center;justify-content:flex-start;gap:8px 42px;flex-wrap:wrap}.bro-nav-link{color:var(--bro-on-paper);font-size:1rem;font-weight:700;letter-spacing:.1em;padding:34px 2px;border-bottom:1px solid transparent;transition:opacity .18s ease,border-color .18s ease}.bro-nav-link:hover,.bro-nav-link:focus-visible{border-bottom-color:currentColor}.bro-welcome{display:grid;grid-template-columns:minmax(0,646px) 422px;justify-content:space-between;max-width:1169px;gap:86px;align-items:start}.bro-welcome--solo{grid-template-columns:1fr}.bro-welcome-copy{min-height:180px;max-width:62ch}.bro-body{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:.93rem;line-height:1.55;color:var(--bro-on-paper);white-space:pre-line;margin-bottom:20px}.bro-body:last-child{margin-bottom:0}.bro-figure{margin:0}.bro-square{width:100%;max-width:422px;margin-left:auto;aspect-ratio:422 / 551;object-fit:cover;display:block;background:var(--bro-ink-3)}.bro-schools{margin-top:30px;display:grid;gap:2px;border-top:1px solid var(--bro-line-on-paper);padding-top:18px}.bro-schools div{display:flex;justify-content:space-between;gap:18px;padding:6px 0;font-size:.86rem}.bro-schools dt{color:var(--bro-on-paper-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;padding-top:3px}.bro-schools dd{text-align:right}.bro-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;margin-top:56px;max-width:1169px}.bro-stat{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.bro-stat-ico{width:38px;height:38px;stroke:currentColor;stroke-width:1.1;fill:none;opacity:.8}.bro-stat-value{font-family:var(--bro-serif);font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}.bro-stat-label{color:var(--bro-on-paper);font-size:.92rem;font-weight:700;letter-spacing:.1em}.bro-video{background:var(--bro-paper);color:var(--bro-on-paper);padding:72px 32px;scroll-margin-top:var(--bro-nav-h)}.bro-video-inner{display:flex;flex-direction:column;align-items:center;gap:28px}.bro-video-frame{width:100%;max-width:1000px;aspect-ratio:16 / 9;border:0;display:block}.bro-video-tile{position:relative;width:min(100%,560px);aspect-ratio:9 / 16;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;overflow:hidden}.bro-video-tile--bare{width:auto;aspect-ratio:auto;padding-bottom:0}.bro-video-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.brochure .bro-btn--video{position:relative;background:var(--bro-paper);border-color:var(--bro-paper);color:var(--bro-ink);font-weight:400;text-decoration:underline}.bro-video-tile--bare .bro-btn--video{background:var(--bro-ink);border-color:var(--bro-ink);color:var(--bro-paper)}.bro-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bro-gallery[data-count="1"]{grid-template-columns:minmax(0,760px);justify-content:center}.bro-gallery[data-count="2"]{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}.bro-gallery-item{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--bro-ink-3)}.bro-gallery-more{margin-top:26px;text-align:center;color:var(--bro-on-ink-muted)}.bro-map{position:relative;display:block;width:100%;max-width:780px;aspect-ratio:4 / 3;margin:0 auto}.bro-map-frame{width:100%;height:100%;border:0;display:block;pointer-events:none;background:var(--bro-paper-2)}.bro-map-foot{margin:16px auto 0;max-width:780px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:baseline;color:var(--bro-on-paper-muted);font-size:.86rem}.bro-map-foot a{border-bottom:1px solid currentColor}.bro-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px}.brochure .bro-docs .bro-btn{background:#0f2421;border-color:#0f2421;color:#fff;min-width:0;padding:10px 17px;font-size:.78rem;text-decoration:underline}.bro-doc{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.bro-doc-ico{width:44px;height:44px;stroke:currentColor;stroke-width:1.1;fill:none;opacity:.8}.bro-footer{background:var(--bro-ink);color:var(--bro-on-ink);padding:72px 32px 40px;scroll-margin-top:var(--bro-nav-h)}.bro-footer-inner{max-width:1212px;margin:0 auto}.bro-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:28px}.bro-agent{display:flex;align-items:center;gap:18px}.bro-agent-photo{width:160px;height:176px;object-fit:cover;flex:0 0 auto;background:var(--bro-ink-3)}.bro-agent-name{font-family:var(--bro-sans);font-size:1.7rem;font-weight:300;line-height:1.2;margin-bottom:12px}.bro-contact-list{display:grid;gap:12px}.bro-contact-row{display:flex;align-items:center;gap:12px;font-size:.83rem;font-weight:300;color:var(--bro-on-ink)}.bro-contact-row a{text-decoration:underline}.bro-ico-sm{width:16px;height:16px;flex:0 0 16px;stroke:var(--bro-on-ink);stroke-width:1.3;fill:none}.bro-logo{justify-self:end;width:min(100%,445px)}.bro-logo-img{display:block;width:100%;height:auto}.bro-footer-boxes{display:grid;grid-template-columns:1.65fr 1fr;gap:44px;align-items:stretch}.bro-footer-boxes:has(>.bro-box:only-child){grid-template-columns:1fr}.bro-box{border:1px solid rgba(255,255,255,.85);padding:18px 22px 22px}.bro-box-title{font-family:var(--bro-sans);font-size:1.6rem;font-weight:300;line-height:1.2;margin-bottom:8px}.bro-box-row{display:flex;flex-wrap:wrap;gap:10px 48px;align-items:flex-start}.bro-social{display:flex;gap:16px;margin-top:12px}.bro-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.bro-colophon{max-width:1212px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--bro-line-on-ink);color:var(--bro-on-ink-muted);font-size:.74rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.bro-openhouse{border:1px solid var(--bro-line-on-paper);padding:30px 32px;margin-top:56px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}.bro-oh-list{display:grid;gap:10px;margin-top:14px}.bro-oh-row{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.bro-oh-day{font-family:var(--bro-serif);font-size:1.35rem}.bro-oh-time{color:var(--bro-on-paper-muted);font-variant-numeric:tabular-nums}.bro-oh-note{color:var(--bro-on-paper-muted);font-size:.86rem;flex-basis:100%}.bro-oh-none{color:var(--bro-on-paper-muted);max-width:46ch}.bro-state{min-height:100vh;background:var(--bro-ink);color:var(--bro-on-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:48px 32px}.bro-state h1{font-size:clamp(1.8rem,5vw,2.8rem)}.bro-state p{color:var(--bro-on-ink-muted);max-width:44ch}.bro-state-mark{font-family:var(--bro-serif);font-size:1.3rem;letter-spacing:.22em;color:var(--bro-accent)}@media(max-width:900px){.bro-welcome{grid-template-columns:1fr;gap:40px}.bro-square{max-width:none}.bro-welcome-figure{order:2}.bro-footer-top,.bro-footer-boxes{grid-template-columns:1fr}.bro-logo{justify-self:start}.bro-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.brochure{font-size:15.5px}.bro-section,.bro-video{padding:64px 20px}.bro-hero-inner{padding:96px 20px 56px}.bro-footer{padding:64px 20px 40px}.bro-body{text-align:left}.bro-gallery,.bro-gallery[data-count="2"]{grid-template-columns:1fr}.bro-nav-inner{padding:0 20px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:22px;scrollbar-width:none}.bro-nav-inner::-webkit-scrollbar{display:none}.bro-nav-link{white-space:nowrap}.bro-stats{grid-template-columns:repeat(2,1fr);gap:34px 20px;margin-top:52px;padding-top:40px}.bro-openhouse{padding:24px 20px}.bro-btn{padding:15px 24px;width:100%;text-align:center}.bro-schools div{flex-direction:column;gap:2px}.bro-schools dd{text-align:left}}@media(prefers-reduced-motion:no-preference){:root:has(.brochure){scroll-behavior:smooth}}.lp{color-scheme:dark;min-height:100vh;overflow-x:clip;background:var(--cg-black);color:var(--cg-text);font-family:var(--cg-font-sans);font-weight:var(--body-weight)}.lp a{color:var(--cg-link)}.lp a:hover{color:var(--cg-link-hover)}.lp :focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:3px}.lp em{font-style:italic;color:var(--cg-deep-green-tint)}.lp-wrap{max-width:1440px;margin:0 auto;box-sizing:border-box}.lp-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lp-eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.2em;text-transform:uppercase;color:var(--cg-text-muted)}.lp-eyebrow.ruled:before{content:"";flex:none;width:40px;height:1px;background:currentColor}.lp-label{display:block;margin:0;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--cg-text-dim)}.lp-numeral{font-family:var(--cg-font-serif);font-size:var(--cg-landing-numeral);line-height:1;color:var(--cg-deep-green-tint)}.lp-motto{margin:0;font-family:var(--cg-font-serif);font-style:italic;font-size:var(--cg-step-2);letter-spacing:.04em;color:var(--cg-light-gray)}.lp-motto.small{font-style:normal;font-size:var(--cg-step-1);color:var(--cg-stone)}.lp-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.lp-tool{font-family:var(--cg-font-mono);font-size:var(--cg-step--2);padding:2px 8px;border-radius:var(--cg-edge-soft);background:var(--cg-surface-3);color:var(--cg-text);overflow-wrap:anywhere}.lp-bubble{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 16px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge);font-size:var(--cg-step--1);line-height:1.55;color:var(--cg-text)}.lp .lp-btn{display:inline-flex;align-items:center;gap:10px;flex:none;padding:16px 28px;border-radius:var(--cg-edge-soft);font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background var(--cg-motion) var(--cg-ease),color var(--cg-motion) var(--cg-ease)}.lp .lp-btn.light{background:var(--cg-on-brand-action);color:var(--cg-on-brand-action-ink)}.lp .lp-btn.light:hover{background:var(--cg-stone);color:var(--cg-on-brand-action-ink)}.lp .lp-btn.ghost{border:1px solid var(--cg-landing-line-strong);color:var(--cg-white)}.lp .lp-btn.ghost:hover{background:var(--cg-veil-8);color:var(--cg-white)}.lp .lp-btn.small{padding:10px 20px;letter-spacing:.06em}.lp .lp-btn.wide{padding:16px 32px}.lp-actions{display:flex;flex-wrap:wrap;gap:12px}.lp-actions.center{justify-content:center}.lp-top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:32px;padding:20px clamp(20px,4vw,56px);border-bottom:1px solid transparent;transition:background var(--cg-motion-slow) var(--cg-ease),border-color var(--cg-motion-slow) var(--cg-ease)}.lp-top.scrolled{background:var(--cg-landing-header);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-color:var(--cg-landing-line)}.lp .lp-brand{display:flex;align-items:center;gap:14px;color:var(--cg-white);text-decoration:none}.lp-logo{height:28px;min-width:108px;width:auto;object-fit:contain}.lp-brand-sub{padding-left:14px;border-left:1px solid var(--cg-hero-rule);font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--cg-stone);white-space:nowrap}.lp-nav{display:flex;gap:28px;margin-left:auto;white-space:nowrap}.lp .lp-nav a{font-size:var(--cg-step--1);color:var(--cg-stone);text-decoration:none}.lp .lp-nav a:hover{color:var(--cg-white)}.lp-top>.lp-btn{margin-left:auto}.lp-hero{position:relative;min-height:800px;display:grid;align-items:end;overflow:hidden}.lp-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cg-black)}.lp-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:lp-kenburns 24s linear infinite}.lp-hero-scrim,.lp-hero-scrim:after{position:absolute;top:0;right:0;bottom:0;left:0}.lp-hero-scrim{background:var(--gradient-landing-hero-scrim)}.lp-hero-scrim:after{content:"";background:var(--gradient-landing-hero-green)}.lp-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end;width:100%;max-width:1440px;margin:0 auto;padding:160px clamp(20px,4vw,56px) 96px;box-sizing:border-box}.lp-hero-copy{display:flex;flex-direction:column;gap:28px;animation:lp-rise 1.1s var(--cg-ease) both}.lp-hero-copy .lp-eyebrow{color:var(--cg-stone)}.lp-hero-title{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:var(--cg-landing-display);line-height:1.02;letter-spacing:.01em;text-wrap:balance}.lp-hero-lead{max-width:58ch;margin:0;font-size:var(--cg-step-1);line-height:1.65;color:var(--cg-light-gray)}.lp-hero-note{margin:0;font-size:var(--cg-step--1);color:var(--cg-stone)}.lp .lp-hero-note a{color:var(--cg-white);font-weight:var(--w-strong)}.lp-scroll-cue{position:absolute;left:50%;bottom:28px;display:flex;justify-content:center;width:26px;height:42px;padding-top:8px;box-sizing:border-box;transform:translate(-50%);border:1px solid var(--cg-landing-line-strong);border-radius:14px}.lp-scroll-cue span{width:2px;height:8px;border-radius:2px;background:var(--cg-white);animation:lp-scrollcue 1.6s infinite}.lp-convo{color-scheme:light;color:var(--cg-text);display:flex;flex-direction:column;gap:12px;margin:0;padding:22px;background:var(--cg-landing-sheet);border-radius:var(--cg-edge-panel);box-shadow:var(--cg-landing-shadow);animation:lp-rise 1.1s .35s var(--cg-ease) both}.lp-convo-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--cg-hairline)}.lp-convo-head .lp-label{letter-spacing:.14em}.lp-convo-live{display:inline-flex;align-items:center;gap:8px;font-size:var(--cg-step--2);color:var(--cg-ok)}.lp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--cg-ok);animation:lp-pulse 2s infinite}.lp-convo-calls{display:flex;flex-direction:column;gap:8px;margin:0;padding:4px 0 4px 16px;list-style:none;border-left:2px solid var(--cg-deep-green)}.lp-convo-calls li{display:flex;align-items:center;gap:10px;opacity:.18;transform:translate(-6px);transition:opacity .4s,transform .4s var(--cg-ease)}.lp-convo-calls li.on{opacity:1;transform:none}.lp-convo-tick{font-size:var(--cg-step--2);color:var(--cg-ok)}.lp-bubble.ai{background:var(--cg-accent-soft);border-color:transparent;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--cg-ease)}.lp-bubble.ai.on{opacity:1;transform:none}.lp-bubble.ai .lp-label{color:var(--cg-deep-green)}.lp-convo-caption{padding-top:4px;font-size:var(--cg-step--2);color:var(--cg-text-dim)}.lp-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}.lp-section-head.narrow{grid-template-columns:minmax(0,1fr);gap:20px;max-width:980px}.lp-section-head-main{display:flex;flex-direction:column;gap:20px}.lp-section-head .lp-eyebrow{color:var(--cg-deep-green-tint)}.lp-section-title{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:var(--cg-landing-title);line-height:1.06;letter-spacing:.01em;text-wrap:balance}.lp-section-lead{justify-self:end;max-width:46ch;margin:0;font-size:var(--cg-step-1);line-height:1.65;color:var(--cg-text-muted)}.lp-section-head.narrow .lp-section-lead{justify-self:start;max-width:60ch}.lp-platform{position:relative;display:flex;flex-direction:column;gap:64px;padding:140px clamp(20px,4vw,56px) 120px;scroll-margin-top:80px}.lp-film{position:relative;aspect-ratio:16 / 9;margin:0;overflow:hidden;border-radius:var(--cg-landing-edge-xl);background:var(--cg-landing-panel);box-shadow:var(--cg-landing-shadow)}.lp-film-video{display:block;width:100%;height:100%;object-fit:cover}.lp-film-caption{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:var(--cg-edge-soft);background:var(--cg-glass-hover);font-size:var(--cg-step--1);color:var(--cg-light-gray);pointer-events:none}.lp-film-tag{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--cg-deep-green-tint)}.lp-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--cg-landing-line)}.lp-flow-step{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 28px 8px 0;cursor:pointer}.lp-flow-bar{position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--cg-deep-green-tint);transition:width 3.2s linear}.lp-flow-step.on .lp-flow-bar,.lp-flow-step.done .lp-flow-bar{width:100%}.lp-flow-step .lp-numeral{color:var(--cg-landing-ghost);transition:color .4s}.lp-flow-step.on .lp-numeral{color:var(--cg-deep-green-tint)}.lp-flow-title{margin:0}.lp-flow-pick{margin:0;padding:0;border:0;background:none;font:inherit;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--cg-white);cursor:pointer}.lp-flow-body{margin:0;font-size:var(--cg-step-0);line-height:1.65;color:var(--cg-landing-quiet);transition:color .4s}.lp-flow-step.on .lp-flow-body{color:var(--cg-light-gray)}.lp-systems-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;padding:48px;border-radius:var(--cg-landing-edge-xl);background:var(--cg-landing-panel);border:1px solid var(--cg-landing-line)}.lp-systems-copy{display:flex;flex-direction:column;gap:16px}.lp-block-head{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:2rem;line-height:1.15}.lp-block-lead{margin:0;font-size:var(--cg-step-0);line-height:1.65;color:var(--cg-text-muted)}.lp-systems-flow{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,.9fr);align-items:center}.lp-systems{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.lp-system{color-scheme:light;color:var(--cg-text);display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--cg-edge);background:var(--cg-surface-2)}.lp-system-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:var(--cg-edge-soft);background:var(--cg-white);border:1px solid var(--cg-border)}.lp-system-mark>img,.lp-system-mark .sys-ico{width:24px;height:24px}.lp-system-mark>img,.lp-system-mark .sys-ico img{object-fit:contain}.lp-system-mark .sys-ico.has-logo{background:none}.lp-system-text{display:flex;flex-direction:column;min-width:0}.lp-system-name{font-size:var(--cg-step--1);font-weight:var(--w-strong)}.lp-system-what{font-size:var(--cg-step--2);color:var(--cg-text-muted)}.lp-systems-wire{position:relative;height:100%;min-height:200px}.lp-systems-wire:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--cg-landing-tint-line)}.lp-systems-wire span{position:absolute;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--cg-deep-green-tint);animation:lp-flowdot 1.8s linear infinite}.lp-systems-wire span:nth-child(2){animation-delay:.6s}.lp-systems-wire span:nth-child(3){animation-delay:1.2s}.lp-record{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--cg-edge-panel);background:var(--gradient-landing-record);border:1px solid var(--cg-landing-tint-line);animation:lp-pulse 3s infinite}.lp-record-tag{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--cg-deep-green-tint)}.lp-record-name{font-family:var(--cg-font-serif);font-size:var(--cg-step-2);line-height:1.2}.lp-record-rule{height:1px;background:var(--cg-veil-14)}.lp-record-lines{display:flex;flex-direction:column;gap:6px;font-size:var(--cg-step--2);color:var(--cg-stone)}.lp-record-source{color:var(--cg-deep-green-tint)}.lp-interlude{position:relative;display:grid;place-items:center;height:560px;overflow:hidden;text-align:center}.lp-interlude-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-landing-interlude)}.lp-interlude-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 24px}.lp-interlude-mark{height:44px;width:auto}.lp-interlude-line{max-width:18ch;margin:0;font-family:var(--cg-font-serif);font-size:var(--cg-landing-interlude);line-height:1.08;text-wrap:balance}.lp-roles-band{color-scheme:light;color:var(--cg-text);background:var(--cg-canvas);padding:40px clamp(20px,4vw,56px) 140px;scroll-margin-top:80px}.lp-roles-band>.lp-wrap{display:flex;flex-direction:column;gap:56px}.lp-roles-band .lp-section-head .lp-eyebrow{color:var(--cg-deep-green)}.lp-roles-band .lp-section-lead{max-width:50ch}.lp-roles{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.lp-role-tabs{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px}.lp-role-tab{display:flex;align-items:baseline;gap:14px;width:100%;padding:13px 16px;border:0;border-radius:11px;background:transparent;color:var(--cg-text);font:inherit;font-size:var(--cg-step-0);text-align:left;cursor:pointer;transition:background var(--cg-motion) var(--cg-ease),color var(--cg-motion) var(--cg-ease)}.lp-role-tab:hover{background:var(--cg-stone-100)}.lp-role-tab-n{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.08em;color:var(--cg-text-dim)}.lp-role-tab.on,.lp-role-tab.on:hover{background:var(--cg-black);color:var(--cg-white)}.lp-role-tab.on .lp-role-tab-n{color:var(--cg-deep-green-tint)}.lp-role-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-landing-edge-xl);box-shadow:var(--cg-elev-2)}.lp-role-cover{color-scheme:dark;position:relative;height:300px;overflow:hidden;background:var(--cg-landing-panel)}.lp-role-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-landing-role-scrim)}.lp-role-cover-text{position:absolute;left:36px;right:36px;bottom:28px;display:flex;flex-direction:column;gap:8px;color:var(--cg-white)}.lp-role-desk{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--cg-stone)}.lp-role-name{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:var(--cg-landing-role);line-height:1.05}.lp-role-body{display:flex;flex-direction:column;gap:36px;padding:36px}.lp-role-summary{max-width:70ch;margin:0;font-size:var(--cg-step-1);line-height:1.6;color:var(--cg-text-muted)}.lp-role-block{display:flex;flex-direction:column;gap:16px}.lp-role-block>.lp-label{letter-spacing:.14em}.lp-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}.lp-questions li{padding-left:16px;border-left:2px solid var(--cg-deep-green);font-family:var(--cg-font-serif);font-size:var(--cg-step-2);line-height:1.3}.lp-gains{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.lp-gain{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--cg-border);border-radius:var(--cg-edge)}.lp-gain-before,.lp-gain-after{display:flex;flex-direction:column;gap:4px;padding:14px 18px;font-size:var(--cg-step--1);line-height:1.55}.lp-gain-before{background:var(--cg-surface-2);color:var(--cg-text-muted)}.lp-gain-arrow{display:grid;place-items:center;background:var(--cg-surface-2);color:var(--cg-deep-green);font-size:var(--cg-step-0)}.lp-gain-after{background:var(--cg-accent-soft);color:var(--cg-text)}.lp-gain-after .lp-label{color:var(--cg-deep-green)}.lp-role-note{margin:0;font-size:var(--cg-step--1);line-height:1.55;color:var(--cg-text-muted)}.lp-role-plays{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lp-role-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px 28px;padding:18px;border:1px solid var(--cg-border);border-radius:var(--cg-edge);transition:border-color var(--cg-motion) var(--cg-ease)}.lp-role-play:hover{border-color:var(--cg-border-strong)}.lp-role-play .lp-bubble{background:var(--cg-surface-2)}.lp-role-play-out{display:flex;flex-direction:column;gap:8px;min-width:0}.lp-boundary{color-scheme:dark;display:flex;flex-direction:column;gap:4px;margin:0;padding:16px 20px;border-radius:var(--cg-edge);background:var(--cg-black);color:var(--cg-light-gray);font-size:var(--cg-step--1);line-height:1.55}.lp-boundary .lp-label{color:var(--cg-deep-green-tint)}.lp-mcp{position:relative;overflow:hidden;padding:140px clamp(20px,4vw,56px);background:var(--gradient-landing-mcp);scroll-margin-top:80px}.lp-mcp>.lp-wrap{display:flex;flex-direction:column;gap:72px}.lp-mcp .lp-section-lead{color:var(--cg-stone)}.lp-connect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.lp-connect-step{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--cg-edge-panel);background:var(--cg-landing-veil-4);border:1px solid var(--cg-landing-line)}.lp-step-title{margin:0;font-size:var(--cg-step-1);font-weight:var(--body-weight)}.lp-step-body{margin:0;font-size:var(--cg-step--1);line-height:1.6;color:var(--cg-stone)}.lp-endpoint{color-scheme:light;color:var(--cg-text);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:var(--cg-edge-soft);background:var(--cg-surface-2)}.lp-endpoint code{flex:1;min-width:0;font-family:var(--cg-font-mono);font-size:var(--cg-step--2);overflow-wrap:anywhere}.lp-block{display:flex;flex-direction:column;gap:24px}.lp-block-intro{display:flex;flex-direction:column;gap:10px;max-width:70ch}.lp-mcp .lp-block-lead{color:var(--cg-stone)}.lp-plays{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:stretch}.lp-play-tabs{display:flex;flex-direction:column;gap:10px}.lp-play-tab{display:flex;align-items:baseline;gap:16px;padding:20px 22px;border-radius:var(--cg-edge);border:1px solid var(--cg-landing-line);background:transparent;color:var(--cg-white);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--cg-motion-slow),background var(--cg-motion-slow)}.lp-play-tab.on{border-color:var(--cg-deep-green-tint);background:var(--cg-landing-tint-active)}.lp-play-n{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.1em;color:var(--cg-deep-green-tint)}.lp-play-title{font-family:var(--cg-font-serif);font-size:var(--cg-step-2);line-height:1.25}.lp-play-panel{color-scheme:light;color:var(--cg-text);display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--cg-edge-panel);background:var(--cg-surface-2);box-shadow:var(--cg-landing-shadow)}.lp-play-panel>.lp-bubble{padding:14px 18px;font-size:var(--cg-step-0)}.lp-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lp-timeline-step{position:relative;display:flex;flex-direction:column;gap:2px;margin-left:6px;padding:0 0 16px 26px;border-left:2px solid var(--cg-border);opacity:.22;transition:opacity .5s var(--cg-ease)}.lp-timeline-step.on{opacity:1}.lp-timeline-step:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:var(--cg-black);border:2px solid var(--cg-stone)}.lp-timeline-step.ai:before{background:var(--cg-deep-green-tint);border-color:var(--cg-deep-green-tint)}.lp-timeline-who{display:inline-flex;align-items:center;gap:8px;font-size:var(--cg-step--1);font-weight:var(--w-strong)}.lp-tag{padding:1px 7px;border-radius:var(--cg-edge-pill);background:var(--cg-accent-soft);color:var(--cg-deep-green);font-size:var(--cg-step--2);letter-spacing:.08em}.lp-timeline-does{font-size:var(--cg-step--1);line-height:1.55;color:var(--cg-text-muted)}.lp-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;overflow:hidden;border-radius:var(--cg-edge-panel);background:var(--cg-landing-line);border:1px solid var(--cg-landing-line)}.lp-family{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--cg-landing-family);transition:background var(--cg-motion-slow)}.lp-family:hover{background:var(--cg-landing-family-hover)}.lp-family-name{margin:0;font-size:var(--cg-step-1);font-weight:var(--body-weight);color:var(--cg-white)}.lp-family .lp-tools{margin-top:auto;padding-top:6px}.lp-family .lp-tool{background:var(--cg-landing-code);color:var(--cg-landing-code-ink)}.lp-footnote{margin:0;font-size:var(--cg-step--1);line-height:1.5;color:var(--cg-text-dim)}.lp-autonomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin:0;padding:0;list-style:none}.lp-rung{display:flex;flex-direction:column;gap:14px}.lp-rung-track{display:flex;align-items:flex-end;height:120px}.lp-rung-bar{display:block;width:100%;border-radius:var(--cg-edge) var(--cg-edge) 0 0;background:var(--gradient-landing-rung);opacity:.85}.lp-rung-level{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--cg-deep-green-tint)}.lp-rung-body{font-size:var(--cg-step--1);line-height:1.6;color:var(--cg-light-gray)}.lp-workspaces{display:flex;flex-direction:column;gap:56px;padding:140px clamp(20px,4vw,56px) 120px;scroll-margin-top:80px}.lp-workspaces .lp-section-head{grid-template-columns:minmax(0,1fr)}.lp-workspace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.lp-workspace{position:relative;aspect-ratio:3 / 4.2;overflow:hidden;border-radius:var(--cg-edge-panel);background:var(--cg-landing-panel);border:1px solid var(--cg-landing-line);transition:transform var(--cg-motion-slow) var(--cg-ease),border-color var(--cg-motion-slow)}.lp-workspace:hover{transform:translateY(-4px);border-color:var(--cg-landing-tint-hover)}.lp-workspace-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-landing-card-scrim)}.lp-workspace-text{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px}.lp-workspace-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--cg-veil-14);color:var(--cg-white)}.lp-workspace-icon svg{width:22px;height:22px}.lp-workspace-name{font-family:var(--cg-font-serif);font-size:1.625rem;line-height:1.1}.lp-workspace-desc{font-size:var(--cg-step--1);line-height:1.5;color:var(--cg-stone)}.lp-closing{position:relative;display:grid;place-items:center;min-height:640px;overflow:hidden;text-align:center}.lp-closing-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-landing-closing)}.lp-closing-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding:120px 24px}.lp-closing-copy .lp-actions{margin-top:8px}.lp-closing-title{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:var(--cg-landing-display);line-height:1.02}.lp-closing-lead{max-width:52ch;margin:0;font-size:var(--cg-step-1);line-height:1.65;color:var(--cg-light-gray)}.lp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px clamp(20px,4vw,56px);border-top:1px solid var(--cg-landing-line);font-size:var(--cg-step--1);color:var(--cg-text-dim)}.lp-foot-brand{display:flex;align-items:center;gap:14px}.lp-foot-brand img{height:22px;width:auto}@media(max-width:1000px){.lp-nav{display:none}.lp-hero-inner,.lp-section-head,.lp-systems-panel,.lp-roles,.lp-plays{grid-template-columns:minmax(0,1fr)}.lp-section-lead{justify-self:start}.lp-flow,.lp-families,.lp-autonomy{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-connect{grid-template-columns:minmax(0,1fr)}.lp-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-role-tabs{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.lp-role-tab{width:auto;flex:none;white-space:nowrap}.lp-systems-panel{padding:28px}}@media(max-width:640px){.lp-brand-sub{display:none}.lp-hero-inner{padding-top:120px;padding-bottom:88px}.lp-flow,.lp-families,.lp-autonomy,.lp-role-play{grid-template-columns:minmax(0,1fr)}.lp-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-systems-flow{grid-template-columns:minmax(0,1fr);gap:16px}.lp-systems-wire{display:none}.lp-gain{grid-template-columns:minmax(0,1fr)}.lp-gain-arrow{display:none}.lp-role-body{padding:24px}.lp-role-cover-text{left:24px;right:24px}.lp-film-caption{left:12px;right:12px;bottom:12px;flex-wrap:wrap;gap:4px 14px}}@keyframes lp-kenburns{0%{opacity:0;transform:scale(1.12)}6%,30%{opacity:1}36%{opacity:0;transform:scale(1) translate(-2%,-1%)}to{opacity:0}}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lp-flowdot{0%{left:0;opacity:0}10%,90%{opacity:1}to{left:100%;opacity:0}}@keyframes lp-pulse{0%,to{box-shadow:0 0 0 0 var(--cg-landing-tint-glow)}50%{box-shadow:0 0 0 10px var(--cg-landing-tint-glow-0)}}@keyframes lp-scrollcue{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}@supports (animation-timeline: view()){.lp [data-reveal]{animation:lp-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}.lp-hero-photo:first-child{opacity:1}}.metrics-questions{display:grid;gap:var(--cg-gap-section)}.metrics-q{font-family:var(--font-serif);font-size:var(--cg-step-2);margin:0 0 var(--cg-space-2)}.metrics-answer{font-size:var(--cg-step-0);color:var(--text);max-width:var(--cg-measure);margin:0 0 var(--cg-space-3)}.metrics-note{font-size:var(--cg-step--1);color:var(--text-dim);max-width:var(--cg-measure)}.metrics-mode{display:inline-block;padding:0 var(--cg-space-2);border-radius:var(--cg-edge-pill);border:1px solid var(--border);font-size:var(--cg-step--1);color:var(--text-muted)}.metrics-error{color:var(--red);font-size:var(--cg-step--1)}.metrics-num{font-variant-numeric:tabular-nums;text-align:right}.metrics-baseline-input{width:6rem}.metrics-actions{display:flex;flex-wrap:wrap;gap:var(--cg-space-2);align-items:center}.ai-correction{margin-top:var(--cg-space-3);padding:var(--cg-space-3);border:1px solid var(--border);border-radius:var(--cg-edge);background:var(--surface-2);font-size:var(--cg-step--1)}.ai-correction-form{display:flex;flex-wrap:wrap;gap:var(--cg-space-2);margin-top:var(--cg-space-2)}.ai-correction-form input{flex:1 1 16rem;min-width:0}.ai-correction.corrected{border-color:var(--amber)}:root{--cg-black: #100d0c;--cg-white: #ffffff;--cg-deep-green: #0f2926;--cg-stone: #cdc8be;--cg-charcoal: #1c1917;--cg-dark: #2a2522;--cg-mid: #3d3936;--cg-warm-gray: #6a625d;--cg-warm-gray-on-dark: #a79e97;--cg-light-gray: #e3dfd7;--cg-cream: #f5f2ee;--cg-ink-muted: #5a534e;--cg-deep-green-lift: #1b3431;--cg-green-soft: #3f5451;--cg-stone-50: #efece5;--cg-stone-100: #e8e4da;--cg-stone-200: #ded9ce;--cg-stone-canvas-top: #fafaf8;--cg-stone-canvas-bottom: #f5f4f2;--cg-deep-green-tint: #8fc1b3;--cg-deep-green-tint-hover: #b7d9cf;--cg-deep-green-tint-pressed: #6fae9d;--cg-ink-canvas-top: #14100e;--cg-ink-canvas-bottom: #100d0c}:root{--cg-font-sans: "Gilroy", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cg-font-serif: "The Seasons", "Sorts Mill Goudy", "Cormorant Garamond", Georgia, serif;--cg-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cg-step--2: .8125rem;--cg-step--1: .875rem;--cg-step-0: 1rem;--cg-step-1: 1.125rem;--cg-step-2: 1.375rem;--cg-step-3: clamp(2rem, 1.75rem + 1.1vw, 2.5rem);--cg-kpi: 2rem;--cg-card-title: .9375rem;--cg-hero-title: clamp(2.5rem, 1.6rem + 3vw, 4rem);--cg-hero-figure: 1.875rem;--cg-meta: .875rem;--cg-measure: 68ch;--cg-space-1: 4px;--cg-space-2: 8px;--cg-space-3: 12px;--cg-space-4: 16px;--cg-space-5: 24px;--cg-space-6: 32px;--cg-space-7: 48px;--cg-pad-page: 28px;--cg-gap-section: 24px;--cg-gap-related: 14px;--cg-pad-card: 20px;--cg-edge-soft: 8px;--cg-edge: 12px;--cg-edge-panel: 16px;--cg-edge-lg: var(--cg-edge-panel);--cg-edge-pill: 999px;--cg-edge-nav: var(--cg-edge-soft);--cg-edge-chip: 6px;--cg-grid-gap: 16px;--cg-space-5-5: 20px;--cg-field-label-m: 120px;--cg-field-label-l: 160px;--cg-motion: .15s;--cg-motion-slow: .24s;--cg-ease: cubic-bezier(.2, 0, .2, 1);--cg-motion-enter: .32s;--cg-motion-stagger: 40ms;--cg-motion-hover: .2s;--cg-motion-hero: .6s;--cg-motion-fill: 1.1s;--cg-motion-settle: 2.4s;--cg-motion-pulse: 2.2s;--cg-motion-spark: 3s;--cg-lift: -2px;--cg-veil-8: rgba(255, 255, 255, .08);--cg-veil-14: rgba(255, 255, 255, .14)}:root{--cg-canvas: light-dark(#f5f2ec, var(--cg-black));--cg-canvas-subtle: light-dark(var(--cg-stone-canvas-top), var(--cg-ink-canvas-top));--cg-surface: light-dark(var(--cg-white), var(--cg-charcoal));--cg-surface-2: light-dark(#fbfaf8, var(--cg-dark));--cg-surface-3: light-dark(var(--cg-stone-50), var(--cg-mid));--cg-surface-inverse: light-dark(var(--cg-black), #f5f2ec);--cg-text: light-dark(var(--cg-black), var(--cg-white));--cg-text-muted: light-dark(var(--cg-ink-muted), var(--cg-stone));--cg-text-dim: light-dark(var(--cg-warm-gray), var(--cg-warm-gray-on-dark));--cg-text-inverse: light-dark(var(--cg-white), var(--cg-black));--cg-link: light-dark(var(--cg-deep-green), var(--cg-deep-green-tint));--cg-link-hover: light-dark(#16403b, var(--cg-deep-green-tint-hover));--cg-border: light-dark(var(--cg-light-gray), rgba(205, 200, 190, .2));--cg-border-strong: light-dark(#d3cdc2, rgba(205, 200, 190, .42));--cg-hairline: light-dark(rgba(16, 13, 12, .07), rgba(205, 200, 190, .08));--cg-focus-ring: light-dark(var(--cg-deep-green), var(--cg-deep-green-tint));--cg-accent: light-dark(var(--cg-deep-green), var(--cg-deep-green-tint));--cg-accent-hover: light-dark(#16403b, var(--cg-deep-green-tint-hover));--cg-accent-pressed: light-dark(#0b1f1c, var(--cg-deep-green-tint-pressed));--cg-accent-soft: light-dark(#e6ecea, rgba(143, 193, 179, .14));--cg-accent-on: light-dark(var(--cg-white), var(--cg-black));--cg-ok: light-dark(#2f6b45, #8fd3ae);--cg-ok-soft: light-dark(rgba(47, 107, 69, .12), rgba(143, 211, 174, .14));--cg-warn: light-dark(#8a6212, #e8c879);--cg-warn-soft: light-dark(rgba(138, 98, 18, .12), rgba(232, 200, 121, .14));--cg-danger: light-dark(#8a2b22, #f0a0a0);--cg-danger-soft: light-dark(rgba(138, 43, 34, .12), rgba(240, 160, 160, .14));--cg-info: var(--cg-accent);--cg-info-soft: var(--cg-accent-soft);--cg-todo: light-dark(#514944, var(--cg-stone));--cg-todo-soft: light-dark(var(--cg-stone-200), rgba(205, 200, 190, .16));--cg-rt-green: var(--cg-ok);--cg-rt-red: var(--cg-danger);--cg-rt-amber: var(--cg-warn);--cg-rt-stone: var(--cg-text-muted);--cg-rt-ink: var(--cg-text);--cg-rt-hl-green: var(--cg-ok-soft);--cg-rt-hl-red: var(--cg-danger-soft);--cg-rt-hl-amber: var(--cg-warn-soft);--cg-rt-hl-stone: light-dark(var(--cg-stone-200), rgba(205, 200, 190, .18));--cg-stale: var(--cg-text-dim);--cg-stale-soft: light-dark(var(--cg-stone-100), rgba(205, 200, 190, .1));--cg-disconnected: light-dark(var(--cg-charcoal), var(--cg-light-gray));--cg-disconnected-soft: light-dark(var(--cg-stone-200), rgba(205, 200, 190, .16));--cg-draft: light-dark(var(--cg-ink-muted), var(--cg-stone));--cg-draft-soft: light-dark(var(--cg-stone-50), rgba(205, 200, 190, .06));--cg-avatar-1: light-dark(#dfe7e4, #2b3a37);--cg-avatar-1-ink: light-dark(#1d4a42, #b9d8d0);--cg-avatar-2: light-dark(#e7e2d8, #3a352b);--cg-avatar-2-ink: light-dark(#5a4a22, #ded2b4);--cg-avatar-3: light-dark(#e2e0ea, #32303d);--cg-avatar-3-ink: light-dark(#453f66, #cbc6e2);--cg-avatar-4: light-dark(#e9e0de, #3c3230);--cg-avatar-4-ink: light-dark(#6a3a33, #e3c2bc);--cg-avatar-5: light-dark(#dde6ea, #2a363c);--cg-avatar-5-ink: light-dark(#1f4c5e, #bbd8e4);--cg-avatar-6: light-dark(#e3e8dc, #333a2d);--cg-avatar-6-ink: light-dark(#3f5528, #cadcb8);--cg-avatar-7: light-dark(#ebe1e6, #3b3036);--cg-avatar-7-ink: light-dark(#66364c, #e2bfd0);--cg-avatar-8: light-dark(#e1e4e8, #2f333a);--cg-avatar-8-ink: light-dark(#38465c, #c2cddf);--cg-partner-fub: light-dark(#dfe8f7, #22324d);--cg-partner-fub-ink: light-dark(#1f4f9e, #b3cbf2);--cg-partner-otc: light-dark(#e8e2f6, #322a48);--cg-partner-otc-ink: light-dark(#53379a, #cfc0f0);--cg-partner-dotloop: light-dark(#dcefed, #1f3a38);--cg-partner-dotloop-ink: light-dark(#13615c, #9fd9d2);--cg-partner-skyslope: light-dark(#dcecf6, #1e3442);--cg-partner-skyslope-ink: light-dark(#1b5f86, #a5d2ee);--cg-partner-sisu: light-dark(#f4e0e9, #42283a);--cg-partner-sisu-ink: light-dark(#8a2c5a, #efb8d2);--cg-partner-zapier: light-dark(#f8e5d9, #45301f);--cg-partner-zapier-ink: light-dark(#9a4512, #f2c2a0);--cg-partner-showingtime: light-dark(#e6efdc, #2c3a22);--cg-partner-showingtime-ink: light-dark(#3f6420, #c3dfa6);--cg-partner-website: var(--cg-accent-soft);--cg-partner-website-ink: var(--cg-accent);--cg-partner-neutral: light-dark(var(--cg-stone-200), rgba(205, 200, 190, .16));--cg-partner-neutral-ink: var(--cg-text-muted);--cg-selected: var(--cg-accent);--cg-selected-soft: var(--cg-accent-soft);--cg-hover-surface: var(--cg-surface-2);--cg-pressed-surface: var(--cg-surface-3);--cg-disabled-surface: transparent;--cg-disabled-text: light-dark(var(--cg-warm-gray), var(--cg-warm-gray-on-dark));--cg-disabled-border: var(--cg-border);--cg-scrim: light-dark(rgba(16, 13, 12, .55), rgba(4, 4, 3, .72));--cg-elev-1: 0 1px 2px light-dark(rgba(16, 13, 12, .05), rgba(0, 0, 0, .32));--cg-elev-2: 0 4px 14px light-dark(rgba(16, 13, 12, .08), rgba(0, 0, 0, .4));--cg-elev-pop: 0 24px 64px light-dark(rgba(16, 13, 12, .18), rgba(0, 0, 0, .55));--cg-viz-1: light-dark(var(--cg-deep-green), var(--cg-deep-green-tint));--cg-viz-2: light-dark(#2f6b45, #8fd3ae);--cg-viz-3: light-dark(var(--cg-green-soft), var(--cg-deep-green-tint-pressed));--cg-viz-4: light-dark(var(--cg-warm-gray), var(--cg-warm-gray-on-dark));--cg-viz-5: light-dark(var(--cg-warm-gray-on-dark), var(--cg-stone));--cg-viz-6: light-dark(var(--cg-stone), var(--cg-light-gray));--cg-viz-positive: var(--cg-ok);--cg-viz-negative: var(--cg-danger);--cg-viz-neutral: var(--cg-text-dim);--gradient-brand-hero: linear-gradient( 135deg, var(--cg-deep-green) 0%, var(--cg-deep-green-lift) 58%, var(--cg-black) 100% );--gradient-stone-canvas: linear-gradient( 180deg, light-dark(var(--cg-stone-canvas-top), var(--cg-ink-canvas-top)) 0%, light-dark(var(--cg-stone-canvas-bottom), var(--cg-ink-canvas-bottom)) 100% );--gradient-progress: linear-gradient( 90deg, light-dark(var(--cg-deep-green), var(--cg-deep-green-tint)) 0%, light-dark(var(--cg-green-soft), var(--cg-deep-green-tint-hover)) 100% );--cg-motion-drift: 28s;--gradient-workspace-atmosphere: linear-gradient( 118deg, light-dark(var(--cg-white), var(--cg-black)) 0%, light-dark(var(--cg-stone-canvas-top), #12211e) 38%, light-dark(#f3f1ea, var(--cg-deep-green)) 62%, light-dark(#e9efec, var(--cg-deep-green-lift)) 82%, light-dark(#eef2f0, rgba(205, 200, 190, .18)) 100% );--cg-on-brand: var(--cg-white);--cg-on-brand-muted: var(--cg-stone);--cg-on-brand-line: var(--cg-veil-14);--cg-on-brand-fill: var(--cg-veil-8);--cg-on-brand-action: var(--cg-white);--cg-on-brand-action-ink: var(--cg-deep-green);--cg-ai-surface: light-dark(#e6ecea, #1b2826);--cg-ai-border: light-dark(#cfdcd8, rgba(143, 193, 179, .24));--cg-hero-ground: var(--cg-black);--gradient-photo-scrim: linear-gradient( 180deg, rgba(16, 13, 12, .35) 0%, rgba(16, 13, 12, 0) 28%, rgba(16, 13, 12, .25) 55%, rgba(16, 13, 12, .88) 100% );--cg-hero-ink: var(--cg-white);--cg-hero-ink-muted: var(--cg-stone);--cg-hero-ink-soft: var(--cg-light-gray);--cg-hero-icon: var(--cg-deep-green-tint);--cg-hero-rule: rgba(255, 255, 255, .18);--cg-glass: rgba(16, 13, 12, .55);--cg-glass-hover: rgba(16, 13, 12, .8);--cg-glass-border: var(--cg-veil-14);--cg-glass-light: var(--cg-veil-8);--cg-glass-light-hover: rgba(255, 255, 255, .16);--cg-glass-light-border: rgba(255, 255, 255, .3);--cg-hero-action-shadow: 0 6px 18px rgba(0, 0, 0, .3);--cg-live: light-dark(var(--cg-ok), #8fd3ae);--cg-live-ring: light-dark(rgba(47, 107, 69, .45), rgba(143, 211, 174, .55));--cg-live-ring-0: light-dark(rgba(47, 107, 69, 0), rgba(143, 211, 174, 0));--cg-hero-live: #8fd3ae;--cg-hero-live-ring: rgba(143, 211, 174, .55);--cg-hero-live-ring-0: rgba(143, 211, 174, 0);--cg-landing-panel: var(--cg-charcoal);--cg-landing-line: rgba(205, 200, 190, .14);--cg-landing-line-strong: rgba(205, 200, 190, .28);--cg-landing-veil-4: rgba(255, 255, 255, .04);--cg-landing-quiet: #8a837b;--cg-landing-ghost: var(--cg-ink-muted);--cg-landing-header: rgba(16, 13, 12, .86);--cg-landing-sheet: rgba(251, 250, 248, .96);--cg-landing-family: #0f1f1d;--cg-landing-family-hover: #142b28;--cg-landing-code: rgba(143, 193, 179, .14);--cg-landing-code-ink: #cfe4dd;--cg-landing-tint-line: rgba(143, 193, 179, .35);--cg-landing-tint-glow: rgba(143, 193, 179, .35);--cg-landing-tint-glow-0: rgba(143, 193, 179, 0);--cg-landing-tint-active: rgba(143, 193, 179, .08);--cg-landing-tint-hover: rgba(143, 193, 179, .5);--cg-landing-shadow: 0 24px 64px rgba(0, 0, 0, .5);--cg-landing-edge-xl: 20px;--cg-landing-display: clamp(2.75rem, 1.5rem + 5vw, 6rem);--cg-landing-interlude: clamp(2.25rem, 1.4rem + 3.4vw, 4.5rem);--cg-landing-title: clamp(2.25rem, 1.5rem + 2.6vw, 4rem);--cg-landing-role: 2.75rem;--cg-landing-numeral: 2.5rem;--gradient-landing-hero-scrim: linear-gradient( 180deg, rgba(16, 13, 12, .55) 0%, rgba(16, 13, 12, .25) 35%, rgba(16, 13, 12, .82) 78%, var(--cg-black) 100% );--gradient-landing-hero-green: linear-gradient(90deg, rgba(15, 41, 38, .7) 0%, rgba(15, 41, 38, 0) 60%);--gradient-landing-interlude: linear-gradient( 180deg, var(--cg-black) 0%, rgba(16, 13, 12, .45) 30%, rgba(16, 13, 12, .45) 70%, #f5f2ec 100% );--gradient-landing-closing: linear-gradient( 180deg, var(--cg-black) 0%, rgba(16, 13, 12, .55) 40%, rgba(15, 41, 38, .85) 100% );--gradient-landing-card-scrim: linear-gradient(180deg, rgba(16, 13, 12, .1) 20%, rgba(16, 13, 12, .92) 100%);--gradient-landing-role-scrim: linear-gradient(180deg, rgba(16, 13, 12, 0) 30%, rgba(16, 13, 12, .85) 100%);--gradient-landing-mcp: linear-gradient(160deg, var(--cg-deep-green) 0%, #102320 40%, var(--cg-black) 100%);--gradient-landing-record: linear-gradient(140deg, var(--cg-deep-green) 0%, #16403b 45%, var(--cg-black) 100%);--gradient-landing-rung: linear-gradient(180deg, var(--cg-deep-green-tint) 0%, #16403b 100%);--cg-rail-active: light-dark(var(--cg-accent-soft), var(--cg-deep-green-lift));--cg-rail-active-ink: light-dark(var(--cg-deep-green), var(--cg-white));--cg-topbar-glass: light-dark(rgba(245, 242, 236, .92), rgba(16, 13, 12, .92));--cg-pattern-unmeasured: repeating-linear-gradient( 135deg, var(--cg-surface-3), var(--cg-surface-3) 4px, transparent 4px, transparent 8px )}:root{--ai-portrait-light: var(--cg-deep-green-tint);--ai-portrait-light-ring: rgb(143 193 179 / .45);--ai-portrait-light-edge: rgb(143 193 179 / .35);--ai-portrait-light-rim: rgb(143 193 179 / .25);--ai-portrait-visor: var(--cg-black);--ai-tessa-ground: radial-gradient(circle at 35% 28%, #24564f 0%, var(--cg-deep-green) 55%, var(--cg-black) 100%);--ai-tessa-body: #16403b;--ai-tessa-head: linear-gradient(180deg, #1d4a44, var(--cg-deep-green));--ai-docbud-ground: radial-gradient(circle at 35% 28%, #f5f2ec 0%, var(--cg-stone) 55%, #9a948a 100%);--ai-docbud-rim: rgb(16 13 12 / .12);--ai-docbud-ring: rgb(16 13 12 / .35);--ai-docbud-body: var(--cg-dark);--ai-docbud-page: linear-gradient(180deg, var(--cg-dark), var(--cg-black));--ai-docbud-fold: #5c5650;--ai-docbud-line: rgb(205 200 190 / .28)}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.sidebar,.rail-tip{color-scheme:dark;color:var(--cg-text)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .rail-tip{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar,:root:not([data-theme=light]) .rail-tip{color-scheme:light}}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/TheSeasons-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/TheSeasons-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--black: var(--cg-canvas);--surface: var(--cg-surface);--surface-2: var(--cg-surface-2);--surface-3: var(--cg-surface-3);--gold: var(--cg-accent);--gold-light: var(--cg-accent-hover);--gold-dim: var(--cg-accent-soft);--text: var(--cg-text);--text-muted: var(--cg-text-muted);--text-dim: var(--cg-text-dim);--border: var(--cg-border);--border-bright: var(--cg-border-strong);--hairline: var(--cg-hairline);--green: var(--cg-ok);--green-dim: var(--cg-ok-soft);--red: var(--cg-danger);--red-dim: var(--cg-danger-soft);--amber: var(--cg-warn);--amber-dim: var(--cg-warn-soft);--blue: var(--cg-info);--blue-dim: var(--cg-info-soft);--stone: var(--cg-todo);--stone-dim: var(--cg-todo-soft);--shadow-card: var(--cg-elev-1);--shadow-pop: var(--cg-elev-pop);--font-sans: var(--cg-font-sans);--font-serif: var(--cg-font-serif);--font-mono: var(--cg-font-mono);--w-body: 300;--w-strong: 800;--body-weight: var(--w-body);--r-sm: var(--cg-edge-soft);--r-md: var(--cg-edge);--r-lg: var(--cg-edge-panel);--pad-panel: var(--cg-pad-card);--gap-view: var(--cg-gap-section)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--gradient-stone-canvas) fixed,var(--cg-canvas);color:var(--text);font-family:var(--font-sans);font-weight:var(--body-weight);font-size:var(--cg-step-0);line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:.02em;line-height:1.2}h4{font-family:var(--font-sans);font-weight:var(--w-body);letter-spacing:.015em}.serif.tabular,.serif.mono-num{text-transform:none;letter-spacing:.01em}a{color:var(--cg-link);text-decoration:none}a:hover{color:var(--cg-link-hover)}code{font-family:var(--font-mono);font-size:var(--cg-step--1)}:focus{outline:none}:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:3px;border-radius:3px}.label{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--cg-text-dim)}.muted{color:var(--text-dim)}.small{font-size:var(--cg-step--1)}.tabular,.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.right{text-align:right}.clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.strong{font-weight:var(--w-body)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .25s ease}.sidebar{background:var(--cg-canvas);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar>.brand{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:18px 44px 16px;margin-bottom:4px;flex-shrink:0}.sidebar>.brand>.rail-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.rail-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--cg-edge-chip);background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:inherit;padding:0;transition:color .18s,border-color .18s,background .18s}.rail-toggle:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-dim)}.rail-toggle svg{width:13px;height:13px}.brand-icon{display:block;height:28px;width:auto;object-fit:contain}.nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.nav-scroll::-webkit-scrollbar{width:3px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nav-group{padding:0 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:1px}.nav-group-label{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:4px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--cg-edge-nav);color:var(--text-muted);cursor:pointer;font-size:var(--cg-step--1);transition:background var(--cg-motion) var(--cg-ease),color var(--cg-motion) var(--cg-ease),transform var(--cg-motion) var(--cg-ease);position:relative}.nav-item .nav-icon{opacity:.85}.nav-item:hover{background:var(--cg-surface-3);color:var(--text);transform:translate(2px)}.nav-item.active{background:var(--cg-rail-active);color:var(--cg-rail-active-ink);font-weight:var(--w-strong)}.nav-item.active .nav-icon{opacity:1}.rail-foot{flex-shrink:0;display:flex;flex-direction:column;gap:1px;padding:10px 12px 14px;border-top:1px solid var(--border)}.nav-door-arrow{margin-left:auto;font-size:var(--cg-step--1);color:var(--text-dim)}.nav-icon{width:16px;height:16px;flex-shrink:0}.nav-badge{margin-left:auto;font-size:var(--cg-step--1);font-weight:var(--w-strong);background:var(--red-dim);color:var(--red);padding:1px 7px;border-radius:var(--cg-edge-pill);font-variant-numeric:tabular-nums}.nav-badge.amber{background:var(--amber-dim);color:var(--amber)}.main{min-width:0;overflow-x:clip}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;min-height:61px;border-bottom:1px solid var(--border);background:var(--cg-topbar-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:16px}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--cg-step--1)}.crumb-link{white-space:nowrap}.crumb-group{color:var(--text-dim);white-space:nowrap}.crumb-sep{color:var(--text-dim)}.crumb-here{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar-left .tl-text{display:flex;flex-direction:column;gap:5px;min-width:0}.topbar-left h1{font-size:var(--cg-step-2);color:var(--text);line-height:1}.topbar-left .crumb{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.04em}.topbar-right{display:flex;align-items:center;gap:8px}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--cg-accent-soft);color:var(--cg-accent);font-family:var(--cg-font-sans);font-weight:var(--w-strong);font-size:var(--cg-step-0);line-height:1;vertical-align:middle}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:inherit}.avatar-sm{width:26px;height:26px;font-size:var(--cg-step--1)}.avatar-xs{width:20px;height:20px;font-size:var(--cg-step--1)}.tbl .tbl-group-head th{background:var(--surface-2);color:var(--text);font-weight:var(--w-strong);text-transform:none;letter-spacing:0;text-align:left;padding-top:10px;padding-bottom:10px}.person-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.avatar-md{width:40px;height:40px;font-size:var(--cg-step-1)}.avatar-xl{width:88px;height:88px;font-size:var(--cg-step-3);box-shadow:0 0 0 3px var(--cg-accent-soft)}.name-with-avatar{display:inline-flex;align-items:center;gap:12px;min-width:0}.name-with-avatar .row-link{text-decoration:none}.person-hero{display:flex;align-items:center;gap:20px;margin-bottom:24px}.person-hero-text{display:flex;flex-direction:column;gap:6px;min-width:0}.person-hero-text h2{margin:0;font-size:var(--cg-step-3);color:var(--text);line-height:1.1}.person-hero-text .muted{overflow-wrap:anywhere}.person-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.person-actions li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--cg-step--1)}.person-actions li:last-child{border-bottom:none}@media(max-width:760px){.person-hero{align-items:flex-start}.person-hero .avatar-xl{width:64px;height:64px}.person-actions li{flex-direction:column;gap:2px}}.account{position:relative;flex-shrink:0}.account-btn{display:block;padding:0;border:1px solid transparent;border-radius:50%;background:none;cursor:pointer;font-family:inherit;line-height:0;transition:border-color .18s,box-shadow .18s}.account-btn:hover,.account-btn.open{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:248px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-head{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;border-bottom:1px solid var(--hairline);margin-bottom:6px}.account-who{min-width:0}.account-name{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:var(--cg-step--1);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim);margin-top:3px}.account-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--r-sm);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--cg-step--1);text-align:left;cursor:pointer;transition:background .15s,color .15s}.account-item:hover{background:var(--surface-2);color:var(--text)}.account-item .nav-icon{width:15px;height:15px;flex-shrink:0}.account-item.danger:hover{background:var(--red-dim);color:var(--red)}.account-sep{height:1px;background:var(--hairline);margin:6px 4px}.apps{position:relative;flex-shrink:0}.apps-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer;font-family:inherit;line-height:0;transition:background .15s,color .15s,border-color .18s}.apps-btn:hover,.apps-btn.open{background:var(--surface-2);border-color:var(--border);color:var(--text)}.apps-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:312px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:menu-in .12s ease-out}.apps-error,.apps-loading{padding:8px 10px 10px;color:var(--text-muted);font-size:var(--cg-step--1)}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.apps-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:var(--r-sm);background:none;color:var(--text);text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}.apps-tile:hover{background:var(--surface-2)}.apps-tile.here,.apps-tile[aria-disabled=true]{cursor:default}.apps-tile.here:hover{background:none}.apps-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft);color:var(--cg-accent)}.apps-tile.here .apps-tile-icon{background:var(--surface-2);color:var(--text-muted)}.apps-tile-name{font-size:var(--cg-step--1);line-height:1.25}.apps-tile-note{color:var(--text-muted);font-size:var(--cg-step--2);line-height:1.2}@media(max-width:420px){.apps-panel{width:min(312px,calc(100vw - 32px))}.apps-grid{grid-template-columns:repeat(2,1fr)}}.dr{position:relative}.dr-btn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 34px 7px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:inherit;cursor:pointer;text-align:left;position:relative;transition:border-color .2s,background .2s}.dr-btn:hover:not([aria-disabled]),.dr-btn.on{border-color:var(--gold)}.dr-btn:disabled{cursor:not-allowed;color:var(--cg-disabled-text);padding-right:14px}.dr-btn-label{font-size:var(--cg-step--1);font-weight:var(--w-body);line-height:1.15}.dr-btn-sub{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim);line-height:1.15}.dr-caret{position:absolute;right:13px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(45deg)}.dr-btn.on .dr-caret{margin-top:-2px;transform:rotate(225deg)}.dr-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:310px;background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden}.dr-opts{display:flex;flex-direction:column;padding:6px}.dr-opt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border:none;background:none;border-radius:var(--r-sm);color:var(--text-muted);font-family:inherit;font-size:var(--cg-step--1);cursor:pointer;text-align:left;transition:background .15s,color .15s}.dr-opt:hover{background:var(--surface-2);color:var(--text)}.dr-opt.on{background:var(--gold-dim);color:var(--text);font-weight:var(--w-strong)}.dr-opt-hint{font-size:var(--cg-step--1);color:var(--text-dim);font-weight:var(--w-body);white-space:nowrap;font-variant-numeric:tabular-nums}.dr-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--hairline)}.dr-field{display:flex;flex-direction:column;gap:4px;flex:1 1 120px}.dr-field>span{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.dr-field input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:var(--cg-step--1);padding:7px 10px}.dr-field input:focus{border-color:var(--gold);outline:none}.dr-apply{flex:0 0 auto}.dr-warn{flex:1 1 100%;font-size:var(--cg-step--1);color:var(--red)}.dr-foot{display:flex;flex-direction:column;gap:3px;padding:11px 14px 13px;border-top:1px solid var(--hairline);background:var(--surface-2)}.dr-foot-range{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text);font-variant-numeric:tabular-nums}.dr-foot-field,.dr-foot-note{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.45}@media(max-width:760px){.dr-pop{width:min(310px,calc(100vw - 32px))}.dr-btn-sub{display:none}}.status-pill{display:flex;align-items:center;gap:8px;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--cg-ok) 30%,transparent);padding:7px 14px;border-radius:var(--cg-edge-pill)}.status-pill .sd{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:icPulse 2s ease-in-out infinite}.status-pill span{font-size:var(--cg-step--1);color:var(--green);letter-spacing:.06em}.status-pill.err{background:var(--red-dim);border-color:color-mix(in srgb,var(--cg-danger) 30%,transparent)}.status-pill.err .sd{background:var(--red);box-shadow:0 0 8px var(--red)}.status-pill.err span{color:var(--red)}.content{padding:var(--cg-pad-page) 32px 96px}.status-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--cg-grid-gap);padding:10px 14px;border:1px solid var(--cg-danger);border-radius:var(--cg-edge-soft);background:var(--cg-danger-soft);color:var(--text);font-size:var(--cg-step--1)}.status-banner .sd{width:8px;height:8px;border-radius:50%;background:var(--cg-danger)}.status-banner-text{flex:1;min-width:200px}.consent-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--cg-grid-gap);padding:10px 14px;border:1px solid var(--cg-info);border-radius:var(--cg-edge-soft);background:var(--cg-info-soft);color:var(--text);font-size:var(--cg-step--1)}.consent-banner-text{flex:1;min-width:200px}.menu-btn{display:none;width:38px;height:38px;border-radius:var(--cg-edge-soft);background:var(--surface-2);border:1px solid var(--border);color:var(--gold);cursor:pointer;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;transition:all .2s}.menu-btn:hover{background:var(--gold-dim);border-color:var(--border-bright);color:var(--gold-light)}.menu-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cg-scrim);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:78;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}@media(min-width:761px){.shell.sidebar-collapsed{grid-template-columns:68px 1fr}.shell.sidebar-collapsed .nav-item span:not(.nav-badge),.shell.sidebar-collapsed .nav-group-label{display:none}.shell.sidebar-collapsed .sidebar>.brand{flex-direction:column;gap:9px;padding:14px 8px 12px;min-height:0;margin-bottom:14px}.shell.sidebar-collapsed .sidebar>.brand>.rail-toggle{position:static;transform:none}.shell.sidebar-collapsed .rail-foot{padding:10px}.shell.sidebar-collapsed .rail-foot .nav-item{justify-content:center;padding:10px 8px;gap:0}.shell.sidebar-collapsed .rail-foot .nav-door-arrow{display:none}.shell.sidebar-collapsed .rail-toggle{position:static;transform:none}.shell.sidebar-collapsed .brand-icon{height:26px}.shell.sidebar-collapsed .nav-group{padding:0 10px;margin-bottom:18px}.shell.sidebar-collapsed .nav-item{justify-content:center;padding:10px 8px;gap:0}}.rail-tip{position:fixed;left:78px;transform:translateY(-50%);z-index:82;pointer-events:none;padding:7px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--cg-step--1);line-height:1;white-space:nowrap;box-shadow:var(--shadow-pop);animation:tip-in .12s ease-out}.rail-tip:before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);background:var(--surface-2);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}@keyframes tip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.view-intro{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-bottom:var(--cg-gap-section)}.view-intro .vi-text{min-width:0;display:flex;flex-direction:column;gap:4px}.vi-eyebrow{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.vi-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.view-intro h1{font-size:var(--cg-step-3);color:var(--text);line-height:1.1;letter-spacing:.01em;text-wrap:balance}.vi-lede{font-size:var(--cg-step--1);color:var(--text-muted);max-width:68ch}.view-intro .vi-count{display:inline-flex;align-items:baseline;gap:6px;line-height:1}.view-intro .vi-count-value{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-step-1);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.view-intro .vi-count-label{font-size:var(--cg-step--1);color:var(--text-dim)}.view-intro .vi-meta{font-size:var(--cg-step--1);color:var(--text-dim);white-space:nowrap}.view-intro .vi-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.view-intro .vi-title-row .info-tip,.view-intro .vi-title-row .copy-btn{align-self:center}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:var(--cg-edge-chip);border:1px solid var(--border);background:none;color:var(--text-dim);cursor:pointer;transition:color .18s,border-color .18s}.copy-btn:hover,.copy-btn:focus-visible{color:var(--gold);border-color:var(--gold)}.copy-btn.copied{color:var(--green);border-color:var(--green)}.copy-btn svg{width:14px;height:14px}.view-intro .vi-side{display:flex;align-items:center;gap:16px;flex-shrink:0}@media(max-width:760px){.view-intro .vi-side{width:100%}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge);margin-bottom:var(--cg-grid-gap);box-shadow:none;min-width:0;transition:border-color .2s}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--pad-panel);border-bottom:1px solid var(--hairline);min-height:52px}.panel-head h3,.card-title{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-sans);font-size:var(--cg-card-title);font-weight:var(--w-strong);letter-spacing:0;line-height:1.3;color:var(--text)}.card-ico{display:inline-flex;flex-shrink:0;color:var(--cg-accent)}.card-ico svg,.card-ico .nav-icon{width:18px;height:18px}.panel-head .ph-meta{font-size:var(--cg-step--1);color:var(--text-dim);font-variant-numeric:tabular-nums}.ph-side{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.panel-body{padding:16px var(--pad-panel)}.panel-body.list{padding-top:8px;padding-bottom:8px}.panel-body.flush{padding:0}.panel-action{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--gold);cursor:pointer;letter-spacing:0;text-transform:none;background:none;border:none;font-family:inherit;padding:0}.panel-action:hover{color:var(--gold-light)}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--cg-grid-gap);align-items:start}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--cg-grid-gap);align-items:start}.grid>.panel,.grid-2>.panel,.cg-grid>.panel{margin-bottom:0}.feature-flag-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.feature-flag-requires ul{margin:4px 0 8px;padding-left:20px}.feature-flag-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.row.right{justify-content:flex-end;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cg-grid-gap);margin-bottom:var(--cg-gap-section);align-items:stretch}.kpi{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge);padding:16px var(--pad-panel);box-shadow:none;transition:border-color var(--cg-motion-hover) var(--cg-ease),transform var(--cg-motion-hover) var(--cg-ease),box-shadow var(--cg-motion-hover) var(--cg-ease)}a.kpi,button.kpi{color:inherit;text-decoration:none;font:inherit;font-weight:inherit;text-align:left;align-items:stretch;width:100%;cursor:pointer}button.kpi.kpi-on{border-color:var(--cg-accent);background:var(--cg-accent-soft)}a.kpi:hover,button.kpi:hover{border-color:var(--cg-accent);transform:translateY(var(--cg-lift))}button.kpi:focus-visible,a.kpi:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.kpi-go{display:inline-block;margin-left:auto;align-self:center;font-family:var(--font-sans);font-size:var(--cg-step-0);font-weight:var(--w-body);color:var(--cg-accent);letter-spacing:0;transition:transform var(--cg-motion) var(--cg-ease)}a.kpi:hover .kpi-go{transform:translate(3px)}.kpi .kpi-ico{width:16px;height:16px;margin-bottom:6px}.kpi-ico .nav-icon{width:16px;height:16px;color:var(--gold)}.kpi-label{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{display:flex;align-items:baseline;gap:6px;font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-kpi);letter-spacing:-.01em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.kpi-value .unit{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;color:var(--text-dim);vertical-align:baseline}.kpi-context{font-size:var(--cg-step--2);color:var(--text-muted)}.kpi-loading,.kpi-loading .kpi-value{color:var(--cg-text-dim)}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--border)}.pager .ph-meta{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.03em}.pager-btns{display:flex;align-items:center;gap:8px}.pager-goto{display:flex;align-items:center;gap:6px}.pager-input{width:78px;padding:5px 8px;font-size:var(--cg-step--1);border:1px solid var(--border);border-radius:var(--cg-edge-chip);background:var(--cg-surface);color:var(--text)}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:var(--cg-grid-gap);flex-wrap:wrap}.filter-bar>.filter-search{order:-1}.filter-label{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.fchip{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--surface);font-size:var(--cg-step--1);color:var(--text);transition:border-color var(--cg-motion) var(--cg-ease),background var(--cg-motion) var(--cg-ease);white-space:nowrap;flex:0 0 auto}.fchip:hover{border-color:var(--border-bright)}.fchip .filter-label:after{content:":"}.fchip .filter-select{border:none;background:transparent;padding:0 2px;min-height:34px;max-width:220px;text-overflow:ellipsis;font-weight:var(--w-body)}.fchip .filter-select:focus{border:none}.fchip:focus-within{border-color:var(--cg-accent)}.fchip.on{background:var(--cg-accent-soft);border-color:var(--cg-accent)}.fchip.on .filter-select,.fchip.on .filter-label{color:var(--cg-accent)}.fchip.on .filter-select{font-weight:var(--w-strong)}.fchip-caret{font-size:var(--cg-step--2);color:var(--text-dim);pointer-events:none}.fchip-x{display:inline-grid;place-items:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--cg-accent);cursor:pointer;padding:0}.fchip-x:hover{background:var(--cg-surface)}.fchip-x svg{width:13px;height:13px}.fchip.add{gap:6px;border-style:dashed;border-color:var(--border-bright);color:var(--text-muted);background:transparent;cursor:pointer;font-family:inherit}.fchip.add:hover{border-color:var(--cg-accent);color:var(--cg-accent)}.fchip.add svg{width:14px;height:14px}.fchip.person{padding-right:6px}.fchip.person .person-picker{min-width:160px}.fchip.person .filter-input{border:none;background:transparent;min-height:34px;min-width:0;padding-top:0;padding-bottom:0}.fchip.person .person-picker-input.has-chosen{padding-left:30px}.fchip.person .person-picker-chosen{left:4px}.filter-select,.filter-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--cg-step--1);min-height:36px;padding:6px 12px;border-radius:var(--cg-edge-soft);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,color .2s}.filter-input{cursor:text;min-width:220px}.filter-select:hover,.filter-input:hover{border-color:var(--border-bright);color:var(--text)}.filter-select:focus,.filter-input:focus{border-color:var(--cg-accent);color:var(--text)}.person-picker{position:relative;display:inline-flex;align-items:center;min-width:220px}.person-picker-input{width:100%;cursor:text}.person-picker-input.has-chosen{padding-left:36px}.person-picker-chosen{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;pointer-events:none}.person-picker-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;min-width:260px;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}.person-picker-opt{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--cg-edge-chip);cursor:pointer;font-size:var(--cg-step--1)}.person-picker-opt.active{background:var(--surface-2)}.person-picker-opt[aria-selected=true] .person-picker-name{font-weight:var(--w-strong)}.person-picker-name{display:flex;flex-direction:column;min-width:0}.person-picker-none{padding:8px 9px}.filter-select option{background:var(--surface-2);color:var(--text)}.filter-grow{flex:1;min-width:220px}.filter-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--cg-step--1);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-check input{accent-color:var(--gold);cursor:pointer}.filter-check:hover{color:var(--text)}.view-switch{margin-left:auto}.view-tabs-aside .view-switch{margin-left:0}.view-note{margin:0 0 12px}.cal-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.seg-btn{background:var(--surface-2);border:none;border-right:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:var(--cg-step--1);padding:8px 15px;cursor:pointer;transition:background .2s,color .2s}.seg-btn:last-child{border-right:none}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--gold-dim);color:var(--text);font-weight:var(--w-strong)}.badge-editable{display:inline-flex;align-items:center;align-self:center;gap:2px;flex:0 1 auto;flex-wrap:nowrap;min-width:0;max-width:100%}.badge-editable-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--cg-step-0);line-height:1;padding:0 4px;transition:color .2s}.badge-x:hover:not([aria-disabled]){color:var(--cg-danger)}.badge-x:disabled{color:var(--cg-disabled-text);cursor:default}.role-add{padding:3px 8px;font-size:var(--cg-step--1)}.row-dim td{color:var(--cg-text-dim)}.panel-foot-note{border-top:1px solid var(--border);padding:12px 18px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;padding-top:4px}.modal-actions,.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.chip{font-size:var(--cg-step--1);font-weight:var(--w-body);min-height:34px;padding:0 14px;border-radius:var(--cg-edge-pill);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;line-height:1;letter-spacing:.01em;transition:all .2s;background:transparent;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;gap:7px}.chip:hover{border-color:var(--border-bright);color:var(--text)}.chip.on{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.view-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:var(--cg-gap-section);border-bottom:1px solid var(--border)}.view-tabs-row>.view-tabs{margin-bottom:0;border-bottom:none;min-width:0}.view-tabs-aside{display:flex;align-items:center;gap:8px;padding-bottom:6px;flex-shrink:0}.route-tabs{margin-bottom:var(--cg-gap-section)}a.view-tab{display:inline-flex;align-items:center;text-decoration:none}.view-tabs{display:flex;gap:2px;margin-bottom:var(--cg-gap-section);border-bottom:1px solid var(--border);overflow-x:auto}.view-tab{font-size:var(--cg-step--1);padding:12px 14px;color:var(--text-dim);cursor:pointer;letter-spacing:.01em;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .18s;background:none;font-family:inherit;white-space:nowrap}.view-tab:hover{color:var(--text)}.view-tab.on{color:var(--text);font-weight:var(--w-strong);border-bottom-color:var(--gold)}.tab-count{margin-left:8px;background:var(--surface-3);color:var(--text-muted);border-radius:var(--cg-edge-pill);padding:1px 8px;font-size:var(--cg-step--1);font-weight:var(--w-strong);font-variant-numeric:tabular-nums}.view-tab.on .tab-count{background:var(--gold-dim);color:var(--gold)}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--cg-step--1)}.tbl th{text-align:left;height:44px;padding:0 16px;font-size:var(--cg-step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:var(--w-strong);border-bottom:1px solid var(--border);background:var(--cg-surface-2);white-space:nowrap}.tbl td{height:56px;padding:8px 16px;border-bottom:1px solid var(--hairline);color:var(--text-muted);vertical-align:middle;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl td.wrap,.tbl td[data-wrap]{white-space:normal}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--surface-2);color:var(--text)}.tbl td.brand{color:var(--text);font-weight:var(--w-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tbl .row-name{color:var(--text);font-weight:var(--w-body);font-size:var(--cg-step--1)}.tbl .row-sub{display:block;font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text-dim);margin-top:2px}.row-link{color:var(--text);font-weight:var(--w-body);font-size:var(--cg-step--1);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.row-link:hover{color:var(--gold-light)}.detail-list{display:grid;gap:0;--field-label: var(--cg-field-label-l)}.detail-list.m{--field-label: var(--cg-field-label-m)}.detail-list.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));column-gap:var(--cg-space-6);--field-label: var(--cg-field-label-m)}.detail-list>div{display:grid;grid-template-columns:var(--field-label) minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--hairline)}.detail-list>div:last-child{border-bottom:none}.detail-list.cols>div:last-child{border-bottom:1px solid var(--hairline)}.detail-list dt{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-list dd{font-size:var(--cg-step--1);color:var(--text);min-width:0;overflow-wrap:anywhere}.rt{display:flex;flex-direction:column}.rt-toggle{display:inline-flex;align-self:flex-end;margin:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.rt-opt{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;background:var(--surface);border:none;border-right:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:.04em;cursor:pointer;transition:background .18s,color .18s}.rt-opt:last-child{border-right:none}.rt-opt:hover{color:var(--text)}.rt-opt.on{background:var(--gold-dim);color:var(--gold)}.rt-opt .nav-icon{width:16px;height:16px}.tbl-wrap.as-cards{overflow-x:visible}.tbl-wrap.as-cards .tbl,.tbl-wrap.as-cards .tbl tbody,.tbl-wrap.as-cards .tbl tr,.tbl-wrap.as-cards .tbl td{display:block;width:auto}.tbl-wrap.as-cards .tbl thead{display:none}.tbl-wrap.as-cards .tbl tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:4px 2px;min-width:0;transition:border-color .18s,box-shadow .18s}.tbl-wrap.as-cards .tbl tbody tr:hover{border-color:var(--border-bright);box-shadow:var(--cg-elev-2)}.tbl-wrap.as-cards{container-type:inline-size}.tbl-wrap.as-cards .tbl tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}@container (min-width: 600px){.tbl-wrap.as-cards .tbl tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 860px){.tbl-wrap.as-cards .tbl tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1300px){.tbl-wrap.as-cards .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.tbl-wrap.as-cards .tbl tr:has(>td[data-fullwidth]){grid-column:1 / -1}.tbl-wrap.as-cards .tbl tbody tr:hover td{background:none}.tbl-wrap.as-cards .tbl td{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 16px;border-bottom:1px solid var(--hairline);text-align:right;flex-wrap:wrap;overflow-wrap:anywhere}.tbl-wrap.as-cards .tbl td>*{min-width:0;max-width:100%}.tbl-wrap.as-cards .tbl td>:not(.badge):not(.sys-tag){overflow-wrap:anywhere}.tbl-wrap.as-cards .tbl td .sys-list,.tbl-wrap.as-cards .tbl td .badge,.tbl-wrap.as-cards .tbl td .sys-tag{white-space:normal}.tbl-wrap.as-cards .tbl td:last-child{border-bottom:none}.tbl-wrap.as-cards .tbl td:before{content:attr(data-label);flex:0 1 auto;max-width:40%;text-align:left;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.tbl-wrap.as-cards .tbl td[data-fullwidth]{display:block;text-align:left;padding:12px 16px}.tbl-wrap.as-cards .tbl td[data-fullwidth]:before{content:none}.tbl-wrap.as-cards .tbl td:first-child:not([data-fullwidth]){display:block;text-align:left;padding:13px 16px 11px;font-size:var(--cg-step-0)}.tbl-wrap.as-cards .tbl td:first-child:before{content:none}.tbl-wrap.as-cards .tbl td:first-child:not([data-fullwidth]) .row-name,.tbl-wrap.as-cards .tbl td:first-child:not([data-fullwidth])>.row-link{font-weight:var(--w-strong);font-size:var(--cg-step-1)}.tbl-wrap.as-cards .tbl .row-sub{margin-top:3px}.tbl-wrap.as-cards+.pager{border-top:1px solid var(--border)}@media(max-width:760px){.rt-toggle{display:none}.tbl-wrap.as-cards .tbl tbody{padding:10px;gap:10px}.tbl-wrap.as-cards .tbl td{gap:12px;padding:9px 13px}.tbl-wrap.as-cards .tbl td:first-child:not([data-fullwidth]){padding:12px 13px 10px}}.badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;gap:6px;min-height:24px;padding:0 10px 0 9px;border-radius:var(--cg-edge-pill);font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;margin-right:5px}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.no-dot:before{display:none}.badge.green{background:var(--green-dim);color:var(--green)}.badge.amber{background:var(--amber-dim);color:var(--amber)}.badge.red{background:var(--red-dim);color:var(--red)}.badge.blue{background:var(--blue-dim);color:var(--blue)}.badge.stone{background:var(--stone-dim);color:var(--stone)}.badge.brand{background:var(--cg-accent-soft);color:var(--cg-accent)}.badge.muted{background:var(--surface-3);color:var(--text-dim)}.sys-tag{display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;min-height:22px;font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:1;letter-spacing:0;text-transform:none;padding:0 8px;border-radius:var(--cg-edge-pill);background:var(--surface-3);color:var(--text-dim);border:1px solid var(--hairline);white-space:nowrap;font-family:var(--font-sans)}.sys-list{display:inline-flex;gap:5px;flex-wrap:wrap}.sys-tag{gap:6px;padding-left:3px}.sys-ico{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--cg-edge-chip);background:var(--cg-partner-neutral);color:var(--cg-partner-neutral-ink)}.sys-ico svg{width:72%;height:72%}.sys-ico-sm{width:16px;height:16px;border-radius:var(--cg-edge-pill)}.sys-ico-md{width:26px;height:26px}.sys-ico-lg{width:40px;height:40px;border-radius:var(--cg-edge-soft)}.partner-fub{background:var(--cg-partner-fub);color:var(--cg-partner-fub-ink)}.partner-otc{background:var(--cg-partner-otc);color:var(--cg-partner-otc-ink)}.partner-dotloop{background:var(--cg-partner-dotloop);color:var(--cg-partner-dotloop-ink)}.partner-skyslope{background:var(--cg-partner-skyslope);color:var(--cg-partner-skyslope-ink)}.partner-sisu{background:var(--cg-partner-sisu);color:var(--cg-partner-sisu-ink)}.partner-zapier{background:var(--cg-partner-zapier);color:var(--cg-partner-zapier-ink)}.partner-showingtime{background:var(--cg-partner-showingtime);color:var(--cg-partner-showingtime-ink)}.partner-website{background:var(--cg-partner-website);color:var(--cg-partner-website-ink)}.sys-marks{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.sys-mark{position:relative;display:inline-flex}.sys-mark-n{position:absolute;top:-6px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--cg-edge-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:14px;text-align:center}.btn-sm{font-size:var(--cg-step--1);font-weight:var(--w-body);min-height:36px;padding:0 14px;border-radius:var(--cg-edge-soft);border:1px solid var(--border-bright);background:transparent;color:var(--text);cursor:pointer;letter-spacing:0;line-height:1.2;transition:background var(--cg-motion) var(--cg-ease),border-color var(--cg-motion) var(--cg-ease),color var(--cg-motion) var(--cg-ease);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}.btn-sm:hover:not([aria-disabled]){background:var(--cg-hover-surface);border-color:var(--cg-accent);color:var(--text)}.btn-sm svg{width:16px;height:16px;flex-shrink:0}.btn-sm.primary{background:var(--cg-accent);color:var(--cg-accent-on);border-color:var(--cg-accent);font-weight:var(--w-strong)}.btn-sm.primary:hover:not([aria-disabled]){background:var(--cg-accent-hover);border-color:var(--cg-accent-hover);color:var(--cg-accent-on)}.btn-sm.ghost{border-color:transparent;color:var(--cg-accent)}.btn-sm.ghost:hover:not([aria-disabled]){background:var(--cg-accent-soft);border-color:transparent;color:var(--cg-accent)}.btn-sm.danger{border-color:transparent;color:var(--cg-danger)}.btn-sm.danger:hover:not([aria-disabled]){background:var(--cg-danger-soft);border-color:transparent;color:var(--cg-danger)}.btn-sm.icon{width:36px;padding:0}.btn-sm.compact{min-height:32px;padding:0 12px}.btn-sm:disabled{background:var(--cg-disabled-surface);color:var(--cg-disabled-text);border-color:var(--cg-disabled-border);cursor:not-allowed}.linklike{background:none;border:none;padding:0;font-family:inherit;font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--gold);cursor:pointer}.linklike:hover{color:var(--gold-light)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.field input,.field select,.field textarea,input.input,select.input,textarea.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-soft);min-height:36px;padding:7px 12px;color:var(--text);font-family:inherit;font-size:var(--cg-step--1);outline:none;transition:border-color .18s;width:100%}.field input:focus,.field select:focus,.field textarea:focus,input.input:focus,select.input:focus,textarea.input:focus{border-color:var(--cg-accent)}.field input::placeholder,.field textarea::placeholder,input.input::placeholder,textarea.input::placeholder{color:var(--text-dim)}.field textarea{resize:vertical;line-height:1.55}.field-grow{flex:1;min-width:200px}.check{display:flex;align-items:center;gap:9px;font-size:var(--cg-step--1);color:var(--text-muted);cursor:pointer}.check input{width:auto;accent-color:var(--gold)}.state{display:flex;align-items:center;justify-content:center;gap:10px;padding:44px 20px;color:var(--text-dim);font-size:var(--cg-step--1)}.spinner{width:15px;height:15px;border:1.5px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite}.alert{border-radius:var(--cg-edge-soft);padding:16px 18px;display:flex;gap:14px;align-items:flex-start;background:var(--red-dim);border:1px solid color-mix(in srgb,var(--cg-danger) 30%,transparent)}.alert.amber{background:var(--amber-dim);border-color:color-mix(in srgb,var(--cg-warn) 30%,transparent)}.alert.green{background:var(--green-dim);border-color:color-mix(in srgb,var(--cg-ok) 30%,transparent)}.alert-ico{width:26px;height:26px;border-radius:50%;background:var(--cg-danger-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--red);font-size:var(--cg-step-0)}.alert.amber .alert-ico{background:var(--cg-warn-soft);color:var(--amber)}.alert.green .alert-ico{background:var(--cg-ok-soft);color:var(--green)}.alert-body{flex:1}.alert-title{font-size:var(--cg-step--1);color:var(--red);margin-bottom:2px}.alert.amber .alert-title{color:var(--amber)}.alert.green .alert-title{color:var(--green)}.alert-desc{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.5}.feed-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline);align-items:flex-start}.feed-item:last-child{border-bottom:none}.feed-ico{width:30px;height:30px;border-radius:var(--cg-edge-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gold-dim);color:var(--gold)}.feed-ico .nav-icon{width:15px;height:15px;opacity:1}.feed-body{flex:1;min-width:0}.feed-title{font-size:var(--cg-step--1);color:var(--text)}.feed-title strong{color:var(--cg-text);font-weight:var(--w-body)}.feed-sub{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:2px}.feed-time{font-size:var(--cg-step--1);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.timeline{list-style:none;display:flex;flex-direction:column}.timeline-item{padding:14px 0;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:5px}.timeline-item:last-child{border-bottom:none}.timeline-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline}.timeline-head strong{font-size:var(--cg-step--1);color:var(--cg-text);font-weight:var(--w-body)}.diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}.diff h4{font-size:var(--cg-step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-family:var(--font-sans);font-weight:var(--w-strong)}.json{background:var(--surface-2);border:1px solid var(--hairline);border-radius:5px;padding:12px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--cg-step--1);line-height:1.5;color:var(--text-muted);max-height:340px}.review-h{font-size:var(--cg-step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-family:var(--font-sans);font-weight:var(--w-strong);margin:18px 0 8px}.review-actions{margin-top:18px}.record summary{cursor:pointer;display:flex;gap:14px;align-items:center;padding:11px 14px;border-radius:5px;background:var(--surface-2);border:1px solid var(--hairline);font-size:var(--cg-step--1);color:var(--text-muted);transition:border-color .18s}.record summary:hover{border-color:var(--border);color:var(--text)}.record[open] summary{border-color:var(--border-bright)}.record .json{margin-top:8px}.notes{padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.55}.notes strong{color:var(--cg-text);font-weight:var(--w-body)}.conflict{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:18px 20px;transition:border-color .22s,transform .22s}.conflict:hover{border-color:var(--border-bright)}.conflict-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.field-name{font-family:var(--font-mono);font-size:var(--cg-step--1);color:var(--cg-text-muted);background:var(--cg-surface-3);padding:3px 9px;border-radius:5px;margin-right:9px}.conflict-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.value-option{display:flex;flex-direction:column;gap:6px;text-align:left;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:12px 14px;cursor:pointer;transition:all .2s}.value-option:hover:not([aria-disabled]){border-color:var(--border-bright);transform:translateY(-1px)}.value-option.selected{border-color:var(--gold);background:var(--gold-dim)}.value-option:disabled{cursor:default}.value-option strong{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text);word-break:break-word}.value-option.selected strong{color:var(--cg-text)}.conflict-actions{margin-top:16px;display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--hairline)}.conflict-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);font-size:var(--cg-step--1);color:var(--text-dim)}.conflict-precedence{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.5}.conflict-order{flex-basis:100%}.conflict-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.conflict-side{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.conflict-side.newer{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.conflict-side.selected{border-color:var(--gold)}.conflict-side-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.conflict-side-label{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.conflict-side-flags{display:flex;flex-wrap:wrap;gap:6px}.conflict-side .value-option strong{font-size:var(--cg-step-0)}.conflict-side-note{margin:0;color:var(--text-muted)}.conflict-side-facts{display:grid;gap:8px;margin:0}.conflict-side-facts dt{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.conflict-side-facts dd{margin:2px 0 0;font-size:var(--cg-meta);color:var(--text);overflow-wrap:anywhere}.conflict-side-link{align-self:flex-start}.sh-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cg-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:icFadeIn .18s ease}.sh-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-chip);width:100%;max-width:620px;max-height:86vh;overflow-y:auto;box-shadow:var(--cg-elev-pop)}.sh-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.sh-title{font-family:var(--font-serif);font-size:var(--cg-step-2);color:var(--text);font-weight:400}.sh-close{width:30px;height:30px;border-radius:var(--cg-edge-chip);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--cg-step-0);transition:all .18s;line-height:1;flex-shrink:0}.sh-close:hover{background:var(--red-dim);border-color:color-mix(in srgb,var(--cg-danger) 40%,transparent);color:var(--red)}.sh-body{padding:22px 26px 26px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--gradient-stone-canvas) fixed,var(--cg-canvas)}.auth-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:40px 36px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--cg-elev-pop)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border)}.auth-brand .brand-logo{height:34px}.auth-brand .auth-sub{font-size:var(--cg-step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--text-dim);font-size:var(--cg-step--1);letter-spacing:.2em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-paste{border-top:1px solid var(--hairline);padding-top:18px}.auth-btn{width:100%;justify-content:center;padding:11px 18px;font-size:var(--cg-step--1)}.auth-note{font-size:var(--cg-step--1);line-height:1.5;text-align:center}.code-input{text-align:center;font-size:var(--cg-step-2);letter-spacing:.5em;text-indent:.5em}.departure{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:4px 0 2px}.departure-lead{font-size:var(--cg-step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.departure-name{font-family:var(--font-serif);font-size:var(--cg-step-3);line-height:1.2;color:var(--text);overflow-wrap:anywhere}.departure-host{font-family:var(--font-mono);font-size:var(--cg-step--1);color:var(--gold);overflow-wrap:anywhere}.departure-note{margin:8px 0 0;font-size:var(--cg-step--1);line-height:1.5}.departure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.departure-alt{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;cursor:pointer;text-align:left}.departure-alt:hover:not([aria-disabled]){border-color:var(--border-bright);background:var(--surface-3)}.departure-alt:disabled{color:var(--cg-disabled-text);border-color:var(--cg-border);cursor:default}.departure-alt-name{font-size:var(--cg-step--1);color:var(--text)}.departure-alt-host{font-family:var(--font-mono);font-size:var(--cg-step--1);color:var(--text-dim)}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 34px 26px;border-top:1px solid var(--hairline);margin-top:8px}.app-footer-note{font-size:var(--cg-step--1);color:var(--text-dim)}button.status-pill{font-family:inherit;cursor:pointer;transition:border-color .18s,filter .18s}button.status-pill:hover{filter:brightness(1.12);border-color:var(--green)}button.status-pill.err:hover{border-color:var(--red)}.sync-health{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:18px}.sync-health-title{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text)}.sync-health-sub{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:3px;line-height:1.5}.sync-intro,.sync-empty,.sync-foot{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.55}.sync-intro{margin-bottom:14px}.sync-foot{margin-top:14px}.sync-list{display:flex;flex-direction:column;gap:2px}.sync-row{padding:11px 2px;border-bottom:1px solid var(--hairline)}.sync-row:last-child{border-bottom:none}.sync-row-head{display:flex;align-items:baseline;gap:10px}.sync-name{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text);flex:1}.sync-when{font-size:var(--cg-step--1);color:var(--text-muted)}.sync-when.stale{color:var(--amber)}.sync-row-meta{display:flex;align-items:baseline;gap:12px;margin-left:18px;margin-top:2px;font-size:var(--cg-step--1);color:var(--text-dim)}.sync-flag{color:var(--amber);font-weight:var(--w-body)}.sync-health .sd,.sync-row-head .sd{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.sync-row-head .sd{margin-top:0;align-self:center}.sd.ok{background:var(--green)}.sd.bad{background:var(--amber)}@media(max-width:760px){.app-footer{padding:14px 18px 22px}}.portal-shell{min-height:100vh;background:var(--black);display:flex;flex-direction:column}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.portal-top .brand-logo{height:26px}.portal-top-actions{display:flex;align-items:center;gap:16px}.portal-body{width:min(760px,100%);margin:0 auto;padding:32px 24px 64px}.badge-row{display:inline-flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:6px}@keyframes icPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes icFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.grid,.grid-2{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1100px){.shell{grid-template-columns:68px 1fr}.nav-item span:not(.nav-badge),.nav-group-label{display:none}.sidebar>.brand{flex-direction:column;gap:9px;padding:14px 8px 12px;min-height:0;margin-bottom:14px}.sidebar>.brand>.rail-toggle{position:static;transform:none}.rail-foot .nav-door-arrow{display:none}.rail-foot{padding:10px}.rail-foot .nav-item{justify-content:center;padding:10px 8px;gap:0}.rail-toggle{position:static;transform:none}.brand-icon{height:26px}.nav-group{padding:0 10px;margin-bottom:18px}.nav-item{justify-content:center;padding:10px 8px;gap:0}}@media(max-width:760px){.menu-btn{display:inline-flex}.rail-toggle{display:none}.sidebar>.brand{padding:16px 20px 14px}.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(280px,82vw);transform:translate(-105%);transition:transform .38s cubic-bezier(.2,.7,.2,1);z-index:79;box-shadow:var(--cg-elev-pop)}.sidebar.open{transform:translate(0)}.topbar{padding:10px 16px}.topbar-right{gap:10px}.user-av{width:30px;height:30px;font-size:var(--cg-step-0)}.pager{flex-direction:column;align-items:stretch;gap:12px}.pager-btns{flex-wrap:wrap;justify-content:center}.pager-goto{justify-content:center}.content{padding:20px 16px 80px}.view-intro{flex-direction:column;align-items:flex-start}.detail-list>div{grid-template-columns:1fr;gap:3px}.tbl th:nth-child(n+5),.tbl td:nth-child(n+5){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cg-enter,.cg-lift,.cg-lift:hover,.cg-pulse,.cg-spark,.cg-settle,.cg-fill{animation:none!important;transform:none!important}}.as-of{margin:-12px 0 20px;text-align:right}.strip-note{margin:-10px 0 24px;max-width:68ch;line-height:1.5}.kpi-row-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(180px,calc((100% - 3 * var(--cg-grid-gap)) / 4))),1fr));gap:var(--cg-grid-gap);margin-bottom:var(--cg-gap-section);align-items:stretch}.kpi-row-5[data-count="1"]{grid-template-columns:minmax(0,420px)}.kpi-row-5[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row-5[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row-5[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row-5[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1180px){.kpi-row-5[data-count="4"],.kpi-row-5[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.kpi-row-5[data-count="3"],.kpi-row-5[data-count="4"],.kpi-row-5[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kpi-row-5[data-count]{grid-template-columns:minmax(0,1fr)}}.kpi-delta{font-size:var(--cg-step--1);display:flex;align-items:center;gap:5px}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.kpi-delta.neutral{color:var(--text-dim)}.kpi-context{font-size:var(--cg-step--2);color:var(--text-muted);line-height:1.4}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.health-item{padding:13px 0;border-bottom:1px solid var(--hairline)}.health-item:last-child{border-bottom:none}.health-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.health-name{font-size:var(--cg-step--1);color:var(--text)}.health-rate{font-size:var(--cg-step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}.health-bar{height:5px;background:var(--surface-3);border-radius:3px;overflow:hidden}.health-fill{height:100%;border-radius:3px;transition:width .3s cubic-bezier(.2,.7,.2,1)}.health-fill.ok{background:var(--cg-ok)}.health-fill.warn{background:var(--cg-warn)}.health-fill.err{background:var(--cg-danger)}.spark{display:inline-block;vertical-align:middle;overflow:visible}.spark .spark-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark .spark-area{stroke:none}.spark.brand .spark-line{stroke:var(--cg-viz-1)}.spark.brand .spark-area{fill:color-mix(in srgb,var(--cg-viz-1) 14%,transparent)}.spark.green .spark-line{stroke:var(--green)}.spark.green .spark-area{fill:var(--green-dim)}.spark.red .spark-line{stroke:var(--red)}.spark.red .spark-area{fill:var(--red-dim)}.spark-empty{color:var(--text-dim);font-variant-numeric:tabular-nums}.vendor-stars{font-size:var(--cg-step--1);letter-spacing:.05em;line-height:1;white-space:nowrap}.vendor-stars .on{color:var(--gold)}.vendor-stars .off{color:var(--border)}.stars-input{display:inline-flex;gap:2px}.star-btn{background:none;border:none;padding:0 2px;font-family:inherit;font-size:var(--cg-step-1);line-height:1;cursor:pointer;transition:color .18s}.star-btn.on{color:var(--gold)}.star-btn.off{color:var(--border)}.stars-input:hover .star-btn.off{color:var(--border-bright)}.dm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cg-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:icFadeIn .18s ease}.dm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-soft);width:100%;min-width:0;max-width:680px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;box-shadow:var(--cg-elev-pop);overflow:hidden}.dm-modal.wide{max-width:min(960px,calc(100vw - 48px))}.dm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 26px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.dm-header-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.dm-source{width:36px;height:36px;border-radius:var(--cg-edge-soft);display:flex;align-items:center;justify-content:center;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.04em;flex-shrink:0;text-transform:uppercase}.dm-source:not(.dm-source-system){width:auto;min-width:36px;padding-inline:8px;white-space:nowrap}.dm-source-system{background:var(--surface-2)}.dm-source.muted{background:var(--surface-3);color:var(--text-dim)}.dm-source.blue{background:var(--blue-dim);color:var(--blue)}.dm-source.brand{background:var(--gold-dim);color:var(--gold)}.dm-source.green{background:var(--green-dim);color:var(--green)}.dm-source.amber{background:var(--amber-dim);color:var(--amber)}.dm-source.red{background:var(--red-dim);color:var(--red)}.dm-title{font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-2);color:var(--text);line-height:1.1;margin-bottom:5px}.dm-badge{margin-top:4px}@media(max-width:600px){.dm-title{font-size:var(--cg-step-1);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}.dm-header{flex-shrink:0}.dm-body{overflow-y:auto;flex:1 1 auto;min-height:0;min-width:0;overscroll-behavior:contain;padding:24px 26px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dm-body:focus{outline:none}.dm-body:focus-visible{outline:2px solid var(--cg-focus-ring, var(--cg-link));outline-offset:-2px}.dm-body::-webkit-scrollbar{width:4px}.dm-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dm-section{margin-bottom:22px}.dm-section:last-child{margin-bottom:0}.dm-section-label{font-size:var(--cg-card-title);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:10px}.dm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.dm-field{display:flex;flex-direction:column;gap:3px;min-width:0}.dm-field-label{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim)}.dm-field-value{font-size:var(--cg-step--1);color:var(--text-muted);margin:0}.dm-field-value.brand{color:var(--cg-text)}.dm-divider{border:none;border-top:1px solid var(--hairline);margin:0 0 22px}.dm-text-block{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.6;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:12px 14px}.dm-actions{border-top:1px solid var(--border);padding:16px 26px;background:var(--surface-2);flex-shrink:0}.dm-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dm-action-row:last-child{margin-bottom:0}.dm-btn{font-size:var(--cg-step--1);padding:7px 14px;border-radius:var(--cg-edge-chip);border:1px solid var(--border-bright);background:transparent;color:var(--gold);cursor:pointer;letter-spacing:.04em;transition:all .18s;font-family:inherit;white-space:nowrap}.dm-btn:hover:not([aria-disabled]){background:var(--gold-dim)}.dm-btn.primary{background:var(--gold);color:var(--black);border-color:var(--gold)}.dm-btn.primary:hover:not([aria-disabled]){background:var(--gold-light)}.dm-btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.dm-btn.danger:hover:not([aria-disabled]){background:var(--red-dim)}.dm-btn:disabled{color:var(--cg-disabled-text);border-color:var(--cg-border);cursor:not-allowed}.dm-feedback{font-size:var(--cg-step--1);color:var(--green);background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 20%,transparent);border-radius:var(--cg-edge-chip);padding:8px 12px;animation:icFadeIn .18s ease;display:flex;align-items:center;gap:7px;margin-top:8px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px;scrollbar-color:var(--border-strong) transparent}.kanban::-webkit-scrollbar{height:10px}.kanban::-webkit-scrollbar-track{background:transparent}.kanban::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--cg-edge-pill);border:3px solid transparent;background-clip:content-box}.kanban::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--cg-text-muted)}.kcol{background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:14px;min-height:380px;min-width:0;display:flex;flex-direction:column;gap:10px;transition:border-color .18s,background .18s}.kcol.drop-over{border-color:var(--border-bright);background:var(--gold-dim)}.kcol-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.kcol-head h4{font-size:var(--cg-step-0);color:var(--text);display:flex;align-items:center;gap:8px}.kcol-mark{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:none}.kcol-mark.green{background:var(--green)}.kcol-mark.amber{background:var(--amber)}.kcol-mark.red{background:var(--red)}.kcol-mark.blue{background:var(--blue)}.kcol-mark.brand{background:var(--cg-accent)}.kcol-head .kc-num{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-step-2);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kcol-head .kc-num.none{font-size:var(--cg-step-0);font-weight:var(--w-body);color:var(--cg-text-dim)}.kcol-head h4{min-width:0}.kcol-empty{font-size:var(--cg-step--1);color:var(--text-dim);padding:10px 2px}.kcard{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.kcard:hover{border-color:var(--border-bright);transform:translateY(-1px)}.kcard .kc-addr{font-size:var(--cg-step--1);color:var(--text);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kcard .kc-meta{font-size:var(--cg-step--1);color:var(--text-dim);display:flex;justify-content:space-between;gap:8px;min-width:0}.kcard .kc-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard .kc-meta>span:last-child{text-align:right}.kcard .kc-tag{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:1;letter-spacing:0;text-transform:none;padding:0 8px;border-radius:var(--cg-edge-pill);align-self:flex-start;margin-top:2px}.kc-tag.green{background:var(--green-dim);color:var(--green)}.kc-tag.amber{background:var(--amber-dim);color:var(--amber)}.kc-tag.red{background:var(--red-dim);color:var(--red)}.kc-tag.blue{background:var(--blue-dim);color:var(--blue)}.kc-tag.brand{background:var(--gold-dim);color:var(--gold)}.kc-tag.muted{background:var(--surface-3);color:var(--text-dim)}@media(max-width:1100px){.kpi-row-5{grid-template-columns:repeat(3,1fr)}.kanban{grid-template-columns:1fr 1fr}}@media(max-width:760px){.kpi-row-5{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr}.dm-modal{max-height:95vh}.dm-field-grid{grid-template-columns:1fr}}.dm-chk{display:flex;flex-direction:column;gap:8px}.dm-chk-row{display:flex;align-items:center;gap:9px;font-size:var(--cg-step--1);color:var(--text-muted);cursor:pointer;padding:2px 0;-webkit-user-select:none;user-select:none;background:none;border:none;font-family:inherit;text-align:left;width:100%}.dm-chk-row:disabled{color:var(--cg-disabled-text);cursor:progress}.dm-chk-row.done .dm-chk-label{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--cg-text-dim)}.dm-chk-box{width:15px;height:15px;border-radius:3px;border:1px solid var(--border-bright);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--cg-step--1);color:var(--gold);transition:background .15s}.dm-chk-row.done .dm-chk-box{background:var(--gold-dim)}.dm-chk-label{flex:1;min-width:0}.tbl tr.row-selected td{background:var(--gold-dim);color:var(--text)}.tbl tr.row-selected:hover td{background:var(--gold-dim)}.tbl tr.row-clickable{cursor:pointer}.vendor-detail{display:flex;flex-direction:column;gap:0}.vendor-detail-type{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:3px;line-height:1.4}.vendor-section-label{font-size:var(--cg-step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-weight:var(--w-strong);margin-bottom:10px;display:flex;align-items:center;gap:8px}.vendor-avg-badge{font-size:var(--cg-step--1);letter-spacing:.04em;color:var(--cg-text-muted);text-transform:none;font-weight:var(--w-body)}.vendor-contact-grid{display:flex;flex-direction:column;gap:7px;margin-bottom:4px}.vendor-contact-row{display:flex;align-items:center;gap:8px;font-size:var(--cg-step--1);color:var(--text-muted)}.vc-icon{flex-shrink:0;color:var(--text-dim);display:flex;align-items:center}.vendor-reviews{display:flex;flex-direction:column;gap:10px}.vendor-review-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:11px 13px;display:flex;flex-direction:column;gap:5px}.vr-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vr-author{font-size:var(--cg-step--1);color:var(--text);font-weight:var(--w-body)}.vr-date{font-size:var(--cg-step--1);color:var(--text-dim);margin-left:auto;font-variant-numeric:tabular-nums}.vr-comment{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.45}.vd-label{display:flex;flex-direction:column;gap:5px;font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim);font-weight:var(--w-body)}.vd-textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--cg-step--1);padding:10px 12px;border-radius:var(--cg-edge-chip);resize:vertical;outline:none;transition:border-color .2s;line-height:1.5}.vd-textarea:hover,.vd-textarea:focus{border-color:var(--border-bright)}.vd-textarea::placeholder{color:var(--text-dim)}.vendor-actions{margin-top:20px;border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:12px}.vendor-action-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:12px;display:flex;flex-direction:column;gap:8px}.vendor-action-box .vendor-section-label{margin-bottom:0}.vendor-form-row{display:flex;gap:8px;align-items:flex-end}.vendor-form-row .vd-textarea,.vendor-form-row .filter-input{flex:1;min-width:0}.vendor-add-form{display:flex;flex-direction:column;gap:12px}@media(max-width:600px){.vendor-add-form .field-row{flex-direction:column}}.ops-cell{display:flex;align-items:center;gap:7px;min-width:86px}.ops-cell .health-bar{flex:1;height:4px}.ops-score{font-size:var(--cg-step--1);color:var(--text-dim);flex-shrink:0;font-variant-numeric:tabular-nums}.dom{font-variant-numeric:tabular-nums;color:var(--text-muted)}.dom.warn{color:var(--amber)}.dom.late{color:var(--red)}.dom.inferred{color:var(--cg-text-muted);border-bottom:1px dotted color-mix(in srgb,var(--text-dim) 60%,transparent);cursor:help}.ops-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-derived{display:block;font-size:var(--cg-step--1);color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-expand{padding:0;background:var(--surface-2);border-bottom:2px solid var(--border)}.listing-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:2px solid var(--border)}.listing-ops-col{padding:18px 22px;border-right:1px solid var(--border);min-width:0}.listing-ops-col:last-child{border-right:none}.ops-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:5px;background:var(--surface-3);border:1px solid var(--border);text-decoration:none;color:var(--gold);font-size:var(--cg-step--1);transition:border-color .2s,background .2s}.ops-link:hover{border-color:var(--border-bright)}.ops-note{margin-top:8px;padding:10px 12px;background:var(--surface-3);border-radius:5px;font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.55;white-space:pre-wrap}@media(max-width:760px){.listing-ops-col{border-right:none;border-bottom:1px solid var(--border)}}.agents-grid-full{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.agent-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.agent-status-dot.online{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 50%,transparent)}.agent-status-dot.busy{background:var(--amber);box-shadow:0 0 6px color-mix(in srgb,var(--amber) 50%,transparent)}.agent-status-dot.standby{background:var(--text-dim)}.agent-status-dot.offline{background:transparent;border:1.5px solid var(--text-dim)}.agent-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:16px;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:border-color .2s,background .2s,transform .2s;display:flex;flex-direction:column;gap:9px}.agent-card:hover{border-color:var(--border-bright);background:var(--surface-3);transform:translateY(-1px)}.agent-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.agent-card.on{border-color:var(--gold);background:var(--surface-3);box-shadow:0 0 0 1px var(--cg-accent-soft) inset}.agent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agent-card-id{display:flex;align-items:center;gap:8px;min-width:0}.agent-card .ac-name{font-size:var(--cg-step--1);color:var(--text);line-height:1.25}.agent-card .ac-owner{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:1px}.trigger-badge{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;padding:3px 8px;border-radius:var(--cg-edge-pill);white-space:nowrap;flex-shrink:0;line-height:1.4}.trigger-badge.triggered{background:var(--red-dim);color:var(--red)}.trigger-badge.scheduled{background:var(--blue-dim);color:var(--blue)}.trigger-badge.on-demand{background:var(--green-dim);color:var(--green)}.agent-desc{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.45}.agent-skills,.agent-platforms{display:flex;flex-wrap:wrap;gap:5px}.skill-pill{font-size:var(--cg-step--1);padding:2px 8px;border-radius:var(--cg-edge-pill);background:var(--gold-dim);color:var(--cg-accent);letter-spacing:.02em}.platform-pill{font-size:var(--cg-step--1);padding:2px 7px;border-radius:4px;background:var(--surface-3);color:var(--text-dim);border:1px solid var(--cg-hairline);letter-spacing:.03em}.agent-card-stats{display:flex;align-items:center;border:1px solid var(--cg-hairline);border-radius:var(--cg-edge-chip);background:var(--surface);overflow:hidden;margin-top:2px}.acs-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 10px;flex:1}.acs-item.acs-last{flex:2;align-items:flex-start;padding-left:12px}.acs-val{font-size:var(--cg-step--1);color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.acs-label{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.04em}.acs-divider{width:1px;height:28px;background:var(--cg-hairline);flex-shrink:0}.afp-meta{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:2px}.afp-status-text.online{color:var(--green)}.afp-status-text.busy{color:var(--amber)}.afp-status-text.standby,.afp-status-text.offline{color:var(--text-dim)}.afp-stats-row{display:flex;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--cg-edge-soft);overflow:hidden}.afp-stat{flex:1;padding:12px 10px;text-align:center;border-right:1px solid var(--border)}.afp-stat:last-child{border-right:none}.afp-stat-val{font-size:var(--cg-step-1);color:var(--text);font-family:var(--font-sans);font-weight:var(--w-strong);line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.afp-stat-label{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:3px;letter-spacing:.04em}.afp-last-active{display:flex;align-items:center;gap:8px;font-size:var(--cg-step--1);color:var(--text-dim);margin-bottom:14px;padding:8px 12px;background:var(--surface-2);border-radius:var(--cg-edge-chip);border:1px solid var(--border)}.afp-session-list{display:flex;flex-direction:column;gap:8px}.afp-session-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-soft);padding:11px 13px;display:flex;flex-direction:column;gap:5px}.afp-session-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.afp-session-date{font-size:var(--cg-step--1);color:var(--text-dim);font-variant-numeric:tabular-nums}.afp-session-outcome{font-size:var(--cg-step--1);letter-spacing:.04em}.afp-session-outcome.completed{color:var(--green)}.afp-session-outcome.queued,.afp-session-outcome.running{color:var(--amber)}.afp-session-outcome.failed{color:var(--red)}.afp-session-summary{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.4}.afp-session-msgs{font-size:var(--cg-step--1);color:var(--text-dim)}.chat-messages{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto;padding:4px 2px}.chat-msg{display:flex;flex-direction:column;gap:4px;max-width:84%}.chat-msg.from-user{align-self:flex-end;align-items:flex-end}.chat-msg.from-agent{align-self:flex-start;align-items:flex-start}.chat-msg-bub{padding:10px 14px;border-radius:var(--cg-edge);font-size:var(--cg-step--1);line-height:1.55;word-break:break-word;white-space:pre-wrap}.chat-msg.from-user .chat-msg-bub{background:var(--gold-dim);color:var(--cg-text);border-top-right-radius:4px;border:1px solid var(--border)}.chat-msg.from-agent .chat-msg-bub{background:var(--surface-2);color:var(--text);border-top-left-radius:4px;border:1px solid var(--hairline)}.chat-msg-meta{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.04em;display:flex;align-items:center;gap:6px}.ai-chip{font-size:var(--cg-step--1);background:var(--gold-dim);color:var(--gold);padding:1px 6px;border-radius:4px;letter-spacing:.04em}.chat-input-wrap{border-top:1px solid var(--border);padding:12px 0 0;margin-top:12px;display:flex;align-items:flex-end;gap:10px}.chat-input{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--cg-step--1);padding:9px 13px;border-radius:var(--cg-edge-soft);outline:none;transition:border-color .2s;resize:none;min-height:36px;max-height:90px;line-height:1.4}.chat-input::placeholder{color:var(--text-dim)}.chat-input:focus{border-color:var(--gold)}.afp-connect-intro{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.5;margin-bottom:14px;padding:10px 12px;background:var(--surface-2);border-radius:var(--cg-edge-chip);border:1px solid var(--border)}.afp-connect-intro strong{color:var(--cg-text)}.afp-endpoint-row{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:9px 12px;margin-bottom:8px}.afp-endpoint-url{flex:1;font-size:var(--cg-step--1);color:var(--cg-text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.afp-copy-btn{flex-shrink:0;font-size:var(--cg-step--1);padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:var(--surface-3);color:var(--text-dim);cursor:pointer;transition:border-color .18s,color .18s;white-space:nowrap}.afp-copy-btn:hover{border-color:var(--border-bright);color:var(--text)}.afp-docs-link{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.02em}.afp-docs-link:hover{color:var(--gold)}.agent-runtime-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--cg-step--1);line-height:1.5;color:var(--text-muted);background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--cg-edge-chip);padding:10px 12px;margin-bottom:12px}@media(max-width:1400px){.agents-grid-full{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.agents-grid-full{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.agents-grid-full{grid-template-columns:1fr}}.feed-ico.sync{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.feed-ico.write{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.feed-ico.conflict{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.feed-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}button.feed-item{width:100%;background:none;border-left:none;border-right:none;border-top:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.feed-item:hover{background:var(--surface-2)}button.feed-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.dm-input-wrap{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.dm-input-label{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim)}.dm-input,.dm-select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--cg-step--1);padding:8px 12px;border-radius:var(--cg-edge-chip);outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.dm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.dm-input:focus,.dm-select:focus{border-color:var(--gold)}.dm-input::placeholder{color:var(--text-dim)}.dm-input-row{display:flex;gap:8px;align-items:stretch}.dm-input-row>.dm-input,.dm-input-row>.dm-select{flex:1;min-width:0}.dm-input-row>.dm-btn{flex-shrink:0}@media(max-width:560px){.dm-input-row{flex-direction:column}}.dm-tl{display:flex;flex-direction:column}.dm-tl-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:flex-start}.dm-tl-item:last-child{border-bottom:none}.dm-tl-dot{width:28px;height:28px;border-radius:var(--cg-edge-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--cg-step--1);font-weight:var(--w-body);background:var(--surface-2);color:var(--text-dim)}.dm-tl-icon .nav-icon{width:15px;height:15px}.dm-tl-origin{display:inline-flex;align-items:center;gap:6px}.dm-tl-body{flex:1;min-width:0}.dm-tl-title{font-size:var(--cg-step--1);color:var(--text);overflow-wrap:anywhere}.dm-tl-sub{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:1px;overflow-wrap:anywhere}.dm-tl-time{font-size:var(--cg-step--1);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.dm-tl-withheld{font-size:var(--cg-step--1);color:var(--text-dim);font-style:italic;margin-top:1px}.dm-tl-more{font-style:italic;color:var(--cg-text-muted)}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip)}.doc-row.awaiting{background:transparent;border-style:dashed}.doc-name{font-size:var(--cg-step--1);color:var(--text)}.doc-sub{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:2px}.doc-note{margin:0 0 10px;padding:0 0 0 12px;border-left:2px solid var(--border);color:var(--text-dim);font-size:var(--cg-step--1)}.doc-note p{margin:0 0 6px}.doc-note p:last-child{margin-bottom:0}.doc-folder{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 6px;font-size:var(--cg-step--1);color:var(--text-muted);font-weight:var(--w-strong)}.doc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-history{margin:0 0 8px 12px;padding:0 12px;border-left:2px solid var(--border)}.ai-review-start,.ai-review-result{display:flex;flex-direction:column;gap:8px;padding:8px 0}.ai-review-controls{display:flex;gap:8px;align-items:center}.ai-review-controls input{flex:1;min-width:0}.ai-review-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ai-review-findings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ai-review-finding{padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);display:flex;flex-direction:column;gap:4px}.ai-review-evidence{display:block;margin:0;padding:0 0 0 10px;border-left:2px solid var(--border);color:var(--text-dim);font-size:var(--cg-step--1);font-style:italic}.ai-review-list{margin:0;padding-left:18px}.ai-review-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:8px 0 0}.ai-review-terms dd{margin:0}.docws{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--cg-canvas);animation:icFadeIn .18s ease}.docws-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.docws-title{min-width:0}.docws-links{display:flex;align-items:center;gap:var(--cg-space-2);flex-wrap:wrap}.docws-links a.btn-sm{text-decoration:none}.docws-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.docws-body.docws-body-solo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.docws-pdf{min-height:0;display:flex;flex-direction:column}.docws-side{min-height:0;overflow-y:auto;padding:var(--cg-space-3) var(--cg-space-4);background:var(--surface);border-left:1px solid var(--border)}@media(max-width:900px){.docws-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,45%) minmax(0,1fr)}.docws-side{order:-1;border-left:0;border-bottom:1px solid var(--border)}}.pdfv{flex:1;min-height:0;overflow:auto;padding:var(--cg-space-3);display:flex;flex-direction:column;align-items:center;gap:var(--cg-space-3)}.docws-image{max-width:100%;height:auto;box-shadow:var(--cg-elev-pop)}.pdfv-status{padding:var(--cg-space-4);align-self:stretch;display:flex;justify-content:center}.pdfv-page{position:relative;flex-shrink:0;background:var(--cg-white);box-shadow:var(--cg-elev-pop)}.pdfv-page canvas{display:block}.pdfv-mark{position:absolute;background:var(--cg-warn-soft);outline:2px solid var(--cg-warn);border-radius:2px;pointer-events:none;animation:icFadeIn .3s ease}.pdfv-page-no{position:absolute;right:var(--cg-space-2);bottom:var(--cg-space-2);padding:0 var(--cg-space-1);font-size:var(--cg-step--1);color:var(--text-dim);background:var(--surface);border-radius:4px}.ai-review-progress{display:flex;flex-direction:column;align-items:stretch;gap:var(--cg-space-2);padding:var(--cg-space-2) 0}.ai-review-progress>.linklike{align-self:flex-start}.prog{display:flex;flex-direction:column;gap:var(--cg-space-2);width:100%;max-width:520px}.prog-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cg-space-3);flex-wrap:wrap}.prog-bar{position:relative;height:6px;border-radius:var(--cg-edge-pill);background:var(--cg-accent-soft);overflow:hidden}.prog-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--cg-accent);transition:width .4s var(--cg-ease)}.prog-bar-indeterminate .prog-fill{width:35%;animation:prog-slide 1.4s ease-in-out infinite}@keyframes prog-slide{0%{left:-35%}to{left:100%}}.prog-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--cg-step--1)}.prog-step{display:flex;align-items:center;gap:var(--cg-space-2)}.prog-step-todo{color:var(--text-dim)}.prog-dot{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2px solid var(--cg-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.prog-step-done .prog-dot{border-color:var(--cg-ok);background:var(--cg-ok);color:var(--cg-accent-on)}.prog-step-active .prog-dot{border-color:var(--cg-accent);background:var(--cg-accent);animation:icPulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.prog-fill,.prog-bar-indeterminate .prog-fill,.prog-step-active .prog-dot{animation:none;transition:none}}.ai-review-jump{all:unset;display:flex;flex-direction:column;gap:4px;cursor:pointer}.ai-review-jump:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:4px;border-radius:4px}.ai-review-finding:has(.ai-review-jump:hover){border-color:var(--cg-border-strong)}.ai-review-finding{animation:icFadeIn .25s ease}.ai-review-actions{display:flex;gap:var(--cg-space-3);flex-wrap:wrap;padding-top:var(--cg-space-1);border-top:1px solid var(--border)}.ai-review-actions a.linklike{text-decoration:none}.ai-review-assign{display:flex;align-items:flex-end;gap:var(--cg-space-2);flex-wrap:wrap}.onb-card-head{display:flex;align-items:center;gap:10px}ul.plain,ol.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}ul.plain>li,ol.plain>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}ul.plain>li .ops-derived,ol.plain>li .ops-derived{flex-basis:100%;margin:0}.onb-ladder{position:relative;margin-bottom:18px;padding-left:14px;border-left:1px solid var(--border)}.onb-ladder>li{position:relative}.onb-ladder>li:before{content:"";position:absolute;left:-18px;width:7px;height:7px;border-radius:50%;background:var(--border-bright)}.onb-rungs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--cg-space-3);margin:0;padding:0;list-style:none;counter-reset:rung}.onb-rungs>li{display:grid;gap:var(--cg-space-1);align-content:start;padding:var(--cg-space-3);border:1px solid var(--border);border-top:3px solid var(--border-bright);border-radius:var(--cg-edge-soft);background:var(--surface);min-width:0}.onb-rungs>li[data-state=complete]{border-top-color:var(--cg-accent)}.onb-rungs>li[data-state=in_progress],.onb-rungs>li[data-state=automating]{border-top-color:var(--text-muted)}.onb-rungs>li b{font-weight:var(--w-strong);line-height:1.3;overflow-wrap:anywhere}.onb-rung-toggle{justify-self:start;display:inline-flex;align-items:center;gap:var(--cg-space-2);margin-top:var(--cg-space-1);padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--cg-step--2);cursor:pointer}.onb-rung-toggle:hover{border-color:var(--border-bright);color:var(--text)}.onb-rung-toggle[aria-expanded=true]{border-color:var(--cg-accent);color:var(--text)}.onb-rungs>li[data-open=true]{border-top-color:var(--cg-accent);box-shadow:0 0 0 1px var(--cg-accent) inset}.onb-rung-work{margin-top:var(--cg-space-4);border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--surface);min-width:0;overflow:hidden}.onb-rung-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-3);margin:0;padding:var(--cg-space-3) var(--cg-gap-related);border-bottom:1px solid var(--hairline);min-width:0}.onb-rung-head b{font-weight:var(--w-strong);min-width:0;overflow-wrap:anywhere}.onb-rung-next{margin:0;padding:var(--cg-space-3) var(--cg-gap-related);border-bottom:1px solid var(--hairline);color:var(--text-muted);font-size:var(--cg-step--1);line-height:1.5;overflow-wrap:anywhere}.onb-rung-steps{display:grid;gap:0}ul.plain.onb-rung-steps>li,.onb-rung-steps>li{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-1) var(--cg-gap-related) var(--cg-space-1) var(--cg-space-3);border-top:1px solid var(--border);min-width:0}.onb-rung-steps>li:first-child{border-top:0}.onb-rung-step-what{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.45}.onb-rung-work>.ops-derived{margin:0;padding:var(--cg-space-3) var(--cg-gap-related);border-top:1px solid var(--hairline)}.onb-phase+.onb-phase{border-top:1px solid var(--border)}.onb-phase-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cg-space-3);margin:0;padding:var(--cg-space-3) var(--cg-gap-related) var(--cg-space-2);font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.onb-phase-head span{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.onb-steps{display:grid;gap:0}ul.plain.onb-steps>li,.onb-steps>li{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-1) var(--cg-gap-related) var(--cg-space-1) var(--cg-space-3);border-top:1px solid var(--border);min-width:0}.onb-steps>li>.row-title{flex:1 1 auto;min-width:0}.onb-steps>li[data-overdue=true]{box-shadow:inset 3px 0 0 var(--red)}.onb-step-no{display:inline-block;min-width:2.2em;margin-right:var(--cg-space-2);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:var(--w-strong)}.onb-step-right{flex:0 0 auto;display:flex;align-items:center;gap:var(--cg-space-3);white-space:nowrap}@media(max-width:720px){.onb-step-right .ops-derived{display:none}}.onb-ready-no,.onb-ready-yes{margin:0 0 12px;padding:10px 12px;border-radius:var(--cg-edge-soft);border:1px solid var(--border);background:var(--surface-2);line-height:1.45}.onb-ready-yes{border-color:var(--cg-accent)}.onb-readiness{display:grid;gap:10px}.onb-readiness>li{display:grid;gap:1px;min-width:0}.onb-readiness-name{font-weight:var(--w-strong)}.onb-readiness-say{color:var(--text)}.onb-next{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border-radius:var(--cg-edge-soft);border:1px solid var(--border);background:var(--surface-2)}.onb-next-label{font-size:var(--cg-step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.onb-next-body{min-width:0}.alert-text{color:var(--red)}.north-star-section{margin-bottom:30px}.ns-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--cg-border)}.ns-title{font-size:var(--cg-step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--cg-text-dim);font-weight:var(--w-strong)}.ns-sub{font-size:var(--cg-step--1);color:var(--text-dim)}.kpi-row-1,.kpi-row-2,.kpi-row-3,.kpi-row-4{display:grid;gap:2px;margin-bottom:14px}.kpi-row-1{grid-template-columns:minmax(0,420px)}.kpi-row-2{grid-template-columns:repeat(2,1fr)}.kpi-row-3{grid-template-columns:repeat(3,1fr)}.kpi-row-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.kpi-row-4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kpi-row-4{grid-template-columns:1fr}}.kpi.ns{border-color:var(--cg-border-strong)}.kpi-unavailable .kpi-value{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.kpi-denominator{font-size:var(--cg-step--1);color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.kpi-target{font-size:var(--cg-step--1);color:var(--cg-text-dim);margin-top:4px}.kpi-provisional{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--amber);margin-top:6px}.tasks-col-head{font-size:var(--cg-step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);padding:12px 0 10px;border-bottom:1px solid var(--hairline);margin-bottom:2px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tasks-col-head .tch-count{background:var(--surface-2);color:var(--text-muted);border-radius:var(--cg-edge-pill);padding:1px 8px;font-size:var(--cg-step--1);font-variant-numeric:tabular-nums;letter-spacing:.02em}.tasks-col-head .tch-count.hot{background:var(--red-dim);color:var(--red)}.task-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline);width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--surface-2)}.task-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.task-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.task-dot.high{background:var(--red);box-shadow:0 0 5px var(--red)}.task-dot.mid{background:var(--amber)}.task-dot.low{background:var(--cg-text-dim)}.task-dot.none{background:transparent;border:1px solid var(--cg-text-dim)}.task-body{flex:1;min-width:0}.task-title{font-size:var(--cg-step--1);color:var(--text);line-height:1.3}.task-ctx{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:2px}.task-due{font-size:var(--cg-step--1);color:var(--text-dim);white-space:nowrap;flex-shrink:0;margin-top:2px}.task-due.urgent{color:var(--red)}.task-due.amber{color:var(--amber)}.coverage-list{display:flex;flex-direction:column;gap:12px}.coverage-row{display:grid;grid-template-columns:150px 1fr;gap:4px 16px;align-items:baseline}@media(max-width:640px){.coverage-row{grid-template-columns:1fr}}.coverage-label{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim)}.coverage-figure{font-size:var(--cg-step--1);color:var(--text);font-variant-numeric:tabular-nums}.coverage-figure.zero{color:var(--amber)}.coverage-note{grid-column:2;font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.5}@media(max-width:640px){.coverage-note{grid-column:1}}.dm-textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--cg-step--1);padding:10px 12px;border-radius:var(--cg-edge-chip);outline:none;resize:none;transition:border-color .2s;width:100%;line-height:1.5;box-sizing:border-box}.dm-textarea:focus{border-color:var(--gold)}.dm-textarea::placeholder{color:var(--text-dim)}.dm-error{font-size:var(--cg-step--1);color:var(--red);background:var(--red-dim);border:1px solid color-mix(in srgb,var(--red) 20%,transparent);border-radius:var(--cg-edge-chip);padding:8px 12px;display:flex;align-items:center;gap:7px;margin-top:8px}.perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:1000px){.perf-grid{grid-template-columns:1fr}}.perf-card{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--border);border-radius:2px;padding:16px 20px 18px}.perf-card.perf-star{border-left-color:var(--gold)}.perf-card.perf-on_track{border-left-color:var(--green)}.perf-card.perf-coaching{border-left-color:var(--amber)}.perf-card.perf-at_risk{border-left-color:var(--red)}.perf-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.perf-name{font-size:var(--cg-step-0);color:var(--text);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.perf-name:hover{color:var(--gold-light)}.perf-role{font-size:var(--cg-step--1);color:var(--text-dim);margin:2px 0 12px}.perf-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 12px}@media(max-width:620px){.perf-metrics{grid-template-columns:1fr 1fr}}.perf-metric{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:10px 8px;text-align:center}.perf-metric-label{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim);margin-bottom:5px}.perf-metric-value{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-step-2);color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.perf-metric-sub{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:3px;font-variant-numeric:tabular-nums}.perf-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--hairline);padding-top:12px}.perf-nogoal{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.45;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--cg-edge-chip);padding:10px 12px}.perf-flag{margin-top:12px;border-radius:var(--cg-edge-chip);padding:10px 12px;font-size:var(--cg-step--1);line-height:1.4;background:var(--amber-dim);border:1px solid var(--border);color:var(--amber)}.perf-flag.perf-flag-at_risk{background:var(--red-dim);color:var(--red)}.perf-flag.perf-flag-star{background:var(--gold-dim);color:var(--cg-accent)}.perf-flag-plan{color:var(--text-muted);font-size:var(--cg-step--1);margin-top:5px}.perf-note{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.5;margin:0 0 14px}.perf-dim{font-size:var(--cg-step--1);color:var(--text-dim)}.perf-queue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline)}.perf-queue-row:last-child{border-bottom:none}.perf-queue-name{font-size:var(--cg-step--1);color:var(--text);margin-right:10px}.perf-queue-flag{font-size:var(--cg-step--1);color:var(--amber);margin-top:4px;line-height:1.4}.perf-form{display:flex;flex-direction:column;gap:6px;margin-top:14px}.perf-form .btn-sm{align-self:flex-start;margin-top:6px}.inbox{display:grid;grid-template-columns:300px 1fr;min-height:480px}.inbox-list{border-right:1px solid var(--border);max-height:620px;overflow:auto}.thr{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;padding:14px 18px;border:none;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .2s}.thr:hover{background:var(--surface-2)}.thr:focus-visible{outline:1px solid var(--border-bright);outline-offset:-2px}.thr.on{background:var(--cg-selected-soft)}.thr-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px}.thr-name{font-size:var(--cg-step--1);color:var(--text)}.thr-time{font-size:var(--cg-step--1);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.thr-snip{font-size:var(--cg-step--1);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.thr-snip.thr-snip-none{color:var(--text-dim);font-style:italic}.thr-tag{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--cg-text-dim);margin-top:5px}.inbox-thread{padding:22px 28px;display:flex;flex-direction:column;gap:18px;overflow:auto}.inbox-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--cg-border)}.inbox-thread-name{font-family:var(--font-serif);font-size:var(--cg-step-2);color:var(--text)}.inbox-thread-sub{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.5}.msg{display:flex;flex-direction:column;gap:5px;max-width:78%}.msg.in{align-self:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.msg.note{align-self:center;align-items:center;max-width:88%}.msg-bub{padding:12px 16px;border-radius:var(--cg-edge);font-size:var(--cg-step--1);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg.in .msg-bub{background:var(--surface-2);color:var(--text);border-top-left-radius:4px}.msg.out .msg-bub{background:var(--gold-dim);color:var(--cg-text);border-top-right-radius:4px;border:1px solid var(--border)}.msg.note .msg-bub{background:transparent;color:var(--text-muted);border:1px dashed var(--border)}.msg-bub.msg-withheld{color:var(--text-dim);font-style:italic;border-style:dashed}.msg-more{display:block;margin-top:6px;font-size:var(--cg-step--1);font-style:italic;color:var(--text-dim)}.msg-meta{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.04em}.msg-meta .origin-tag{color:var(--cg-text-dim)}.comms-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.comms-channel{border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:12px 14px}.comms-channel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.comms-channel-name{font-size:var(--cg-step--1);color:var(--text);text-transform:capitalize}.comms-channel-count{font-size:var(--cg-step--1);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:6px}.comms-channel-note{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.5}.comms-actions{border-top:1px solid var(--cg-border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.comms-actions-title{font-size:var(--cg-step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--cg-text-dim);font-weight:var(--w-strong)}.comms-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:900px){.inbox{grid-template-columns:1fr;min-height:0}.inbox-list{max-height:260px;border-right:none;border-bottom:1px solid var(--border)}}.auto-substrate .alert-desc{line-height:1.65}.auto-substrate code{font-size:var(--cg-step--1);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.filter-label.auto-attention{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.auto-flag{color:var(--amber)}.auto-attention-note{margin-top:12px;border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.auto-observe{display:flex;flex-direction:column;gap:8px}.auto-observe-note,.auto-form-note{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.6;margin:0}.auto-form-note code{font-size:var(--cg-step--1);color:var(--text-muted)}.auto-empty-runs{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.6;margin:0}.auto-empty-runs code{color:var(--text-muted)}.dm-tl-dot.auto-run-ok{background:var(--green-dim);color:var(--green)}.dm-tl-dot.auto-run-warn{background:var(--amber-dim);color:var(--amber)}.dm-tl-dot.auto-run-err{background:var(--red-dim);color:var(--red)}.auto-csv{width:100%;min-height:140px;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--cg-step--1);white-space:pre;overflow-wrap:normal;overflow-x:auto}.auto-import-result{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.auto-import-tally{font-size:var(--cg-step--1);color:var(--text-muted);margin-bottom:10px;font-variant-numeric:tabular-nums}.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.rep-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:20px;transition:all .25s;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;font:inherit;color:inherit}button.rep-card{cursor:pointer}.rep-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:var(--cg-elev-2)}.rep-card.rep-blocked{color:var(--cg-text-muted);border-style:dashed}.rep-card .rc-ico{width:36px;height:36px;border-radius:var(--cg-edge-soft);background:var(--gold-dim);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-serif);font-size:var(--cg-step-1)}.rep-card h4{font-size:var(--cg-step-1);color:var(--text)}.rep-card p{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.5}.rep-card .rc-foot{display:flex;justify-content:space-between;gap:10px;font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.05em;margin-top:auto;padding-top:8px;border-top:1px solid var(--hairline)}.rep-note{font-size:var(--cg-step--1);line-height:1.45;color:var(--amber);background:var(--amber-dim);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:8px 10px}.rep-note.rep-note-plain{color:var(--text-muted);background:var(--surface-2)}.rep-source{border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}.rep-source h4{font-size:var(--cg-step-0);color:var(--text)}.rep-source p{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.5}.rep-source-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.04em}.rep-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rep-form label{display:flex;flex-direction:column;gap:5px;font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim)}.rep-form .rep-form-wide{grid-column:1 / -1}.rep-form div.rep-form-wide{display:flex;flex-direction:column;gap:5px;font-size:var(--cg-step--1);color:var(--text-dim)}.rep-form div.rep-form-wide .tk-editor{color:var(--text)}.rep-form input,.rep-form select,.rep-form textarea{font:inherit;font-size:var(--cg-step--1);text-transform:none;letter-spacing:normal;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.rep-form-hint{grid-column:1 / -1;font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.5}.rep-artifact{max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:var(--cg-step--1);line-height:1.5;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:12px;white-space:pre}@media(max-width:1100px){.rep-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.rep-grid,.rep-form{grid-template-columns:1fr}}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-bottom:24px}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:20px;transition:all .22s;display:flex;flex-direction:column;gap:10px;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.course-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--black) 55%,transparent)}.course-card:focus-visible{outline:2px solid var(--border-bright);outline-offset:2px}.cc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cc-title{font-family:var(--font-serif);font-size:var(--cg-step-1);color:var(--text);line-height:1.25}.cc-badge{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;padding:3px 8px;border-radius:var(--cg-edge-pill);white-space:nowrap;flex-shrink:0}.cc-badge.foundational{background:var(--green-dim);color:var(--green)}.cc-badge.intermediate{background:var(--amber-dim);color:var(--amber)}.cc-badge.advanced{background:var(--red-dim);color:var(--red)}.cc-desc{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.55;flex:1}.cc-tags{display:flex;gap:5px;flex-wrap:wrap}.cc-tag{font-size:var(--cg-step--1);padding:2px 8px;border-radius:var(--cg-edge-pill);border:1px solid var(--border);color:var(--text-dim)}.cc-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.cc-meta{display:flex;gap:10px;flex-wrap:wrap}.cc-meta-item{font-size:var(--cg-step--1);color:var(--text-dim)}.cc-prog{width:96px;flex-shrink:0}.cc-prog-bar{height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden;margin-bottom:4px}.cc-prog-fill{height:100%;background:var(--gradient-progress);border-radius:2px}.cc-pct{font-size:var(--cg-step--1);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.track-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px;display:flex;flex-direction:column}.tc-target{display:block;margin-bottom:6px}.tc-title{font-family:var(--font-serif);font-size:var(--cg-step-2);color:var(--text);margin-bottom:8px}.tc-desc{font-size:var(--cg-step--1);color:var(--text-dim);line-height:1.55}.tc-courses{margin:16px 0;display:flex;flex-direction:column;gap:7px}.tc-course-row{display:flex;align-items:center;gap:10px;font-size:var(--cg-step--1);color:var(--text-muted)}.tc-course-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-dim);border:1px solid var(--gold);flex-shrink:0}.tc-course-row .tc-course-flag{margin-left:auto;font-size:var(--cg-step--1);color:var(--text-dim)}.tc-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.tc-completion{text-align:right}.tc-comp-pct{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-step-3);color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.tc-comp-label{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:0;text-transform:none;margin-top:2px}.rp-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media(max-width:860px){.rp-layout{grid-template-columns:1fr}}.rp-list{display:flex;flex-direction:column;gap:8px}.rp-scenario-item{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px;transition:all .2s;text-align:left;font-family:inherit;color:inherit;cursor:pointer;width:100%}.rp-scenario-item:hover{border-color:var(--border-bright)}.rp-scenario-item.selected{border-color:var(--gold);background:var(--gold-dim)}.rsi-title{font-size:var(--cg-step--1);color:var(--text);line-height:1.35;margin-bottom:6px}.rsi-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--cg-step--1);color:var(--text-dim);font-variant-numeric:tabular-nums}.rp-panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.rp-panel-head{padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.rph-title{font-family:var(--font-serif);font-size:var(--cg-step-1);color:var(--text)}.rph-meta{font-size:var(--cg-step--1);color:var(--text-dim);margin-top:4px}.rp-body{padding:22px;display:flex;flex-direction:column;gap:18px}.rp-opening{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:14px 16px;font-size:var(--cg-step--1);line-height:1.6;color:var(--text)}.rp-scores{display:flex;flex-direction:column;gap:10px}.rp-score-row{display:flex;align-items:center;gap:12px}.rp-score-name{font-size:var(--cg-step--1);color:var(--text-muted);width:170px;flex-shrink:0}.rp-score-track{flex:1;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.rp-score-fill{height:100%;border-radius:3px;background:var(--gradient-progress)}.rp-score-val{font-size:var(--cg-step--1);color:var(--text-muted);width:28px;text-align:right;font-variant-numeric:tabular-nums}.rp-feedback{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:16px 18px}.rp-feedback-title{font-size:var(--cg-step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--cg-text-dim);margin-bottom:7px}.rp-feedback-text{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.65}.tr-import-result{margin-top:14px}.tr-outcome.created,.tr-outcome.updated{color:var(--green)}.tr-outcome.skipped{color:var(--amber)}.tr-outcome.rejected{color:var(--red)}.bchart{display:flex;align-items:flex-end;gap:10px;height:180px;padding:10px 6px 0;border-bottom:1px solid var(--hairline)}.bchart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bchart-bar{width:100%;background:var(--cg-viz-1);border-radius:3px 3px 0 0;position:relative;min-height:2px}.bchart-bar.alt{background:var(--cg-viz-2)}.bchart-bar.unmeasured{background:var(--cg-pattern-unmeasured);border:1px dashed var(--border)}.bchart-lbl{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.04em;white-space:nowrap}.bchart-val{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:var(--cg-step--1);color:var(--cg-text);font-variant-numeric:tabular-nums;white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:var(--cg-step--1);color:var(--text-muted);margin-top:14px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.legend .l-gold{background:var(--cg-viz-1)}.legend .l-blue{background:var(--blue)}.legend .l-hatch{background:var(--surface-3);border:1px dashed var(--border)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.post-tile{aspect-ratio:1;border-radius:var(--cg-edge-chip);background:var(--cg-surface-2);border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;text-align:left;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;font:inherit;color:inherit}.post-tile:hover{border-color:var(--border-bright);transform:translateY(-2px)}.post-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;opacity:.6}.post-tile>*{position:relative}.pt-type{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--cg-text-dim)}.pt-cap{font-size:var(--cg-step--1);color:var(--text);line-height:1.35;overflow:hidden}.pt-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--cg-step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}.pt-unmeasured{font-size:var(--cg-step--1);color:var(--text-dim);font-style:italic}.mk-denominator{font-size:var(--cg-step--1);color:var(--text-dim);font-variant-numeric:tabular-nums}.mk-import{display:grid;gap:10px}.mk-import textarea{width:100%;min-height:150px;font-family:var(--font-mono);font-size:var(--cg-step--1);line-height:1.5;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--cg-edge-chip);padding:10px 12px;resize:vertical}.mk-import-cols{font-size:var(--cg-step--1);color:var(--text-muted);line-height:1.6}.mk-import-cols code{color:var(--cg-text)}.mk-outcome.created,.mk-outcome.updated{color:var(--green)}.mk-outcome.skipped{color:var(--amber)}.mk-outcome.rejected{color:var(--red)}@media(max-width:1100px){.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.post-grid{grid-template-columns:1fr}.bchart{height:140px}}.site-head{margin-bottom:8px}.site-desc{font-size:var(--cg-step--1);line-height:1.7;color:var(--text);white-space:pre-wrap}.site-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.site-photo{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--cg-edge-chip);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.site-photo img{width:100%;height:100%;object-fit:cover;display:block}.site-photo:hover{border-color:var(--border-bright)}.site-photo-tag{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:4px;font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;background:var(--cg-surface-inverse);color:var(--cg-text-inverse)}.site-oh{margin:0;padding-left:18px;font-size:var(--cg-step--1);line-height:1.9;color:var(--text)}.brochure-url{display:flex;gap:8px;align-items:center;margin-top:8px}.brochure-issued{margin-bottom:12px}.brochure-actions{margin-top:12px}.brochure-history{margin-top:14px}@media(max-width:720px){.site-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.brochure-url{flex-direction:column;align-items:stretch}}.consent-scopes{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.consent-scopes li{display:flex;flex-direction:column;gap:4px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px}.consent-scope-name{font-family:var(--font-mono);font-size:var(--cg-step--1);letter-spacing:.04em;color:var(--cg-text)}.consent-scope-desc{font-size:var(--cg-step--1);line-height:1.5;color:var(--text-dim)}.ws{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;color:var(--cg-text);background-color:var(--cg-canvas);background-image:var(--gradient-workspace-atmosphere);background-attachment:fixed;background-size:170% 170%;background-position:0% 50%;animation:ws-drift var(--cg-motion-drift) ease-in-out infinite alternate}@keyframes ws-drift{0%{background-position:0% 40%}to{background-position:100% 60%}}@media(prefers-reduced-motion:reduce){.ws{animation:none;background-position:50% 50%}}.ws-top{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-4);padding:var(--cg-space-5) var(--cg-pad-page) 0}.ws-logo{height:34px;min-width:108px;width:auto;object-fit:contain}.ws-controls{display:flex;align-items:center;gap:var(--cg-space-4);flex-wrap:wrap;justify-content:flex-end}.ws-account{display:flex;align-items:center;gap:var(--cg-space-3);padding:6px 8px 6px 6px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-pill)}.ws-account-who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ws-account-name{font-size:var(--cg-step--1);font-weight:var(--w-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ws-account-role{font-size:var(--cg-step--2);color:var(--cg-text-dim)}.ws-signout{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--cg-text-dim);cursor:pointer;transition:background var(--cg-motion) var(--cg-ease),color var(--cg-motion) var(--cg-ease)}.ws-signout:hover{background:var(--cg-hover-surface);color:var(--cg-text)}.ws-signout .nav-icon{width:16px;height:16px}.ws-seg{display:inline-flex;padding:3px;gap:2px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-pill)}.ws-seg-btn{border:0;background:transparent;color:var(--cg-text-dim);font:inherit;font-size:var(--cg-step--2);font-weight:var(--w-body);letter-spacing:.04em;padding:6px 12px;border-radius:var(--cg-edge-pill);cursor:pointer;transition:background var(--cg-motion) var(--cg-ease),color var(--cg-motion) var(--cg-ease)}.ws-seg-btn:hover{color:var(--cg-text)}.ws-seg-btn.on{background:var(--cg-accent);color:var(--cg-accent-on)}.ws-main{width:min(1240px,100%);margin:0 auto;padding:var(--cg-space-6) var(--cg-pad-page);display:flex;flex-direction:column;justify-content:center;gap:var(--cg-space-6)}.ws-hero{display:flex;flex-direction:column;gap:var(--cg-space-2);max-width:var(--cg-measure)}.ws-eyebrow{margin:0;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--cg-text-dim)}.ws-title{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:var(--cg-step-3);letter-spacing:.02em;line-height:1.15;text-wrap:balance;color:var(--cg-text)}.ws-line{margin:0;font-family:var(--cg-font-serif);font-size:var(--cg-step-2);color:var(--cg-text-muted);letter-spacing:.04em}.ws-alert{max-width:var(--cg-measure)}.ws-state{display:flex;align-items:center;gap:var(--cg-space-3);color:var(--cg-text-muted);padding:var(--cg-space-6) var(--cg-pad-page);justify-content:center}.ws-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cg-space-4)}@media(max-width:1180px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-main,.ws-top{padding-inline:var(--cg-space-4)}.ws-account-who{display:none}}.ws-card{width:100%;height:100%;min-height:236px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cg-space-3);padding:var(--cg-pad-card);text-align:left;font:inherit;color:var(--cg-text);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge);box-shadow:var(--cg-elev-1);cursor:pointer;text-decoration:none;font-weight:var(--body-weight);transition:border-color var(--cg-motion) var(--cg-ease),box-shadow var(--cg-motion) var(--cg-ease),background var(--cg-motion) var(--cg-ease)}.ws-card:hover:not([aria-disabled]){border-color:var(--cg-border-strong);box-shadow:var(--cg-elev-2)}.ws-card:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:3px}.ws-card[aria-disabled]{cursor:progress;color:var(--cg-disabled-text)}.ws-card[aria-disabled] .ws-card-icon{background:var(--cg-surface-3);color:var(--cg-disabled-text)}.ws-card.primary{border-color:var(--cg-accent)}.ws-card.primary:hover:not([aria-disabled]){border-color:var(--cg-accent-hover)}.ws-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft);color:var(--cg-accent);transition:background var(--cg-motion) var(--cg-ease)}.ws-card-icon .nav-icon{width:24px;height:24px}.ws-card.primary .ws-card-icon{background:var(--gradient-brand-hero);color:var(--cg-white)}.ws-card:hover:not([aria-disabled]) .ws-card-icon{background:var(--cg-accent);color:var(--cg-accent-on)}.ws-card.primary:hover:not([aria-disabled]) .ws-card-icon{background:var(--gradient-brand-hero);color:var(--cg-white)}.ws-card-body{display:flex;flex-direction:column;gap:4px}.ws-card-name{font-family:var(--cg-font-sans);font-weight:var(--w-body);font-size:var(--cg-step-2);letter-spacing:.015em;line-height:1.2;color:var(--cg-text)}.ws-card-desc{font-size:var(--cg-step-0);line-height:1.5;color:var(--cg-text-muted)}.ws-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2)}.ws-card-host{font-family:var(--cg-font-mono);font-size:var(--cg-step--2);color:var(--cg-text-dim);overflow-wrap:anywhere}.ws-tag{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;padding:2px 8px;border-radius:var(--cg-edge-pill);background:var(--cg-warn-soft);color:var(--cg-warn)}.ws-card-action{display:inline-flex;align-items:center;gap:6px;font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--cg-link)}.ws-card-arrow{transition:transform var(--cg-motion) var(--cg-ease)}.ws-card:hover:not([aria-disabled]) .ws-card-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.ws-card-arrow{transition:none}}.ws-note{margin:0;max-width:var(--cg-measure);font-size:var(--cg-step--1);line-height:1.5}.ws-foot{padding:0 var(--cg-pad-page) var(--cg-space-5);display:flex;justify-content:center;font-size:var(--cg-step--1)}.account-appearance{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.account-appearance-label{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--cg-text-dim)}.account-appearance .ws-seg{width:100%}.account-appearance .ws-seg-btn{flex:1;text-align:center}.ws-seg-icons .ws-seg-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0}.ws-seg-icons .ws-seg-btn svg{width:16px;height:16px}.account-appearance .ws-seg-icons .ws-seg-btn{flex:1;height:30px}.tk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cg-space-4);align-items:start}.tk-layout.with-day{grid-template-columns:minmax(0,1fr) 340px}@media(max-width:1100px){.tk-layout.with-day{grid-template-columns:minmax(0,1fr)}}.tk-main{min-width:0}.tk-unread{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:var(--cg-edge-pill);background:var(--cg-accent);color:var(--cg-accent-on);font-size:var(--cg-step--1);font-weight:var(--w-body);text-align:center}.btn-sm.on{border-color:var(--cg-accent);color:var(--cg-accent)}.tk-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-8px 0 16px}.tk-views .chip{display:inline-flex;align-items:center;gap:4px;padding-right:6px}.tk-view-apply{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.tk-inline-add{display:flex;gap:8px;align-items:center;margin-top:8px}.tk-inline-add input{flex:1;min-width:0;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);padding:8px 10px;font:inherit;color:var(--cg-text)}.tk-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 14px;background:var(--cg-selected-soft, var(--cg-accent-soft));border:1px solid var(--cg-accent);border-radius:var(--cg-edge)}.tk-bulk select{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);padding:6px 10px;font:inherit;color:var(--cg-text)}.btn-sm.danger{color:var(--cg-danger);border-color:var(--cg-danger)}.tk-table tr.selected td{background:var(--cg-accent-soft)}.tk-col-check{width:32px}.tk-ticket{white-space:nowrap;color:var(--cg-text-muted)}.tk-inline-select{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);padding:4px 8px;font:inherit;font-size:var(--cg-meta);color:var(--cg-text)}.tk-overdue{color:var(--cg-danger)}.tk-overdue .badge{margin-left:6px}.tk-note-bar{margin:0;padding:10px 16px;background:var(--cg-surface-2);border-bottom:1px solid var(--cg-border)}.tk-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.tk-card-ref{color:var(--cg-text-muted)}.cal-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cal-nav{display:flex;align-items:center;gap:10px}.cal-title{margin:0;font-family:var(--cg-font-sans);font-weight:var(--w-body);font-size:var(--cg-step-2);letter-spacing:0;text-transform:none}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--cg-border);border:1px solid var(--cg-border);border-radius:var(--cg-edge);overflow:hidden}.cal-dow{padding:8px;background:var(--cg-surface-2);font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--cg-text-dim)}.cal-cell{min-height:132px;padding:6px;background:var(--cg-surface);display:flex;flex-direction:column;gap:4px}.cal-cell.pad{background:var(--cg-surface-2)}.cal-cell.today .cal-day{color:var(--cg-accent);font-weight:var(--w-strong)}.cal-cell.drop-over{outline:2px solid var(--cg-accent);outline-offset:-2px}.cal-day{font-size:var(--cg-step--1);color:var(--cg-text-muted)}.cal-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:4px 6px;text-align:left;background:var(--cg-surface-2);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);color:var(--cg-text);font:inherit;font-size:var(--cg-step--1);cursor:pointer}.cal-item.movable{cursor:grab}.cal-item.alert{border-color:var(--cg-danger)}.cal-item-title{min-width:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}@media(max-width:760px){.cal-cell{min-height:64px}.cal-item-title{-webkit-line-clamp:1;font-size:var(--cg-step--2)}}.tk-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.tk-section .dm-section-label{margin-bottom:8px}.tk-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.tk-field-label,.tk-editable>.tk-field-label{display:block;font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--cg-text-dim);margin-bottom:4px}.tk-stakeholders{margin-top:12px;min-width:0}.tk-stakeholders-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:6px}.tk-stakeholders-head .tk-field-label{margin-bottom:0}.tk-stakeholders-head .muted.small{min-width:0}.tk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.tk-chips select{background:var(--cg-surface);border:1px dashed var(--cg-border-strong);border-radius:var(--cg-edge-pill);padding:2px 8px;font:inherit;font-size:var(--cg-step--1);color:var(--cg-text-muted)}.tk-parent{margin:0 0 12px;color:var(--cg-text-muted)}.tk-editable{margin-bottom:10px}.tk-editable-value{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--cg-edge-soft);padding:6px 8px;margin:0 -8px;font:inherit;color:var(--cg-text);cursor:text}.tk-editable-value:hover{border-color:var(--cg-border);background:var(--cg-surface-2)}.tk-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.tk-sublist,.tk-checklist,.tk-attachments,.tk-thread,.tk-replies,.tk-activity,.tk-notes,.tk-day-list{list-style:none;margin:0;padding:0}.tk-attachments li,.tk-checklist li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid var(--cg-hairline)}.tk-checklist li.done .tk-check-text{text-decoration:line-through;color:var(--cg-text-muted)}.tk-check{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer}.tk-check-text{flex:1 1 auto;min-width:0;padding:2px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:text;border-bottom:1px solid transparent}.tk-check-text:hover{border-bottom-color:var(--cg-hairline)}.tk-check-text:focus-visible{outline:2px solid var(--cg-accent);outline-offset:2px;border-radius:2px}.tk-check-input{flex:1 1 auto;min-width:0;padding:2px 0;border:0;border-bottom:1px solid var(--cg-accent);border-radius:0;background:none;font:inherit;color:inherit}.tk-check-input:focus{outline:none;border-bottom-color:var(--cg-accent)}.tk-check-input:disabled{color:var(--cg-text-muted)}.tk-thread>li{padding:10px 0;border-bottom:1px solid var(--cg-hairline)}.tk-replies{margin:8px 0 0 28px;padding-left:12px;border-left:2px solid var(--cg-border)}.tk-comment-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.tk-comment-body{margin:0 0 6px;line-height:1.55}.tk-mention{color:var(--cg-accent);font-weight:var(--w-body);background:var(--cg-accent-soft);border-radius:3px;padding:0 3px}.tk-comment-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tk-reactions{display:inline-flex;gap:4px}.tk-react{background:var(--cg-surface-2);border:1px solid var(--cg-border);border-radius:var(--cg-edge-pill);padding:2px 8px;font:inherit;font-size:var(--cg-meta);cursor:pointer;color:var(--cg-text)}.tk-react.on{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.tk-react-n{margin-left:4px;font-size:var(--cg-step--1);color:var(--cg-text-muted)}.tk-seen{margin-left:auto}.tk-compose{margin-top:10px}.tk-compose textarea{width:100%;box-sizing:border-box;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);padding:8px 10px;font:inherit;color:var(--cg-text)}.tk-activity li{padding:4px 0;border-bottom:1px solid var(--cg-hairline)}.tk-activity-who{font-weight:var(--w-body)}.tk-attach-form{margin-top:8px}.tk-day{position:sticky;top:16px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge);padding:16px;box-shadow:none}.tk-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tk-day-title{margin:0;font-family:var(--cg-font-sans);font-weight:var(--w-body);font-size:var(--cg-step-2);letter-spacing:0;text-transform:none}.tk-day-controls{display:flex;align-items:flex-end;gap:12px;margin:10px 0}.tk-day-add{display:flex;gap:8px;margin-bottom:10px}.tk-day-add input{flex:1;min-width:0;background:var(--cg-surface-2);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);padding:8px 10px;font:inherit;color:var(--cg-text)}.tk-day-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--cg-hairline);cursor:grab}.tk-day-item.done{color:var(--cg-text-muted)}.tk-day-item.done .tk-day-text{text-decoration:line-through}.tk-day-item.dragging{background:var(--cg-accent-soft)}.tk-day-body{flex:1;min-width:0}.tk-day-note{display:block;margin-top:2px;text-align:left}.tk-day-note-edit{display:flex;gap:6px;margin-top:4px}.tk-day-note-edit input{flex:1;min-width:0;font:inherit;padding:4px 8px;border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);background:var(--cg-surface);color:var(--cg-text)}.tk-note{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--cg-hairline)}.tk-note.unread{border-left:3px solid var(--cg-accent);padding-left:8px}.tk-note-body{display:flex;flex-direction:column;gap:2px}.tk-note-kind{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--cg-text-dim)}.tk-prefs h3{margin:12px 0 6px}.grow{flex:1}.tk-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--cg-edge-pill);font-weight:var(--w-strong);letter-spacing:.02em;font-size:var(--cg-step--1);width:28px;height:28px}.tk-avatar-sm{width:22px;height:22px;font-size:var(--cg-step--1)}.tk-avatar-1{background:var(--cg-avatar-1);color:var(--cg-avatar-1-ink)}.tk-avatar-2{background:var(--cg-avatar-2);color:var(--cg-avatar-2-ink)}.tk-avatar-3{background:var(--cg-avatar-3);color:var(--cg-avatar-3-ink)}.tk-avatar-4{background:var(--cg-avatar-4);color:var(--cg-avatar-4-ink)}.tk-avatar-5{background:var(--cg-avatar-5);color:var(--cg-avatar-5-ink)}.tk-avatar-6{background:var(--cg-avatar-6);color:var(--cg-avatar-6-ink)}.tk-avatar-7{background:var(--cg-avatar-7);color:var(--cg-avatar-7-ink)}.tk-avatar-8{background:var(--cg-avatar-8);color:var(--cg-avatar-8-ink)}.tk-compose-box{position:relative}.tk-compose,.tk-compose-box,.tk-compose .tk-editor{width:100%;min-width:0;box-sizing:border-box}.tk-compose-error{margin-top:8px;padding:8px 10px;border-radius:var(--cg-edge-soft);background:var(--cg-danger-soft);color:var(--cg-danger);font-size:.875rem}.tk-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.tk-mention-menu{position:absolute;z-index:3;left:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;min-width:220px;max-height:240px;overflow-y:auto;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);box-shadow:var(--shadow-pop)}.tk-mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--cg-edge-soft);background:none;color:var(--cg-text);font:inherit;font-size:var(--cg-step--1);text-align:left;cursor:pointer}.tk-mention-option:hover,.tk-mention-option.on{background:var(--cg-accent-soft)}.tk-comment.arrived{outline:2px solid var(--cg-accent);outline-offset:4px;border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft);transition:background .6s ease-out,outline-color .6s ease-out}@media(prefers-reduced-motion:reduce){.tk-comment.arrived{transition:none}}.tk-comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-clamp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.tk-react-add{position:relative;display:inline-flex}.tk-palette{position:absolute;z-index:3;left:0;bottom:100%;margin-bottom:6px;display:flex;gap:2px;padding:4px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-pill);box-shadow:var(--shadow-pop)}.tk-seen-all{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:6px}.tk-seen-one{display:inline-flex;align-items:center;gap:6px}.tk-page,.tk-page .tk-section{max-width:none}.tk-ref{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";-webkit-user-select:all;user-select:all}.tk-ref-line{margin:0 0 16px}.tk-fullview{text-decoration:none}.col-chooser{position:relative;display:inline-flex}.col-chooser-n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.col-menu{position:absolute;z-index:4;right:0;top:100%;margin-top:6px;min-width:240px;max-height:340px;overflow-y:auto;padding:6px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);box-shadow:var(--shadow-pop)}.col-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--cg-edge-soft);cursor:pointer;font-size:var(--cg-step--1)}.col-opt:hover{background:var(--cg-surface-2)}.col-opt.locked{cursor:default;color:var(--cg-text-dim)}.col-opt.locked:hover{background:none}.col-opt .muted{margin-left:auto}.col-menu-foot{border-top:1px solid var(--cg-hairline);margin-top:4px;padding:8px}.col-filters th{padding:6px 12px 10px;background:var(--cg-surface);border-bottom:1px solid var(--cg-border);vertical-align:top}.col-filter-select{width:100%;min-width:96px;max-width:190px;padding:5px 8px;font:inherit;font-size:var(--cg-step--1);color:var(--cg-text-dim);background:var(--cg-surface-2);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);cursor:pointer}.col-filter-select.on{color:var(--cg-text);border-color:var(--cg-accent);background:var(--cg-accent-soft)}.col-filter-select:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:1px}@media(max-width:760px){.as-cards .col-filters{display:none}}.tk-receipts{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.tk-receipt{display:inline-flex;align-items:center;gap:4px;font-size:var(--cg-step--1);color:var(--cg-text-dim)}.tk-receipt.seen{color:var(--cg-accent)}.tk-day-status{margin-top:4px;font-size:var(--cg-step--1);color:var(--muted)}.tk-inbox{position:relative;display:inline-flex}.tk-inbox-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:min(400px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:14px 16px;text-align:left;background:var(--cg-surface);border:1px solid var(--border);border-radius:var(--cg-edge);box-shadow:var(--cg-elev-pop)}.tk-inbox-pop .tk-prefs>summary{cursor:pointer;font-size:var(--cg-step--1);color:var(--muted);padding:8px 0 0}.tk-inbox-pop .tk-prefs[open]>summary{padding-bottom:6px}.floating-layer>.tk-inbox-pop{position:static;max-height:inherit}.ns-notes{margin:0 0 30px;border-top:1px solid var(--border);padding-top:10px}.ns-notes>summary{cursor:pointer;font-size:var(--cg-step--1);color:var(--muted)}.ns-notes[open]>summary{margin-bottom:12px}.ns-note{margin-bottom:14px;max-width:78ch}.ns-note-k{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--faint)}.ns-note-v{margin:3px 0 0;font-size:var(--cg-step-0);line-height:1.6;color:var(--muted)}@media(max-width:860px){.kpi-row-2,.kpi-row-3{grid-template-columns:1fr}}.ov-strip-label{font-size:var(--cg-step--1);font-weight:var(--w-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.ov-diagnostics{margin-top:26px;border-top:1px solid var(--border);padding-top:12px}.ov-diagnostics>summary{cursor:pointer;font-size:var(--cg-step--1);color:var(--muted)}.ov-diagnostics[open]>summary{margin-bottom:14px}.tk-progress{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.tk-progress-track{flex:1 1 auto;min-width:0;height:6px;border-radius:var(--cg-edge-pill);background:var(--cg-surface-3);overflow:hidden}.tk-progress-fill{height:100%;border-radius:var(--cg-edge-pill);background:var(--cg-accent);transition:width .22s ease}.tk-progress-fill.full{background:var(--cg-deep-green)}.tk-progress-text{flex:0 0 auto;font-size:var(--cg-step--1);color:var(--muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.tk-progress-fill{transition:none}}@media(max-width:560px){.tk-chips{gap:8px}.tk-chips select{width:100%}}.tk-comment-reply{font-weight:var(--w-strong)}.tk-comment-menu{position:relative;display:inline-flex}.tk-comment-menu-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:170px;display:flex;flex-direction:column;padding:4px;background:var(--cg-surface);border:1px solid var(--border);border-radius:var(--cg-edge-soft);box-shadow:var(--cg-elev-pop)}.tk-comment-menu-pop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--cg-edge-chip);padding:7px 10px;text-align:left;font-size:var(--cg-step--1);color:var(--text);cursor:pointer}.tk-comment-menu-pop button:hover,.tk-comment-menu-pop button:focus-visible{background:var(--cg-surface-3)}.tk-comment-menu-pop button.danger{margin-top:4px;padding-top:9px;border-top:1px solid var(--border);border-radius:0 0 6px 6px;color:var(--cg-danger)}.tk-subtask{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--cg-surface-2)}.tk-subtask:hover{border-color:var(--cg-accent)}.tk-subtask>.badge{flex:0 0 auto}.tk-sub-num{flex:0 0 auto;font-size:var(--cg-step--1);color:var(--muted);font-variant-numeric:tabular-nums}.tk-sub-title{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-sub-meta{flex:0 0 auto;white-space:nowrap}@media(max-width:680px){.tk-subtask{flex-wrap:wrap;row-gap:6px}.tk-sub-title{flex:1 1 100%;order:3;white-space:normal;overflow:visible}.tk-sub-meta{order:4;flex:1 1 100%}}.tk-comment-error{margin:4px 0 6px;font-size:var(--cg-step--1);color:var(--cg-danger)}.tk-draggable>li{cursor:grab}.tk-draggable>li.dragging{opacity:.45;cursor:grabbing}.tk-grip{flex:0 0 auto;color:var(--cg-text-dim);font-size:13px;line-height:1;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.tk-draggable>li:hover .tk-grip{color:var(--cg-text-muted)}.tk-checklist.tk-draggable>li{display:flex;align-items:center;gap:8px}.tk-late{margin-left:8px;font-size:var(--cg-step--1);white-space:nowrap}.tk-late.late{color:var(--cg-danger)}.tk-late.ontime{color:var(--cg-ok)}.hovercard{position:relative;display:inline-flex;align-items:center}.hovercard-trigger{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:help;display:inline-flex;align-items:center;gap:4px}.hovercard-trigger:focus-visible{outline:2px solid var(--cg-accent);outline-offset:2px;border-radius:3px}.hovercard-panel{position:absolute;bottom:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:300px;padding:10px 12px;border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);background:var(--cg-surface);box-shadow:var(--shadow-pop);text-align:left;white-space:normal;cursor:default}.hovercard-panel.start{left:0}.hovercard-panel.end{right:0}.hovercard-title{font-size:var(--cg-step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--cg-text-dim)}.hovercard-line{font-size:var(--cg-step--1);color:var(--cg-text-muted)}.hovercard-person{display:flex;align-items:center;gap:8px}.hovercard-person-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.hovercard-person-name{font-size:var(--cg-step--1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hovercard-person-detail{font-size:var(--cg-step--2);color:var(--cg-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hovercard-person-note{flex:0 0 auto;font-size:var(--cg-step--2)}.tk-mention-card .hovercard-trigger{cursor:pointer}.tk-react-wrap{display:inline-flex;align-items:center}.tk-react-who{font-size:var(--cg-step--2);color:var(--cg-text-dim);padding:0 4px}.tk-react-wrap:hover .tk-react-who,.tk-react-wrap:focus-within .tk-react-who{color:var(--cg-text-muted)}.tk-receipt-when{font-size:var(--cg-step--2)}.fg-green{color:var(--cg-rt-green)}.fg-red{color:var(--cg-rt-red)}.fg-amber{color:var(--cg-rt-amber)}.fg-stone{color:var(--cg-rt-stone)}.fg-ink{color:var(--cg-rt-ink)}mark.hl-green{background:var(--cg-rt-hl-green);color:inherit}mark.hl-red{background:var(--cg-rt-hl-red);color:inherit}mark.hl-amber{background:var(--cg-rt-hl-amber);color:inherit}mark.hl-stone{background:var(--cg-rt-hl-stone);color:inherit}mark{border-radius:3px;padding:0 2px}.tk-rt>:first-child{margin-top:0}.tk-rt>:last-child{margin-bottom:0}.tk-rt-p,.tk-rt-ul li,.tk-rt-ol li,.tk-editor-box{white-space:pre-wrap}.tk-rt-p{margin:0 0 8px}.tk-rt-ul,.tk-rt-ol{margin:0 0 8px;padding-left:22px}.tk-rt-ul li,.tk-rt-ol li{margin:2px 0}.tk-rt-link{color:var(--cg-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.tk-rt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--cg-surface-3);border-radius:3px;padding:1px 4px}.tk-editor{border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);background:var(--cg-surface)}.tk-editor-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 6px;border-bottom:1px solid var(--cg-hairline)}.tk-editor-btn{min-width:26px;height:26px;padding:0 6px;border:0;border-radius:var(--cg-edge-chip);background:none;color:var(--cg-text-muted);font-size:var(--cg-step--1);cursor:pointer}.tk-editor-btn:hover:not(:disabled){background:var(--cg-surface-3);color:var(--cg-text)}.tk-editor-btn:focus-visible{outline:2px solid var(--cg-accent);outline-offset:1px}.tk-editor-sep{width:1px;height:16px;margin:0 4px;background:var(--cg-hairline)}.tk-editor-colours{position:relative;display:inline-flex}.tk-editor-palette{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);box-shadow:var(--shadow-pop)}.tk-editor-palette-row{display:flex;gap:4px}.tk-swatch{width:24px;height:24px;border:1px solid var(--cg-hairline);border-radius:5px;background:var(--cg-surface);font-weight:800;cursor:pointer}.tk-swatch:focus-visible{outline:2px solid var(--cg-accent);outline-offset:1px}.tk-editor-emoji{display:grid;grid-template-columns:repeat(8,30px);gap:2px}.tk-emoji{width:30px;height:30px;border:0;border-radius:var(--cg-edge-chip);background:none;font-size:17px;line-height:1;cursor:pointer}.tk-emoji:hover{background:var(--cg-surface-3)}.tk-emoji:focus-visible{outline:2px solid var(--cg-accent);outline-offset:1px}.tk-editor-box{min-height:72px;max-height:340px;overflow-y:auto;overflow-wrap:anywhere;padding:10px 12px;font:inherit;line-height:1.55;outline:none}.tk-editor-box:empty:before,.tk-editor-box:has(>br:only-child):before{content:attr(data-placeholder);color:var(--cg-text-dim);pointer-events:none}.tk-editor-box p{margin:0 0 8px}.tk-editor-box a{color:var(--cg-accent);text-decoration:underline;text-underline-offset:2px}.tk-editor-link{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--cg-hairline)}.tk-editor-link input{flex:1;min-width:0}.tk-editor-box ul,.tk-editor-box ol{margin:0 0 8px;padding-left:22px}.tk-editor-box li{margin:2px 0}.tk-editor-box>:last-child{margin-bottom:0}::highlight(tk-mention){color:var(--cg-accent);background-color:var(--cg-accent-soft)}.tk-rt strong,.tk-rt b,.tk-editor-box strong,.tk-editor-box b{font-weight:700}.sop-modes{display:inline-flex;flex-wrap:wrap;gap:4px}.sop-editor{width:100%;min-height:520px;box-sizing:border-box;padding:12px;font-family:var(--cg-font-mono);font-size:var(--cg-step--1);line-height:1.5;color:inherit;background:transparent;border:1px solid var(--border);border-radius:var(--cg-edge-soft);resize:vertical}.sop-prose{margin:6px 0 0;padding:0;font-family:inherit;font-size:var(--cg-step--1);line-height:1.55;color:var(--text-dim);max-width:var(--cg-measure)}.sop-prose p,.sop-prose ul{margin:0 0 var(--cg-space-2)}.sop-prose p:last-child,.sop-prose ul:last-child{margin-bottom:0}.sop-prose ul{padding-left:1.2em}.sop-finding{padding:12px 0;border-top:1px solid var(--border)}.sop-finding:first-of-type{border-top:0}.sop-finding p{margin:6px 0}.sop-done{padding:14px var(--cg-pad-card);border-top:1px solid var(--border)}.link-btn{padding:0;font:inherit;color:inherit;text-decoration:underline;background:none;border:0;cursor:pointer}.run,.desk{max-width:760px;margin:0 auto}.run-head,.desk-head{padding:var(--cg-space-2) 0 var(--cg-space-6)}.run-back{display:inline-block;margin-bottom:var(--cg-space-4);font-size:var(--cg-step--1);color:var(--text-dim);text-decoration:none}.run-back:hover{color:var(--text)}.run-title,.desk-title{margin:0 0 var(--cg-space-2);font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-3);letter-spacing:.02em;line-height:1.05;color:var(--text)}.run-sub,.desk-sub{margin:0;font-size:var(--cg-step-0);color:var(--text-muted)}.run-bar{position:relative;height:4px;margin-top:var(--cg-space-5);border-radius:var(--cg-edge-pill);background:var(--cg-surface-3);overflow:hidden}.run-bar>span{display:block;height:100%;border-radius:inherit;background:var(--gradient-progress);transition:width var(--cg-motion-slow) var(--cg-ease)}.run-count{margin:var(--cg-space-2) 0 0;font-size:var(--cg-step--1);color:var(--text-dim)}.run-focus{padding:var(--cg-space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-lg);box-shadow:var(--cg-elev-2);margin-bottom:var(--cg-space-7)}.run-eyebrow{margin:0 0 var(--cg-space-3);font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.run-focus-title{margin:0 0 var(--cg-space-4);font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-2);letter-spacing:.02em;line-height:1.2;color:var(--text)}.run-words{white-space:pre-wrap;font-size:var(--cg-step-0);line-height:1.65;color:var(--text);max-width:var(--cg-measure)}.run-note-line{margin:var(--cg-space-3) 0 0;font-size:var(--cg-step--1);line-height:1.55;color:var(--text-muted);max-width:var(--cg-measure)}.run-note-line strong{font-weight:var(--w-strong);color:var(--text)}.run-state-line{padding-top:var(--cg-space-3);border-top:1px solid var(--hairline)}.run-where{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cg-space-2);margin-top:var(--cg-space-5)}.run-where-label{margin-right:var(--cg-space-1);font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.run-place{display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--cg-edge-pill);border:1px solid var(--cg-border-strong);background:var(--surface);color:var(--text);font-size:var(--cg-step--1);font-weight:var(--w-strong);text-decoration:none;transition:background var(--cg-motion) var(--cg-ease),border-color var(--cg-motion) var(--cg-ease)}.run-place:hover{background:var(--surface-2);border-color:var(--text-dim)}.run-place-cgos{border-color:transparent;background:var(--cg-accent-soft);color:var(--cg-link)}.run-place-text{border-style:dashed;font-weight:var(--w-body);color:var(--text-muted)}.run-place-search{border-style:dashed}.run-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cg-space-2) var(--cg-space-4);margin-top:var(--cg-space-6)}.run-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:var(--cg-edge-soft);border:1px solid transparent;background:var(--cg-accent);color:var(--cg-accent-on);font-family:inherit;font-size:var(--cg-step-0);font-weight:var(--w-strong);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--cg-motion) var(--cg-ease),transform var(--cg-motion) var(--cg-ease)}.run-cta:hover:not(:disabled){background:var(--cg-accent-hover)}.run-cta:active:not(:disabled){background:var(--cg-accent-pressed);transform:translateY(1px)}.run-cta:disabled{opacity:.55;cursor:progress}.run-cta-small{padding:10px 18px;font-size:var(--cg-step--1)}.run-quiet{padding:8px 2px;background:none;border:0;border-bottom:1px solid transparent;font-family:inherit;font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color var(--cg-motion) var(--cg-ease)}.run-quiet:hover:not(:disabled){color:var(--text);border-bottom-color:var(--text)}.run-quiet:disabled{opacity:.55;cursor:progress}.run-note-form{display:flex;gap:var(--cg-space-2);margin-top:var(--cg-space-4)}.run-note-form input,.desk-search{flex:1 1 auto;min-width:0;padding:12px 14px;border-radius:var(--cg-edge-soft);border:1px solid var(--cg-border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--cg-step-0)}.run-details{margin-top:var(--cg-space-5);padding-top:var(--cg-space-3);border-top:1px solid var(--hairline);font-size:var(--cg-step--1);color:var(--text-muted)}.run-details summary{cursor:pointer;font-weight:var(--w-strong);color:var(--text-dim);list-style:none}.run-details summary::-webkit-details-marker{display:none}.run-details summary:before{content:"+ "}.run-details[open] summary:before{content:"– "}.run-details p,.run-details ul{margin:var(--cg-space-2) 0 0;line-height:1.55}.run-details ul{padding-left:20px}.run-finished h2{margin:0 0 var(--cg-space-3);font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-2);color:var(--text)}.run-finished p{margin:0;font-size:var(--cg-step-0);color:var(--text-muted);max-width:var(--cg-measure)}.run-list-title{margin:0 0 var(--cg-space-3);font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.run-list ol{list-style:none;margin:0;padding:0}.run-step button{display:flex;align-items:flex-start;gap:var(--cg-space-4);width:100%;padding:14px 6px;background:none;border:0;border-top:1px solid var(--hairline);border-radius:0;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.run-step:first-child button{border-top:0}.run-step button:hover:not(:disabled){background:var(--surface-2)}.run-step button:disabled{cursor:default}.run-step-mark{flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;border:1.5px solid var(--cg-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--cg-accent-on);background:transparent}.run-step.done .run-step-mark{background:var(--cg-ok);border-color:var(--cg-ok)}.run-step.skipped .run-step-mark{background:var(--cg-surface-3);border-color:var(--cg-surface-3);color:var(--text-muted)}.run-step.blocked .run-step-mark{background:var(--cg-warn);border-color:var(--cg-warn)}.run-step.current .run-step-mark{border-color:var(--cg-accent);box-shadow:0 0 0 3px var(--cg-accent-soft)}.run-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.run-step-label{font-size:var(--cg-step-0);color:var(--text)}.run-step.done .run-step-label,.run-step.skipped .run-step-label{color:var(--text-muted)}.run-step.current .run-step-label{font-weight:var(--w-strong)}.run-step-key{font-weight:var(--w-strong);letter-spacing:.02em;color:var(--text-dim)}.run-step-meta{font-size:var(--cg-step--1);color:var(--text-dim)}.run-foot{margin-top:var(--cg-space-7);padding-top:var(--cg-space-5);border-top:1px solid var(--border)}.run-foot-links{display:flex;flex-wrap:wrap;gap:var(--cg-space-2) var(--cg-space-5);font-size:var(--cg-step--1);font-weight:var(--w-strong)}.run-foot-links a{color:var(--cg-link);text-decoration:none}.run-foot-links a:hover{text-decoration:underline}.run-fine{margin:var(--cg-space-4) 0 0;font-size:var(--cg-step--1);line-height:1.55;color:var(--text-dim);max-width:var(--cg-measure)}.run-start{margin-top:var(--cg-space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2)}.desk-search{margin-top:var(--cg-space-5);width:100%}.desk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cg-space-3)}.desk-card{display:flex;align-items:center;gap:var(--cg-space-5);padding:var(--cg-space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel);box-shadow:none;color:inherit;text-decoration:none;transition:box-shadow var(--cg-motion) var(--cg-ease),transform var(--cg-motion) var(--cg-ease)}.desk-card:hover{box-shadow:var(--cg-elev-2);transform:translateY(-1px)}.desk-list-compact .desk-card{padding:var(--cg-space-4) var(--cg-space-5);box-shadow:none}.desk-card-main{flex:1 1 auto;min-width:0}.desk-card-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-2);letter-spacing:.02em;line-height:1.2;color:var(--text)}.desk-card-title-small{font-size:var(--cg-step-1)}.desk-card-sub{margin:var(--cg-space-1) 0 0;font-size:var(--cg-step--1);color:var(--text-dim)}.desk-card-next{margin:var(--cg-space-3) 0 0;font-size:var(--cg-step-0);color:var(--text)}.desk-card-next-label{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--cg-link);margin-right:var(--cg-space-1)}.desk-card-owner{color:var(--text-muted)}.desk-card-blocked{margin:var(--cg-space-2) 0 0;font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--cg-warn)}.desk-card-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1}.desk-card-pct{font-family:var(--font-serif);font-size:var(--cg-kpi);color:var(--text)}.desk-card-count,.desk-card-by{font-size:var(--cg-step--1);color:var(--text-dim)}.desk-empty{padding:var(--cg-space-7) var(--cg-space-5);text-align:center;background:var(--surface);border:1px dashed var(--cg-border-strong);border-radius:var(--cg-edge-lg)}.desk-empty h2{margin:0 0 var(--cg-space-2);font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-2);color:var(--text)}.desk-empty p{margin:0 auto;font-size:var(--cg-step-0);color:var(--text-muted);max-width:48ch}.desk-empty-links{display:flex;justify-content:center;gap:var(--cg-space-4);margin-top:var(--cg-space-5)}.desk-assigned{margin-top:var(--cg-space-6)}.desk-section-title{margin:0;font-size:var(--cg-step-1);font-weight:var(--w-strong);color:var(--text)}.desk-section-sub{margin:4px 0 12px;font-size:var(--cg-step--1);color:var(--text-dim)}.desk-needs{margin:0 0 var(--cg-space-6)}.desk-needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--cg-space-5)}.desk-needs-col{min-width:0}.desk-needs-list{list-style:none;margin:var(--cg-space-2) 0 0;padding:0;display:grid;gap:var(--cg-space-2);font-size:var(--cg-step--1)}.desk-needs-list a,.exc-file a{color:var(--cg-link)}.exc-views{display:flex;flex-wrap:wrap;gap:var(--cg-space-2);margin:0 0 var(--cg-space-4)}.exc-view{padding:var(--cg-space-1) var(--cg-space-3);border:1px solid var(--border);border-radius:var(--cg-edge-pill);background:var(--surface);color:var(--text-muted);font-size:var(--cg-step--1);cursor:pointer}.exc-view.on{border-color:var(--cg-accent);background:var(--cg-accent-soft);color:var(--text);font-weight:var(--w-strong)}.exc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-space-3)}.exc-list-compact{margin-top:var(--cg-space-2)}.exc-card{padding:var(--cg-space-4) var(--cg-space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel);box-shadow:none}.exc-list-compact .exc-card{padding:var(--cg-space-3) var(--cg-space-4);box-shadow:none}.exc-card.focused{border-color:var(--cg-accent)}.exc-card.done{opacity:.8}.exc-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2)}.exc-title{margin:var(--cg-space-2) 0 0;font-size:var(--cg-step-0);font-weight:var(--w-strong);color:var(--text)}.exc-file,.exc-meta{margin:var(--cg-space-1) 0 0;font-size:var(--cg-step--1);color:var(--text-dim)}.exc-detail{margin:var(--cg-space-3) 0 0;display:grid;gap:var(--cg-space-1);font-size:var(--cg-step--1)}.exc-detail div{display:grid;grid-template-columns:8rem 1fr;gap:var(--cg-space-2)}.exc-detail dt{color:var(--text-dim)}.exc-detail dd{margin:0;color:var(--text)}.exc-actions,.run-agent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2);margin-top:var(--cg-space-3)}.exc-form{margin-top:var(--cg-space-3)}.exc-label{display:block;font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.exc-input{width:100%;margin-top:var(--cg-space-1);padding:var(--cg-space-2);border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--surface);color:var(--text);font:inherit}@media(max-width:640px){.exc-detail div{grid-template-columns:1fr}}.desk-foot{margin:var(--cg-space-6) 0 0;text-align:center;font-size:var(--cg-step--1);color:var(--text-dim)}.desk-foot a{color:var(--cg-link);font-weight:var(--w-strong);text-decoration:none}@media(max-width:600px){.run-focus{padding:var(--cg-space-5)}.desk-card{flex-direction:column;align-items:stretch}.desk-card-side{flex-direction:row;align-items:baseline;justify-content:space-between}.run-cta{width:100%}}.account-viewas{display:flex;flex-direction:column;gap:4px}.nav-viewas{display:flex;flex-direction:column;gap:4px;padding:6px 10px;font-size:var(--cg-step--1);letter-spacing:0;text-transform:none;color:var(--text-dim)}.nav-viewas select{font:inherit;font-size:var(--cg-step--1);letter-spacing:normal;text-transform:none;color:var(--text);background:var(--surface);border:1px solid var(--cg-border-strong);border-radius:var(--cg-edge-soft);padding:6px 8px;max-width:100%}.nav-viewas.on select{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.nav-viewas select:disabled{opacity:.6}.viewas-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:340px;height:36px;padding:0 4px 0 6px;border:1px solid var(--cg-accent);border-radius:999px;background:var(--cg-accent-soft);color:var(--text);font-size:var(--cg-step--1);white-space:nowrap}.viewas-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.viewas-chip-note{color:var(--text-dim)}.viewas-chip-stop{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:var(--cg-step-0);line-height:1;cursor:pointer}.viewas-chip-stop:hover{background:var(--cg-hover-surface)}@media(max-width:760px){.viewas-chip-note{display:none}.viewas-chip{max-width:180px}}.shell.sidebar-collapsed .nav-viewas{display:none}.run-do{margin-top:var(--cg-space-4)}.run-place-do{border-style:solid;border-color:var(--cg-accent);color:var(--cg-link);cursor:pointer;font-family:inherit}.run-place-do.dry{border-style:dashed;color:var(--text-muted)}.run-place-sys{font-weight:var(--w-body);color:var(--text-dim)}.run-proposals{list-style:none;margin:0 0 var(--cg-space-3);padding:0;display:flex;flex-direction:column;gap:var(--cg-space-2)}.run-proposal{display:flex;align-items:center;gap:var(--cg-space-4);padding:10px 14px;border-radius:var(--cg-edge-soft);background:var(--surface-2);border-left:3px solid var(--cg-border-strong)}.run-proposal.proposed{border-left-color:var(--cg-warn)}.run-proposal.approved,.run-proposal.executed{border-left-color:var(--cg-ok)}.run-proposal.rejected,.run-proposal.failed{border-left-color:var(--cg-danger)}.run-proposal-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.run-proposal-title{font-size:var(--cg-step--1);color:var(--text)}.run-proposal-meta{font-size:var(--cg-step--1);color:var(--text-dim)}.run-proposal-actions{display:flex;align-items:center;gap:var(--cg-space-3);flex:0 0 auto}.run-action-form{margin-top:var(--cg-space-4);padding:var(--cg-space-5);border:1px solid var(--border);border-radius:var(--cg-edge);background:var(--surface-2)}.run-field{display:flex;flex-direction:column;gap:4px;margin-top:var(--cg-space-3)}.run-field-label{font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.run-field input,.run-field select,.run-field textarea{font:inherit;font-size:var(--cg-step--1);padding:9px 12px;border-radius:var(--cg-edge-soft);border:1px solid var(--cg-border-strong);background:var(--surface);color:var(--text)}.run-hint{font-size:var(--cg-step--1);color:var(--text-dim)}.run-problem{margin:var(--cg-space-3) 0 0;font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--cg-danger)}.run-words{white-space:normal}.run-words p,.run-words ul{margin:0 0 var(--cg-space-3)}.run-words p:last-child,.run-words ul:last-child{margin-bottom:0}.run-words ul{padding-left:1.2em}.run-words li+li{margin-top:var(--cg-space-1)}.sop-words-table{font-family:var(--cg-font-mono);font-size:var(--cg-step--1);white-space:pre;overflow-x:auto}.sop-confirm{padding:1px 6px;border-radius:var(--cg-edge-pill);background:var(--cg-warn-soft);color:var(--cg-warn);font-size:var(--cg-step--1);font-weight:var(--w-strong)}.run-parts{list-style:none;margin:var(--cg-space-4) 0 0;padding:0;max-width:var(--cg-measure)}.run-part{display:flex;align-items:flex-start;gap:var(--cg-space-2);padding:var(--cg-space-2) 0;border-top:1px solid var(--border)}.run-part:last-child{border-bottom:1px solid var(--border)}.run-part-tick{flex:1 1 auto;display:flex;align-items:flex-start;gap:var(--cg-space-3);padding:var(--cg-space-1) 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.run-part-tick:disabled{cursor:default}.run-part.done .run-step-mark{background:var(--cg-ok);border-color:var(--cg-ok)}.run-part.skipped .run-step-mark{background:var(--cg-surface-3);border-color:var(--cg-surface-3);color:var(--text-muted)}.run-part-text{display:flex;flex-direction:column;gap:2px}.run-part-label{font-size:var(--cg-step-0);font-weight:var(--w-strong)}.run-part.done .run-part-label,.run-part.skipped .run-part-label{color:var(--text-muted);text-decoration:line-through}.run-part-detail{font-size:var(--cg-step--1);line-height:1.55;color:var(--text-muted)}.run-part-skip{flex:0 0 auto;margin-top:var(--cg-space-1)}.run-how{margin-top:var(--cg-space-5)}.run-how .run-where-label{display:block;margin-bottom:var(--cg-space-2)}.run-how-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--cg-space-3)}.run-how-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cg-space-2);padding:var(--cg-pad-card);border:1px solid var(--border);border-radius:var(--cg-edge);background:var(--surface)}.run-how-cgos{background:var(--cg-accent-soft);border-color:transparent}.run-how-title{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.run-how-buttons{display:flex;flex-wrap:wrap;gap:var(--cg-space-2)}.run-where-quiet{margin-top:var(--cg-space-3)}.run-where-quiet .run-place{padding:6px 12px;font-size:var(--cg-step--2)}.run-sync-line{margin:var(--cg-space-2) 0 0;font-size:var(--cg-step--1);color:var(--text-muted)}.run-sync.updated{color:var(--cg-ok);font-weight:var(--w-strong)}.run-sync.failed,.run-sync.not_connected{color:var(--cg-warn)}.sop-roles{display:inline-flex;flex-wrap:wrap;gap:var(--cg-space-1)}.sop-rolepicker{display:flex;flex-wrap:wrap;gap:var(--cg-space-2) var(--cg-space-4);margin:var(--cg-space-3) 0 0;padding:var(--cg-space-3) var(--cg-space-4);border:1px solid var(--border);border-radius:var(--cg-edge)}.sop-rolepicker legend{padding:0 var(--cg-space-1);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.sop-rolepicker label{font-size:var(--cg-step--1);color:var(--text)}.sop-import .field-row{margin-top:var(--cg-space-3)}.sop-inferred{margin:var(--cg-space-3) 0;padding:var(--cg-space-3) var(--cg-space-4);border-radius:var(--cg-edge);background:var(--cg-warn-soft);font-size:var(--cg-step--1)}.sop-inferred ul{margin:var(--cg-space-2) 0 0;padding-left:1.2em}.sop-editor-step{min-height:220px}.sop-step-editor .field+.field,.sop-step-editor .field-row+.field,.sop-step-editor .field+.field-row{margin-top:var(--cg-space-3)}.sh-modal.sop-sheet{max-width:min(1180px,100%);max-height:94vh}.sop-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cg-space-5)}@media(min-width:960px){.sop-sheet-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}.sop-sheet-main,.sop-sheet-side{display:flex;flex-direction:column;gap:var(--cg-space-4);min-width:0}.sop-sheet-side>fieldset,.sop-sheet-side>.field{margin:0}.sop-step-editor .sop-step-title{font-size:var(--cg-step-0);font-weight:var(--w-strong)}.sop-sheet-foot{margin-top:var(--cg-space-5);padding-top:var(--cg-space-4);border-top:1px solid var(--border)}.sop-sheet-foot .run-actions{margin-top:var(--cg-space-3)}.sop-grow{overflow-y:hidden;resize:none;line-height:1.55}.sop-body-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cg-space-3)}.sop-body-title{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.sop-body-modes{display:inline-flex;gap:var(--cg-space-4);font-size:var(--cg-step--1)}.sop-body-help{margin:var(--cg-space-1) 0 var(--cg-space-3);font-size:var(--cg-step--1)}.sop-blocks{display:flex;flex-direction:column;gap:var(--cg-space-3);margin:0;padding:0;list-style:none}.sop-block{display:flex;flex-direction:column;gap:var(--cg-space-2);padding:var(--cg-space-3);border:1px solid var(--border);border-radius:var(--cg-edge);background:var(--cg-surface-2)}.sop-block:focus-within{border-color:var(--cg-border-strong)}.sop-block-head{display:flex;align-items:center;gap:var(--cg-space-2)}.sop-block input,.sop-block textarea,.sop-list-editor input,.sop-chips input,.sop-image-form input{width:100%;box-sizing:border-box;padding:var(--cg-space-2) var(--cg-space-3);font:inherit;font-size:var(--cg-step--1);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-soft)}.sop-block .sop-block-label{flex:1;font-weight:var(--w-strong)}.sop-block textarea{min-height:4.5em}.sop-body-preview{padding:var(--cg-space-4);border:1px dashed var(--border);border-radius:var(--cg-edge)}.sop-body-add{display:flex;flex-wrap:wrap;gap:var(--cg-space-2);margin-top:var(--cg-space-3)}.sop-image-form{display:flex;flex-direction:column;gap:var(--cg-space-3);margin-top:var(--cg-space-3);padding:var(--cg-space-4);border:1px solid var(--border);border-radius:var(--cg-edge)}.sop-image-form p{margin:0;font-size:var(--cg-step--1)}.sop-words-figure{margin:0 0 var(--cg-space-3)}.sop-words-figure img,.sop-words-img{display:block;max-width:100%;max-height:420px;border:1px solid var(--border);border-radius:var(--cg-edge-soft)}.sop-words-img{display:inline-block;max-height:240px;vertical-align:middle}.sop-words-figure figcaption{margin-top:var(--cg-space-1);font-size:var(--cg-step--1);color:var(--text-dim)}.sop-block-figure{margin:0}.sop-block-figure img{max-height:220px}.sop-row-tools{display:inline-flex;flex:none;gap:var(--cg-space-1)}.sop-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;font:inherit;font-size:var(--cg-step--1);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--cg-edge-soft);cursor:pointer}.sop-icon-btn:hover:not(:disabled){color:var(--text);background:var(--cg-hover-surface)}.sop-icon-btn:disabled{color:var(--cg-disabled-text);cursor:not-allowed}.sop-icon-btn:focus-visible,.sop-chip-x:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:1px}.sop-modepicker,.sop-toolpicker,.sop-list-editor{margin:0;padding:var(--cg-space-3) var(--cg-space-4);border:1px solid var(--border);border-radius:var(--cg-edge)}.sop-modepicker legend,.sop-toolpicker legend,.sop-list-editor legend{padding:0 var(--cg-space-1);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.sop-mode{display:flex;align-items:flex-start;gap:var(--cg-space-2);padding:var(--cg-space-2);border-radius:var(--cg-edge-soft);cursor:pointer}.sop-mode+.sop-mode{margin-top:var(--cg-space-1)}.sop-mode.on{background:var(--cg-selected-soft)}.sop-mode>span{display:flex;flex-direction:column;gap:2px;font-size:var(--cg-step--1)}.sop-mode input{margin-top:3px}.sop-mode-cap{margin:var(--cg-space-2) 0 0;padding:var(--cg-space-2) var(--cg-space-3);font-size:var(--cg-step--1);border-radius:var(--cg-edge-soft);background:var(--cg-warn-soft);color:var(--text)}.sop-manual-note{margin:0;font-size:var(--cg-step--1)}.sop-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-1)}.sop-chips input{flex:1 1 140px;width:auto}.sop-chips-static{margin-bottom:var(--cg-space-3)}.sop-chip{display:inline-flex;align-items:center;gap:var(--cg-space-1);padding:2px 4px 2px 10px;font-size:var(--cg-step--1);color:var(--text);background:var(--cg-surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-pill)}.sop-chip-x{width:22px;height:22px;padding:0;font:inherit;line-height:1;color:var(--text-dim);background:transparent;border:0;border-radius:var(--cg-edge-pill);cursor:pointer}.sop-chip-x:hover{color:var(--text);background:var(--cg-hover-surface)}.sop-toollist{max-height:260px;margin-top:var(--cg-space-2);overflow-y:auto;border-top:1px solid var(--border)}.sop-toolgroup-title{position:sticky;top:0;padding:var(--cg-space-2) 0 var(--cg-space-1);font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:var(--surface)}.sop-tool{display:flex;align-items:center;gap:var(--cg-space-2);padding:3px 0;font-size:var(--cg-step--1)}.sop-list-editor ol{display:flex;flex-direction:column;gap:var(--cg-space-2);margin:0 0 var(--cg-space-3);padding-left:1.6em}.sop-list-editor li{display:flex;align-items:center;gap:var(--cg-space-2)}.sop-list-editor li::marker{color:var(--text-dim);font-size:var(--cg-step--1)}.sop-done-editor>*+*{margin-top:var(--cg-space-3)}.sop-drop{position:relative;border:2px dashed var(--cg-border-strong);border-radius:var(--cg-edge);background:var(--cg-surface-2);transition:border-color .15s,background .15s}.sop-drop:hover,.sop-drop.over{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.sop-drop.has-file{border-style:solid}.sop-drop:focus-within{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.sop-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sop-drop-target{display:flex;align-items:center;gap:var(--cg-space-4);padding:var(--cg-space-5);cursor:pointer}.field .sop-drop-target>span{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.sop-drop-icon{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;color:var(--cg-accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge)}.sop-drop-file{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--cg-step--1);color:var(--text);overflow-wrap:anywhere}.sop-drop-browse{color:var(--cg-link);text-decoration:underline}.sop-drop-clear{position:absolute;top:var(--cg-space-2);right:var(--cg-space-2)}.sop-drop-hint{margin:0;font-size:var(--cg-step--1)}.sop-done-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cg-space-3)}.sop-done h3{margin:0}.sop-done>p{margin:var(--cg-space-2) 0 var(--cg-space-3);font-size:var(--cg-step--1)}.sop-done-list{display:flex;flex-direction:column;gap:var(--cg-space-2);margin:0;padding:0;list-style:none;max-width:var(--cg-measure)}.sop-done-list li{display:flex;align-items:flex-start;gap:var(--cg-space-3);padding:var(--cg-space-2) var(--cg-space-3);font-size:var(--cg-step--1);line-height:1.5;color:var(--text);border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--cg-surface-2)}.sop-done-box{flex:none;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--cg-border-strong);border-radius:4px;background:var(--surface)}.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.src-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.src-card-head{display:flex;align-items:center;gap:12px;min-width:0}.src-card-id{display:flex;flex-direction:column;gap:2px;min-width:0}.src-card-name{font-weight:var(--w-strong);color:var(--text)}.src-card-ext{font-size:var(--cg-step--1);color:var(--text-dim);overflow-wrap:anywhere;word-break:break-all}.intake-pending{margin-top:8px;gap:8px}.src-card-closed{opacity:.6}.src-card-phase{color:var(--text-dim);font-weight:var(--w-strong)}.src-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}.btn-sm.ghost{border-color:var(--border);color:var(--text-dim)}.btn-sm.ghost:hover{color:var(--text)}.field-wins{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.field-win{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.field-win .sys-ico{grid-row:1 / span 2}.field-win-name{font-weight:var(--w-strong);overflow-wrap:anywhere}.field-win-src{overflow-wrap:anywhere}.conn{display:flex;flex-direction:column;gap:20px}.conn-row{display:flex;flex-direction:column;gap:10px;min-width:0}.conn-label{margin:0;font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.linked-rec{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-bright);border-radius:var(--r-md);background:var(--cg-accent-soft);color:var(--text);text-decoration:none;min-width:0;transition:border-color .18s,box-shadow .18s}.linked-rec:hover{border-color:var(--cg-accent);box-shadow:var(--cg-elev-2)}.linked-rec:focus-visible{outline:2px solid var(--cg-accent);outline-offset:2px}.linked-rec-ico{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--cg-edge-soft);background:var(--surface);color:var(--cg-accent)}.linked-rec-ico .nav-icon{width:20px;height:20px}.linked-rec-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.linked-rec-kind{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--cg-accent)}.linked-rec-title{font-weight:var(--w-strong);overflow-wrap:anywhere}.linked-rec-go{color:var(--cg-accent);font-size:var(--cg-step-1)}.linked-recs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}.detail-stack{display:flex;flex-direction:column;gap:24px}@media(max-width:760px){.linked-rec{padding:12px;gap:10px}.linked-rec{flex-wrap:wrap}.linked-rec-body{flex-basis:calc(100% - 80px)}}.row-links{display:inline-flex;flex-wrap:wrap;gap:6px}.row-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--cg-edge-pill);color:var(--cg-accent);font-size:var(--cg-step--1);white-space:nowrap;text-decoration:none}.row-chip:hover{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.row-links-under{display:flex;align-items:center;margin-top:6px}.row-links-under .sys-ico-md{width:22px;height:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.md{overflow-wrap:anywhere;line-height:1.55}.md strong,.md b{font-weight:700}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 10px}.md h3,.md h4,.md h5,.md h6{margin:14px 0 6px;font-size:var(--cg-step-0);font-weight:var(--w-strong)}.md h3{font-size:var(--cg-step-1)}.md ul,.md ol{padding-left:22px}.md li+li{margin-top:3px}.md ul.md-tasks{list-style:none;padding-left:2px}.md-check{display:inline-block;width:1.3em;color:var(--cg-accent)}.md li.done{color:var(--text-dim)}.md blockquote{padding:4px 0 4px 12px;border-left:3px solid var(--border-bright);color:var(--text-dim)}.md code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--surface-3)}.md pre{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-3);overflow-x:auto}.md pre code{padding:0;background:none}.md a{color:var(--cg-accent);text-decoration:underline;text-underline-offset:2px}.md hr{border:none;border-top:1px solid var(--border);margin:12px 0}.tk-md-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tk-md-head .tk-field-label{margin-bottom:0}.tk-md-body{padding:8px 10px;margin:0 -10px;border:1px solid transparent;border-radius:var(--cg-edge-soft);cursor:text}.tk-md-body:hover{border-color:var(--cg-border);background:var(--cg-surface-2)}.tk-md-preview{min-height:120px;border-color:var(--cg-border);margin:0;cursor:default}.tk-md-hint{margin-right:auto}.ac-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--cg-edge-soft);font-weight:var(--w-strong);font-size:var(--cg-step--1);letter-spacing:.02em;background:var(--cg-avatar-1);color:var(--cg-avatar-1-ink)}.ac-avatar.lg{width:48px;height:48px;border-radius:var(--cg-edge);font-size:var(--cg-step-1)}.ac-avatar .agent-status-dot{position:absolute;right:-2px;bottom:-2px;border:2px solid var(--surface-2);width:11px;height:11px;box-sizing:content-box}span.ac-avatar.ai-portrait,span.ac-avatar.ai-photo{overflow:hidden;border-radius:50%;padding:0}.ai-photo-img{width:100%;height:100%;object-fit:cover}.ai-portrait>span,.ai-portrait .aip-head>span,.ai-portrait .aip-visor>span,.ai-portrait .aip-orbit>span{position:absolute;box-sizing:border-box}.ai-portrait.is-tessa{background:var(--ai-tessa-ground);box-shadow:inset 0 0 0 1px var(--ai-portrait-light-rim)}.ai-portrait.is-docbud{background:var(--ai-docbud-ground);box-shadow:inset 0 0 0 1px var(--ai-docbud-rim)}.ai-portrait .aip-ring{top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;border:1px dashed var(--ai-portrait-light-ring);animation:aip-spin 20s linear infinite}.ai-portrait.is-docbud .aip-ring{top:7%;right:7%;bottom:7%;left:7%;border:1px dotted var(--ai-docbud-ring);animation:aip-spin-back 24s linear infinite}.ai-portrait .aip-orbit{top:9%;right:9%;bottom:9%;left:9%;animation:aip-spin 6s linear infinite}.ai-portrait .aip-node{left:46%;top:-4%;width:8%;height:8%;border-radius:50%;background:var(--ai-portrait-light);box-shadow:0 0 8px var(--ai-portrait-light)}.ai-portrait .aip-body{left:20%;bottom:-22%;width:60%;height:42%;border-radius:50% 50% 0 0;background:var(--ai-tessa-body);border-top:1px solid var(--ai-portrait-light-edge)}.ai-portrait.is-docbud .aip-body{bottom:-24%;height:40%;background:var(--ai-docbud-body);border-top:none}.ai-portrait .aip-head{left:25%;top:24%;width:50%;height:46%;animation:aip-float 4s ease-in-out infinite}.ai-portrait.is-docbud .aip-head{left:28%;top:17%;width:44%;height:58%;animation-duration:4.6s}.ai-portrait .aip-skull{top:0;right:0;bottom:0;left:0;border-radius:44%;background:var(--ai-tessa-head);border:1px solid var(--ai-portrait-light-edge)}.ai-portrait .aip-visor{left:12%;top:30%;width:76%;height:36%;border-radius:99px;background:var(--ai-portrait-visor);overflow:hidden}.ai-portrait.is-docbud .aip-visor{top:28%;height:20%;border:1px solid var(--ai-portrait-light-edge)}.ai-portrait .aip-eye{top:32%;width:16%;height:36%;border-radius:99px;background:var(--ai-portrait-light);box-shadow:0 0 6px var(--ai-portrait-light);transform-origin:center;animation:aip-blink 5s infinite}.ai-portrait .aip-eye.is-left{left:22%}.ai-portrait .aip-eye.is-right{left:62%}.ai-portrait .aip-mouth{left:40%;top:76%;width:20%;height:4%;border-radius:99px;background:var(--ai-portrait-light);opacity:.7;animation:aip-glow 3s ease-in-out infinite}.ai-portrait .aip-page{top:0;right:0;bottom:0;left:0;border-radius:10%;background:var(--ai-docbud-page);clip-path:polygon(0 0,74% 0,100% 20%,100% 100%,0 100%)}.ai-portrait .aip-fold{right:0;top:0;width:26%;height:20%;background:var(--ai-docbud-fold);clip-path:polygon(0 0,100% 100%,0 100%)}.ai-portrait .aip-lens{top:15%;left:8%;width:22%;height:70%;border-radius:50%;background:var(--ai-portrait-light);box-shadow:0 0 6px var(--ai-portrait-light);animation:aip-read 3.2s ease-in-out infinite}.ai-portrait .aip-line{left:16%;height:4%;border-radius:99px;background:var(--ai-docbud-line)}.ai-portrait .aip-line.is-1{top:60%;width:68%}.ai-portrait .aip-line.is-2{top:70%;width:56%}.ai-portrait .aip-line.is-3{top:80%;width:40%}.ai-portrait .aip-scan{left:4%;top:8%;width:92%;height:2.5%;border-radius:99px;background:var(--ai-portrait-light);box-shadow:0 0 8px var(--ai-portrait-light);opacity:.85;animation:aip-scan 2.6s ease-in-out infinite alternate}@keyframes aip-spin{to{transform:rotate(360deg)}}@keyframes aip-spin-back{to{transform:rotate(-360deg)}}@keyframes aip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes aip-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes aip-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes aip-scan{0%{top:8%}to{top:86%}}@keyframes aip-read{0%,to{left:8%}45%,55%{left:70%}}@media(prefers-reduced-motion:reduce){.ai-portrait,.ai-portrait *{animation:none!important}}.ac-avatar.tone-1{background:var(--cg-avatar-1);color:var(--cg-avatar-1-ink)}.ac-avatar.tone-2{background:var(--cg-avatar-2);color:var(--cg-avatar-2-ink)}.ac-avatar.tone-3{background:var(--cg-avatar-3);color:var(--cg-avatar-3-ink)}.ac-avatar.tone-4{background:var(--cg-avatar-4);color:var(--cg-avatar-4-ink)}.ac-avatar.tone-5{background:var(--cg-avatar-5);color:var(--cg-avatar-5-ink)}.ac-avatar.tone-6{background:var(--cg-avatar-6);color:var(--cg-avatar-6-ink)}.ac-avatar.tone-7{background:var(--cg-avatar-7);color:var(--cg-avatar-7-ink)}.ac-avatar.tone-8{background:var(--cg-avatar-8);color:var(--cg-avatar-8-ink)}.agent-card-wrap{position:relative;display:flex;flex-direction:column;min-width:0}.agent-card-wrap .agent-card{flex:1 1 auto;padding-bottom:52px}.agent-card-chat{position:absolute;left:16px;bottom:14px}.agent-card-names{min-width:0}.agent-card .ac-name{font-weight:var(--w-strong);font-size:var(--cg-step-0)}.agent-card-tools{display:flex;flex-direction:column;gap:5px}.agent-card-label{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.agent-tools{display:flex;flex-wrap:wrap;gap:5px}.tool-pill{font-size:var(--cg-step--1);padding:2px 8px;border-radius:var(--cg-edge-pill);background:var(--cg-accent-soft);color:var(--cg-accent);white-space:nowrap}.tool-pill.write{background:var(--cg-warn-soft);color:var(--cg-warn)}.tools-editor{display:flex;flex-direction:column;gap:14px}.tools-group{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px 12px;margin:12px 0 0;min-width:0}.tools-group legend{padding:0 6px;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.tool-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer}.tool-row input{margin-top:3px}.tool-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-row.compact{padding:3px 0;align-items:center}.aie-who{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}.aie-who-text{display:flex;flex-direction:column;gap:1px;min-width:0}.aie-who-text strong{color:var(--text)}.aie-tagline,.aie-clip{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:48ch}.aie-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.aie-block{display:block}.aie-off td{opacity:.6}.aie-actions{text-align:right}.aie-actions>*+*{margin-left:6px}.aie-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel-body.flush>.view-tabs-row+.aie-pad{padding-bottom:var(--pad-panel)}.aie-starter{display:flex;flex-direction:column;gap:10px}.aie-starter>.btn-sm{align-self:flex-start}.aie-stats{display:flex;flex-wrap:wrap;gap:var(--cg-gap-related)}.aie-stat{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md)}.aie-stat-value{font-size:var(--cg-step-1);font-weight:var(--w-strong);color:var(--text)}.aie-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.aie-msg{padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.aie-msg-agent{background:var(--cg-ai-surface);border-color:var(--cg-ai-border)}.aie-msg-system{background:var(--surface-2)}.aie-msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.aie-msg-body{overflow-wrap:anywhere}.aie-calls{margin:4px 0 8px;padding-left:18px;font-size:var(--cg-step--1);color:var(--text-muted)}.objective-suggestions{display:flex;flex-wrap:wrap;gap:var(--cg-space-2)}.objective-suggestions .btn-sm{flex:0 1 auto;max-width:100%;min-width:0;height:auto;padding:8px 12px;border-color:var(--cg-border);white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;line-height:1.35}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:2px 14px}.template-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.template-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:var(--cg-edge-pill);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.template-chip .ac-avatar{width:28px;height:28px;border-radius:var(--cg-edge-pill)}.template-chip.on{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin-top:16px}.template-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.template-card header{display:flex;align-items:center;gap:12px}.template-card .btn-sm{align-self:flex-start;margin-top:auto}.ac-conv{display:flex;flex-direction:column;min-height:0;height:100%}.ac-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px}.afp-chat{display:flex;flex-direction:column;height:min(62vh,560px);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.chat-msg.from-agent{flex-direction:row;align-items:flex-end;gap:8px;max-width:92%}.chat-msg.from-agent .ac-avatar{width:28px;height:28px;border-radius:var(--cg-edge-soft)}.chat-msg-col{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-msg.from-agent .chat-msg-bub{white-space:normal}.chat-msg.from-agent .chat-msg-bub .md p:last-child{margin-bottom:0}.chat-msg.is-sending .chat-msg-bub{opacity:.7}.ac-typing{display:inline-flex;gap:4px;padding:12px 14px;border-radius:var(--cg-edge);border-top-left-radius:4px;background:var(--surface-2);border:1px solid var(--hairline)}.ac-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:ac-blink 1.2s infinite ease-in-out}.ac-typing span:nth-child(2){animation-delay:.15s}.ac-typing span:nth-child(3){animation-delay:.3s}@keyframes ac-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ac-typing span{animation:none;opacity:.6}}.ac-turn-note{text-align:center}.ac-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.ac-compose{position:relative;flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface)}.ac-compose .ac-composer{border-top:none}.ac-compose>.alert{margin:8px 12px 0}.ac-attach-toggle{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);background:var(--cg-surface);color:var(--cg-text-muted);cursor:pointer;transition:border-color var(--cg-motion-hover) var(--cg-ease),color var(--cg-motion-hover) var(--cg-ease)}.ac-attach-toggle:hover:not(:disabled),.ac-attach-toggle.is-on{border-color:var(--cg-accent);color:var(--cg-accent);background:var(--cg-accent-soft)}.ac-attach-toggle:disabled{opacity:.4;cursor:default}.ac-attach-toggle .nav-icon{width:18px;height:18px}.ac-attached{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 12px 0}.ac-attached-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(320px,100%);padding:2px 4px 2px 8px;border:1px solid var(--cg-border);border-radius:var(--cg-edge-pill);background:var(--cg-surface-2);font-size:var(--cg-step--1)}.ac-attached-chip .chat-ref-icon .nav-icon{width:14px;height:14px}.ac-attached-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cg-text);text-decoration:none}a.ac-attached-label:hover{color:var(--cg-link)}.ac-attached-remove{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;padding:0;border:none;border-radius:50%;background:transparent;color:var(--cg-text-muted);cursor:pointer}.ac-attached-remove:hover:not(:disabled){background:var(--cg-surface-3);color:var(--cg-text)}.ac-attached-remove .nav-icon{width:12px;height:12px}.ac-attach-toggle{position:relative}.ac-attach-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--cg-edge-pill);background:var(--cg-accent);color:var(--cg-accent-on);font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:16px;text-align:center}.ac-attached-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:6px;max-height:min(50vh,360px);overflow-y:auto;padding:8px;border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);background:var(--cg-surface);box-shadow:var(--cg-elev-2)}.ac-attached-menu .ac-attached{flex-direction:column;flex-wrap:nowrap;padding:0}.ac-attached-menu .ac-attached-chip{max-width:100%;justify-content:space-between}.ac-attached-menu .ac-attached-label{flex:1 1 auto}.ac-attached-more{align-self:flex-start;padding:4px 6px;border:none;background:transparent;color:var(--cg-link);font:inherit;font-size:var(--cg-step--1);cursor:pointer}.ac-attached-more:hover{text-decoration:underline}.ac-tab-hint{align-self:center;flex:0 0 auto;padding:1px 6px;border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);background:var(--cg-surface-2);color:var(--cg-text-muted);font-family:inherit;font-size:var(--cg-step--2)}.ac-attach-panel{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;max-height:min(64vh,560px);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);background:var(--cg-surface);box-shadow:var(--cg-elev-2)}.ac-attach-head{display:flex;gap:var(--cg-space-2);align-items:center;padding:10px;border-bottom:1px solid var(--cg-hairline)}.ac-attach-head .btn-sm .nav-icon{width:14px;height:14px}.ac-attach-results{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--cg-space-2);padding:10px}.ac-attach-hint{margin:0;padding:6px 2px}.ac-attach-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-2);padding:10px;border-top:1px solid var(--cg-hairline)}.ac-attachable{border:1px solid var(--cg-border);border-radius:var(--cg-edge-chip);background:var(--cg-surface);transition:border-color var(--cg-motion-hover) var(--cg-ease)}.ac-attachable.is-on{border-color:var(--cg-accent)}.ac-attachable-main{display:flex;align-items:center;gap:var(--cg-space-2);width:100%;padding:var(--cg-space-2);border:none;border-radius:var(--cg-edge-chip);background:transparent;color:var(--cg-text);font:inherit;text-align:left;cursor:pointer}.ac-attachable-main:hover:not(:disabled){background:var(--cg-surface-2)}.ac-attachable-main:disabled{cursor:default}.ac-attachable-thumb{width:84px;height:60px}.ac-attachable-more{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--cg-space-2) var(--cg-space-2) calc(84px + var(--cg-space-2) * 2)}.ac-pick{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--cg-border);border-radius:var(--cg-edge-pill);background:var(--cg-surface);color:var(--cg-text);font:inherit;font-size:var(--cg-step--1);cursor:pointer}.ac-pick .nav-icon{width:14px;height:14px}.ac-pick:hover:not(:disabled){border-color:var(--cg-accent)}.ac-pick.is-picked,.ac-pick.is-attached{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.ac-pick:disabled{cursor:default}.ac-attachable-docs{list-style:none;margin:0;padding:0 var(--cg-space-2) var(--cg-space-2) calc(84px + var(--cg-space-2) * 2);display:flex;flex-direction:column;gap:2px}.ac-doc{display:flex;align-items:center;gap:var(--cg-space-2);width:100%;padding:4px 6px;border:none;border-radius:var(--cg-edge-chip);background:transparent;color:var(--cg-text);font:inherit;font-size:var(--cg-step--1);text-align:left;cursor:pointer}.ac-doc:hover:not(:disabled){background:var(--cg-surface-2)}.ac-doc:disabled{cursor:default}.ac-doc-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-tick{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:1px solid var(--cg-border);border-radius:50%;font-size:var(--cg-step--2);line-height:1}.ac-tick.is-picked{border-color:var(--cg-accent);background:var(--cg-accent);color:var(--cg-accent-on)}.ac-tick.is-attached{border-color:var(--cg-ok);color:var(--cg-ok)}@media(max-width:640px){.ac-attachable-more,.ac-attachable-docs{padding-left:var(--cg-space-2)}.ac-attachable-thumb{width:64px;height:48px}}.ac-composer .chat-input{max-height:140px}.ac-send{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:none;border-radius:var(--cg-edge-soft);background:var(--cg-accent);color:var(--cg-accent-on);cursor:pointer}.ac-send svg{width:18px;height:18px}.ac-send:disabled{opacity:.4;cursor:default}.ac-greeting{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 8px}.ac-greeting-name{margin:4px 0 0;font-weight:var(--w-strong);font-size:var(--cg-step-1)}.ac-greeting-motto{margin:2px 0 0;font-family:var(--cg-font-serif);font-size:var(--cg-step-0);color:var(--cg-text)}.ac-greeting .ac-avatar.lg.ai-portrait{width:72px;height:72px}.ac-greeting-job{margin:0;color:var(--cg-text-muted);font-size:var(--cg-step--1);font-weight:var(--w-strong)}.ac-starters{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:640px;margin:14px 0 0;padding:0}.ac-starter{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--cg-motion-hover) var(--cg-ease),background var(--cg-motion-hover) var(--cg-ease)}.ac-starter:hover:not(:disabled){border-color:var(--cg-accent);background:var(--cg-accent-soft)}.ac-starter:disabled{opacity:.5;cursor:default}.ac-starter-title{font-size:var(--cg-step--1);font-weight:var(--w-strong)}.ac-starter-detail{font-size:var(--cg-step--1);color:var(--cg-text-muted)}@media(max-width:640px){.ac-starters{grid-template-columns:minmax(0,1fr)}}.ac-proposal{margin-left:36px;padding:12px 14px;border:1px solid var(--border-bright);border-left:3px solid var(--cg-warn);border-radius:var(--r-md);background:var(--surface);display:flex;flex-direction:column;gap:8px}.ac-proposal.is-approved{border-left-color:var(--cg-ok)}.ac-proposal.is-rejected,.ac-proposal.is-expired{border-left-color:var(--text-dim);opacity:.85}.ac-proposal.is-failed{border-left-color:var(--cg-danger)}.ac-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac-proposal-kind{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--cg-warn)}.is-approved .ac-proposal-kind{color:var(--cg-ok)}.is-failed .ac-proposal-kind{color:var(--cg-danger)}.is-rejected .ac-proposal-kind,.is-expired .ac-proposal-kind{color:var(--text-dim)}.ac-proposal-summary{margin:0;font-weight:var(--w-strong)}.ac-proposal-fields{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:var(--cg-step--1)}.ac-proposal-fields dt{color:var(--text-dim)}.ac-proposal-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.ac-proposal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ac-proposal-actions .filter-input{flex:1 1 160px}.ac-proposal-error{margin:0;color:var(--cg-danger)}.ac-proposal-result{margin:0;color:var(--cg-ok)}.ac-proposal-foot{margin:0}.acl-fab{position:fixed;right:22px;bottom:22px;z-index:150;display:inline-grid;place-items:center;width:56px;height:56px;border:none;border-radius:var(--cg-edge-pill);background:var(--cg-accent);color:var(--cg-accent-on);box-shadow:var(--cg-elev-pop);cursor:pointer;transition:transform var(--cg-motion) var(--cg-ease),background var(--cg-motion) var(--cg-ease)}.acl-fab:hover{background:var(--cg-accent-hover);transform:translateY(var(--cg-lift))}.acl-fab:focus-visible{outline:3px solid var(--cg-accent-soft);outline-offset:3px}.acl-fab svg{width:24px;height:24px}.acl-badge{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--cg-edge-pill);background:var(--cg-danger);color:var(--cg-accent-on);font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:22px;text-align:center}.acl-panel{position:fixed;right:22px;bottom:90px;z-index:150;display:flex;flex-direction:column;width:min(460px,calc(100vw - 32px));height:min(720px,calc(100vh - 110px));border:1px solid var(--border);border-radius:var(--cg-edge-panel);background:var(--surface-2);box-shadow:var(--cg-elev-pop);overflow:hidden;animation:cg-rise var(--cg-motion-slow) var(--cg-ease) both}.acl-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.acl-title{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.acl-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-people-line{display:block;max-width:100%;padding:0;border:none;background:transparent;color:var(--cg-text-muted);font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.thread-people-line:hover,.thread-people-line:focus-visible{color:var(--cg-link);text-decoration:underline}.acl-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:none;border-radius:var(--cg-edge-soft);background:transparent;color:var(--text-dim);cursor:pointer}.acl-icon-btn:hover{background:var(--surface-3);color:var(--text)}.acl-icon-btn svg{width:20px;height:20px}.acl-picker{flex:1 1 auto;overflow-y:auto;padding:10px}.acl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.acl-agent{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--cg-edge);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.acl-agent:hover{border-color:var(--cg-accent)}.acl-agent-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.acl-agent-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acl-agent-tools{color:var(--cg-accent)}.acl-agent .agent-status-dot{margin-top:6px}.acl-foot{text-align:center;margin:12px 0 4px}.acl-panel .ac-conv{flex:1 1 auto}.acl-head .ac-avatar{width:32px;height:32px;flex:0 0 auto;border-radius:var(--cg-edge-soft)}.acl-head a.acl-icon-btn .nav-icon,.acl-head .acl-icon-btn .nav-icon{width:18px;height:18px}.acl-text-btn{width:auto;padding:0 var(--cg-space-2);font:inherit;font-size:var(--cg-step--1)}.acl-picker .messenger-new{width:100%;margin:0 0 var(--cg-space-2)}.acl-picker .messenger-new-bar{margin-top:-10px;padding-top:10px}.acl-picker .thr{border-radius:var(--cg-edge-soft);padding:10px 12px}.acl-agent .ac-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:var(--cg-edge-soft)}.acl-panel .chat-msg.from-agent{max-width:100%}.acl-panel .chat-cards{grid-template-columns:1fr}@media(max-width:760px){.acl-fab{right:14px;bottom:14px;width:52px;height:52px}.acl-fab.on{display:none}.acl-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;border:none}.ac-proposal{margin-left:0}}.ff-group{margin-top:28px}.ff-group-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.ff-group-count{padding:0 8px;border-radius:var(--cg-edge-pill);background:var(--surface-3);letter-spacing:0}.ff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;align-items:start}.ff-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0}.ff-card.on{border-color:var(--cg-accent);box-shadow:inset 3px 0 0 var(--cg-accent)}.ff-card p{margin:0}.ff-where{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ff-auto{padding:8px 10px;border-radius:var(--r-sm);background:var(--cg-ok-soft)}.feature-flag-requires summary{cursor:pointer;color:var(--cg-accent);font-size:var(--cg-step--1)}.ff-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:38px;height:22px;margin:0;border-radius:var(--cg-edge-pill);border:1px solid var(--border-bright);background:var(--surface-3);cursor:pointer;transition:background .18s}.ff-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-dim);transition:transform .18s,background .18s}.ff-switch:checked{background:var(--cg-accent);border-color:var(--cg-accent)}.ff-switch:checked:after{transform:translate(16px);background:var(--cg-accent-on)}.ff-switch:focus-visible{outline:2px solid var(--cg-accent);outline-offset:2px}.sys-ico.has-logo{background:var(--surface);border:1px solid var(--hairline);overflow:hidden}.sys-ico.has-logo img{width:78%;height:78%;object-fit:contain;display:block}.sys-ico-sm.has-logo img{width:100%;height:100%}.acl-empty{padding:14px 12px;text-align:center}.acl-empty p{margin:0 0 6px}.acl-agent-tag{margin-left:8px;padding:1px 7px;border-radius:var(--cg-edge-pill);background:var(--cg-accent-soft);color:var(--cg-accent);font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;vertical-align:middle}.deal-tasks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.deal-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hairline)}.deal-task:first-child{border-top:none}.deal-task-check{color:var(--cg-accent);font-size:var(--cg-step-0)}.deal-task-body{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-task-title{color:var(--text);font-weight:var(--w-strong);overflow-wrap:anywhere}.deal-task.done .deal-task-title{color:var(--text-dim);text-decoration:line-through}.setup .alert{margin-top:var(--cg-space-5)}.setup-section{margin-top:var(--cg-space-7)}.setup-section .detail-list>div{grid-template-columns:minmax(120px,180px) 1fr}.setup-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.setup-alert-list{margin:var(--cg-space-2) 0 0;padding-left:18px;line-height:1.55}.setup-failed-count{color:var(--cg-danger)}.run-cta.setup-cta:disabled{background:var(--cg-disabled-surface);color:var(--cg-disabled-text);border-color:var(--cg-disabled-border);opacity:1;cursor:not-allowed}.setup-why{margin:var(--cg-space-3) 0 0;padding-left:18px;font-size:var(--cg-step--1);line-height:1.55;color:var(--text-muted);max-width:var(--cg-measure)}.setup-group{margin-top:var(--cg-space-5)}.setup-group-head{display:flex;align-items:center;gap:var(--cg-space-2);margin:0;padding-bottom:var(--cg-space-2);border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--cg-step-0);font-weight:var(--w-strong);color:var(--text)}.setup-group-count{margin-left:auto;font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text-dim)}.setup-steps{list-style:none;margin:0;padding:0}.setup-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--cg-space-4);padding:16px 0;border-top:1px solid var(--hairline)}.setup-step:first-child{border-top:0}.setup-step-mark{width:24px;height:24px;margin-top:1px;border-radius:50%;border:1.5px solid var(--cg-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--cg-step--2);font-weight:var(--w-strong);color:var(--text-muted)}.setup-step.executed .setup-step-mark,.setup-step.removed .setup-step-mark,.setup-step.gate-done .setup-step-mark{background:var(--cg-ok);border-color:var(--cg-ok);color:var(--cg-accent-on)}.setup-step.failed .setup-step-mark,.setup-step.gate-blocked .setup-step-mark{background:var(--cg-danger);border-color:var(--cg-danger);color:var(--cg-accent-on)}.setup-step.unresolved .setup-step-mark,.setup-step.gate-warning .setup-step-mark{background:var(--cg-warn);border-color:var(--cg-warn);color:var(--cg-accent-on)}.setup-step.skipped .setup-step-mark,.setup-step.cancelled .setup-step-mark,.setup-step.gate-not_needed .setup-step-mark{background:var(--cg-surface-3);border-color:var(--cg-surface-3)}.setup-step-body{display:flex;flex-direction:column;gap:6px;min-width:0}.setup-step-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cg-space-3)}.setup-step-summary{font-size:var(--cg-step-0);line-height:1.45;color:var(--text)}.setup-step.skipped .setup-step-summary,.setup-step.cancelled .setup-step-summary{color:var(--text-muted)}.setup-step-meta{font-size:var(--cg-step--1);color:var(--text-dim);overflow-wrap:anywhere}.setup-undo{margin:0;font-size:var(--cg-step--1);line-height:1.55;color:var(--text-muted)}.setup-undo strong{font-weight:var(--w-strong);color:var(--text)}.setup-step-error{margin:0;font-size:var(--cg-step--1);line-height:1.55;color:var(--cg-danger);overflow-wrap:anywhere}.setup-step-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-1) var(--cg-space-4);font-size:var(--cg-step--1);color:var(--text-muted)}.setup-step-links a{color:var(--cg-link);font-weight:var(--w-strong);text-decoration:none}.setup-step-links a:hover{color:var(--cg-link-hover);text-decoration:underline}.setup-request{display:flex;flex-direction:column;gap:var(--cg-space-3);margin-top:var(--cg-space-2)}.setup-dialog-group{margin-top:var(--cg-space-4)}.setup-dialog-group h4{display:flex;align-items:center;gap:var(--cg-space-2);margin:0 0 var(--cg-space-2);font-family:var(--font-sans);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.setup-dialog-group ul{margin:0;padding-left:20px;font-size:var(--cg-step--1);line-height:1.55;color:var(--text-muted)}.setup-note-field{margin-top:var(--cg-space-5)}.setup-sending-line{display:flex;align-items:flex-start;gap:var(--cg-space-3)}.setup-sending-line .spinner{flex:0 0 auto;margin-top:5px}@media(max-width:560px){.setup-step-top{flex-direction:column;align-items:flex-start;gap:var(--cg-space-2)}.setup-step-top .badge{align-self:flex-start}}.setup-config-intro{margin:0 0 var(--cg-space-5);max-width:var(--cg-measure)}.setup-row-actions{white-space:nowrap;text-align:right}.setup-row-actions .btn-sm+.btn-sm{margin-left:var(--cg-space-2)}.setup-trace{margin:var(--cg-space-2) 0 0}.skyslope-setup-section+.skyslope-setup-section{margin-top:var(--cg-space-7)}.skyslope-setup-head h4{margin:0;font:inherit}.skyslope-setup-head .btn-sm{margin-left:var(--cg-space-3)}.skyslope-setup-note{margin:var(--cg-space-3) 0;max-width:var(--cg-measure)}.skyslope-sync{margin-bottom:var(--cg-space-4)}.skyslope-sync .golive-status{margin-bottom:0}.skyslope-setup-section .setup-plain-list li .btn-sm{margin-left:var(--cg-space-2)}.setup-cleanup-intro,.golive-intro{margin:0 0 var(--cg-space-4);max-width:var(--cg-measure)}.golive-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2) var(--cg-space-4);margin:0 0 var(--cg-space-5);font-size:var(--cg-step--1);line-height:1.55;color:var(--text-muted)}.golive-next{margin:0;padding-left:20px;font-size:var(--cg-step-0);line-height:1.55;color:var(--text);max-width:var(--cg-measure)}.golive-next li+li{margin-top:var(--cg-space-2)}.golive-gaps+.golive-gaps{margin-top:var(--cg-space-5)}.golive-gaps h4{margin:0;font-family:var(--font-sans);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.golive-notes{color:var(--text-muted)}.setup-first-sends{margin-top:var(--cg-space-4)}.crm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.crm-list>li+li{border-top:1px solid var(--cg-hairline);padding-top:12px}.topbar-search{display:flex;align-items:center;gap:6px}.topbar-search{position:relative}.topbar-search-input{min-width:0;width:280px;padding-right:44px}.topbar-kbd{position:absolute;right:50px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:var(--cg-step--2);color:var(--text-dim);pointer-events:none}@media(max-width:760px){.topbar-kbd{display:none}}.topbar-search-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer}.topbar-search-btn:hover{border-color:var(--cg-accent);color:var(--cg-accent)}@media(max-width:1100px){.topbar-search-input{width:180px}}@media(max-width:760px){.topbar-search-input{display:none}}.staging-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cg-space-2)}.home{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:var(--cg-space-6)}.home>.desk-head{padding-bottom:0}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cg-space-4);margin-bottom:var(--cg-space-3)}.home-more{font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--cg-link);text-decoration:none;white-space:nowrap}.home-more:hover{text-decoration:underline}.home-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--cg-space-3)}.home-card{display:flex;flex-direction:column;gap:var(--cg-space-1);height:100%;padding:var(--cg-space-4) var(--cg-space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel);box-shadow:none;color:inherit;text-decoration:none;transition:box-shadow var(--cg-motion) var(--cg-ease),transform var(--cg-motion) var(--cg-ease)}.home-card:hover{box-shadow:var(--cg-elev-2);transform:translateY(-1px)}.home-card-wide{height:auto}.home-card-title{font-family:var(--font-serif);font-size:var(--cg-step-1);letter-spacing:.02em;line-height:1.2;color:var(--text)}.home-card-sub{font-size:var(--cg-step--1);color:var(--text-dim)}.home-card-foot{margin-top:auto;padding-top:var(--cg-space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-2);flex-wrap:wrap}.home-empty{margin:0;padding:var(--cg-space-5);font-size:var(--cg-step-0);color:var(--text-muted);background:var(--surface);border:1px dashed var(--cg-border-strong);border-radius:var(--cg-edge-lg)}.home-learning{display:flex;align-items:center;gap:var(--cg-space-5);padding:var(--cg-space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel);box-shadow:none}.home-learning-icon{flex:0 0 auto;display:inline-flex;color:var(--cg-link)}.home-learning-icon svg{width:32px;height:32px}.home-learning-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cg-space-3)}.home-learning-text{margin:0;font-size:var(--cg-step-0);color:var(--text-muted);max-width:60ch}.home-training{list-style:none;margin:0;padding:var(--cg-space-4) var(--cg-space-5);display:flex;flex-direction:column;gap:var(--cg-space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel)}.home-tasks{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel)}.home-tasks li+li{border-top:1px solid var(--border)}.home-task{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-4);padding:var(--cg-space-3) var(--cg-space-5);color:inherit;text-decoration:none}.home-task:hover{background:var(--cg-surface)}.home-task-title{min-width:0;color:var(--text)}.home-task-due{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--cg-space-2)}.home-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--cg-space-2)}.home-chips a{display:inline-block;padding:var(--cg-space-2) var(--cg-space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-pill);color:var(--text);text-decoration:none;font-size:var(--cg-step--1)}.home-chips a:hover{border-color:var(--cg-border-strong)}@media(max-width:600px){.home-learning{flex-direction:column;align-items:flex-start}.home-task{flex-direction:column;align-items:flex-start;gap:var(--cg-space-1)}.home-learning .run-cta{width:100%}}.staging-caveat{margin-bottom:var(--cg-space-4)}.portal-section-title{margin:0 0 var(--cg-space-3);font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-2);color:var(--text)}.portal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cg-space-3)}.portal-deal{padding:var(--cg-space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel);box-shadow:none}.portal-deal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cg-space-4)}.portal-deal-title{display:block;margin:0;font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-1);color:var(--text)}.portal-deal-sub{display:block;margin:var(--cg-space-1) 0 0;font-size:var(--cg-step--1);color:var(--text-dim)}.portal-dates{list-style:none;margin:var(--cg-space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--cg-space-2)}.portal-date{display:grid;grid-template-columns:1.25em 1fr auto;align-items:baseline;gap:var(--cg-space-2);font-size:var(--cg-step-0);color:var(--text)}.portal-date-mark{color:var(--text-dim)}.portal-date.done .portal-date-mark{color:var(--cg-ok)}.portal-date.unset .portal-date-label{color:var(--text-muted)}.portal-team{margin-top:var(--cg-space-5);padding-top:var(--cg-space-4);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cg-space-4)}.portal-contact{display:flex;align-items:flex-start;gap:var(--cg-space-3)}.portal-contact-body{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-contact-role{font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text-dim)}.portal-contact-name{color:var(--text)}.portal-contact-links{display:flex;flex-wrap:wrap;gap:var(--cg-space-1) var(--cg-space-3);font-size:var(--cg-step--1)}.portal-contact-links a{color:var(--cg-link);text-decoration:none;overflow-wrap:anywhere}.portal-job{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-4);padding:var(--cg-space-4) var(--cg-space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge-panel)}.portal-job-main{min-width:0}.portal-job-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--cg-space-1)}@media(max-width:600px){.portal-deal-head,.portal-job{flex-direction:column;align-items:flex-start}.portal-job-side{align-items:flex-start}}.portal-ask{display:flex;flex-direction:column;gap:var(--cg-space-3);margin-bottom:var(--cg-space-4)}.portal-ask-house{display:flex;align-items:center;gap:var(--cg-space-2)}.portal-ask-actions,.seller-question-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--cg-space-3)}.portal-question .md{margin-top:var(--cg-space-3)}.portal-question-answer{margin-top:var(--cg-space-4);padding-top:var(--cg-space-3);border-top:1px solid var(--border)}.seller-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.seller-question-list>li+li{border-top:1px solid var(--border)}.seller-question{display:flex;flex-direction:column;gap:var(--cg-space-2);padding:var(--cg-space-4) 0}.seller-questions{margin-top:var(--cg-space-5)}.reach-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;flex:none}.p-instagram{background:var(--cg-viz-1)}.p-facebook{background:var(--cg-viz-2)}.p-youtube{background:var(--cg-viz-4)}.p-linkedin{background:var(--cg-viz-3)}.p-google_business{background:var(--cg-viz-5)}.reach-platforms{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--cg-gap-related)}.reach-card{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge);padding:var(--cg-pad-card);display:flex;flex-direction:column;gap:var(--cg-space-2)}.reach-card.quiet{background:var(--cg-surface-2)}.reach-card-head{display:flex;align-items:center;gap:var(--cg-space-2);flex-wrap:wrap}.reach-card-title{margin:0;font-size:var(--cg-step-1);flex:1}.reach-card-account{margin:0;font-size:var(--cg-step--1);color:var(--cg-text-muted)}.reach-card-figures{display:grid;grid-template-columns:1fr 1fr;gap:var(--cg-space-3) var(--cg-space-4);margin:var(--cg-space-1) 0 0}.reach-card-figures dt{font-size:var(--cg-step--1);text-transform:none;letter-spacing:0;color:var(--cg-text-dim)}.reach-card-figures dd{margin:0;font-size:var(--cg-step-1);font-variant-numeric:tabular-nums}.reach-change{margin-left:var(--cg-space-2);font-size:var(--cg-step--1)}.reach-change.up{color:var(--cg-viz-positive)}.reach-change.down{color:var(--cg-viz-negative)}.reach-card-note,.reach-card-meta{margin:0;font-size:var(--cg-step--1);color:var(--cg-text-muted)}.reach-card-meta code{font-size:var(--cg-step--2)}.reach-chart{display:flex;align-items:flex-end;gap:3px;height:180px;padding-top:var(--cg-space-3);border-bottom:1px solid var(--cg-hairline)}.reach-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:var(--cg-space-1)}.reach-stack{display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden;min-height:2px}.reach-stack.unmeasured{background:var(--cg-pattern-unmeasured);border:1px dashed var(--cg-border)}.reach-seg{flex-basis:0;min-height:1px}.reach-lbl{font-size:var(--cg-step--2);color:var(--cg-text-dim);white-space:nowrap;text-align:center;height:1.2em}.reach-post{max-width:42ch}.reach-summary .reach-swatch{margin-right:var(--cg-space-1)}.cg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--cg-grid-gap);align-items:start;margin-bottom:var(--cg-grid-gap)}.cg-grid.stretch{align-items:stretch}.cg-grid>*{grid-column:span 12;min-width:0}.cg-grid>.span-s{grid-column:span 3}.cg-grid>.span-m{grid-column:span 4}.cg-grid>.span-l{grid-column:span 6}.cg-grid>.span-xl{grid-column:span 8}.cg-grid>.span-full{grid-column:span 12}@media(max-width:1100px){.cg-grid>.span-s{grid-column:span 4}.cg-grid>.span-m{grid-column:span 6}.cg-grid>.span-l{grid-column:span 8}.cg-grid>.span-xl{grid-column:span 12}}@media(max-width:760px){.cg-grid>.span-s,.cg-grid>.span-m,.cg-grid>.span-l,.cg-grid>.span-xl{grid-column:span 12}}.detail-cols{display:flex;flex-wrap:wrap;gap:var(--cg-grid-gap);align-items:flex-start}.detail-main{flex:2 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--cg-grid-gap)}.detail-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:var(--cg-grid-gap)}.detail-main>.panel,.detail-side>.panel,.detail-main>.ai-card,.detail-side>.ai-card{margin-bottom:0}.panel-foot{padding:12px var(--pad-panel) 16px}.panel-body+.panel-foot{padding-top:4px}.card-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.panel,.panel.is-link{display:block;color:inherit;text-decoration:none}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-tip-btn{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer;transition:color var(--cg-motion) var(--cg-ease),background var(--cg-motion) var(--cg-ease)}.info-tip-btn:hover,.info-tip-btn.on{color:var(--cg-accent);background:var(--cg-accent-soft)}.info-tip-btn svg{width:16px;height:16px}.info-tip-pop{position:absolute;z-index:60;top:calc(100% + 8px);left:-8px;width:max-content;max-width:min(360px,80vw);padding:12px 14px;border-radius:var(--cg-edge-soft);background:var(--cg-surface);border:1px solid var(--border);box-shadow:var(--cg-elev-2);font-family:var(--font-sans);font-size:var(--cg-step--1);font-weight:var(--w-body);letter-spacing:0;text-transform:none;line-height:1.5;color:var(--text-muted);white-space:normal}.info-tip-pop[hidden]{display:none}.cg-enter:has(.info-tip-pop:not([hidden])),.view-intro:has(.info-tip-pop:not([hidden])),.panel:has(.info-tip-pop:not([hidden])){position:relative;z-index:30}.missing{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px}.missing-label{font-size:var(--cg-step--2);color:var(--text-dim);margin-right:4px}.missing-chip{display:inline-flex;align-items:center;font-family:inherit;font-size:var(--cg-step--2);font-weight:var(--w-body);line-height:1.4;padding:3px 10px;border-radius:var(--cg-edge-chip);border:1px dashed var(--border-bright);background:transparent;color:var(--text);cursor:pointer;text-decoration:none;transition:border-color var(--cg-motion) var(--cg-ease),color var(--cg-motion) var(--cg-ease)}.missing-chip:hover{border-color:var(--cg-accent);color:var(--cg-accent)}.missing-chip.static{cursor:default;color:var(--text-muted)}.missing-chip.static:hover{border-color:var(--border-bright);color:var(--text-muted)}.missing-chip.more{color:var(--text-dim)}.long-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.long-text-body{white-space:pre-line;overflow-wrap:anywhere}.long-text-body.clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.link-chips{display:flex;flex-wrap:wrap;gap:6px}.link-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 10px;border-radius:var(--cg-edge-pill);background:var(--cg-accent-soft);color:var(--cg-accent);font-size:var(--cg-step--2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-chip:hover{color:var(--cg-accent-hover)}.blank{display:inline-block;min-width:1px;color:var(--text-muted)}.blank:before{content:"—"}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:var(--cg-space-7) var(--cg-space-5);text-align:center}.empty-ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft);color:var(--cg-accent)}.empty-ico svg{width:20px;height:20px}.empty-msg{font-size:var(--cg-step--1);color:var(--text-muted);max-width:44ch}.ai-card{display:flex;flex-direction:column;gap:12px;padding:16px var(--pad-panel);border-radius:var(--cg-edge);background:var(--cg-ai-surface);border:1px solid var(--cg-ai-border);margin-bottom:var(--cg-grid-gap)}.ai-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-spark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--cg-edge-chip);background:var(--cg-accent);color:var(--cg-accent-on)}.ai-spark svg{width:14px;height:14px}.ai-card-agent{font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.ai-card-meta{font-size:var(--cg-step--2);color:var(--text-muted)}.ai-card-list{display:flex;flex-direction:column;gap:10px}.ai-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border-radius:var(--cg-edge-soft);background:var(--cg-surface)}.ai-row-text{flex:1 1 260px;min-width:0;font-size:var(--cg-step--1);color:var(--text)}.ai-row-action{display:inline-flex;gap:8px;flex-shrink:0}.ai-card-done,.ai-card-empty{font-size:var(--cg-step--2);color:var(--text-muted)}.row-title{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%;color:var(--text);text-decoration:none}.row-title-link:hover .row-title-name{color:var(--cg-link-hover)}.row-thumb{flex:0 0 auto;width:48px;height:36px;border-radius:var(--cg-edge-chip);overflow:hidden;background:var(--cg-surface-3)}.row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.row-title-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.row-title-name{font-weight:var(--w-strong);font-size:var(--cg-step--1);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title-sub{font-size:var(--cg-step--2);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl tr.row-click{cursor:pointer}.tbl td.cell-actions{width:52px;text-align:right;overflow:visible}.tbl-wrap.as-cards .tbl td{height:auto;max-width:none;white-space:normal}.rt{position:relative}.rt:has(.tbl-wrap:not(.as-cards) thead)>.rt-toggle{position:absolute;top:4px;right:8px;z-index:2;margin:0}.rt:has(>.rt-toggle):has(.tbl-wrap:not(.as-cards) thead) .tbl thead th:last-child{padding-right:96px}.rt-opt{padding:6px 8px}.ovf{position:relative;display:inline-flex}.ovf-btn{color:var(--text-muted)}.floating-layer{display:flex;flex-direction:column}.floating-layer>.ovf-menu,.floating-layer>.person-picker-list,.floating-layer>.tk-comment-menu-pop,.floating-layer>.tk-mention-menu{position:static;margin:0;max-height:inherit;overflow-y:auto}.ovf-menu{position:absolute;z-index:70;top:calc(100% + 4px);right:0;min-width:180px;display:flex;flex-direction:column;padding:4px;border-radius:var(--cg-edge-soft);background:var(--cg-surface);border:1px solid var(--border);box-shadow:var(--cg-elev-2)}.ovf-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:var(--cg-edge-chip);background:none;font-family:inherit;font-size:var(--cg-step--1);font-weight:var(--w-body);text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none}.ovf-item:hover:not(:disabled){background:var(--cg-hover-surface);color:var(--text)}.ovf-item.danger{color:var(--cg-danger)}.ovf-item:disabled{color:var(--cg-disabled-text);cursor:not-allowed}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--cg-scrim);animation:cg-fade var(--cg-motion-slow) var(--cg-ease) both}.drawer{display:flex;flex-direction:column;background:var(--cg-surface);box-shadow:var(--cg-elev-pop)}.drawer--side{position:absolute;top:0;right:0;bottom:0;width:min(520px,100vw);border-left:1px solid var(--border);border-radius:var(--cg-edge-panel) 0 0 var(--cg-edge-panel);animation:cg-drawer-in var(--cg-motion-slow) var(--cg-ease) both}.drawer--side.drawer--wide{width:min(840px,100vw)}.drawer-scrim--centre{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--cg-space-5) var(--cg-space-4)}.drawer--centre{position:relative;width:min(640px,100%);max-width:100%;max-height:100%;min-height:0;border:1px solid var(--border);border-radius:var(--cg-edge-panel);animation:cg-fade var(--cg-motion-slow) var(--cg-ease) both}.drawer--centre.drawer--wide{width:min(1080px,100%)}.drawer-tools{display:flex;align-items:center;gap:var(--cg-space-1);flex:0 0 auto}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:16px var(--pad-panel);border-bottom:1px solid var(--hairline)}.drawer-title{font-family:var(--font-serif);font-size:var(--cg-step-2);line-height:1.2;min-width:0;overflow-wrap:anywhere}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px var(--pad-panel) 24px}.drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px var(--pad-panel);border-top:1px solid var(--hairline)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}@keyframes cg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cg-fade{0%{opacity:0}to{opacity:1}}@keyframes cg-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes cg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cg-pulse{0%,to{box-shadow:0 0 0 0 var(--cg-live-ring)}50%{box-shadow:0 0 0 6px var(--cg-live-ring-0)}}@keyframes cg-pulse-hero{0%,to{box-shadow:0 0 0 0 var(--cg-hero-live-ring)}50%{box-shadow:0 0 0 6px var(--cg-hero-live-ring-0)}}@keyframes cg-spark{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}@keyframes cg-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.cg-enter{animation:cg-rise var(--cg-motion-enter) var(--cg-ease) both}.cg-fade{animation:cg-fade var(--cg-motion-hero) var(--cg-ease) both}.cg-lift{transition:transform var(--cg-motion-hover) var(--cg-ease),border-color var(--cg-motion-hover) var(--cg-ease),box-shadow var(--cg-motion-hover) var(--cg-ease)}.cg-lift:hover{transform:translateY(var(--cg-lift));border-color:var(--cg-accent)}.cg-lift.tile:hover{box-shadow:var(--cg-elev-2)}.cg-pulse{animation:cg-pulse var(--cg-motion-pulse) ease-in-out infinite}.cg-spark{animation:cg-spark var(--cg-motion-spark) ease-in-out infinite}.cg-fill{transform-origin:left;animation:cg-fill var(--cg-motion-fill) var(--cg-ease) .6s both}.cg-settle{animation:cg-settle var(--cg-motion-settle) var(--cg-ease) both}.cg-nudge{display:inline-block;transition:transform var(--cg-motion) var(--cg-ease)}a:hover .cg-nudge,button:hover .cg-nudge,.cg-nudge-host:hover .cg-nudge{transform:translate(3px)}.kcard{transition:transform var(--cg-motion-hover) var(--cg-ease),border-color var(--cg-motion-hover) var(--cg-ease),box-shadow var(--cg-motion-hover) var(--cg-ease)}.kcard:hover{transform:translateY(var(--cg-lift));border-color:var(--cg-accent)}@media(prefers-reduced-motion:reduce){.cg-enter,.cg-fade,.cg-pulse,.cg-spark,.cg-settle,.cg-fill,.drawer,.drawer-scrim{animation:none!important}.cg-lift:hover,.kcard:hover,a.kpi:hover,a:hover .cg-nudge,button:hover .cg-nudge{transform:none!important}}.settings-tile{display:flex;flex-direction:column;gap:8px;padding:16px var(--pad-panel);margin-bottom:0;color:inherit}.settings-tile:hover{color:inherit}.settings-tile-ico{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft);color:var(--cg-accent)}.settings-tile-ico .nav-icon{width:18px;height:18px}.settings-tile-name{font-size:var(--cg-card-title);font-weight:var(--w-strong);color:var(--text)}.settings-tile-desc{font-size:var(--cg-step--1);color:var(--text-muted)}.row-title-btn{border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--cg-space-3) var(--cg-space-4);align-items:end}.intake-systems{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-space-2)}.intake-wizard{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--cg-grid-gap);align-items:start}.intake-steps{position:sticky;top:72px}.intake-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-space-1)}.intake-step{display:flex;align-items:center;gap:var(--cg-space-3);width:100%;padding:var(--cg-space-2) var(--cg-space-3);border:1px solid transparent;border-radius:var(--cg-edge-nav);background:none;color:var(--cg-text-muted);font:inherit;font-size:var(--cg-step--1);text-align:left;cursor:pointer;transition:background var(--cg-motion-hover) var(--cg-ease)}.intake-step:hover{background:var(--cg-hover-surface)}.intake-step.current{background:var(--cg-accent-soft);color:var(--cg-text);border-color:var(--cg-border)}.intake-step-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--cg-border-strong);background:var(--cg-surface);font-weight:var(--w-strong);font-size:var(--cg-step--1)}.intake-step-dot svg{width:14px;height:14px}.intake-step.current .intake-step-dot{background:var(--cg-accent);border-color:var(--cg-accent);color:var(--cg-accent-on)}.intake-step.done .intake-step-dot{background:var(--cg-ok-soft);border-color:var(--cg-ok);color:var(--cg-ok)}.intake-step.todo .intake-step-dot{border-color:var(--cg-warn);color:var(--cg-warn)}.intake-step-text{display:flex;flex-direction:column;min-width:0}.intake-step-body{padding:var(--cg-pad-card);display:flex;flex-direction:column;gap:var(--cg-space-4)}.intake-step-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-3);flex-wrap:wrap}.intake-step-title{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:var(--cg-step-1)}.intake-step-actions{display:flex;align-items:center;gap:var(--cg-space-2);padding-top:var(--cg-space-4);border-top:1px solid var(--cg-hairline)}.intake-step-spacer{flex:1}.intake-step-needs{margin:0}.intake-subhead{margin:0 0 var(--cg-space-1);font-size:var(--cg-step-0);font-weight:var(--w-strong)}.intake-field{min-width:0}.intake-field>label>span{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--text-dim)}.intake-step-body .row,.intake-step-body .intake-grid{align-items:start}.intake-step-body .row>.intake-mls-btn{align-self:flex-start;margin-top:26px}.intake-error{color:var(--cg-danger)}.intake-suggest{display:inline-flex;align-items:center;gap:var(--cg-space-2);max-width:100%;padding:4px 10px;border:1px solid var(--cg-ai-border);border-radius:var(--cg-edge-chip);background:var(--cg-ai-surface);color:var(--cg-text);font:inherit;font-size:var(--cg-step--1);text-align:left;cursor:pointer;transition:border-color var(--cg-motion-hover) var(--cg-ease)}.intake-suggest:hover{border-color:var(--cg-accent)}.intake-suggest-spark{display:inline-flex;flex-shrink:0;color:var(--cg-accent)}.intake-suggest-spark svg{width:14px;height:14px}.intake-suggest-value{font-weight:var(--w-strong)}.intake-suggest-basis{color:var(--cg-text-muted);min-width:0}.intake-suggested{display:inline-flex;align-items:center;gap:6px;font-size:var(--cg-step--1);color:var(--cg-text-dim)}.intake-suggest-row{display:flex;flex-wrap:wrap;gap:var(--cg-space-2)}.intake-fill{display:inline-flex;align-items:center;gap:var(--cg-space-2);background:var(--cg-ai-surface);border-color:var(--cg-ai-border)}.intake-combo{position:relative;display:flex;flex-direction:column;gap:6px}.intake-search-input{position:relative;display:flex;align-items:center}.intake-search-input svg{position:absolute;left:12px;width:16px;height:16px;color:var(--cg-text-dim);pointer-events:none}.intake-search-input input{padding-left:36px}.intake-combo-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;max-height:340px;overflow-y:auto;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-edge);box-shadow:var(--cg-elev-2)}.intake-combo-list.static{position:static;box-shadow:none}.intake-combo-opt{display:flex;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-2);border-radius:var(--cg-edge-soft);cursor:pointer}.intake-combo-opt.active,.intake-combo-opt:hover{background:var(--cg-hover-surface)}.intake-combo-opt>svg{width:16px;height:16px;color:var(--cg-text-dim);flex-shrink:0}.intake-combo-pick{display:flex;align-items:center;gap:var(--cg-space-3);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.intake-combo-text{display:flex;flex-direction:column;min-width:0}.intake-combo-name{font-weight:var(--w-strong)}.intake-combo-none{padding:var(--cg-space-2)}.avatar-lg{width:48px;height:48px;font-size:var(--cg-step-1)}.intake-agent{display:flex;align-items:center;gap:var(--cg-space-3)}.intake-agent-text{display:flex;flex-direction:column}.intake-system{padding:var(--cg-space-3);border:1px solid var(--cg-border);border-radius:var(--cg-edge);background:var(--cg-surface)}.intake-system.on{border-color:var(--cg-accent)}.intake-system-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-2)}.intake-system-label{display:inline-flex;align-items:center;gap:var(--cg-space-2);cursor:pointer}.intake-system-label:has(input:disabled){cursor:default}.intake-system-label input:disabled{cursor:not-allowed;opacity:.55}.intake-system-body{margin-top:var(--cg-space-3);padding-top:var(--cg-space-3);border-top:1px solid var(--cg-border)}.intake-loop-property{display:block}.intake-accounts{list-style:none;margin:var(--cg-space-2) 0 0;padding:0;display:grid;gap:var(--cg-space-1);font-size:var(--cg-step--1)}.intake-accounts>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cg-space-1) var(--cg-space-3)}.intake-account-label{min-width:220px;color:var(--cg-text-dim)}.intake-account-value{min-width:0;overflow-wrap:anywhere}.intake-account-missing{color:var(--cg-warn)}.intake-account-actions{display:inline-flex;gap:var(--cg-space-3)}.intake-account-chooser{flex-basis:100%;display:flex;flex-direction:column;gap:var(--cg-space-2);padding:var(--cg-space-2);background:var(--cg-surface-2);border-radius:var(--cg-edge-soft)}.intake-account-options{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:260px;overflow-y:auto}.intake-account-option{display:flex;flex-direction:column;width:100%;padding:6px var(--cg-space-2);border:1px solid transparent;border-radius:var(--cg-edge-soft);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.intake-account-option:hover{background:var(--cg-hover-surface)}.intake-account-option.on{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.intake-system-fix{margin-top:var(--cg-space-2);padding:var(--cg-space-2) var(--cg-space-3);border-radius:var(--cg-edge-soft);background:var(--cg-warn-soft)}.intake-system-fix ul{margin:0 0 var(--cg-space-1);padding-left:18px}.intake-loop-howto{padding:var(--cg-space-3);border-radius:var(--cg-edge-soft);background:var(--cg-info-soft)}.intake-loop-howto p{margin:0 0 var(--cg-space-1)}.intake-loop-howto ol{margin:0;padding-left:18px;display:grid;gap:var(--cg-space-1)}.intake-loop-howto code{overflow-wrap:anywhere}.intake-loop-choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2)}.intake-property{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--cg-space-5);align-items:start}.intake-property-preview{display:flex;flex-direction:column;gap:var(--cg-space-2)}.intake-preview-img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--cg-edge);border:1px solid var(--cg-border)}.intake-address-chosen{display:flex;align-items:center;gap:var(--cg-space-2);padding:var(--cg-space-2) var(--cg-space-3);border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft)}.intake-address-chosen svg{width:16px;height:16px;flex-shrink:0}.intake-mls-btn{align-self:flex-end}.intake-manual-link{align-self:flex-start}.intake-mls{display:flex;gap:var(--cg-space-3);padding:var(--cg-space-3);border:1px solid var(--cg-border);border-radius:var(--cg-edge)}.intake-mls-photo{width:160px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--cg-edge-soft);flex-shrink:0}.intake-mls-text{display:flex;flex-direction:column;gap:var(--cg-space-1);min-width:0}.intake-matches ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-space-2)}.intake-matches li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-3)}.intake-matches img,.intake-match-blank{width:48px;height:36px;object-fit:cover;border-radius:var(--cg-edge-soft);background:var(--cg-surface-3);flex-shrink:0}.intake-match-text{display:flex;flex-direction:column;flex:1 1 200px;min-width:0}.intake-mls .btn-sm,.intake-matches .btn-sm{white-space:normal;text-align:left;height:auto;padding-top:6px;padding-bottom:6px}.intake-address-chosen>span{flex:1;min-width:0}.intake-client{margin:0;padding:var(--cg-space-3);border:1px solid var(--cg-border);border-radius:var(--cg-edge);display:flex;flex-direction:column;gap:var(--cg-space-3)}.intake-client legend{display:flex;gap:var(--cg-space-3);align-items:baseline;padding:0 var(--cg-space-1);font-weight:var(--w-strong)}.intake-people{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-space-2)}.intake-person{display:flex;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-2) var(--cg-space-3);border:1px solid var(--cg-border);border-radius:var(--cg-edge)}.intake-person-text{display:flex;flex-direction:column;flex:1;min-width:0}.intake-person-remove{display:inline-flex;padding:6px;border:0;border-radius:var(--cg-edge-soft);background:none;color:var(--cg-text-dim);cursor:pointer}.intake-person-remove:hover{background:var(--cg-hover-surface);color:var(--cg-text)}.intake-person-remove svg{width:14px;height:14px}.intake-drafts{padding:var(--cg-space-3) var(--cg-space-4);border:1px dashed var(--cg-border-strong);border-radius:var(--cg-edge);background:var(--cg-draft-soft)}.intake-drafts ul{margin:var(--cg-space-1) 0 0;padding-left:18px}.intake-drafts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cg-space-1) var(--cg-space-3)}.intake-review-issues{padding:var(--cg-space-3) var(--cg-space-4);border-radius:var(--cg-edge);background:var(--cg-warn-soft)}.intake-review-issues ul{margin:var(--cg-space-1) 0;padding-left:18px}.intake-review-notes summary{cursor:pointer;color:var(--cg-text-muted)}.intake-review-systems{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-space-2)}.intake-review-systems>li{padding:var(--cg-space-3);border:1px solid var(--cg-border);border-radius:var(--cg-edge)}.intake-review-systems>li.on{border-color:var(--cg-accent)}.intake-review-systems ul{margin:var(--cg-space-1) 0;padding-left:18px}@media(max-width:1100px){.intake-property{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.intake-wizard{grid-template-columns:minmax(0,1fr)}.intake-steps{position:static;overflow-x:auto}.intake-steps ol{display:flex;gap:var(--cg-space-1)}.intake-step{white-space:nowrap}.intake-account-label{min-width:0}.intake-mls{flex-direction:column}.intake-mls-photo{width:100%}}.mfa-qr{align-self:flex-start;border:1px solid var(--border);border-radius:var(--r-sm)}.mfa-secret{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all}.mfa-codes{margin:0;padding:12px 16px;font-family:var(--font-mono);line-height:1.7;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);columns:2}.upload-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--cg-edge-chip)}.upload-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-results{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.upload-results li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.upload-results li .muted{flex-basis:100%}.onb-new-person>.ops-derived{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.5}.onb-new-person{display:grid;gap:var(--cg-space-3);margin-top:var(--cg-space-3);padding:var(--cg-space-3);border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--surface);min-width:0}.onb-new-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--cg-space-3);min-width:0}.onb-new-person-grid label{display:grid;grid-template-rows:auto auto;gap:4px;font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:0}.onb-new-person-grid input{width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:none;color:var(--text);padding:8px 10px;border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--cg-surface)}.onb-new-person-grid label>.ops-derived{display:inline;margin-left:6px;font-size:inherit;font-weight:var(--w-body);letter-spacing:0;text-transform:lowercase;color:var(--text-dim)}.onb-new-person-grid input:focus-visible{outline:2px solid var(--cg-accent);outline-offset:1px}.onb-ladder>li[data-current=true]{font-weight:var(--w-strong)}.drawer .tk-prop{align-items:start}.drawer .tk-prop-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.onb-conversation,.onb-thread{display:grid;gap:var(--cg-space-4);min-width:0}.onb-thread-replies{display:grid;gap:var(--cg-space-3);margin-top:var(--cg-space-3);padding-left:var(--cg-space-4);border-left:2px solid var(--border);min-width:0}.onb-comment{min-width:0}.onb-comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cg-space-2);margin-bottom:4px;font-size:var(--cg-step--1);color:var(--text-muted)}.onb-comment-head b{color:var(--text);font-weight:var(--w-strong)}.onb-comment-body{min-width:0;overflow-wrap:anywhere;line-height:1.55}.onb-step-page{max-width:var(--cg-measure-wide, 980px);min-width:0}.onb-step-page-foot{display:flex;justify-content:flex-end;gap:var(--cg-space-2);max-width:var(--cg-measure-wide, 980px);margin-top:var(--cg-space-4);padding-top:var(--cg-space-4);border-top:1px solid var(--hairline);min-width:0}.messenger{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - var(--messenger-top, 220px) - var(--cg-pad-page));min-height:520px}.content:has(.messenger){padding-bottom:var(--cg-pad-page)}.messenger-side{border-right:1px solid var(--cg-border);overflow-y:auto;min-height:0}.messenger-bar{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:var(--cg-space-2);padding:10px 12px;border-bottom:1px solid var(--cg-border);background:var(--cg-surface)}.messenger-faces{list-style:none;display:flex;gap:2px;margin:0;padding:0;overflow-x:auto}.messenger-face{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:6px 4px;border-radius:var(--cg-edge-soft);color:inherit;text-decoration:none;transition:background var(--cg-motion) var(--cg-ease)}.messenger-face:hover{background:var(--cg-surface-2)}.messenger-face.is-on{background:var(--cg-selected-soft);box-shadow:inset 0 -2px 0 var(--cg-accent)}.messenger-face.is-off{opacity:.55}.messenger-face .ac-avatar{width:36px;height:36px;border-radius:var(--cg-edge)}.messenger-face-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cg-text-muted);font-size:var(--cg-step--2)}.messenger-face.is-on .messenger-face-name{color:var(--cg-text);font-weight:var(--w-strong)}.messenger-face-badge{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--cg-edge-pill);background:var(--cg-danger);color:var(--cg-accent-on);font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:16px;text-align:center}.messenger-bar-row{display:flex;align-items:center;gap:var(--cg-space-2)}.messenger-filter{flex:1 1 auto;min-width:0}.messenger-bar .messenger-new{flex:0 0 auto;margin:0;padding:6px 10px}.messenger-bar .messenger-new:only-child{flex:1 1 auto}.thr.needs-you .thr-name{font-weight:700}.thr-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.thr-foot:empty{display:none}.messenger-side .thr{text-decoration:none}.messenger-new-bar{position:sticky;top:0;z-index:1;background:var(--cg-surface)}.messenger-new{display:block;margin:var(--cg-space-2) 18px var(--cg-space-2) 30px;padding:8px 12px;border:1px dashed var(--cg-border);border-radius:var(--cg-edge-soft);background:transparent;color:var(--cg-accent);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.messenger-new:hover:not(:disabled),.messenger-new.on{background:var(--cg-accent-soft)}.messenger-new.on{border-style:solid;border-color:var(--cg-accent)}.messenger-new:disabled{color:var(--cg-text-dim);cursor:not-allowed}.messenger-main{display:flex;flex-direction:column;min-width:0;min-height:0}.messenger-main .ac-conv{flex:1 1 auto}.messenger-head{display:flex;align-items:center;gap:var(--cg-space-3);padding:12px 18px;border-bottom:1px solid var(--cg-border)}.messenger-head .ac-avatar{width:36px;height:36px;border-radius:var(--cg-edge-soft)}.messenger-head-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.messenger-head-title{color:var(--cg-text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-head-title.is-editable{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;text-align:left;cursor:text}.messenger-head-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dashed transparent}.messenger-head-title.is-editable:hover .messenger-head-title-text,.messenger-head-title.is-editable:focus-visible .messenger-head-title-text{border-bottom-color:var(--cg-text-dim)}.messenger-head-edit{display:inline-flex;flex:0 0 auto;color:var(--cg-text-muted);opacity:0;transition:opacity var(--cg-motion-hover) var(--cg-ease)}.messenger-head-edit .nav-icon{width:14px;height:14px}.messenger-head-title.is-editable:hover .messenger-head-edit,.messenger-head-title.is-editable:focus-visible .messenger-head-edit{opacity:1}.messenger-back{display:none}.messenger-rename{display:flex;gap:var(--cg-space-2);align-items:center}.messenger-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--cg-space-6);text-align:center}.messenger-start{display:flex;flex-direction:column;gap:var(--cg-space-4);min-width:min(520px,80vw)}.messenger-deals{list-style:none;margin:var(--cg-space-2) 0 0;padding:0;border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft);max-height:240px;overflow-y:auto}.messenger-deal-pick{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--cg-hairline);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.messenger-deal-pick:hover{background:var(--cg-surface-2)}.messenger-deal{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-3);margin:0}.messenger-start-actions{display:flex;justify-content:flex-end;gap:var(--cg-space-2)}.ac-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--cg-step--1);color:var(--cg-text-muted)}.ac-tool{display:flex;align-items:center;gap:8px}.ac-tool-dot{width:8px;height:8px;border-radius:50%;background:var(--cg-text-dim);flex:0 0 auto}.ac-tool.is-running .ac-tool-dot{background:var(--cg-accent);animation:ac-blink 1.2s infinite ease-in-out}.ac-tool.is-done .ac-tool-dot{background:var(--cg-ok)}.ac-tool.is-error .ac-tool-dot{background:var(--cg-danger)}.ac-trail{margin-left:36px}.ac-form{margin-left:36px;max-width:560px}.ac-colleague{margin-left:36px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--cg-ai-border);border-radius:var(--r-md);background:var(--surface);display:flex;flex-direction:column;gap:6px}.ac-colleague.is-failed{border-left-color:var(--text-dim)}.ac-colleague-head{display:flex;align-items:center;gap:8px}.ac-colleague-head .ac-avatar{width:24px;height:24px}.ac-colleague-who{font-weight:var(--w-strong);font-size:var(--cg-step--1)}.ac-colleague-state{margin-left:auto;color:var(--text-dim)}.ac-colleague-request,.ac-colleague-answer{margin:0;white-space:pre-wrap}.ac-colleague-request{color:var(--text-dim)}.ac-round{padding:10px 14px;border:1px dashed var(--cg-ai-border);border-radius:var(--r-md);background:var(--cg-ai-surface);display:flex;flex-direction:column;gap:6px}.ac-round p{margin:0}.chat-msg.from-agent.is-colleague .chat-msg-bub{border-style:dashed}.ac-trail summary{cursor:pointer}.ac-trail .ac-tools{margin-top:6px}.chat-msg.is-live .chat-msg-col{gap:8px}.ac-send.is-stop{background:var(--cg-surface-3);color:var(--cg-text);border:1px solid var(--cg-border)}@media(prefers-reduced-motion:reduce){.ac-tool.is-running .ac-tool-dot{animation:none}}@media(max-width:900px){.messenger{grid-template-columns:1fr;height:auto;min-height:0}.messenger-side{border-right:none;max-height:calc(100dvh - var(--messenger-top, 160px) - var(--cg-pad-page))}.messenger.has-open .messenger-side{display:none}.messenger:not(.has-open) .messenger-main{display:none}.messenger-main{height:calc(100dvh - var(--messenger-top, 160px) - var(--cg-pad-page))}.messenger-back{display:inline-flex}}.md-table-wrap{margin:0 0 10px;overflow-x:auto;white-space:normal}.md-table{border-collapse:collapse;font-size:var(--cg-step--1);min-width:100%}.md-table th,.md-table td{padding:var(--cg-space-1) var(--cg-space-2);border-bottom:1px solid var(--cg-hairline);text-align:left;vertical-align:top}.md-table th{color:var(--cg-text-muted);font-weight:var(--w-strong);border-bottom-color:var(--cg-border)}.chat-ref{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 var(--cg-space-2) 0 4px;border:1px solid var(--cg-border);border-radius:var(--cg-edge-pill);background:var(--cg-surface);color:var(--cg-link);font:inherit;line-height:1.6;text-decoration:none;vertical-align:baseline;cursor:pointer;transition:border-color var(--cg-motion-hover) var(--cg-ease),background var(--cg-motion-hover) var(--cg-ease)}.chat-ref:hover,.chat-ref:focus-visible{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.chat-ref-icon{display:inline-flex;color:var(--cg-text-muted)}.chat-ref-icon .nav-icon{width:14px;height:14px}.chat-ref-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-ref-section{color:var(--cg-text-muted);white-space:nowrap}.chat-ref.is-new-intake,.chat-ref.is-intake{border-color:var(--cg-accent);color:var(--cg-text)}.chat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--cg-space-2);margin:0 0 10px;white-space:normal}.chat-card{display:flex;align-items:center;gap:var(--cg-space-2);min-width:0;padding:var(--cg-space-2);border:1px solid var(--cg-border);border-radius:var(--cg-edge-chip);background:var(--cg-surface);color:var(--cg-text);text-decoration:none;transition:border-color var(--cg-motion-hover) var(--cg-ease),box-shadow var(--cg-motion-hover) var(--cg-ease)}a.chat-card:hover,a.chat-card:focus-visible{border-color:var(--cg-accent);box-shadow:var(--cg-elev-2)}.chat-card.is-loading{opacity:.7}.chat-card.is-form{margin:0 0 10px;border-color:var(--cg-accent);background:var(--cg-accent-soft);white-space:normal}.chat-card-thumb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:64px;height:48px;overflow:hidden;border-radius:var(--cg-edge-chip);background:var(--cg-surface-3);color:var(--cg-text-muted)}.chat-card-thumb img{width:100%;height:100%;object-fit:cover}.chat-card-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.chat-card-kind{font-size:var(--cg-step--2);color:var(--cg-text-muted);text-transform:uppercase;letter-spacing:.06em}.chat-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card-sub{font-size:var(--cg-step--1);color:var(--cg-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card-aside{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--cg-step--1)}.chat-card.is-rich{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.chat-card.is-rich:hover,.chat-card.is-rich:focus-within{border-color:var(--cg-accent);box-shadow:var(--cg-elev-2)}.chat-card-open{display:flex;flex-direction:column;align-items:stretch;gap:var(--cg-space-2);padding:0 0 var(--cg-space-2);border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-card-open:focus-visible{outline:2px solid var(--cg-accent);outline-offset:-2px}.chat-card-cover{display:flex;align-items:center;justify-content:center;height:132px;overflow:hidden;background:var(--cg-surface-3);color:var(--cg-text-muted)}.chat-card-cover img{width:100%;height:100%;object-fit:cover}.chat-card-cover .nav-icon{width:28px;height:28px}.chat-card.is-rich .chat-card-body{gap:3px;padding:0 var(--cg-space-3)}.chat-card.is-rich .chat-card-title{font-size:var(--cg-step-0);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.chat-card.is-rich .chat-card-sub{white-space:normal}.chat-card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--cg-space-2);margin-top:4px;font-size:var(--cg-step--1)}.chat-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:var(--cg-space-2) var(--cg-space-3);border-top:1px solid var(--cg-hairline)}.chat-card-actions .btn-sm:last-child{margin-left:auto}.chat-preview-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cg-space-2)}.ac-suggest{display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);margin:10px 12px 0;padding:3px var(--cg-space-2) 3px 4px;border:1px dashed var(--cg-border);border-radius:var(--cg-edge-soft);background:transparent;color:var(--cg-text-dim);font:inherit;font-size:var(--cg-step--1);text-align:left;cursor:pointer}.ac-suggest:hover:not(:disabled){border-color:var(--cg-accent);background:var(--cg-accent-soft);color:var(--cg-text)}.ac-suggest-plus{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:var(--cg-edge-soft);background:var(--cg-surface-3);color:var(--cg-accent);font-weight:var(--w-strong)}.ac-suggest-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-embed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cg-space-3)}.intake-embed-head h2{margin:0;font-size:var(--cg-step-1)}.thread-facepile{display:flex;list-style:none;margin:0;padding:0}.thread-facepile>li+li,.thread-facepile>*+*{margin-left:-6px}.thread-facepile .ac-avatar,.thread-facepile .avatar-sm{width:24px;height:24px;border:2px solid var(--surface);border-radius:50%}.thread-facepile.is-small .ac-avatar,.thread-facepile.is-small .avatar-sm{width:20px;height:20px}.thread-candidates{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.thread-candidates>li{display:flex;align-items:center;gap:10px}.thread-candidates>li.is-refused{opacity:.6}.thread-candidate-name{flex:1;min-width:0;display:flex;flex-direction:column}.thread-mentions{list-style:none;margin:0 0 6px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.thread-mentions button{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--r-sm)}.thread-mentions button:hover,.thread-mentions button:focus-visible{background:var(--surface-2)}.thread-mentions .ac-avatar,.thread-mentions .avatar-sm{width:20px;height:20px}.thread-routing{margin:0 0 6px}.thread-routing.is-warn{color:var(--cg-warn)}.chat-mention{background:var(--gold-dim);color:inherit;border-radius:3px;padding:0 2px}.chat-msg.from-person{align-self:flex-start;flex-direction:row;align-items:flex-end;gap:8px;max-width:92%}.chat-msg.from-person .chat-msg-bub{background:var(--surface);color:var(--text);border-top-left-radius:4px;border:1px solid var(--border)}.person-chip{font-size:var(--cg-step--1);color:var(--text);font-weight:600}.chat-system{align-self:center;display:flex;gap:8px;padding:2px 10px}.thr-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--hairline)}.thread-decisions{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.thread-decisions>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.thread-section-title{margin:14px 0 0}.ac-colleague.is-fold>summary{cursor:pointer;list-style:none}.ac-exchange-tag{font-size:var(--cg-step--1);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-right:4px}.deal-threads-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.deal-threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.deal-threads>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memories{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.memory{border-top:1px solid var(--hairline);padding-top:8px}.memory.is-superseded{opacity:.6}.memory-head,.memory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.memory-text{margin:6px 0 2px}.memory-quote{margin:0 0 4px;padding-left:8px;border-left:2px solid var(--border)}.ld-page{display:flex;flex-direction:column;gap:var(--cg-grid-gap)}.ld-page>.view-tabs-row{margin-bottom:0}.ld-stack{display:flex;flex-direction:column;gap:var(--cg-grid-gap)}.ld-stack>.panel{margin-bottom:0}.ld-section{margin:var(--cg-space-3) 0 0;font-family:var(--font-serif);font-weight:400;font-size:var(--cg-step-2);line-height:1.2;color:var(--text)}.pre-line{white-space:pre-line}.ld-hero{position:relative;min-height:480px;border-radius:var(--cg-edge-panel);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:var(--cg-hero-ink);background:var(--cg-hero-ground);isolation:isolate}.ld-hero.no-photo{background:var(--gradient-brand-hero)}.ld-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.ld-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.ld-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--gradient-photo-scrim)}.ld-hero.no-photo .ld-hero-scrim{display:none}.ld-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 24px}.ld-glass{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--cg-edge-pill);background:var(--cg-glass);border:1px solid var(--cg-glass-border);color:var(--cg-hero-ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-sans);font-size:var(--cg-step--2);line-height:1.4}.ld-status{font-weight:var(--w-strong);letter-spacing:.12em;text-transform:uppercase}.ld-live-dot{width:7px;height:7px;border-radius:50%;background:var(--cg-hero-live);animation:cg-pulse-hero var(--cg-motion-pulse) ease-in-out infinite}.ld-hero-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.ld-chip{gap:6px;cursor:pointer;font-weight:var(--w-body);transition:background var(--cg-motion) var(--cg-ease)}.ld-chip:hover{background:var(--cg-glass-hover)}.ld-chip svg{width:14px;height:14px}.ld-chip:focus-visible,.ld-hero-btn:focus-visible{outline:2px solid var(--cg-hero-ink);outline-offset:2px}.ld-hero-foot{display:flex;flex-direction:column;gap:20px;padding:0 32px 28px}.ld-hero-text{display:flex;flex-direction:column;gap:4px;animation:cg-rise var(--cg-motion-hero) var(--cg-ease) .25s both}.ld-hero-eyebrow{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--cg-hero-ink-muted)}.ld-hero-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:var(--cg-hero-title);line-height:1.02;letter-spacing:.01em;color:var(--cg-hero-ink);text-wrap:balance}.ld-hero-city{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-style:italic;font-size:var(--cg-step-2);color:var(--cg-hero-ink-soft)}.ld-hero-city .copy-btn{color:var(--cg-hero-ink-muted);border-color:var(--cg-glass-border);background:var(--cg-glass)}.ld-hero-city .copy-btn:hover,.ld-hero-city .copy-btn:focus-visible{color:var(--cg-hero-ink);border-color:var(--cg-glass-light-border)}.ld-hero-stats-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--cg-hero-rule);animation:cg-rise var(--cg-motion-hero) var(--cg-ease) .4s both}.ld-hero-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px;margin:0}.ld-stat{display:flex;flex-direction:column-reverse;gap:2px}.ld-stat dd{margin:0}.ld-stat-label{font-size:var(--cg-step--2);font-weight:var(--w-body);color:var(--cg-hero-ink-muted);letter-spacing:0;text-transform:none}.ld-stat-value{display:inline-flex;align-items:center;gap:6px;font-weight:var(--w-strong);font-size:var(--cg-step-1);font-variant-numeric:tabular-nums}.ld-stat-ico{display:inline-flex;color:var(--cg-hero-icon)}.ld-stat-ico svg{width:16px;height:16px}.ld-price{font-weight:var(--w-strong);font-size:var(--cg-hero-figure);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.ld-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.ld-hero-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--cg-edge-soft);font-family:var(--font-sans);font-size:var(--cg-step--1);text-decoration:none;cursor:pointer;transition:transform var(--cg-motion) var(--cg-ease),box-shadow var(--cg-motion) var(--cg-ease),background var(--cg-motion) var(--cg-ease)}.ld-hero-btn svg{width:16px;height:16px}.ld-hero-btn.primary{padding:0 18px;border:none;background:var(--cg-on-brand-action);color:var(--cg-on-brand-action-ink);font-weight:var(--w-strong)}.ld-hero-btn.primary:hover{color:var(--cg-on-brand-action-ink);transform:translateY(-1px);box-shadow:var(--cg-hero-action-shadow)}.ld-hero-btn.glass{border:1px solid var(--cg-glass-light-border);background:var(--cg-glass-light);color:var(--cg-hero-ink);font-weight:var(--w-body);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ld-hero-btn.glass:hover{color:var(--cg-hero-ink);background:var(--cg-glass-light-hover)}@media(max-width:760px){.ld-hero{min-height:420px}.ld-hero-top{padding:16px}.ld-hero-foot{padding:0 16px 20px}.ld-hero-stats{gap:18px}}.ld-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;animation-delay:.5s}.ld-thumb{position:relative;height:92px;padding:0;border:none;border-radius:var(--cg-edge-soft);overflow:hidden;background:var(--cg-surface-3);cursor:pointer}.ld-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--cg-motion-hover) var(--cg-ease)}.ld-thumb:hover img{transform:scale(1.04)}.ld-thumb:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.ld-thumb-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text);font-family:var(--font-sans);transition:background var(--cg-motion) var(--cg-ease)}.ld-thumb-more:hover{background:var(--cg-pressed-surface)}.ld-thumb-n{font-weight:var(--w-strong);font-size:var(--cg-step-1)}.ld-thumb-label{font-size:var(--cg-step--2);color:var(--text-muted)}.ld-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--cg-space-5);background:var(--cg-glass-hover);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cg-fade var(--cg-motion-slow) var(--cg-ease) both}.ld-lightbox-dialog{position:relative;display:flex;flex-direction:column;gap:12px;width:min(1200px,100%);max-height:100%;color:var(--cg-hero-ink)}.ld-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--cg-step--1);color:var(--cg-hero-ink-soft);font-variant-numeric:tabular-nums}.ld-lightbox-stage{margin:0;display:grid;place-items:center;min-height:0}.ld-lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 140px);border-radius:var(--cg-edge);object-fit:contain;box-shadow:var(--cg-elev-pop)}.ld-lightbox-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--cg-glass-border);background:var(--cg-glass);color:var(--cg-hero-ink);cursor:pointer;transition:background var(--cg-motion) var(--cg-ease)}.ld-lightbox-btn:hover{background:var(--cg-glass-hover)}.ld-lightbox-btn:focus-visible{outline:2px solid var(--cg-hero-ink);outline-offset:2px}.ld-lightbox-btn svg{width:18px;height:18px}.ld-lightbox-prev,.ld-lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.ld-lightbox-prev{left:12px}.ld-lightbox-next{right:12px}.ld-card-link{display:inline-flex;align-items:center;gap:4px;color:var(--cg-link)}.ld-card-link:hover{color:var(--cg-link-hover)}.ld-progress-block{display:flex;flex-direction:column;gap:8px;padding:16px var(--pad-panel) 8px}.ld-progress-top{display:flex;justify-content:space-between;font-size:var(--cg-step--1)}.ld-progress-figure{color:var(--text-dim);font-variant-numeric:tabular-nums}.ld-progress{height:6px;border-radius:var(--cg-edge-pill);background:var(--cg-surface-3);overflow:hidden}.ld-progress-fill{height:100%;border-radius:inherit;background:var(--gradient-progress)}.ld-steps{list-style:none;margin:0;padding:0}.ld-step{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px var(--pad-panel);font-size:var(--cg-step--1);border-top:1px solid var(--hairline)}.ld-step-mark{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--cg-border-strong);font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:1}.ld-step.done .ld-step-mark{border-color:var(--cg-ok);background:var(--cg-ok);color:var(--cg-surface)}.ld-step.suggested .ld-step-mark{border-color:var(--cg-accent)}.ld-step.done .ld-step-name{color:var(--text-dim)}.ld-step-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-step-who{max-width:260px;font-size:var(--cg-step--2);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ld-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px;border-radius:var(--cg-edge-soft);border:1px solid var(--cg-border-strong);background:transparent;color:var(--text);font-family:var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}.ld-tile:hover{color:var(--text)}.ld-tile:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.ld-tile-ico{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft);color:var(--cg-accent);transition:transform var(--cg-motion-hover) var(--cg-ease)}.ld-tile-ico svg{width:18px;height:18px}.ld-tile-name{font-size:var(--cg-step--1);font-weight:var(--w-strong)}.ld-tile-meta{max-width:100%;font-size:var(--cg-step--2);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ld-person{display:flex;align-items:center;gap:12px;padding:8px 0}.avatar.ld-av{width:32px;height:32px;font-size:var(--cg-step--2)}.ld-av-1{background:var(--cg-avatar-1);color:var(--cg-avatar-1-ink)}.ld-av-2{background:var(--cg-avatar-2);color:var(--cg-avatar-2-ink)}.ld-av-3{background:var(--cg-avatar-3);color:var(--cg-avatar-3-ink)}.ld-av-4{background:var(--cg-avatar-4);color:var(--cg-avatar-4-ink)}.ld-av-5{background:var(--cg-avatar-5);color:var(--cg-avatar-5-ink)}.ld-av-6{background:var(--cg-avatar-6);color:var(--cg-avatar-6-ink)}.ld-av-7{background:var(--cg-avatar-7);color:var(--cg-avatar-7-ink)}.ld-av-8{background:var(--cg-avatar-8);color:var(--cg-avatar-8-ink)}.ld-person-text{display:flex;flex-direction:column;min-width:0}.ld-person-name{font-size:var(--cg-step--1)}.ld-person-role{font-size:var(--cg-step--2);color:var(--text-dim)}.ld-secret{display:inline-flex;align-items:baseline;gap:8px}.ld-secret-value{font-variant-numeric:tabular-nums}.ld-secret-value.masked{letter-spacing:.08em}.ld-secret-toggle{font-size:var(--cg-step--2);color:var(--cg-link)}.ld-withheld{margin:8px 0 4px;font-size:var(--cg-step--1)}.ld-conflict{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--pad-panel);border-radius:var(--cg-edge);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--cg-step--1);text-align:left;cursor:pointer}.ld-conflict.cg-lift:hover{border-color:var(--cg-warn)}.ld-conflict:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.ld-conflict-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-conflict-ico{display:inline-flex;color:var(--cg-warn)}.ld-conflict-ico svg{width:18px;height:18px}.ops-head .label{text-transform:none;letter-spacing:0}@media(prefers-reduced-motion:reduce){.ld-hero-text,.ld-hero-stats-row,.ld-live-dot,.ld-lightbox{animation:none!important}.ld-thumb:hover img,.ld-hero-btn.primary:hover{transform:none}}.ld-chip-static,.ld-chip-static:hover{cursor:default;background:var(--cg-glass)}.ld-chip:disabled{cursor:progress;opacity:.75}.view-bar{align-items:center;min-height:44px}.view-bar-start{display:flex;align-items:center;gap:8px;min-width:0}.view-tabs-aside .seg-btn{padding:6px 12px;font-size:var(--cg-step--2)}.view-tabs-aside .seg-btn.active{background:var(--cg-accent-soft);color:var(--cg-accent)}.kcard{border-radius:var(--cg-edge-soft);transition:transform var(--cg-motion-hover) var(--cg-ease),border-color var(--cg-motion-hover) var(--cg-ease),box-shadow var(--cg-motion-hover) var(--cg-ease)}.kcard:hover,.kcard:focus-visible{transform:translateY(var(--cg-lift));border-color:var(--cg-accent);box-shadow:var(--cg-elev-2)}.kcard .kc-tag{align-self:flex-start;min-height:22px;gap:6px;border-radius:var(--cg-edge-pill);font-size:var(--cg-step--2);letter-spacing:0;text-transform:none}.kcard .kc-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){.kcard,.kcard:hover,.kcard:focus-visible{transition:none;transform:none}}.tbl-wrap.as-cards .tbl td.cell-actions{width:auto;text-align:right}.tbl-wrap.as-cards .tbl td.cell-actions:before{content:none}.tbl td.cell-title{max-width:0;min-width:280px;width:40%}.tbl-wrap.as-cards .tbl td.cell-title{max-width:none;min-width:0;width:auto}.tbl td.cell-num,.tbl th.cell-num{text-align:right;font-variant-numeric:tabular-nums}.row-person{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.row-person .avatar{flex:0 0 auto}.listings-tbl .badge-row{flex-wrap:nowrap;max-width:100%;overflow:hidden}.tbl-wrap.as-cards .listings-tbl .badge-row{flex-wrap:wrap}button.fchip{font-family:inherit;cursor:pointer}.tx-listing{display:inline-flex;align-items:center;gap:8px;min-width:0}.tx-listing .sys-marks{flex-wrap:nowrap}.tx-terms-notes{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}button.row-title.row-person{text-align:left;color:var(--text)}.row-person-av{display:inline-flex;flex:0 0 auto}.lead-stage{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.tbl tr.directory-history td{height:auto;white-space:normal}.vo-row-open{display:flex;min-width:0;max-width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.vo-row-open:hover .row-title-name{color:var(--cg-link-hover)}.vo-row-open:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px;border-radius:var(--cg-edge-chip)}.tbl tr.is-cancelled td{opacity:.55}.oh-channels-toggle{display:flex;justify-content:flex-end;margin-bottom:var(--cg-grid-gap)}.vendor-section-label{display:flex;align-items:center;gap:10px;font-size:var(--cg-card-title);letter-spacing:0;text-transform:none;color:var(--text)}.vendor-section-label .card-ico svg{width:18px;height:18px}.vendor-section-label .card-ico{display:inline-flex;color:var(--cg-accent)}.vendor-section-gap{margin-top:20px}.vendor-action-box .vendor-section-label{font-size:var(--cg-step--1)}.row-open{display:inline-flex;max-width:100%;min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.row-open:hover .row-title-name{color:var(--cg-link-hover)}.row-open:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px;border-radius:var(--cg-edge-chip)}.search-hit.person{display:flex;align-items:flex-start;gap:10px}.search-hit-body{min-width:0}.col-chooser-btn{font-family:inherit;font-weight:var(--w-body);cursor:pointer}.col-chooser-btn.on{color:var(--cg-accent);font-weight:var(--w-strong)}.filter-bar .lview{margin:0 0 0 auto;align-self:center}.lview .rt-opt{padding:7px 9px}.ops-toggle{color:var(--text-dim)}.ops-toggle .nav-icon{transition:transform var(--cg-motion) var(--cg-ease)}.ops-toggle.on{color:var(--cg-accent);background:var(--cg-accent-soft)}.ops-toggle.on .nav-icon{transform:rotate(180deg)}.listings-tbl tr.expanded td{background:var(--cg-surface-2)}.cell-agent{width:64px}.agent-face{display:inline-flex}.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--cg-grid-gap);margin-bottom:var(--cg-grid-gap)}.lcard{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cg-surface);border:1px solid var(--border);border-radius:var(--cg-edge);cursor:pointer}.lcard-photo{position:relative;aspect-ratio:16 / 10;background:var(--cg-surface-3);overflow:hidden}.lcard-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--cg-motion-slow) var(--cg-ease)}.lcard:hover .lcard-photo img{transform:scale(1.03)}.lcard-photo-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-dim)}.lcard-photo-empty .nav-icon{width:32px;height:32px}.lcard-status{position:absolute;top:10px;left:10px}.lcard-status .badge{background:var(--cg-surface);margin:0}.lcard-eye{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--cg-glass);color:var(--cg-hero-ink);cursor:pointer;transition:background var(--cg-motion) var(--cg-ease)}.lcard-eye:hover{background:var(--cg-glass-hover)}.lcard-eye .nav-icon{width:16px;height:16px}.lcard-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;min-width:0}.lcard-title{font-size:var(--cg-card-title);font-weight:var(--w-strong);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcard-title:hover{color:var(--cg-link-hover)}.lcard-sub{font-size:var(--cg-step--2);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcard-price-row{display:flex;align-items:center;gap:10px;margin-top:6px}.lcard-price{font-size:var(--cg-step-1);font-weight:var(--w-strong);color:var(--text);font-variant-numeric:tabular-nums}.lcard-dom{font-size:var(--cg-step--2);color:var(--text-muted)}.lcard-price-row .agent-face{margin-left:auto}.lcard-dates{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.lcard-dates>div{display:flex;flex-direction:column}.lcard-dates dt{font-size:var(--cg-step--2);color:var(--text-dim)}.lcard-dates dd{font-size:var(--cg-step--1);color:var(--text)}.lcal{padding:16px var(--pad-panel) 20px}.lcal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lcal-nav,.lcal-controls,.lcal-kinds{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lcal-title{font-family:var(--font-serif);font-size:var(--cg-step-2);font-weight:400;min-width:10ch}.lcal-kind .dot{margin-right:4px}.lcal-kind.tone-accent .dot{color:var(--cg-accent)}.lcal-kind.tone-warn .dot{color:var(--cg-warn)}.lcal-kind.tone-ok .dot{color:var(--cg-ok)}.lcal-kind.tone-muted .dot{color:var(--text-dim)}.lcal-note{margin-bottom:12px}.lcal-months{display:grid;gap:24px}.lcal-months.span-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.lcal-months.span-12{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px 24px}.lcal-month-title{font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text);margin-bottom:6px}.lcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.lcal-dow{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:6px 8px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.lcal-day{min-height:104px;min-width:0;display:flex;flex-direction:column;gap:3px;padding:6px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.lcal-day.pad{background:var(--cg-surface-2)}.lcal-num{font-size:var(--cg-step--2);color:var(--text-dim);font-variant-numeric:tabular-nums}.lcal-day.today .lcal-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cg-accent);color:var(--cg-accent-on);font-weight:var(--w-strong)}.lcal-entry{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 6px;border:none;border-radius:var(--cg-edge-chip);font-family:inherit;font-size:var(--cg-step--2);text-align:left;cursor:pointer;transition:filter var(--cg-motion) var(--cg-ease)}.lcal-entry.tone-accent{background:var(--cg-accent-soft);color:var(--cg-accent)}.lcal-entry.tone-warn{background:var(--cg-warn-soft);color:var(--cg-warn)}.lcal-entry.tone-ok{background:var(--cg-ok-soft);color:var(--cg-ok)}.lcal-entry.tone-muted{background:var(--cg-surface-3);color:var(--text-muted)}.lcal-entry:hover{filter:brightness(.96)}.lcal-entry-kind{font-weight:var(--w-strong);flex-shrink:0}.lcal-entry-addr{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcal-months.span-3 .lcal-day{min-height:72px;padding:4px}.lcal-months.span-3 .lcal-entry-kind{display:none}.lcal-month.dense .lcal-dow{padding:3px 0;text-align:center;letter-spacing:0}.lcal-month.dense .lcal-day{min-height:34px;padding:3px;align-items:center;gap:2px}.lcal-month.dense .lcal-day.today .lcal-num{width:18px;height:18px}.lcal-dots{display:flex;align-items:center;gap:2px}.lcal-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;cursor:pointer}.lcal-dot.tone-accent{background:var(--cg-accent)}.lcal-dot.tone-warn{background:var(--cg-warn)}.lcal-dot.tone-ok{background:var(--cg-ok)}.lcal-dot.tone-muted{background:var(--text-dim)}.lcal-more{font-size:var(--cg-step--2);color:var(--text-dim)}@media(max-width:760px){.lcal-day{min-height:64px}.lcal-entry-kind{display:none}}.side-tag{min-height:22px;padding:0 9px;background:var(--cg-surface-3);color:var(--text-muted)}.side-tag.side-list{background:var(--cg-accent-soft);color:var(--cg-accent)}.side-tag.side-dual{background:var(--cg-warn-soft);color:var(--cg-warn)}.lcard-side{position:absolute;top:10px;right:10px}.lcard-side .badge{background:var(--cg-surface);margin:0}.lcard-streetview{position:absolute;left:10px;bottom:10px;padding:2px 10px;border-radius:var(--cg-edge-pill);background:var(--cg-glass);border:1px solid var(--cg-glass-border);color:var(--cg-hero-ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:var(--cg-step--1);line-height:1.5;pointer-events:none}.house-cover{position:relative;aspect-ratio:16 / 7;margin-bottom:16px;border-radius:var(--cg-edge);overflow:hidden;background:var(--cg-surface-3)}.house-cover img{display:block;width:100%;height:100%;object-fit:cover}.lcard-faces{margin-left:auto;display:inline-flex;gap:4px}.lcard-photo-short{aspect-ratio:16 / 5}.lcard-systems .sys-marks{background:var(--cg-surface);border-radius:var(--cg-edge-chip);padding:3px 5px}.lcard[tabindex]{cursor:pointer}.tbl th.th-sort{padding:0}.th-sort-btn{display:inline-flex;align-items:center;gap:6px;width:100%;height:100%;min-height:44px;padding:0 16px;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tbl th.cell-num .th-sort-btn,.tbl th.right .th-sort-btn{justify-content:flex-end}.th-sort-btn:hover,.th-sort-btn.on{color:var(--cg-text)}.th-sort-btn:focus-visible{outline-offset:-2px}.th-sort-mark{flex:0 0 auto;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);opacity:0;transition:opacity var(--cg-motion),transform var(--cg-motion)}.th-sort-btn:hover .th-sort-mark{opacity:.4}.th-sort-mark.asc{opacity:1;transform:rotate(-135deg) translate(-1px,-1px)}.th-sort-mark.desc{opacity:1}.skel{display:block;height:12px;max-width:100%;border-radius:var(--cg-edge-chip);background:var(--cg-surface-3);animation:skel-pulse var(--cg-motion-pulse) ease-in-out infinite}.skel-head{height:10px}.skel-strong{height:14px}.skel-sub{height:9px}.skel-chip{height:18px;border-radius:var(--cg-edge-chip)}.skel-title{display:flex;align-items:center;gap:10px;min-width:0}.skel-av{flex:0 0 auto;width:28px;height:28px;border-radius:50%}.skel-lines{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.tbl-skel td,.tbl-skel th{pointer-events:none}.tbl-wrap.as-cards .tbl-skel td{padding-block:6px}.skel-card{cursor:default}.skel-photo{aspect-ratio:16 / 10;height:auto;border-radius:0}.skel-card-body{display:flex;flex-direction:column;gap:10px;padding:14px}.skel-kcard{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--cg-edge-chip);background:var(--cg-surface)}.skel-thr{display:flex;flex-direction:column;gap:8px;cursor:default}.skel-cal-title{height:22px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skel{animation:none}.th-sort-mark{transition:none}}.filter-bar>.filter-end{margin-left:auto;display:inline-flex;align-items:center}.run-list-title,.run-how-title{font-size:var(--cg-card-title);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--cg-text)}.tk-section-head{display:flex;align-items:center;gap:10px;margin:0 0 var(--cg-space-2);font-family:var(--cg-font-sans);font-size:var(--cg-card-title);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--cg-text)}.tk-props{margin:0;display:flex;flex-direction:column}.tk-prop{display:grid;grid-template-columns:var(--cg-field-label-m) minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding:2px 0;border-bottom:1px solid var(--cg-hairline)}.tk-prop:last-child{border-bottom:0}.tk-prop-label{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--cg-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-prop-value{margin:0;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.tk-prop-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 8px;margin-left:-8px;border:1px solid transparent;border-radius:var(--cg-edge-soft);background:none;font:inherit;color:var(--cg-text);text-align:left;cursor:pointer;transition:background var(--cg-motion-hover) var(--cg-ease),border-color var(--cg-motion-hover) var(--cg-ease)}.tk-prop-btn:hover:not(:disabled){background:var(--cg-surface-2);border-color:var(--cg-border)}.tk-prop-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cg-focus-ring)}.tk-prop-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-prop-input{min-height:32px;max-width:100%;padding:4px 8px;border:1px solid var(--cg-accent);border-radius:var(--cg-edge-soft);background:var(--cg-surface);font:inherit;color:var(--cg-text)}.tk-prop-input[type=text]{width:100%}.tk-prop-hint{font-size:var(--cg-step--1);color:var(--cg-text-dim)}.tk-prop .tk-stakeholders,.tk-prop .tk-chips{margin-top:0}@media(max-width:520px){.tk-prop{grid-template-columns:1fr;gap:2px;padding:6px 0}}.tk-table .tk-title-cell .row-title-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tk-table .tk-title-cell .row-title-sub{display:block}.tk-views-aside{margin-left:auto;display:inline-flex;align-items:center}.tk-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--cg-border-strong);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;transition:background var(--cg-motion-hover) var(--cg-ease),border-color var(--cg-motion-hover) var(--cg-ease)}.tk-check input[type=checkbox]:checked{background:var(--cg-ok);border-color:var(--cg-ok)}.tk-check{position:relative}.tk-check:has(input:checked):after{content:"✓";position:absolute;left:0;width:16px;text-align:center;font-size:var(--cg-step--2);font-weight:var(--w-strong);line-height:16px;color:var(--cg-accent-on);pointer-events:none}.tk-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cg-focus-ring)}.doc-row.doc-row-2l{display:flex;flex-direction:column;align-items:stretch;gap:6px}.doc-name-full{font-weight:var(--w-strong);min-width:0;overflow-wrap:anywhere}.doc-row-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-row-meta .doc-sub{margin-top:0}.docws-head.docws-head-2l{flex-direction:column;align-items:stretch;gap:var(--cg-space-2)}.docws-line1,.docws-line2{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-3);min-width:0}.docws-line2{flex-wrap:wrap}.docws-name{flex:1 1 auto;min-width:0;font-size:var(--cg-card-title);font-weight:var(--w-strong);overflow-wrap:anywhere}.docws-prov{margin-top:0;min-width:0}.doc-loop-open{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;max-width:100%}.docq-item{display:flex;flex-direction:column;gap:2px;min-width:0}.docq-name{font-weight:var(--w-strong);overflow-wrap:anywhere}.docq-sub{font-size:var(--cg-step--1);color:var(--cg-text-dim)}.ai-row-text .ai-review-finding{display:flex;flex-direction:column;gap:6px;list-style:none}.prog-dot{width:16px;height:16px;border-width:1.5px}.prog-step-active .prog-dot{background:transparent;border-color:var(--cg-accent);box-shadow:0 0 0 3px var(--cg-accent-soft);animation:none}.sop-instr-open{display:inline-flex;align-items:center;gap:4px;margin-top:2px}.sop-step-edit{margin-top:4px}.drawer-body .sop-prose{max-width:var(--cg-measure)}.desk-section-title{display:flex;align-items:center;gap:10px;font-family:var(--cg-font-sans);font-size:var(--cg-card-title);font-weight:var(--w-strong);margin-bottom:var(--cg-space-2)}.desk-section-title>svg{width:18px;height:18px;color:var(--cg-accent);flex-shrink:0}.desk-needs-col .ai-card{margin:0}.desk-needs-col .empty-state{padding:var(--cg-space-4) 0}.desk-card-bar{display:block;width:72px;height:4px;margin:4px 0;border-radius:var(--cg-edge-pill);background:var(--cg-surface-3);overflow:hidden}.desk-card-bar>span{display:block;height:100%;border-radius:var(--cg-edge-pill);background:var(--cg-ok)}.exc-title{display:flex;align-items:center;gap:8px}.exc-ico,.conflict-ico{display:inline-grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--cg-accent)}.exc-ico svg,.conflict-ico svg{width:18px;height:18px}.exc-actions{display:flex;align-items:center;gap:8px}.conflict-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.conflict-note{flex:1;min-width:260px}.tk-page .detail-main{flex:2 1 560px}.tk-page .detail-side{flex:1 1 320px;max-width:420px}.tk-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:var(--cg-grid-gap);max-height:calc(100vh - 100px);overflow-y:auto}.tk-side>.panel,.tk-page .tk-card{margin-bottom:0}.tk-page .tk-card .panel-body{padding-top:12px}.tk-side .panel-body{padding:8px var(--pad-panel) 12px}.tk-progress-card .panel-body{padding-top:12px}.tk-page .view-intro .vi-lede .tk-badges{display:inline-flex;flex-wrap:wrap;gap:4px}@media(max-width:1100px){.tk-page .detail-side{max-width:none}.tk-side{position:static;max-height:none;overflow:visible}}.loop-lede{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.loop-page .detail-main{flex:2 1 560px}.loop-page .detail-side{flex:1 1 320px;max-width:440px}.loop-flag{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.loop-flag-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.loop-page .detail-side{max-width:none}}.tk-title-line{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.tk-title-line .row-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tk-card-ref{display:inline-flex;align-items:center;gap:6px}.tk-badges .sys-tag{text-transform:none}.loop-holders{display:inline-flex;align-items:center;gap:4px}.doc-loop-open{gap:10px}.loop-glance{margin-bottom:var(--cg-gap-section)}.loop-tile{font-family:inherit;text-align:left;cursor:pointer;color:inherit}.loop-tile .kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.loop-tile-marks{display:inline-flex;gap:3px}.loop-tile.on{border-color:var(--cg-accent);background:var(--cg-accent-soft)}.loop-tile.tone-warn .kpi-figure,.loop-tile.tone-warn .kpi-context{color:var(--cg-warn)}.loop-page .detail-main>.view-tabs-row{margin-bottom:0}.loop-folders{display:flex;flex-direction:column;gap:18px}.loop-folder-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--hairline);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.loop-folder-head .nav-icon{width:16px;height:16px;color:var(--text-dim)}.loop-folder-count{margin-left:auto;font-weight:var(--w-body);color:var(--text-dim);font-variant-numeric:tabular-nums}.party-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.party{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.party:last-child{border-bottom:none}.party .avatar,.party .tk-avatar{width:36px;height:36px;flex-shrink:0}.party-body{display:flex;flex-direction:column;min-width:0;flex:1}.party-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.party-name .badge{min-height:20px;margin:0}.party-meta{font-size:var(--cg-step--2);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docws.inline{position:relative;inset:auto;z-index:auto;height:min(78vh,860px);margin:8px 0 16px;border:1px solid var(--border);border-radius:var(--cg-edge);overflow:hidden;animation:cg-rise var(--cg-motion-enter) var(--cg-ease) both}.docws.inline .docws-head{background:var(--cg-surface-2)}.doc-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-actions .btn-sm.on{border-color:var(--cg-accent);background:var(--cg-accent-soft);color:var(--cg-accent)}.doc-actions .btn-sm svg{width:14px;height:14px}.ai-review-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-review-controls input{flex:1 1 220px;min-width:0;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--cg-edge-soft);background:var(--cg-surface);color:var(--text);font-family:inherit;font-size:var(--cg-step--1);transition:border-color var(--cg-motion) var(--cg-ease)}.ai-review-controls input::placeholder{color:var(--text-dim)}.ai-review-controls input:focus{outline:none;border-color:var(--cg-accent)}.ai-review-start{display:flex;flex-direction:column;gap:8px}button.loop-folder-head{width:100%;background:none;border:none;border-bottom:1px solid var(--hairline);font-family:inherit;text-align:left;cursor:pointer;padding-left:0;padding-right:0}button.loop-folder-head:hover{color:var(--cg-accent)}button.loop-folder-head>.nav-icon:first-child{transition:transform var(--cg-motion) var(--cg-ease)}button.loop-folder-head.folded>.nav-icon:first-child{transform:rotate(-90deg)}.loop-holder-link{display:inline-flex;border-radius:var(--cg-edge-pill);transition:transform var(--cg-motion) var(--cg-ease)}.loop-holder-link:hover{transform:translateY(var(--cg-lift))}.loop-synced{white-space:nowrap}.panel-head .btn-sm .sys-ico{width:16px;height:16px}.loop-review{display:flex;flex-direction:column;gap:14px}.loop-review-step{display:flex;gap:12px;align-items:flex-start}.loop-step-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-bright);font-size:var(--cg-step--2);font-weight:var(--w-strong);color:var(--text-muted)}.loop-step-mark.done{background:var(--cg-ok);border-color:var(--cg-ok);color:var(--cg-accent-on)}.loop-step-mark .nav-icon{width:14px;height:14px}.loop-review-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.loop-review-text strong{font-size:var(--cg-step--1);font-weight:var(--w-strong)}.loop-flag-head{display:flex;align-items:center;gap:8px}.loop-flag-head .nav-icon{width:16px;height:16px;color:var(--cg-danger)}.loop-flag textarea{min-height:60px}.party-systems{display:inline-flex;gap:4px;flex-shrink:0}.tk-badges .tk-journey-link{font-size:.8125rem;font-weight:600;color:var(--cg-link);text-decoration:none;white-space:nowrap}.tk-badges .tk-journey-link:hover{text-decoration:underline}.intake-email{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.intake-email-form{display:grid;gap:8px}.hr-record{display:grid;gap:var(--cg-space-2)}.hr-record p{margin:0}.hr-record-state{line-height:1.5}.hr-record-conflicts{padding:var(--cg-space-2) var(--cg-space-3);border-radius:var(--cg-edge-soft);background:var(--cg-warn-soft)}.hr-record-fold>summary{cursor:pointer;color:var(--cg-link);font-size:.875rem}.hr-record-fold>summary:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.f90-hero{background:var(--gradient-brand-hero);color:var(--cg-on-brand);border-radius:var(--cg-edge-panel);padding:var(--cg-space-6) var(--cg-space-6) var(--cg-space-5);margin-bottom:var(--cg-gap-section);display:grid;gap:var(--cg-space-2)}.f90-eyebrow{margin:0;font-size:var(--cg-step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--cg-on-brand-muted)}.f90-hello{margin:0;font-family:var(--cg-font-serif);font-weight:400;font-size:var(--cg-step-3);line-height:1.1;color:var(--cg-on-brand);text-wrap:balance}.f90-where,.f90-count{margin:0;color:var(--cg-on-brand-muted)}.f90-where strong{color:var(--cg-on-brand)}.f90-next{margin-top:var(--cg-space-4);background:var(--cg-surface);color:var(--cg-text);border-radius:var(--cg-edge-soft);padding:var(--cg-space-5);display:grid;gap:var(--cg-space-2);max-width:var(--cg-measure, 72ch)}.f90-next-label{margin:0;font-size:var(--cg-step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cg-text-muted)}.f90-next-title{margin:0;font-family:var(--cg-font-sans);font-weight:700;font-size:var(--cg-step-1);line-height:1.3}.f90-next-detail{margin:0;color:var(--cg-text-muted);line-height:1.55}.f90-next-error{margin:0;color:var(--cg-danger)}.f90-path{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-space-1)}.f90-step summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-2);border-radius:var(--cg-edge-soft);cursor:pointer;list-style:none}.f90-step summary::-webkit-details-marker{display:none}.f90-step summary:hover{background:var(--cg-hover-surface)}.f90-step summary:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.f90-step-mark{width:14px;height:14px;border-radius:50%;border:2px solid var(--cg-border-strong);background:var(--cg-surface)}.f90-step[data-state=reached] .f90-step-mark{background:var(--cg-ok);border-color:var(--cg-ok)}.f90-step[data-state=now] .f90-step-mark{border-color:var(--cg-accent);box-shadow:0 0 0 4px var(--cg-accent-soft)}.f90-step-name{min-width:0;font-weight:600}.f90-step[data-state=ahead] .f90-step-name{color:var(--cg-text-muted);font-weight:500}.f90-step[data-state=now] summary{background:var(--cg-selected-soft)}.f90-step-when{font-size:var(--cg-step--1);color:var(--cg-text-muted);white-space:nowrap}.f90-step-body{padding:var(--cg-space-2) var(--cg-space-2) var(--cg-space-4) calc(14px + var(--cg-space-3) + var(--cg-space-2));display:grid;gap:var(--cg-space-2)}.f90-step-body p{margin:0}.f90-rows{display:grid;gap:var(--cg-space-2)}.f90-rows>li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--cg-space-2);min-width:0}ul.plain.zl-check{gap:var(--cg-space-3)}ul.plain.zl-check>li{display:grid;grid-template-columns:9.5em minmax(0,1fr);align-items:start;gap:var(--cg-space-2)}ul.plain.zl-check>li>.badge{justify-self:start;align-self:start}ul.plain.zl-leads>li,ul.plain.zl-weeks>li{display:grid;grid-template-columns:17em minmax(0,1fr);align-items:baseline;gap:var(--cg-space-2)}ul.plain.zl-weeks>li{grid-template-columns:7.5em minmax(0,1fr)}ul.plain.zl-leads>li>.badge{justify-self:start}@media(max-width:560px){ul.plain.zl-leads>li{grid-template-columns:minmax(0,1fr);gap:var(--cg-space-1)}}.zl-check-body{display:grid;gap:var(--cg-space-1);min-width:0}.zl-check-body .ops-derived{white-space:normal;overflow:visible}.zl-check-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2)}.zl-check-act>input{flex:1 1 14rem;min-width:0}@media(max-width:520px){ul.plain.zl-check>li{grid-template-columns:minmax(0,1fr)}}.f90-who{font-size:var(--cg-step--1);color:var(--cg-text-muted);min-width:5.5em}.f90-fold>summary{cursor:pointer;color:var(--cg-link);margin-top:var(--cg-space-2)}.f90-fold>summary:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.f90-fold[open]>summary{margin-bottom:var(--cg-space-3)}@media(max-width:600px){.f90-hero{padding:var(--cg-space-5) var(--cg-space-4) var(--cg-space-4)}.f90-hello{font-size:var(--cg-step-2)}.f90-next{padding:var(--cg-space-4)}.f90-step summary{grid-template-columns:auto minmax(0,1fr)}.f90-step-when{grid-column:2}}.tk-blocker{display:grid;gap:var(--cg-space-2);padding:var(--cg-space-3) var(--cg-space-4);margin-bottom:var(--cg-space-4);border-radius:var(--cg-edge-soft);background:var(--cg-warn-soft);border:1px solid color-mix(in srgb,var(--cg-warn) 35%,transparent)}.tk-blocker:empty{display:none}.tk-blocker-head{margin:0}.stp{display:grid;gap:var(--cg-space-3);margin-bottom:22px;min-width:0}.stp-context{margin:0;color:var(--text-muted);font-size:var(--cg-step--1)}.stp-how{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cg-space-2);min-width:0}.stp-how>span:last-child{flex:1 1 24ch;min-width:0}.stp-done-when{margin:0}.stp-waiting,.stp-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-2) var(--cg-space-3);margin:0;padding:var(--cg-space-2) var(--cg-space-3);border-radius:var(--cg-edge-soft)}.stp-waiting{background:var(--cg-warn-soft);border:1px solid color-mix(in srgb,var(--cg-warn) 35%,transparent)}.stp-outcome{background:var(--cg-ok-soft);border:1px solid color-mix(in srgb,var(--cg-ok) 35%,transparent)}.stp-next{margin-left:auto}.stp-links{display:grid;gap:var(--cg-space-1);min-width:0}.stp-links-head{margin:0;font-size:var(--cg-card-title);font-weight:var(--w-strong)}.stp-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--cg-space-2);padding:var(--cg-space-1) 0;border-top:1px solid var(--hairline)}.stp-link:first-child{border-top:0}.stp-link-main{min-width:0;overflow-wrap:anywhere}.stp-link-title{font-weight:var(--w-strong);text-align:left}.stp-link-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--cg-space-1);margin-top:2px}.stp-actions,.stp-form{display:grid;gap:var(--cg-space-2)}.stp-form{padding-top:var(--cg-space-2);border-top:1px solid var(--hairline)}.stp-actions .row{flex-wrap:wrap}.stp-field{display:grid;gap:4px;min-width:0}.stp-field>span{font-size:var(--cg-step--1);color:var(--text-muted)}.stp-evidence{margin:0}.stp-override{display:block;margin-top:4px;color:var(--text-muted)}.stp-more>summary{cursor:pointer;color:var(--text-muted)}.stp-source{margin:var(--cg-space-2) 0 0}.obs-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--cg-space-2);margin-bottom:var(--cg-space-4)}.obs-measure{display:flex;align-items:baseline;gap:var(--cg-space-2);flex:1 1 9.5rem;min-width:0;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--cg-motion-hover) var(--cg-ease)}.obs-measure:hover{border-color:var(--cg-accent)}.obs-measure:focus-visible{outline:2px solid var(--cg-focus-ring);outline-offset:2px}.obs-measure.on{border-color:var(--cg-accent);background:var(--cg-accent-soft);box-shadow:inset 0 -2px 0 var(--cg-accent)}.obs-figure{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-step-2);font-variant-numeric:tabular-nums;line-height:1}.obs-label{min-width:0;font-size:var(--cg-step--1);color:var(--text-dim);overflow-wrap:anywhere}.obs-strip>.info-tip{align-self:center}.obs-defs{display:grid;gap:var(--cg-space-2);margin:0 0 var(--cg-space-2)}.obs-defs dt{font-weight:var(--w-strong)}.obs-defs dd{margin:0}.obs-empty{margin:0;padding:16px var(--pad-panel)}.obs-table .obs-action{text-align:right}.obs-table .obs-action .btn-sm{white-space:normal;max-width:100%}.obs-table thead th{white-space:normal}.obs-machine{margin-top:var(--cg-space-4)}.obs-machine-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-space-2);min-width:0}.obs-admin{margin-top:var(--cg-space-4)}.obs-admin>summary{cursor:pointer;padding:var(--cg-space-2) 0;font-weight:var(--w-strong)}.obs-admin[open]>summary{margin-bottom:var(--cg-space-2)}.obs-admin>*+*{margin-top:var(--cg-space-3)}.onb-mode{margin-bottom:var(--cg-space-3)}.onb-providers>summary{cursor:pointer;color:var(--text-muted)}.onb-draft-note{margin:var(--cg-space-1) 0 0}.owner-cell{display:inline-flex;flex-direction:column;min-width:0}.obs-reason{display:block;margin-top:2px;font-size:var(--cg-step--1);color:var(--text-dim);overflow-wrap:anywhere}.owner-cell--inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 6px}.owner-cell--inline>.ops-derived{display:inline;margin-top:0}.owner-unassigned{color:var(--cg-warn);font-weight:var(--w-strong)}.obs-table{table-layout:fixed;width:100%}.obs-table td,.obs-table th{min-width:0;overflow-wrap:anywhere}.warn-text{color:var(--cg-warn)}.stp-timing{margin:0;color:var(--text-muted)}.stp-timing strong{color:var(--text)}.stp-trigger,.stp-decider{margin:0;color:var(--text-muted)}.stp-trigger strong,.stp-decider strong{color:var(--text)}.stp-facts{display:grid;gap:var(--cg-space-2);margin:0;padding:var(--cg-space-3) var(--cg-space-4);border:1px solid var(--hairline);border-radius:10px;background:var(--cg-surface-2);min-width:0}.stp-fact{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--cg-space-3);align-items:baseline;min-width:0}.stp-fact>dt{color:var(--text-muted);font-size:var(--cg-step--1)}.stp-fact>dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.stp-fact{grid-template-columns:minmax(0,1fr);gap:2px}}.stp-muted{color:var(--text-muted)}.stp-linklist{display:grid;gap:var(--cg-space-1);margin:0;padding:0;list-style:none;min-width:0}.stp-linkrow{min-width:0;overflow-wrap:anywhere}.stp-linkstatus{color:var(--text-muted);font-size:var(--cg-step--1)}.stp-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--text-dim);vertical-align:1px}.stp-dot.green{background:var(--green)}.stp-dot.amber{background:var(--amber)}.stp-dot.red{background:var(--red)}.stp-dot.blue{background:var(--blue)}.stp-dot.brand{background:var(--cg-accent)}.stp-dot.stone{background:var(--stone)}.stp-status{display:grid;gap:var(--cg-space-2);padding:var(--cg-space-3) var(--cg-space-4);border:1px solid var(--hairline);border-left:4px solid var(--stone);border-radius:10px;background:var(--cg-surface-2);min-width:0}.stp-status--wait{border-left-color:var(--amber);background:var(--amber-dim)}.stp-status--ready{border-left-color:var(--green);background:var(--green-dim)}.stp-status--done{border-left-color:var(--green)}.stp-status--blocked{border-left-color:var(--red);background:var(--red-dim)}.stp-status-title{margin:0;font-size:1.05rem;font-weight:var(--w-strong)}.stp-status-detail{margin:0;overflow-wrap:anywhere}.stp-rows{display:grid;gap:var(--cg-space-3);margin:0;padding:0;list-style:none;min-width:0}.stp-row{min-width:0}.stp-row-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cg-space-2);min-width:0}.stp-row-top .stp-link-title{overflow-wrap:anywhere}.stp-row-meta{margin-top:2px;color:var(--text-muted);font-size:var(--cg-step--1);overflow-wrap:anywhere}.stp-contract{display:grid;gap:var(--cg-space-2);margin:var(--cg-space-2) 0 0}.stp-contract .stp-fact{grid-template-columns:7.5rem minmax(0,1fr)}.stp-more>:not(summary){margin-left:var(--cg-space-4);max-width:72ch}@media(max-width:560px){.stp-contract .stp-fact{grid-template-columns:minmax(0,1fr);gap:2px}.stp-more>:not(summary){margin-left:var(--cg-space-2)}}.stp-continue{margin:0;min-width:0;overflow-wrap:anywhere}.stp-fail>p{margin:var(--cg-space-1) 0 0}.scenario-banner{margin:0 0 var(--cg-space-3);padding:var(--cg-space-2) var(--cg-space-3);border-radius:var(--cg-edge-soft);background:var(--cg-info-soft);border:1px solid color-mix(in srgb,var(--cg-info) 35%,transparent);font-size:var(--cg-step--1)}.offer-case,.recruiting-decision{display:grid;gap:var(--cg-space-3)}.offer-flag{margin:0;padding:var(--cg-space-2) var(--cg-space-3);border-radius:var(--cg-edge-soft);background:var(--cg-surface);border:1px solid var(--border);border-left:3px solid var(--cg-accent)}.offer-terms{border-top:1px solid var(--border);padding-top:var(--cg-space-2)}.offer-form{display:grid;gap:var(--cg-space-2)}.offer-field{display:grid;gap:4px}.offer-field>span{font-size:var(--cg-step--1);color:var(--text-dim)}.offer-answer{display:flex;flex-wrap:wrap;gap:var(--cg-space-3);margin:0;padding:0;border:0}.offer-answer legend{width:100%;margin-bottom:4px;font-size:var(--cg-step--1);color:var(--text-dim)}.offer-versions summary{cursor:pointer;color:var(--text-dim)}.offer-versions ol{margin:var(--cg-space-2) 0 0;padding-left:var(--cg-space-5);display:grid;gap:4px}.recruiting-bridge{margin:0}.ov-page .cg-grid>.kpi{margin:0}.ov-page .kpi-unavailable .kpi-value{min-height:calc(var(--cg-kpi) * 1.1);align-items:center;text-transform:none;letter-spacing:0}.ov-page .kpi-unavailable .kpi-figure{font-size:var(--cg-step-0);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--text-dim)}.ov-page .kpi-provisional{font-size:var(--cg-step--2);letter-spacing:0;text-transform:none}.ov-page .ns-title{font-family:var(--font-serif);font-weight:var(--w-body);font-size:var(--cg-step-2);letter-spacing:0;text-transform:none;color:var(--text)}.ov-page .ov-strip-label{font-size:var(--cg-step--2);letter-spacing:.12em;color:var(--text-dim)}.ov-page .tasks-col-head{letter-spacing:0;text-transform:none;padding-top:0}.ov-page .task-title{display:block;font-size:var(--cg-step--1);font-weight:var(--w-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-page .task-ctx{display:block;font-size:var(--cg-step--2);color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-page .task-item{padding:10px 4px;border-radius:var(--cg-edge-soft)}.cg-grid>.agent-card-wrap{display:flex;flex-direction:column;min-width:0}.agent-card-wrap .agent-card{flex:1 1 auto;background:var(--surface);border-radius:var(--cg-edge);padding:var(--pad-panel);padding-bottom:68px;gap:12px}.agent-card-wrap .agent-card:hover{background:var(--surface);border-color:var(--cg-accent);transform:translateY(var(--cg-lift))}.agent-card-wrap .agent-card.on{border-color:var(--cg-accent);background:var(--surface);box-shadow:none}.agent-card .ac-avatar{width:40px;height:40px;border-radius:var(--cg-edge-pill)}.agent-card .ac-name{font-size:var(--cg-card-title)}.agent-card-actions{position:absolute;left:var(--pad-panel);right:var(--pad-panel);bottom:18px;display:flex;align-items:center;gap:8px}.agent-card-actions .agent-card-chat{position:static}.acs-label,.afp-stat-label,.platform-pill{letter-spacing:0}.agent-monitor{display:flex;flex-direction:column;gap:4px;font-size:var(--cg-step--2);color:var(--text-dim)}.agent-monitor-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tools-group legend{font-size:var(--cg-step--1);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--text)}.template-card{border-radius:var(--cg-edge);padding:var(--pad-panel)}.ai-person{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.ai-person .ac-avatar.lg{border-radius:var(--cg-edge-pill)}.ai-person-names{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-person-names strong{font-size:var(--cg-card-title);font-weight:var(--w-strong)}.ai-person-sub{font-size:var(--cg-step--2);color:var(--text-dim)}a.ai-person-link:hover strong{color:var(--cg-accent)}.ai-person-desc{font-size:var(--cg-step--1);color:var(--text-muted);margin:12px 0}.ai-person-card .btn-sm{margin-top:4px}.panel-body.flush>.aie-pad{padding:16px var(--pad-panel) 8px;margin:0}.ai-step-list{margin:0;padding-left:18px}.ai-monitor-error{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0}.ai-inline-ico .nav-icon{width:16px;height:16px}.run-lede{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.run-changes{list-style:none;margin:0;padding:0}.run-changes li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--cg-hairline);font-size:var(--cg-step--1)}.run-changes li:last-child{border-bottom:none}.run-change-at{color:var(--text-dim);white-space:nowrap}.ai-correction.ai-correction{background:var(--cg-ai-surface);border-color:var(--cg-ai-border);border-radius:var(--cg-edge-soft)}.ai-correction.ai-correction.corrected{border-color:var(--amber)}.ai-correction-line{display:flex;align-items:center;gap:10px}.ai-correction p{margin:8px 0 0}.ai-correction>div>.btn-sm{margin-top:8px}.ac-proposal{background:var(--cg-ai-surface);border-color:var(--cg-ai-border);border-radius:var(--cg-edge)}.ac-proposal-head{justify-content:flex-start}.ac-proposal-head>:last-child{margin-left:auto}.ac-proposal-kind{font-size:var(--cg-step--1)}.ac-proposal-fields{background:var(--surface);border-radius:var(--cg-edge-soft);padding:10px 14px}.ai-chip{letter-spacing:0}.home{gap:var(--cg-grid-gap)}.home-section>.panel{margin-bottom:0}.home .home-card{border-radius:var(--cg-edge)}.home .home-card-title{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-card-title);letter-spacing:0}.home-task-title{display:flex;flex-direction:column;gap:2px}.home-task-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-task-meta{font-size:var(--cg-step--2);color:var(--text-dim)}.home .home-task{padding-left:0;padding-right:0}.brief-item{display:flex;align-items:flex-start;gap:var(--cg-space-3)}.brief-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.brief-item-meta{font-size:var(--cg-step--2);color:var(--text-dim)}.person-head{display:flex;align-items:center;gap:var(--cg-space-5);margin-bottom:var(--cg-grid-gap)}.person-head-main{flex:1 1 auto;min-width:0}.person-head-main .view-intro{margin-bottom:0}.person-head .vi-lede{overflow-wrap:anywhere}@media(max-width:760px){.person-head{align-items:flex-start}.person-head .avatar-xl{width:56px;height:56px;font-size:var(--cg-step-1)}}.person-head~.detail-cols .detail-main>.view-tabs-row{margin-bottom:0}.people-tbl .row-title .avatar{flex:0 0 auto}.people-tbl .people-roles{flex-wrap:nowrap}.perf-grid{gap:var(--cg-grid-gap);margin-bottom:var(--cg-grid-gap)}.perf-card{border-radius:var(--cg-edge)}.perf-who{display:inline-flex;align-items:center;gap:var(--cg-space-2);min-width:0}.perf-substrate{display:block}.training-course .panel-body,.training-track .panel-body{display:flex;flex-direction:column;gap:var(--cg-space-3);height:100%}.training-course .cc-footer,.training-track .tc-footer{margin-top:auto}.tc-label{font-size:var(--cg-step--1);color:var(--text-dim)}.course-grid,.track-grid{gap:var(--cg-grid-gap)}.rp-panel,.rp-scenario-item{border-radius:var(--cg-edge)}.rp-feedback-title{letter-spacing:0;text-transform:none;font-weight:var(--w-strong)}.sched-list{list-style:none;margin:0;padding:0}.sched-row{display:flex;align-items:center;gap:var(--cg-space-3);padding:9px 0}.sched-row+.sched-row{border-top:1px solid var(--hairline)}.sched-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.sched-title{font-weight:var(--w-strong);font-size:var(--cg-step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-meta{font-size:var(--cg-step--2);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-cards{margin-bottom:var(--cg-grid-gap)}.rep-cards>.rep-card{border-radius:var(--cg-edge);box-shadow:none}.rep-cards>.rep-card:hover{box-shadow:var(--cg-elev-2)}.rep-card .rc-ico{color:var(--cg-accent);background:var(--cg-accent-soft)}.rep-card .rc-ico .nav-icon{width:18px;height:18px}.rep-card h4{font-family:var(--font-sans);font-weight:var(--w-strong);font-size:var(--cg-card-title);letter-spacing:0}.rep-card .rc-foot,.rep-source-meta{letter-spacing:0}.rep-source,.rep-note{border-radius:var(--cg-edge-soft)}.rep-subhead{display:flex;align-items:center;gap:var(--cg-space-2);margin:var(--cg-space-4) 0 var(--cg-space-2);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text)}.rep-note-gap{margin-top:var(--cg-space-4)}.rr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--cg-grid-gap)}.rr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--cg-edge);padding:var(--cg-space-3);min-width:0}.rr-card dl{margin:var(--cg-space-2) 0 0;display:grid;gap:var(--cg-space-1)}.rr-card dl>div{display:flex;justify-content:space-between;gap:var(--cg-space-2)}.rr-card dt{color:var(--text-dim);font-size:var(--cg-step--1)}.rr-card dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.rr-num{font-variant-numeric:tabular-nums}.tbl th.ra-num{white-space:normal}.tbl th.ra-num .th-sort-btn{flex-direction:row-reverse;justify-content:flex-start;text-align:right}.tbl.ra-table th{white-space:normal}.tbl.ra-table .th-sort-btn{padding:0 12px;text-align:left}.tbl.ra-table td{padding:8px 12px;max-width:200px}.tbl.ra-table td.ra-state{min-width:7rem}.tbl.ra-table th.ra-state:last-child,.tbl.ra-table td.ra-state:last-child{position:sticky;right:0;z-index:1;min-width:9rem;box-shadow:inset 1px 0 0 var(--cg-hairline)}.tbl.ra-table td.ra-state:last-child{background:var(--cg-surface)}.ra-fit{container-type:inline-size}@container (max-width: 1060px){.tbl.ra-table td{padding:8px;max-width:140px}.tbl.ra-table .th-sort-btn{padding:0 8px}}.tbl.ra-table .person-cell{display:flex}.tbl.ra-table .person-cell>span:last-child{overflow:hidden;text-overflow:ellipsis}.tbl.ra-table td.ra-state .badge{white-space:normal;text-align:left;line-height:1.25;padding-block:3px}.ra-exception{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--cg-space-2) var(--cg-space-3);padding:var(--cg-space-2) var(--cg-space-3);border:1px solid var(--cg-warn);border-radius:var(--cg-edge-soft);background:var(--cg-warn-soft);color:var(--cg-text)}.ra-exception-text{font-size:var(--cg-step-0);min-width:0}.ra-focus{padding:var(--cg-space-2) var(--cg-space-3);border-bottom:1px solid var(--cg-hairline);color:var(--cg-text-dim);font-size:var(--cg-step--1)}ul.ra-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--cg-grid-gap);padding:var(--cg-space-3)}ul.ra-cards>li{display:block}.ra-card-lead{font-size:var(--cg-step-1);min-width:0}.ra-source{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-1) var(--cg-space-2);font-size:var(--cg-step--1);margin:0}.rq-list>li+li{border-top:1px solid var(--cg-hairline)}ul.rq-list>li.rq-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--cg-space-1) var(--cg-space-3);padding:var(--cg-space-2) var(--cg-space-3);min-width:0}.rq-blocked{color:var(--cg-text-muted)}@media(max-width:760px){ul.rq-list>li.rq-row{grid-template-columns:minmax(0,1fr)}.rq-row .row-title-name{white-space:normal}}.rq-meta{display:inline-flex;align-items:center;gap:var(--cg-space-2);color:var(--cg-text-dim);font-size:var(--cg-step--1);white-space:nowrap}.ra-stale{padding:var(--cg-space-2) var(--cg-space-3);border:1px solid var(--cg-warn);border-radius:var(--cg-edge-soft);background:var(--cg-warn-soft);color:var(--cg-text);font-size:var(--cg-step-0)}.ra-period{color:var(--cg-text-dim);font-size:var(--cg-step--1);white-space:nowrap;align-self:center}@media(max-width:520px){.ra-states .kpi-row-5[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-states .kpi-row-5>:last-child:nth-child(odd){grid-column:1 / -1}.ra-states .kpi-label{white-space:normal;overflow:visible}}.settings-tile{display:flex;flex-direction:column;gap:10px;padding:var(--cg-pad-card);margin-bottom:0}.settings-tile-head{display:flex;align-items:center;gap:12px;min-width:0}.settings-tile-ico{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--cg-edge-soft);background:var(--cg-accent-soft);color:var(--cg-accent)}.settings-tile-ico svg{width:18px;height:18px}.settings-tile-name{flex:1;min-width:0;font-size:var(--cg-card-title);font-weight:var(--w-strong);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tile-go{color:var(--cg-accent)}.settings-tile-desc{font-size:var(--cg-step--1);line-height:1.5;color:var(--text-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sync-health{align-items:center;gap:10px;padding:12px 16px;border-radius:var(--cg-edge-soft);margin-bottom:var(--cg-grid-gap)}.sync-health.down{border-color:var(--amber)}.sync-health .sd{margin-top:0}.sync-health-title{font-weight:var(--w-strong)}.sync-head{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.sync-head-title{font-size:var(--cg-step--2);font-weight:var(--w-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.sync-head-total{margin-left:auto;font-size:var(--cg-step--2);color:var(--text-dim)}ul.sync-list{list-style:none;margin:0;padding:0;gap:0}.sync-list .sync-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 2px;white-space:nowrap}.sync-list .sync-row .sd{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-list .sync-name{font-weight:var(--w-strong);overflow:hidden;text-overflow:ellipsis}.sync-records{font-size:var(--cg-step--1);color:var(--text-dim)}.sync-foot{margin-top:var(--cg-grid-gap)}.pm-ai-sub,.setup-ai-sub{display:block;margin-top:2px;font-size:var(--cg-step--2);color:var(--text-dim)}.tbl th.pm-pick,.tbl td.pm-pick{width:44px}.drawer:has(.pm-review){width:min(760px,100vw)}.pm-review-state{display:flex;align-items:center;gap:10px;margin:0 0 12px}.pm-review .review-h,.setup .review-h{font-size:var(--cg-card-title);letter-spacing:0;text-transform:none;color:var(--text)}.email-preview{border:1px solid var(--cg-border);border-radius:var(--cg-edge);background:var(--cg-surface);padding:var(--cg-space-4);margin:0 0 var(--cg-space-4)}.email-preview-head{margin:0 0 var(--cg-space-3);padding:0 0 var(--cg-space-3);border-bottom:1px solid var(--cg-hairline)}.email-preview-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--cg-space-3);padding:var(--cg-space-1) 0}.email-preview-row dt{font-size:var(--cg-step--1);font-weight:var(--w-body);color:var(--cg-text-dim)}.email-preview-row dd{margin:0;font-size:var(--cg-step--1);color:var(--cg-text);overflow-wrap:anywhere}.email-preview-subject{font-size:var(--cg-step-0);font-weight:var(--w-strong)}.email-preview-chips{display:flex;flex-wrap:wrap;gap:var(--cg-space-1);margin:0;padding:0;list-style:none}.email-preview-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--cg-space-2);border:1px solid var(--cg-border);border-radius:var(--cg-edge-chip);background:var(--cg-surface-2);font-size:var(--cg-step--1)}.email-preview-chip-note{color:var(--cg-text-muted)}.email-preview-body,.email-preview-signature pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--cg-font-sans);font-size:var(--cg-step-0);line-height:1.55;color:var(--cg-text)}.email-preview-signature{margin:var(--cg-space-3) 0 0;padding:var(--cg-space-2) var(--cg-space-3);border:1px solid var(--cg-ai-border);border-radius:var(--cg-edge-soft);background:var(--cg-ai-surface)}.email-preview-signature pre{font-size:var(--cg-step--1);color:var(--cg-text-muted)}.email-preview-label,.email-preview-signature-label{display:block;margin:0 0 var(--cg-space-1);font-size:var(--cg-step--1);color:var(--cg-text-dim)}.email-preview-files{margin:var(--cg-space-3) 0 0}.email-preview-files ul{margin:0;padding:0;list-style:none}.email-preview-files li{display:flex;flex-wrap:wrap;gap:var(--cg-space-2);align-items:baseline;padding:var(--cg-space-1) 0;border-top:1px solid var(--cg-hairline)}.email-preview-file-name{font-size:var(--cg-step--1);font-weight:var(--w-strong)}.email-preview-final{margin:var(--cg-space-3) 0 0;padding:var(--cg-space-2) var(--cg-space-3);border-radius:var(--cg-edge-soft);background:var(--cg-warn-soft);color:var(--cg-warn);font-size:var(--cg-step--1)}.pm-review .pm-exact-request>summary{cursor:pointer;font-size:var(--cg-step--1);color:var(--cg-text-muted);margin:0 0 var(--cg-space-2)}.setup .setup-progress{padding:0 0 var(--cg-space-5)}.setup .setup-progress .run-bar{margin-top:0}.setup .run-focus{box-shadow:none;border-radius:var(--cg-edge);margin-bottom:var(--cg-grid-gap)}.setup .run-focus.setup-waiting{background:var(--cg-ai-surface);border-color:var(--cg-ai-border)}.setup-waiting .run-eyebrow{display:flex;align-items:center;gap:8px}.setup .run-actions{margin-top:var(--cg-space-5)}.btn-sm.primary.setup-cta:disabled{background:var(--cg-disabled-surface);color:var(--cg-disabled-text);border-color:var(--cg-disabled-border);cursor:not-allowed}.setup .panel{margin-bottom:var(--cg-grid-gap)}.setup-steps-card .setup-group:first-child{margin-top:0}.setup .setup-notes{margin-bottom:var(--cg-grid-gap)}.setup-glance{list-style:none;margin:0;padding:0}.setup-glance-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;align-items:baseline;gap:var(--cg-space-2) var(--cg-space-4);padding:12px 0;border-top:1px solid var(--hairline)}.setup-glance-row:first-child{border-top:0;padding-top:0}.setup-glance-platform{display:flex;align-items:center;gap:var(--cg-space-2);font-weight:var(--w-strong);color:var(--text)}.setup-glance-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px var(--cg-space-4);font-size:var(--cg-step--1);color:var(--text-muted)}.setup-glance-step{display:inline-flex;align-items:center;gap:6px}.setup-glance-mark{font-weight:var(--w-strong);color:var(--text-dim)}.setup-glance-step.executed .setup-glance-mark{color:var(--cg-ok)}.setup-glance-step.failed .setup-glance-mark{color:var(--cg-danger)}.setup-glance-step.unresolved .setup-glance-mark{color:var(--cg-warn)}.setup-glance-end{display:inline-flex;align-items:center;gap:var(--cg-space-3);font-size:var(--cg-step--1);white-space:nowrap}.setup-glance-end a{color:var(--cg-link);font-weight:var(--w-strong);text-decoration:none}.setup-glance-end a:hover{color:var(--cg-link-hover);text-decoration:underline}@media(max-width:720px){.setup-glance-row{grid-template-columns:minmax(0,1fr)}.setup-glance-end{white-space:normal;flex-wrap:wrap}}.setup-details-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cg-space-3);margin-bottom:var(--cg-grid-gap)}.setup-details .run-fine{margin-bottom:var(--cg-grid-gap)}.golive-status .info-tip,.setup-config-intro .info-tip{margin-left:-8px}.staging-since{margin-left:6px}.staging-since:before{content:"· "}.et-form,.et-preview{display:flex;flex-direction:column;gap:12px}.et-preview{gap:8px}.et-actions{display:flex;gap:8px;margin-top:12px}.et-check{display:flex;gap:8px;align-items:center}.et-body{white-space:pre-wrap;margin:0}.et-history-head{margin:16px 0 6px;font-family:var(--font-sans);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--text-dim)}.et-history{margin:0;padding-left:18px}.mk-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mk-bar{margin-top:6px}.mk-table th[scope=row]{font-family:var(--font-sans);font-size:var(--cg-step--1);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--text);white-space:normal}.reach-platforms{gap:var(--cg-grid-gap)}.reach-card-title{font-family:var(--font-sans);font-size:var(--cg-card-title);font-weight:var(--w-strong)}.reach-card-figures dd{font-weight:var(--w-strong)}.web-caveat{margin:0;padding:12px var(--pad-panel);border-bottom:1px solid var(--hairline);font-size:var(--cg-step--1);color:var(--text-muted)}.panel-body:not(.flush)>.web-caveat{padding:0 0 12px;border-bottom:none}.web-failed{margin-left:6px}.web-failed:before{content:"· "}.comms-state-only{margin-top:12px}.comms-channel-endpoint{margin-top:6px}.comms-actions-title{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--cg-card-title);font-weight:var(--w-strong);letter-spacing:0;text-transform:none;color:var(--text)}.ff-group-title{font-family:var(--font-serif);font-size:var(--cg-step-2);font-weight:var(--w-body);letter-spacing:0;text-transform:none;color:var(--text)}.ff-group-count{font-family:var(--font-sans);font-size:var(--cg-step--2);font-weight:var(--w-strong);color:var(--text-dim)}.ff-card{padding:var(--cg-pad-card);border-radius:var(--cg-edge)}.ff-card.on{box-shadow:none}.ff-needs{margin:6px 0;padding-left:18px}.ff-needs li+li{margin-top:4px}.portal-deal,.portal-job{border-radius:var(--cg-edge)}.portal-deal{padding:var(--cg-pad-card)}.portal-job{padding:14px var(--cg-pad-card)}.portal-list{gap:var(--cg-grid-gap)}.dh-error{max-width:360px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dh-skipped,.dh-caveat{margin:12px var(--cg-pad-card) 16px}.panel-body.list .dh-caveat{margin:8px 0 0}.ar-pad{margin:12px var(--cg-pad-card)}.linked-rec{border-radius:var(--cg-edge)}.doc-note .info-tip{margin-left:2px}.hovercard-title{font-size:var(--cg-step--1);letter-spacing:0;text-transform:none}.ws-seg-btn{letter-spacing:0}.rubric-form{display:flex;flex-direction:column;gap:var(--cg-space-3)}.rubric-criterion{display:flex;flex-direction:column;gap:var(--cg-space-2);margin:0;padding:var(--cg-space-3);border:1px solid var(--cg-border);border-radius:var(--cg-edge-soft)}.rubric-criterion legend{padding:0 var(--cg-space-1);font-size:var(--cg-step--1);font-weight:var(--w-strong);color:var(--cg-text)}.rubric-row{display:flex;flex-wrap:wrap;gap:var(--cg-space-3);align-items:flex-end}.rubric-grow{flex:1;min-width:220px}.rubric-points{width:96px}.rubric-checks{display:flex;flex-wrap:wrap;gap:var(--cg-space-3);align-items:center}.rubric-check{display:inline-flex;gap:var(--cg-space-1);align-items:center}.rubric-problems{margin:0;padding-left:18px}.rubric-actions{display:flex;gap:var(--cg-space-2);margin-top:var(--cg-space-3)}.rubric-versions{display:flex;flex-direction:column;gap:var(--cg-space-2);margin:0;padding:0;list-style:none}.rubric-version-on{font-weight:var(--w-strong)}.rubric-preview p{margin:var(--cg-space-2) 0 0}.call-quote{margin:var(--cg-space-1) 0;padding-left:var(--cg-space-2);border-left:2px solid var(--cg-border-strong);color:var(--cg-text)}.call-quote-at{font-size:var(--cg-step--1);color:var(--cg-text-muted);font-variant-numeric:tabular-nums}.call-flags,.call-lines,.call-uploads{display:flex;flex-direction:column;gap:var(--cg-space-2);margin:0;padding:0;list-style:none}.call-lines{padding-left:18px;list-style:disc}.call-flag{padding:var(--cg-space-2);border-radius:var(--cg-edge-soft);background:var(--cg-danger-soft)}.call-flag-unverified{background:var(--cg-warn-soft)}.call-speakers,.call-upload-form,.call-week-criteria{display:flex;flex-direction:column;gap:var(--cg-space-2)}.call-upload-form{margin-bottom:var(--cg-space-3)}.call-week-detail td{background:var(--cg-canvas-subtle)}
