@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--cis-black:#080c13;--cis-navy:#0d1321;--cis-navy-surface:#111729;--cis-navy-border:#20293a;--cis-gold:#ceb04e;--cis-gold-dim:#a67d4a;--cis-gold-glow:#ceb04e26;--cis-teal:#32acbb;--cis-teal-dim:#1e7d8a;--cis-teal-glow:#32acbb1f;--cis-blue-deep:#11436a;--cis-silver:#cdd5e0;--cis-silver-dim:#8c96a4;--cis-charcoal:#29292b;--cis-charcoal-mid:#4a4a4e;--cis-charcoal-dim:#6b6b72;--cis-white:#f1f4f8;--cis-off-white:#e2e7ee;--cis-rule:#d3dae3;--font-display:"Cormorant Garamond", Georgia, serif;--font-ui:"Inter", "Helvetica Neue", Arial, sans-serif;--fs-3xs:clamp(.5rem, .4712rem + .1282vw, .625rem);--fs-2xs:clamp(.5625rem, .5336rem + .1282vw, .6875rem);--fs-xs:clamp(.625rem, .5817rem + .1923vw, .8125rem);--fs-sm:clamp(.6875rem, .6442rem + .1923vw, .875rem);--fs-base:clamp(.75rem, .7067rem + .1923vw, .9375rem);--fs-md:clamp(.8125rem, .7692rem + .1923vw, 1rem);--fs-lg:clamp(.9375rem, .8942rem + .1923vw, 1.125rem);--fs-xl:clamp(1.0625rem, 1.0048rem + .2564vw, 1.3125rem);--fs-2xl:clamp(1.25rem, 1.1634rem + .3846vw, 1.625rem);--fs-3xl:clamp(1.5rem, 1.3846rem + .5128vw, 2rem);--fs-4xl:clamp(1.75rem, 1.5769rem + .7692vw, 2.5rem);--fs-5xl:clamp(2.125rem, 1.8654rem + 1.1538vw, 3.25rem);--fs-6xl:clamp(2.25rem, 1.5865rem + 2.9487vw, 5.125rem);--tracking-tight:-.02em;--tracking-wide:.08em;--tracking-wider:.15em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--ink:var(--cis-black);--navy:var(--cis-navy);--navy-soft:var(--cis-navy-surface);--line-dark:var(--cis-navy-border);--gold:var(--cis-gold);--gold-soft:#f4ecd1;--teal:var(--cis-teal);--blue:var(--cis-blue-deep);--paper:var(--cis-white);--surface:#fff;--line:var(--cis-rule);--text:var(--cis-charcoal);--muted:var(--cis-charcoal-dim);--red:#c34e54;--green:#3d916b;--radius:12px;--shadow:0 4px 16px #0000001f, 0 2px 6px #00000014}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:var(--paper);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.training-page{scroll-behavior:smooth}.training-jump-links{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.training-jump-links a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.86rem;font-weight:700;display:inline-flex}.training-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.25rem;margin-bottom:1.5rem;padding:clamp(1.1rem,2.5vw,1.75rem);scroll-margin-top:1rem}.training-section__heading{max-width:760px;margin-bottom:1.25rem}.training-section__heading h2{margin:.25rem 0 .45rem}.training-section__heading p{color:var(--muted);margin:0;line-height:1.65}.training-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.training-step-grid li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--paper));border-radius:1rem;gap:.9rem;padding:1rem;display:flex}.training-step-grid li>span{color:var(--teal);letter-spacing:.08em;flex:0 0 2.1rem;font-size:.78rem;font-weight:800}.training-step-grid h3{margin:0 0 .3rem;font-size:1rem}.training-step-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.training-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.training-video-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--paper));border-radius:1rem;overflow:hidden}.training-video-card video{aspect-ratio:16/9;background:#123c34;width:100%;display:block}.training-video-card>div{padding:1rem}.training-video-card h3{margin:.25rem 0 .35rem}.training-video-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.training-faq{gap:.65rem;display:grid}.training-faq details{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--paper));border-radius:.85rem}.training-faq summary{cursor:pointer;padding:.9rem 1rem;font-weight:750}.training-faq p{color:var(--muted);margin:0;padding:0 1rem 1rem;line-height:1.6}.training-safety-note{color:#174d42;background:#e1f1eb;border-radius:1rem;align-items:flex-start;gap:.9rem;padding:1rem 1.15rem;display:flex}.training-safety-note svg{flex:none}.training-safety-note p{margin:.3rem 0 0;line-height:1.55}@media (max-width:760px){.training-step-grid,.training-video-grid{grid-template-columns:1fr}}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{cursor:pointer;border:0}.brand-lockup{color:var(--cis-white);align-items:center;gap:11px;display:flex}.brand-mark{object-fit:contain;width:auto;height:clamp(28px,2.2vw,34px);transition:opacity var(--duration-fast,.15s) ease;flex:none;display:block}.brand-lockup:hover .brand-mark{opacity:.85}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1}.brand-lockup small{color:var(--cis-silver-dim);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-weight:600}.brand-lockup--large .brand-mark{height:clamp(44px,4vw,58px)}.brand-lockup--large strong{font-size:var(--fs-3xl)}.login-shell{grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-brand{background:radial-gradient(circle at 10% 80%, #32acbb24, transparent 34%), linear-gradient(145deg, var(--ink), #101a2d);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ceb04e33;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-150px;right:-190px;box-shadow:0 0 0 70px #32acbb09,0 0 0 145px #ceb04e06}.login-brand__copy{z-index:1;max-width:560px;position:relative}.login-brand__copy h1{color:#fff;max-width:10ch;font-family:var(--font-display);font-size:var(--fs-6xl);letter-spacing:-.045em;font-weight:600;line-height:.94}.login-brand__copy p{color:#a8b2c1;max-width:48ch;font-size:var(--fs-lg);margin-top:26px;line-height:1.8}.eyebrow,.page-eyebrow,.login-card__kicker{color:var(--gold);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:700;display:block}.login-brand__footer{z-index:1;color:#69768a;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;position:relative}.login-panel{background:linear-gradient(#0d132106 1px, transparent 1px), linear-gradient(90deg, #0d132106 1px, transparent 1px), var(--cis-white);background-size:32px 32px;place-items:center;min-height:100vh;padding:40px;display:grid}.access-shell{background:radial-gradient(circle at 50% 100%, #32acbb17, transparent 35%), var(--ink);place-items:center;min-height:100vh;padding:30px;display:grid}.access-card{border:1px solid var(--line-dark);color:#fff;background:var(--navy);border-radius:12px;width:min(100%,480px);padding:42px;box-shadow:0 30px 80px #0000004d}.access-card__icon{width:45px;height:45px;color:var(--gold);background:#ceb04e1a;border-radius:50%;place-items:center;margin-bottom:23px;display:grid}.access-card h1{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:600;line-height:1.05}.access-card p{color:#9ba7b8;font-size:var(--fs-base);margin:15px 0 25px;line-height:1.7}.login-card{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;width:min(100%,430px);padding:46px;box-shadow:0 24px 70px #0d13211a}.login-card__heading{margin-bottom:30px}.login-card h2{font-family:var(--font-display);font-size:var(--fs-5xl);letter-spacing:-.03em;font-weight:600}.login-card__heading p{color:var(--muted);font-size:var(--fs-md);margin-top:8px}.login-form,.record-form{gap:18px;display:grid}.field,.form-field{color:#39414d;font-size:var(--fs-base);gap:8px;font-weight:600;display:grid}.field__control{border:1px solid var(--line);color:#8993a2;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.field__control:focus-within,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #32acbb1f}.field__control input{width:100%;height:48px;color:var(--text);border:0;outline:0}.field__control input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:#a6aeb9}.primary-button,.secondary-button{min-height:42px;font-size:var(--fs-base);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button{color:#101318;background:var(--gold)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0d132124}.primary-button:disabled{cursor:not-allowed;opacity:.5}.primary-button--small{min-height:38px}.secondary-button{border:1px solid var(--line);color:#3a4350;background:#fff}.security-note{color:#8b94a1;font-size:var(--fs-xs);text-align:center;line-height:1.6}.form-error{color:#943b42;font-size:var(--fs-base);background:#fff3f3;border:1px solid #efc5c8;border-radius:6px;padding:10px 12px}.notice{font-size:var(--fs-sm);border-radius:7px;gap:5px;margin-bottom:24px;padding:13px;line-height:1.5;display:grid}.notice--warning{color:#695518;background:#fff9e8;border:1px solid #e5d18e}.notice code{font-size:var(--fs-xs)}.back-link{color:var(--muted);font-size:var(--fs-sm);text-align:center;margin-top:22px;display:block}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{min-height:100vh}.admin-sidebar{z-index:20;border-right:1px solid var(--line-dark);background:radial-gradient(circle at 0 100%, #32acbb14, transparent 35%), var(--ink);flex-direction:column;width:244px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar>.brand-lockup{margin:0 8px 38px}.admin-nav{gap:5px;display:grid}.admin-nav a{color:#94a0b1;font-size:var(--fs-base);border-radius:6px;align-items:center;gap:12px;padding:11px 12px;font-weight:600;transition:all .15s;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff0b}.admin-nav a.is-active{color:#fff;background:var(--navy-soft);box-shadow:inset 2px 0 var(--gold)}.admin-nav a.is-active svg{color:var(--gold)}.admin-nav a.admin-nav__agent{color:#dfe5ec;background:#d2b55112;border:1px solid #d2b55138;margin:7px 0 11px}.admin-nav a.admin-nav__agent svg{color:var(--gold)}.admin-nav a.admin-nav__agent:hover,.admin-nav a.admin-nav__agent.is-active{background:#d2b55121;border-color:#d2b5516b}.sidebar-profile{border-top:1px solid var(--line-dark);color:#fff;align-items:center;gap:10px;margin-top:auto;padding:16px 7px 3px;display:flex}.avatar,.owner-chip{letter-spacing:0;color:#102027;line-height:1;font-size:var(--fs-sm);background:#9ddbe1;border-radius:50%;flex:none;justify-content:center;place-items:center;font-weight:700;display:inline-grid}.avatar{width:34px;height:34px}.owner-chip{width:23px;height:23px}.sidebar-profile__meta{flex:1;min-width:0}.sidebar-profile__meta strong,.sidebar-profile__meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile__meta strong{font-size:var(--fs-sm)}.sidebar-profile__meta small{color:#778397;font-size:var(--fs-2xs);text-transform:capitalize;margin-top:3px}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:inline-grid}.sidebar-profile .icon-button{border-color:var(--line-dark);color:#8390a2}.admin-content{min-height:100vh;margin-left:244px}.mobile-admin-bar{display:none}.ai-agent-layer{z-index:80;position:fixed;inset:0}.ai-agent-backdrop{cursor:default;background:#0d13216b;border:0;width:100%;height:100%;position:absolute;inset:0}.ai-agent-drawer{border-left:1px solid var(--line);background:#f7f9fa;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 48px #0d132129}.ai-agent-dashboard-page{max-width:1560px}.ai-agent-scope{border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--fs-xs);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.ai-agent-scope svg{color:#8e7424}.ai-agent-page-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:240px minmax(0,1fr);width:100%;height:clamp(0px,100dvh - 244px,880px);min-height:0;display:grid;position:relative;overflow:hidden}.ai-agent-history{border-right:1px solid var(--line);background:#f1f4f6;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;padding:14px 12px;display:grid}.ai-agent-history>header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 4px 10px 8px;display:flex}.ai-agent-history>header strong{color:var(--text);font-size:var(--fs-sm);letter-spacing:0}.ai-agent-new-chat{min-height:42px;color:var(--text);background:var(--surface);font-size:var(--fs-xs);text-align:left;border:1px solid #b9c5ce;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-weight:700;display:flex}.ai-agent-history nav{align-content:start;gap:3px;min-height:0;margin-top:13px;display:grid;overflow-y:auto}.ai-agent-history nav button{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;gap:4px;padding:10px;display:grid}.ai-agent-history nav button:hover,.ai-agent-history nav button.is-active{background:#e2e8ec}.ai-agent-history nav button.is-active{box-shadow:inset 2px 0 #9b7e25}.ai-agent-history nav span{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ai-agent-history nav small,.ai-agent-history nav p{color:var(--muted);font-size:var(--fs-2xs)}.ai-agent-history nav p{padding:12px 10px;line-height:1.5}.ai-agent-history-backdrop,.ai-agent-history-toggle{display:none}.ai-agent-workspace{border:1px solid var(--line);background:#f7f9fa;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;height:clamp(620px,100dvh - 244px,880px);min-height:620px;display:grid;overflow:hidden}.ai-agent-page-shell .ai-agent-workspace{border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.ai-conversation-index{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding:11px 9px 4px;display:grid}.ai-conversation-index>strong{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.ai-conversation-index dl{gap:4px;display:grid}.ai-conversation-index dl div{color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;gap:8px;display:flex}.ai-conversation-index dd{color:var(--text);font-weight:700}.ai-memory-controls{border-bottom:1px solid var(--line);background:#fbfcfd;align-items:end;gap:10px;min-width:0;padding:10px 18px;display:flex}.ai-memory-controls>svg{color:#8e7424;flex:none;align-self:center}.ai-memory-controls label{min-width:180px;color:var(--muted);font-size:var(--fs-2xs);gap:3px;font-weight:700;display:grid}.ai-memory-controls select{border:1px solid var(--line);max-width:280px;min-height:32px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-xs);border-radius:5px;padding:5px 26px 5px 8px}.ai-memory-count{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap;margin-left:auto}.ai-memory-references{font-size:var(--fs-2xs);position:relative}.ai-memory-references summary{color:#735c16;cursor:pointer;white-space:nowrap;font-weight:700}.ai-memory-references ul{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:7px;width:min(360px,75vw);max-height:260px;margin:0;padding:10px;list-style:none;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0d132121}.ai-memory-references li{gap:2px;min-width:0;display:grid}.ai-memory-references li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-memory-references li span{color:var(--muted)}.ai-usage-controls{font-size:var(--fs-2xs);position:relative}.ai-usage-controls summary{color:#735c16;cursor:pointer;white-space:nowrap;font-weight:700}.ai-usage-controls>div{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:9px;width:220px;padding:11px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #0d132121}.ai-usage-controls label{min-width:0}.ai-message-references{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);color:var(--muted);font-size:var(--fs-2xs);margin-top:7px;padding-top:6px;line-height:1.4;display:block}.ai-agent-workspace .ai-agent-feed{padding:28px clamp(18px,4vw,52px) 34px}.ai-agent-workspace .ai-agent-message,.ai-agent-workspace .ai-action-plan{width:min(760px,82%)}.ai-agent-workspace .ai-action-plan{margin-left:auto;margin-right:auto}.ai-agent-workspace .ai-agent-composer{padding:18px clamp(18px,4vw,52px)}.ai-agent-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:11px;min-height:74px;padding:15px 18px;display:flex}.ai-agent-header-copy{flex:1;min-width:0}.ai-agent-header strong,.ai-agent-header small{letter-spacing:0;display:block}.ai-agent-header strong{color:var(--text);font-size:var(--fs-base)}.ai-agent-header small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.ai-agent-mark{color:#735c16;background:#f4e8b5;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ai-agent-feed{min-height:0;padding:22px 18px 28px;overflow-y:auto}.ai-agent-welcome{text-align:center;max-width:410px;margin:52px auto 28px}.ai-agent-welcome>svg{color:#9a7f2d}.ai-agent-welcome h2{color:var(--text);font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:0;margin-top:12px;font-weight:600}.ai-agent-welcome p{color:var(--muted);font-size:var(--fs-sm);margin:9px auto 20px;line-height:1.6}.ai-agent-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-agent-prompts button{border:1px solid var(--line);min-height:54px;color:var(--text);background:var(--surface);font-size:var(--fs-xs);text-align:left;border-radius:6px;padding:10px 12px;font-weight:600;line-height:1.35}.ai-agent-prompts button:hover{background:#fff;border-color:#aeb9c4}.ai-agent-message{max-width:88%;margin-bottom:18px}.ai-agent-message>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.ai-agent-message p{border:1px solid var(--line);color:var(--text);background:var(--surface);font-size:var(--fs-sm);white-space:pre-wrap;border-radius:7px;padding:12px 14px;line-height:1.6}.ai-agent-message--user{margin-left:auto}.ai-agent-message--user>span{text-align:right}.ai-agent-message--user p{background:#eaf5f6;border-color:#b8d7db}.ai-action-plan{background:#fffdf5;border:1px solid #d9c982;border-radius:7px;margin:10px 0 20px;padding:16px}.ai-action-plan>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-action-plan>header span{color:#745d16;font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ai-action-plan>header small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase}.ai-action-plan h3{color:var(--text);font-size:var(--fs-base);letter-spacing:0;margin-top:12px}.ai-action-plan>p,.ai-action-plan li{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.ai-action-plan>p{margin-top:5px}.ai-action-plan ol{gap:6px;margin:12px 0 14px 20px;display:grid}.ai-action-plan__metadata{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ai-action-plan__metadata span{color:#675923;font-size:var(--fs-2xs);text-transform:capitalize;background:#fffaf0;border:1px solid #e3d9ac;border-radius:999px;padding:4px 7px}.ai-action-plan__warnings{color:#704d12;font-size:var(--fs-xs);background:#fff6df;border-left:3px solid #b97a12;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.ai-action-plan__selection{gap:7px;margin:12px 0 14px;display:grid}.ai-action-plan__selection label{cursor:pointer;background:#ffffff9e;border:1px solid #e8dfbd;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;display:grid}.ai-action-plan__selection input{accent-color:var(--brand-primary);margin-top:3px}.ai-action-plan__selection span{color:var(--muted);font-size:var(--fs-xs);gap:2px;display:grid}.ai-action-plan__selection strong{color:var(--text);font-size:var(--fs-2xs);text-transform:uppercase}.ai-action-plan__note{color:var(--muted);font-size:var(--fs-2xs);margin-top:10px;line-height:1.4;display:block}.ai-action-plan__approved{color:#246b4a;font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:700;display:flex}.ai-action-plan__readonly,.ai-agent-readonly{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.ai-agent-readonly{border-top:1px solid var(--line);background:var(--surface);padding:16px}.ai-action-plan__buttons{flex-wrap:wrap;gap:8px;display:flex}.ai-action-plan__buttons .secondary-button,.ai-action-plan__buttons .primary-button{min-height:36px;font-size:var(--fs-xs);padding:0 12px}.ai-action-plan--approved{background:#f2faf6;border-color:#a9d2bd}.ai-action-plan--applied{background:#edf8f2;border-color:#8fc5aa}.ai-plan-editor-layer{z-index:110;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-plan-editor-backdrop{background:#0d13217a;border:0;width:100%;height:100%;position:absolute;inset:0}.ai-plan-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 36px);max-height:calc(100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0d13213d}.ai-plan-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.ai-plan-editor>header strong,.ai-plan-editor>header small{letter-spacing:0;display:block}.ai-plan-editor>header strong{color:var(--text);font-size:var(--fs-base)}.ai-plan-editor>header small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.ai-plan-editor>form{gap:15px;min-height:0;padding:20px;display:grid;overflow-y:auto}.ai-plan-editor label{gap:6px;min-width:0;display:grid}.ai-plan-editor label>span,.ai-plan-editor legend{color:var(--text);font-size:var(--fs-xs);font-weight:700}.ai-plan-editor input,.ai-plan-editor textarea,.ai-plan-editor select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-sm);background:#fff;border-radius:6px;padding:9px 10px;line-height:1.4}.ai-plan-editor textarea{resize:vertical}.ai-plan-editor__actions{gap:12px;display:grid}.ai-plan-editor__actions fieldset{border:1px solid var(--line);background:#f7f9fa;border-radius:7px;gap:12px;min-width:0;padding:15px;display:grid;position:relative}.ai-plan-editor__actions legend{padding:0 5px}.ai-plan-editor__action-controls{gap:3px;display:flex;position:absolute;top:8px;right:10px}.ai-plan-editor__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-plan-editor__target{color:var(--muted);font-size:var(--fs-2xs)}.ai-plan-editor__add{justify-self:start}.ai-plan-editor footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:9px;margin:2px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}.ai-agent-thinking,.ai-agent-error{font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.ai-agent-thinking{color:var(--muted);background:#edf1f4}.ai-agent-error{color:#8b2626;background:#fdeeee}.ai-queue-notice{color:#62501e;background:#fff8df;border:1px solid #d9c58a;border-radius:10px;align-items:center;gap:9px;width:min(620px,92%);margin:0 auto 12px;padding:10px 12px;font-size:.76rem;display:flex}.ai-queue-notice span{gap:2px;display:grid}.ai-agent-composer{border-top:1px solid var(--line);background:var(--surface);padding:14px 16px;position:relative}.ai-agent-composer label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-agent-composer textarea{resize:vertical;width:100%;min-height:76px;max-height:160px;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;line-height:1.5;display:block}.ai-composer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:9px;display:flex}.ai-composer-file-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-composer-actions button{border:1px solid var(--line);cursor:pointer;min-height:36px;font:inherit;font-size:var(--fs-xs);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:700;display:inline-flex}.ai-composer-attach,.ai-composer-reference{color:var(--text-muted);background:var(--surface)}.ai-composer-attach:hover:not(:disabled),.ai-composer-reference:hover:not(:disabled),.ai-composer-reference[aria-expanded=true]{color:var(--text);background:var(--surface-muted)}.ai-composer-send{color:#fff;background:var(--ink);margin-left:auto;border-color:var(--ink)!important}.ai-composer-actions button:disabled{cursor:not-allowed;opacity:.42}.ai-selected-references{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-selected-references button{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--line));max-width:280px;color:var(--text);background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface));cursor:pointer;font:inherit;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex;overflow:hidden}.ai-reference-picker{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:9px;margin-top:10px;padding:11px;display:grid}.ai-reference-picker header,.ai-reference-picker footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-reference-picker header>span{gap:2px;display:grid}.ai-reference-picker header small,.ai-reference-picker footer span{color:var(--text-muted);font-size:var(--fs-2xs)}.ai-reference-picker>input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;font:inherit;font-size:var(--fs-xs);border-radius:7px;padding:7px 9px}.ai-reference-picker__list{gap:4px;max-height:220px;display:grid;overflow-y:auto}.ai-agent-composer .ai-reference-picker__list label{clip:auto;cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;width:auto;height:auto;padding:7px 8px;display:flex;position:static;overflow:visible}.ai-agent-composer .ai-reference-picker__list label:hover{background:var(--surface)}.ai-reference-picker__list label>input{accent-color:var(--brand-primary);margin-top:3px}.ai-reference-picker__list label>span{gap:2px;min-width:0;display:grid}.ai-reference-picker__list label strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);overflow:hidden}.ai-reference-picker__list label small,.ai-reference-picker__list p{color:var(--text-muted);font-size:var(--fs-2xs)}.ai-reference-picker__list p{margin:6px}.ai-long-input-status{color:var(--text-muted);font-size:.68rem;position:absolute;bottom:8px;left:20px}.ai-recovery-notice{border:1px solid color-mix(in srgb, var(--brand-primary) 30%, var(--line));width:min(620px,92%);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 92%, var(--brand-primary) 8%);border-radius:10px;align-items:center;gap:8px;margin:0 auto 12px;padding:9px 10px;font-size:.76rem;display:flex}.ai-recovery-notice .icon-button{margin-left:auto}.assistant-access-settings{grid-column:1/-1}.assistant-role-list{gap:8px;margin-top:14px;display:grid}.assistant-role-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;grid-template-columns:minmax(180px,1fr) 160px auto;align-items:center;gap:10px;padding:10px;display:grid}.assistant-role-row>span{gap:2px;min-width:0;display:grid}.assistant-role-row small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.assistant-role-row select{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:38px;padding:7px 9px}.settings-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex!important}.settings-checkbox input{width:auto}@media (max-width:900px){.assistant-access-settings{min-width:0}.assistant-access-settings>.settings-card__icon{margin-bottom:14px;position:static}.assistant-access-settings .assistant-role-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.assistant-access-settings .assistant-role-row>span{overflow-wrap:anywhere}.assistant-access-settings .assistant-role-row small{text-overflow:clip;overflow:visible}.assistant-access-settings .form-grid{grid-template-columns:minmax(0,1fr)}.assistant-access-settings .form-field{min-width:0}.assistant-access-settings select,.assistant-access-settings .form-field select,.assistant-access-settings input:not([type=checkbox]):not([type=hidden]),.assistant-access-settings button{width:100%;min-width:0;min-height:44px;font-size:16px}.assistant-access-settings .settings-checkbox{gap:12px;min-height:44px;line-height:1.5}.assistant-access-settings .settings-checkbox input{flex:0 0 20px;width:20px;height:20px;margin:0}.assistant-access-settings .settings-checkbox span{min-width:0}}.assistant-project-audit{margin:18px 0}.assistant-project-audit__list{gap:0;display:grid}.assistant-project-audit__list article{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.assistant-project-audit__list article>div{gap:3px;display:grid}.assistant-project-audit__list article small,.assistant-project-audit__list article>span:last-child{color:var(--muted);font-size:var(--fs-2xs)}.assistant-audit-event{color:#405463;width:fit-content;font-size:var(--fs-2xs);text-transform:capitalize;background:#edf2f5;border-radius:999px;padding:4px 7px;font-weight:700}.assistant-audit-event--approved,.assistant-audit-event--executed{color:#246b4a;background:#e7f5ed}.assistant-audit-event--rejected{color:#8b2626;background:#fdeeee}.admin-page{width:100%;max-width:1500px;margin:auto;padding:43px clamp(24px,4vw,58px) 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-header h1{font-family:var(--font-display);font-size:var(--fs-5xl);letter-spacing:-.035em;font-weight:600;line-height:1}.page-header p{max-width:660px;color:var(--muted);font-size:var(--fs-md);margin-top:11px;line-height:1.7}.page-actions{align-items:center;gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:150px;color:inherit;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #0d132108}.metric-card:hover{border-color:#c5ced6;transform:translateY(-2px);box-shadow:0 8px 22px #0d132112}.metric-card:after{background:var(--metric-accent,var(--gold));content:"";height:2px;position:absolute;inset:auto 0 0}.metric-card--teal{--metric-accent:var(--teal)}.metric-card--blue{--metric-accent:var(--blue)}.metric-card--red{--metric-accent:var(--red)}.metric-card--green{--metric-accent:var(--green)}.metric-card__icon{width:34px;height:34px;color:var(--metric-accent,#9a7f2d);background:color-mix(in srgb, var(--metric-accent,var(--gold)) 12%, white);border-radius:7px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.metric-card__icon svg{width:17px}.metric-card__label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.metric-card>strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-4xl);align-self:end;font-weight:600}.metric-card>small{color:var(--muted);font-size:var(--fs-xs)}.metric-card__arrow{color:var(--metric-accent,var(--gold));opacity:0;transition:opacity .15s,transform .15s;position:absolute;bottom:18px;right:18px}.metric-card:hover .metric-card__arrow,.metric-card:focus-visible .metric-card__arrow{opacity:1;transform:translate(2px,-2px)}.dashboard-grid,.customer-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px;margin-top:20px;display:grid}.customer-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:23px;box-shadow:0 3px 12px #0d132106}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.panel-heading h2,.settings-card h2{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:600}.panel-heading a{color:#627080;font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.data-list{border-top:1px solid var(--line)}.data-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px 100px;align-items:center;gap:16px;min-height:64px;transition:background .15s;display:grid}.data-row:hover{background:#fafbfc}.data-row__primary strong,.data-row__primary small{display:block}.data-row__primary strong{font-size:var(--fs-base)}.data-row__primary small{color:var(--muted);font-size:var(--fs-xs);margin-top:5px}.money{font-size:var(--fs-base);text-align:right}.stage-pill,.segment-pill,.count-pill,.source-label,.priority-label{width:fit-content;font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.stage-pill{color:#476173;background:#eaf1f5;padding:5px 8px}.stage-technical_scoping,.stage-proposal{color:#75601e;background:#f7f0d8}.stage-negotiation{color:#654c8c;background:#f0e9f8}.stage-closed_won{color:#2f7755;background:#e5f3eb}.stage-closed_lost{color:#a13c44;background:#fae8e9}.compact-list{display:grid}.compact-task{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;display:grid}.compact-task:last-child{border:0}.compact-task strong,.compact-task small{display:block}.compact-task strong{font-size:var(--fs-sm)}.compact-task small{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.priority-dot{background:#8f98a5;border-radius:50%;width:7px;height:7px;margin-top:4px}.priority-high{--priority-color:#d4823b}.priority-urgent{--priority-color:var(--red)}.priority-low{--priority-color:var(--green)}.priority-dot{background:var(--priority-color,#7e8996)}.insight-banner{border-radius:var(--radius);background:linear-gradient(100deg,#ceb04e1f,#0000 50%),#fff;border:1px solid #dac77f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:22px 25px;display:grid}.insight-banner__icon{color:#8b7123;background:var(--gold-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.insight-banner h2{font-family:var(--font-display);font-size:var(--fs-2xl)}.insight-banner p{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:230px;padding:30px;display:grid}.empty-state>span{border:1px solid var(--line);width:46px;height:46px;color:var(--teal);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:700;display:grid}.empty-state h3{font-family:var(--font-display);font-size:var(--fs-2xl)}.empty-state p{max-width:36ch;color:var(--muted);font-size:var(--fs-sm);margin-top:5px;line-height:1.6}.form-dialog{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:12px;width:min(92vw,560px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden auto;box-shadow:0 30px 90px #0a0f183d}.form-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070b12ad}.dialog-heading{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;display:flex;position:sticky;top:0}.dialog-heading h2{font-family:var(--font-display);font-size:var(--fs-4xl)}.dialog-heading p{max-width:48ch;color:var(--muted);font-size:var(--fs-sm);margin-top:5px;line-height:1.5}.record-form{max-height:none;padding:25px 27px 28px;overflow:visible}.dialog-button-row{justify-content:flex-end;gap:10px;display:flex}.danger-zone{background:#fff8f8;border:1px solid #efc5c8;border-radius:8px;gap:14px;margin:0 27px 27px;padding:18px 20px;display:grid}.danger-zone h3{color:#943b42;font-family:var(--font-display);font-size:var(--fs-xl)}.danger-zone p{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.danger-button{color:#fff;font-size:var(--fs-xs);background:#b4444d;border:1px solid #d9666f;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:700;display:inline-flex}.danger-button:hover:not(:disabled){background:#9c353e}.danger-button:disabled{opacity:.6}.work-item-delete-action{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 27px 24px;padding-top:16px;display:flex}.work-item-delete-action .danger-button{color:#a8323c;background:#fff;border-color:#e4b8bd}.work-item-delete-action .danger-button:hover:not(:disabled){background:#fff1f2;border-color:#b4444d}.work-item-delete-action .danger-button:focus-visible{outline-offset:3px;outline:2px solid #b4444d}.action-message{font-size:var(--fs-xs);border-radius:6px;padding:10px 12px;line-height:1.5}.action-message--success{color:#2f7755;background:#edf8f1;border:1px solid #b9dec9}.action-message--error,.inline-action-error{color:#943b42;background:#fff3f3;border:1px solid #efc5c8}.inline-action-error{font-size:var(--fs-3xs);border-radius:5px;padding:7px;display:block}.inline-spinner{color:var(--teal)}.record-edit-hint{color:#70808d;font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;opacity:0;align-items:center;gap:4px;margin-top:12px;font-weight:700;transition:opacity .15s;display:flex}.tree-record>.record-edit-hint,.sprint-row>.record-edit-hint{display:none}.company-card:hover .record-edit-hint,.contact-card:hover .record-edit-hint,.deal-card:hover .record-edit-hint,.task-card:hover .record-edit-hint,.company-card:focus .record-edit-hint,.contact-card:focus .record-edit-hint,.deal-card:focus .record-edit-hint,.task-card:focus .record-edit-hint{opacity:1}.company-card,.contact-card,.deal-card,.task-card{cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s,transform .15s}.company-card:hover,.contact-card:hover,.deal-card:hover,.task-card:hover,.company-card:focus,.contact-card:focus,.deal-card:focus,.task-card:focus{border-color:#aebbc7;transform:translateY(-1px);box-shadow:0 8px 22px #0d132114}.closure-record{border:1px solid var(--line);background:#f5f7f9;border-radius:8px;margin:24px 27px 0;padding:13px 16px}.closure-record p{font-size:var(--fs-sm);margin-top:5px;font-weight:600}.closure-record small{color:var(--muted);font-size:var(--fs-2xs);margin-top:6px;display:block}.dialog-secondary-action{background:#fbfcf6;border:1px solid #d8dfc2;border-radius:8px;margin:0 27px 27px}.dialog-secondary-action>div:first-child{padding:20px 24px 0}.dialog-secondary-action h3{font-family:var(--font-display);font-size:var(--fs-2xl)}.dialog-secondary-action p{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.dialog-secondary-action .record-form{padding:17px 24px 22px}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);resize:vertical;background:#fff;border-radius:6px;padding:9px 11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-field{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:17px}.company-card__top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.company-icon{color:#1b7e89;background:#def1f3;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.segment-pill{color:#6b7480;background:#edf0f3;padding:5px 8px}.company-card h3{font-size:var(--fs-md)}.company-card p{color:var(--muted);font-size:var(--fs-xs);margin-top:5px}.company-card__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:11px;margin-top:15px;padding-top:12px;display:flex}.company-card__meta span{color:#77818e;font-size:var(--fs-2xs);align-items:center;gap:5px;display:flex}.contact-list{display:grid}.contact-card{border-bottom:1px solid var(--line);gap:11px;padding:14px 0;display:flex}.contact-card:last-child{border:0}.contact-card>div{min-width:0}.contact-card strong,.contact-card small{display:block}.contact-card strong{font-size:var(--fs-sm)}.contact-card strong em{color:#987c27;font-size:var(--fs-3xs);text-transform:uppercase;margin-left:6px;font-style:normal}.contact-card small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.contact-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.contact-links a,.contact-links>span{color:#527182;font-size:var(--fs-3xs);align-items:center;gap:4px;display:flex}.admin-page--edge{max-width:none;overflow:hidden}.pipeline-board,.task-board{overscroll-behavior-x:contain;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;gap:10px;width:100%;padding-bottom:16px;display:grid;overflow-x:auto}.pipeline-column,.task-column{border:1px solid var(--line);background:#e9edf1;border-radius:8px;min-width:0}.pipeline-column.is-drag-over,.task-column.is-drag-over{border-color:var(--teal);box-shadow:0 0 0 2px #32acbb29,0 10px 26px #0d132114}.pipeline-column.is-drag-over .pipeline-column__body,.task-column.is-drag-over .task-column__body{background:#32acbb0f}.pipeline-column>header,.task-column>header{border-bottom:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:13px 14px;display:flex}.pipeline-column>header>div,.task-column>header>div{align-items:center;gap:7px;display:flex}.pipeline-column>header h2,.task-column>header h2{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.pipeline-column>header>strong{color:var(--muted);font-size:var(--fs-2xs)}.stage-indicator,.task-status{background:#6f8494;border-radius:50%;width:7px;height:7px}.stage-indicator.stage-technical_scoping,.stage-indicator.stage-proposal{background:var(--gold)}.stage-indicator.stage-negotiation{background:#8c63aa}.stage-indicator.stage-closed_won{background:var(--green)}.stage-indicator.stage-closed_lost{background:var(--red)}.count-pill{color:#6d7784;background:#edf0f3;justify-content:center;min-width:20px;padding:3px 6px}.pipeline-column__body,.task-column__body{--board-cards:4;--board-card-h:180px;min-height:440px;max-height:calc(var(--board-cards) * var(--board-card-h) + (var(--board-cards) - 1) * 8px + 18px);scrollbar-width:thin;align-content:start;gap:8px;padding:9px;display:grid;overflow:hidden auto}.deal-card,.task-card{background:#fff;border:1px solid #d9dee5;border-radius:7px;padding:14px;position:relative;box-shadow:0 2px 4px #0d13210a}.draggable-record>.deal-card,.draggable-record>.task-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.draggable-record.is-dragging{opacity:.42}.board-is-dragging .deal-card,.board-is-dragging .task-card{cursor:grabbing}.drag-ghost{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}.drag-ghost .deal-card,.drag-ghost .task-card{border-color:var(--teal);rotate:1.5deg;box-shadow:0 14px 30px #0d132138}.drag-handle{color:#8c96a1;cursor:grab;background:#f2f4f6;border-radius:5px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:9px;right:9px}.drag-handle:active{cursor:grabbing}.deal-card .drag-handle+.deal-card__heading{padding-right:25px}.board-is-saving{cursor:progress}.board-notice{z-index:100;width:fit-content;max-width:min(460px,100vw - 36px);font-size:var(--fs-xs);border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:12px 15px;font-weight:600;animation:.16s ease-out board-notice-in;display:flex;position:fixed;top:18px;left:18px;right:18px;box-shadow:0 16px 38px #0d132142}@keyframes board-notice-in{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.board-notice{animation:none}}.board-notice--success{color:#2f7755;background:#edf8f1;border-color:#b9dec9}.board-notice--error{color:#943b42;background:#fff3f3;border-color:#efc5c8}.board-notice button{color:currentColor;background:0 0;border-radius:4px;flex:none;place-items:center;width:25px;height:25px;display:grid}.deal-card__heading,.task-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.deal-card__heading span{color:#78828f;font-size:var(--fs-3xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.deal-card__heading strong{font-size:var(--fs-xs)}.deal-card h3,.task-card h3{font-size:var(--fs-base);margin-top:10px;line-height:1.35}.deal-card__meta{gap:6px;margin-top:14px;display:grid}.deal-card__meta span,.task-card__meta>span:not(.owner-chip){color:#78828e;font-size:var(--fs-3xs);align-items:center;gap:5px;display:flex}.tag-row{color:#74808c;flex-wrap:wrap;align-items:center;gap:4px;margin-top:11px;display:flex}.tag-row span{color:#5c6976;font-size:var(--fs-3xs);background:#eef2f5;border-radius:3px;padding:3px 5px}.deal-card footer{border-top:1px solid var(--line);color:#6d7784;font-size:var(--fs-3xs);align-items:center;gap:6px;margin-top:14px;padding-top:11px;display:flex;position:relative}.move-menu{margin-left:auto}.move-menu>summary{border:1px solid var(--line);color:#546371;cursor:pointer;border-radius:5px;place-items:center;width:27px;height:27px;list-style:none;display:grid}.move-menu>summary::-webkit-details-marker{display:none}.move-menu form{z-index:10;border:1px solid var(--line);width:220px;box-shadow:var(--shadow);background:#fff;border-radius:7px;gap:10px;padding:13px;display:grid;position:absolute;top:43px;right:0}.move-menu label{color:var(--muted);font-size:var(--fs-3xs);text-transform:uppercase;gap:4px;font-weight:700;display:grid}.move-menu select,.move-menu textarea{border:1px solid var(--line);width:100%;font-size:var(--fs-2xs);text-transform:none;border-radius:4px;padding:7px}.move-menu .primary-button{min-height:32px;font-size:var(--fs-2xs)}.task-board{grid-template-columns:repeat(4,minmax(260px,1fr));grid-auto-flow:initial}.task-status--open{background:#80909e}.task-status--ready{background:var(--blue)}.task-status--in_progress{background:#397eac}.task-status--review{background:var(--gold)}.task-status--testing{background:#7466b8}.task-status--blocked{background:var(--red)}.task-status--done{background:var(--green)}.priority-label,.source-label{padding:4px 6px}.priority-label{color:var(--priority-color,#677582);background:color-mix(in srgb, var(--priority-color,#677582) 12%, white)}.source-label{color:#557080;background:#eaf1f4}.source-ai_recommendation{color:#8c7125;background:#f5edd2}.task-card p{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.task-card__meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;margin-top:15px;display:grid}.task-card__meta>span:last-child{grid-column:1/-1;margin-top:5px}.task-card__meta .is-overdue{color:var(--red)}.task-card footer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.task-move-button,.completed-label{color:#64727e;width:100%;font-size:var(--fs-3xs);text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.completed-label{color:var(--green);justify-content:flex-start;gap:6px}.column-empty{color:#929ca6;min-height:90px;font-size:var(--fs-2xs);border:1px dashed #ccd3da;border-radius:7px;place-items:center;display:grid}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 11px}.data-table th{color:var(--muted);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase}.data-table td:nth-last-child(-n+2),.data-table th:nth-last-child(-n+2){text-align:right}.dwell-list{display:grid}.dwell-list>div,.dwell-list>details>summary{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px;padding:12px 0;display:grid}.dwell-list>details>summary{cursor:pointer;list-style:none}.dwell-list>details>summary::-webkit-details-marker{display:none}.dwell-list>details[open]>summary{color:#276c75}.dwell-list span,.dwell-list strong{font-size:var(--fs-xs)}.dwell-list small{color:var(--muted);font-size:var(--fs-3xs);grid-column:1/-1}.dwell-deals{border-bottom:1px solid var(--line);gap:5px;padding:8px 0 13px 11px;display:grid}.dwell-deals a{color:inherit;background:#f5f7f8;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.dwell-deals a:hover{background:#edf3f4}.dwell-deals strong{font-size:var(--fs-3xs)}.dwell-deals span,.dwell-deals p{color:var(--muted);font-size:var(--fs-3xs)}.revops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;scroll-margin-top:22px;display:grid}.revops-detail-panel{scroll-margin-top:22px;position:relative}.revops-detail-panel .panel-heading>strong{color:#40505d;font-size:var(--fs-xs)}.anchor-target{position:absolute;top:-22px}.revops-deal-list{display:grid}.revops-deal-list>a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:15px;padding:13px 4px;display:grid}.revops-deal-list>a:hover{background:#f8fafb}.revops-deal-list>a>div{gap:5px;min-width:0;display:grid}.revops-deal-list>a>div:nth-child(2){text-align:right;justify-items:end}.revops-deal-list strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revops-deal-list small,.revops-deal-list>a>div>span:not(.stage-pill){color:var(--muted);font-size:var(--fs-3xs)}.revops-deal-list .stage-pill{width:max-content}.revops-deal-list .revops-alert{font-weight:700;color:var(--red)!important}.revops-deal-list>a>svg{color:var(--teal)}.setup-message{color:#71808d;background:#f5f7f9;align-items:flex-start;gap:10px;padding:18px;display:flex}.setup-message p{font-size:var(--fs-xs);line-height:1.6}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.settings-account-banner{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:14px;margin-bottom:18px;padding:17px 20px;display:flex}.settings-account-banner .avatar{width:42px;height:42px;font-size:var(--fs-md);flex:none}.settings-account-banner>div{min-width:0}.settings-account-banner h2{font-family:var(--font-display);font-size:var(--fs-3xl);margin-top:3px}.settings-account-banner p{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.account-status{color:#26704f;font-size:var(--fs-3xs);background:#e5f5ec;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-weight:700;display:flex}.settings-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.settings-card{position:relative}.settings-card__icon{color:#1f7d88;background:#e1f1f2;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:22px;right:22px}.settings-card__icon svg{width:19px}.settings-card p{color:var(--muted);font-size:var(--fs-sm);margin-top:14px;line-height:1.7}.settings-card dl{margin:20px 0 0}.settings-card dl>div{border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.settings-card dt{color:var(--muted)}.settings-card dd{text-transform:capitalize;margin:0;font-weight:600}.settings-form{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:19px;display:grid}.settings-form .primary-button{width:max-content;min-width:150px}.read-only-field{border:1px solid var(--line);background:#f6f8f9;border-radius:5px;grid-template-columns:1fr auto;gap:4px 12px;padding:11px;display:grid}.read-only-field span,.read-only-field small{color:var(--muted);font-size:var(--fs-3xs)}.read-only-field strong{font-size:var(--fs-2xs);text-transform:capitalize}.read-only-field small{grid-column:1/-1}.settings-divider{background:var(--line);height:1px;margin:24px 0 18px}.settings-subheading{font-size:var(--fs-sm);align-items:center;gap:7px;margin-top:9px;display:flex}.settings-card--security{min-height:245px}.density-compact .admin-page{padding-top:28px;padding-bottom:48px}.density-compact .panel{padding:17px}.density-compact .task-column__body,.density-compact .pipeline-column__body{gap:5px;padding:6px}.density-compact .task-card,.density-compact .deal-card{padding:10px}.density-compact .data-row{min-height:52px}.check-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#52616d;font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.check-list svg{width:15px;color:var(--green)}.environment-host{border:1px solid var(--line);color:#4d6370;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;background:#f6f8fa;border-radius:5px;margin-top:17px;padding:11px;display:block;overflow:hidden}.project-summary-strip,.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.project-summary-strip>a,.project-metrics>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:end;gap:5px;min-height:112px;padding:18px;display:grid;position:relative}.project-summary-strip>a{color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.project-summary-strip>a:hover,.project-summary-strip>a.is-active{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 20px #0d13210f}.project-summary-strip svg,.project-metrics svg{color:var(--teal);position:absolute;top:17px;right:17px}.project-summary-strip strong,.project-metrics strong{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:600}.project-summary-strip span,.project-metrics span{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.project-summary-strip small{color:#71808c;font-size:var(--fs-2xs);margin-top:3px}.assigned-work-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;gap:14px;margin:-10px 0 26px;padding:16px;scroll-margin-top:22px;display:grid}.assigned-work-strip h2{font-family:Cormorant Garamond,serif;font-size:25px;font-weight:600}.assigned-work-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assigned-work-list a,.assigned-work-list>span{background:#fbfcfd;border:1px solid #dce5ea;border-radius:7px;gap:3px;min-width:150px;padding:10px 12px;font-size:10px;display:grid}.assigned-work-list small{color:var(--muted);font-size:8px}.portfolio-work-board{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin:-6px 0 26px;padding:17px;scroll-margin-top:22px;display:grid}.portfolio-work-board__heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.portfolio-work-board__heading h2{font-family:var(--font-display);font-size:var(--fs-3xl)}.portfolio-work-board__heading>span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}.task-item-board{gap:7px;min-width:0;display:grid}.task-item-board__header,.task-item-row{grid-template-columns:minmax(220px,1.5fr) minmax(170px,.9fr) minmax(90px,auto) minmax(90px,auto);align-items:center;gap:10px;display:grid}.task-item-board__header{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:900}.task-item-row{color:inherit;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:7px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s}.task-item-row:hover{border-color:#bdcbd3;transform:translateY(-1px);box-shadow:0 7px 18px #0d13210f}.task-item-row strong,.task-item-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-item-row strong{color:#22303d;font-size:var(--fs-xs)}.task-item-row small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.task-item-row>span:last-child{color:#52616d;font-size:var(--fs-xs);font-weight:800}.portfolio-filter-heading{justify-content:space-between;align-items:end;gap:15px;margin:6px 0 14px;scroll-margin-top:22px;display:flex}.portfolio-filter-heading h2{font-family:var(--font-display);font-size:var(--fs-3xl);margin-top:4px}.portfolio-filter-heading>a{color:var(--teal);font-size:var(--fs-xs);font-weight:700}.project-metrics small{color:var(--muted);font-size:var(--fs-xs)}.customer-project-groups{gap:28px;display:grid}.customer-project-group>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.customer-project-group>header h2{font-family:var(--font-display);font-size:var(--fs-3xl);margin-top:4px}.customer-project-group>header>span{color:var(--muted);font-size:var(--fs-xs)}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:inherit;background:#fff;padding:19px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 3px 12px #0d132106}.project-card:hover{border-color:#c7d0d8;transform:translateY(-2px);box-shadow:0 8px 22px #0d132112}.project-card__top,.project-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card__top>span:first-child,.project-title-row>span:first-child{color:#667381;font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:800}.health-badge,.sprint-status,.item-type,.project-status,.work-status{width:max-content;font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-weight:800;display:inline-flex}.project-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.project-status{color:#526779;background:#e9eff3}.project-status--active{color:#286d53;background:#e3f3ea}.project-status--completed{color:#6f5e25;background:#f3ecd5}.project-status--on_hold{color:#8b6b19;background:#f8efd2}.health-on_track{color:#277050;background:#e5f5ec}.health-at_risk{color:#886b17;background:#f8efd1}.health-off_track{color:#973b43;background:#fbe5e7}.project-card h3{font-size:var(--fs-lg);margin-top:17px}.project-card p{min-height:42px;color:var(--muted);font-size:var(--fs-xs);margin-top:7px;line-height:1.55}.progress-track{background:#edf0f2;border-radius:99px;height:5px;margin-top:19px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.project-card__stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;display:grid}.project-card__stats span{color:var(--muted);font-size:var(--fs-2xs)}.project-card__stats strong{color:#313b45;font-size:var(--fs-xs);margin-bottom:2px;display:block}.project-card footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:13px;display:flex}.back-link{color:#657582;font-size:var(--fs-2xs);align-items:center;gap:5px;margin-bottom:24px;font-weight:700;display:inline-flex}.project-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px;display:flex}.project-header h1{font-family:var(--font-display);font-size:var(--fs-5xl);margin-top:8px;line-height:1}.project-header p{max-width:720px;color:var(--muted);font-size:var(--fs-sm);margin-top:9px;line-height:1.6}.project-title-row{justify-content:flex-start}.delivery-section{margin-top:32px}.section-heading{justify-content:space-between;margin-bottom:13px;display:flex}.section-heading h2{font-family:var(--font-display);font-size:var(--fs-4xl);margin-top:3px}.board-toolbar{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:11px 13px;display:flex}.board-toolbar>div{gap:3px;display:grid}.board-toolbar strong{font-size:var(--fs-xs)}.board-toolbar span{color:var(--muted);font-size:var(--fs-3xs)}.board-toolbar label{color:var(--muted);font-size:var(--fs-3xs);text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.board-toolbar select{border:1px solid var(--line);min-width:170px;font-size:var(--fs-2xs);background:#fff;border-radius:5px;padding:7px 9px}.board-toolbar__actions{justify-items:end;gap:9px;display:grid;position:relative}.board-filter-menu>button span{color:#112129;background:var(--gold);border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:9px;line-height:1;display:inline-grid}.board-filter-menu,.board-filter-menu>button{position:relative}.board-filter-menu>button span{position:absolute;top:-5px;right:-5px}.board-filter-menu>div{z-index:6;border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(340px,100vw - 42px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0d132124}.board-filter-menu label{flex-direction:column;align-items:stretch}.board-filter-menu select{width:100%;min-width:0}.board-filter-menu fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.board-filter-menu legend{width:100%;color:var(--muted);font-size:var(--fs-3xs);text-transform:uppercase;font-weight:800}.board-filter-menu fieldset label{background:#fbfcfd;border:1px solid #dce5ea;border-radius:999px;flex-direction:row;align-items:center;min-height:30px;padding:0 9px}.board-filter-menu button{color:#3f5060;min-height:34px;font-size:var(--fs-2xs);background:#eef3f6;border-radius:6px;font-weight:800}.board-column-toggle-panel{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:10px}.board-column-toggle-panel>summary{color:#33424f;cursor:pointer;padding:10px 13px;font-size:10px;font-weight:800;list-style:none}.board-column-toggle-panel>summary::-webkit-details-marker{display:none}.board-column-toggle-panel>div{flex-wrap:wrap;gap:8px;padding:0 13px 12px;display:flex}.board-column-toggle-panel label,.board-column-toggle-panel button{color:#4b5c69;background:#fbfcfd;border:1px solid #dce5ea;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.assigned-task-panel{background:#fff;border:1px solid #dce5ea;border-radius:8px;grid-template-columns:minmax(180px,.25fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;padding:14px;display:grid}.assigned-task-panel h3{font-size:14px}.assigned-task-panel>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.assigned-task-panel a,.assigned-task-panel>div:last-child>span{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:7px;gap:3px;min-width:160px;padding:9px 10px;font-size:10px;display:grid}.assigned-task-panel small{color:var(--muted);font-size:8px}.work-breadcrumb{color:#75828e;font-size:var(--fs-3xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:11px;font-weight:700;display:block;overflow:hidden}.task-card .work-breadcrumb+h3{margin-top:5px}.task-card footer{justify-content:space-between;display:flex}.delivery-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:18px;margin-top:28px;display:grid}.delivery-side-stack{align-content:start;gap:18px;display:grid}.work-tree,.story-list,.sprint-list{gap:8px;display:grid}.epic-group{border:1px solid var(--line);border-radius:7px;overflow:hidden}.epic-group>header,.epic-group>summary,.story-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.epic-group>header,.epic-group>summary{cursor:pointer;background:#f7f8fa;padding:8px 9px;list-style:none}.epic-group>summary::-webkit-details-marker{display:none}.story-row{grid-template-columns:minmax(0,1fr) auto}.epic-disclosure-icon{border:1px solid var(--line);color:#5d6b78;background:#fff;border-radius:6px;place-items:center;width:28px;height:28px;transition:transform .15s;display:inline-grid}.epic-group:not([open])>summary .epic-disclosure-icon{transform:rotate(-90deg)}.epic-group .dialog-trigger,.story-row .dialog-trigger{min-height:29px;font-size:var(--fs-3xs);padding:7px 9px}.tree-record{text-align:left;background:0 0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.work-status{white-space:nowrap}.work-status--not_started,.work-status--open{color:#60717e;background:#e9eef2}.work-status--in_progress{color:#27678f;background:#e1eef6}.work-status--review{color:#80661c;background:#f7efd4}.work-status--blocked{color:#963c44;background:#fae5e7}.work-status--done{color:#277050;background:#e3f4ea}.dialog-child-list,.dialog-task-list{gap:7px;margin-top:13px;display:grid}.dialog-child-list>a,.dialog-task-list>details,.dialog-task-list>a{border:1px solid var(--line);background:#fff;border-radius:6px}.dialog-child-list>a,.dialog-task-list>a{color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.dialog-child-list strong,.dialog-task-list strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-child-list small,.dialog-task-list small{color:var(--muted);font-size:var(--fs-3xs)}.dialog-task-list summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;list-style:none;display:grid}.dialog-task-list summary::-webkit-details-marker{display:none}.dialog-task-list details[open] summary{border-bottom:1px solid var(--line);background:#f8fafb}.dialog-task-editor{padding:3px 0 0}.dialog-task-editor .text-link{color:var(--teal);font-size:var(--fs-3xs);margin:12px 20px 0;font-weight:700;display:inline-block}.epic-group:target,.story-row:target,.draggable-record:target .task-card,.draggable-record:target .deal-card{border-color:var(--teal);box-shadow:0 0 0 3px #32acbb29}.tree-record:hover{background:#f1f4f6}.tree-record strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-record small{color:var(--muted);font-size:var(--fs-3xs)}.item-type--epic{color:#72558f;background:#efe8f5}.item-type--story{color:#286c7a;background:#e2f1f3}.story-list{padding:7px}.story-row{border:1px solid #edf0f2;border-radius:5px;padding:4px}.tree-empty{color:var(--muted);font-size:var(--fs-2xs);text-align:center;padding:15px;line-height:1.5}.sprint-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.sprint-row:hover{background:#f8fafb}.sprint-row>div{gap:5px;display:grid}.sprint-row strong{font-size:var(--fs-xs)}.sprint-row small,.sprint-row>span{color:var(--muted);font-size:var(--fs-3xs)}.sprint-status--active{color:#277050;background:#e5f5ec}.sprint-status--planned{color:#47697f;background:#e6eff4}.sprint-status--completed{color:#6a5a24;background:#f2ecd8}.burndown svg{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,#edf0f2 1px,#0000 1px),linear-gradient(#edf0f2 1px,#0000 1px);background-size:25% 25%;width:100%;height:170px;padding:10px;overflow:visible}.burndown line,.burndown polyline{vector-effect:non-scaling-stroke;fill:none}.burndown-ideal{stroke:#aeb7bf;stroke-dasharray:4 4}.burndown-actual{stroke:var(--teal);stroke-width:2px;stroke-linejoin:round}.burndown-legend{gap:15px;margin-top:12px;display:flex}.burndown-legend span{color:var(--muted);font-size:var(--fs-3xs);align-items:center;gap:5px;display:flex}.burndown-legend i{background:#aeb7bf;width:14px;height:2px;display:block}.burndown-legend i.actual{background:var(--teal)}.burndown>p{color:var(--muted);font-size:var(--fs-2xs);margin-top:10px}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-project-links{gap:6px;margin-top:12px;display:grid}.dialog-project-links a{border:1px solid var(--line);color:#3f515e;font-size:var(--fs-2xs);background:#fff;border-radius:5px;align-items:center;gap:9px;padding:9px 10px;display:flex}.dialog-project-links a:hover{background:#f7fafb;border-color:#bdcbd3}.dialog-project-links a span{color:var(--teal);font-size:var(--fs-3xs);letter-spacing:.08em;font-weight:800}.dialog-project-links p{color:var(--muted);font-size:var(--fs-2xs)}.workspace-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;margin:6px 0 22px;padding:6px;display:flex}.workspace-tabs a{color:#647180;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.workspace-tabs a:hover,.workspace-tabs a.is-active{color:#15202e;background:#edf4f6}.route-loading{border:1px solid var(--line);color:#26313d;background:#fff;border-radius:8px;align-items:center;gap:12px;width:fit-content;margin-top:32px;padding:14px 16px;display:inline-flex;box-shadow:0 8px 24px #0d13210d}.route-loading span{border:2px solid #d7e2e7;border-top-color:var(--teal);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite spin}.route-loading strong,.route-loading small{display:block}.route-loading strong{font-size:12px}.route-loading small{color:var(--muted);margin-top:2px;font-size:10px}.board-toolbar--wrap{flex-wrap:wrap}.scrum-lanes{gap:18px;display:grid}.scrum-lane{gap:9px;display:grid}.scrum-lane>h3{color:#52616f;text-transform:uppercase;font-size:11px;font-weight:800}.task-column.is-over-wip{border-color:#e0b6b9}.task-column.is-over-wip>header{background:#fff4f4}.task-card--blocked{border-color:#efc5c8}.task-blocker{color:#943b42;gap:5px;margin-top:8px;font-size:8px;line-height:1.4;display:flex}.item-type--task{color:#47697f;background:#e6eff4}.item-type--bug{color:#973b43;background:#fbe5e7}.item-type--spike{color:#6b5a91;background:#eee8f7}.item-type--subtask{color:#5d6b78;background:#edf0f2}.work-status--ready{color:#28628e;background:#e3eff7}.work-status--testing{color:#695899;background:#eee9f8}.delivery-dashboard-grid--wide{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.backlog-list,.sprint-management-list,.dependency-list,.comment-thread,.event-list,.saved-view-list,.board-column-settings,.checklist-editor{gap:8px;display:grid}.backlog-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) minmax(190px,auto);align-items:center;gap:10px;padding:10px;display:grid}.backlog-rank-controls{gap:4px;display:grid}.backlog-record{text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.backlog-record>span:first-child{color:#516271;background:#edf0f2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.backlog-record strong,.sprint-management-card strong,.dependency-row strong,.event-list strong,.saved-view-list strong,.capacity-row strong{color:#26313d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.backlog-record small,.sprint-management-card small,.dependency-row small,.event-list span,.saved-view-list span,.capacity-row span{color:var(--muted);font-size:8px}.backlog-flags{flex-wrap:wrap;gap:4px;display:flex}.backlog-flags span{color:#6f5717;text-transform:uppercase;background:#f8efd2;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.inline-sprint-form{align-items:center;gap:6px;display:flex}.inline-sprint-form select,.inline-resolve-form input{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;min-height:34px;font-size:9px}.capacity-row{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;gap:7px;padding:10px;display:grid}.saved-view-list>div,.event-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.sprint-management-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px;display:grid}.sprint-management-card:hover,.backlog-record:hover{background:#f8fafb}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.report-metric-grid>div{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;gap:6px;min-height:84px;padding:13px 14px;display:grid}.report-metric-grid>div>span{color:var(--teal)}.report-metric-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.report-metric-grid strong{letter-spacing:0;font-family:inherit;font-size:20px;font-weight:800}.dependency-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.inline-resolve-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.checklist-toggle label{color:#3f4c58;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:flex}.comment-card{border:1px solid var(--line);background:#fff;border-radius:7px;gap:8px;padding:12px;display:grid}.comment-card--reply{background:#f8fafb;margin-left:20px}.comment-card header{justify-content:space-between;gap:10px;display:flex}.comment-card strong{font-size:10px}.comment-card header span,.comment-card p{color:var(--muted);font-size:9px;line-height:1.55}.comment-form{padding-top:15px}.comment-form--reply{padding:0}.comment-form--reply .primary-button{width:max-content;min-height:32px}.board-column-settings .record-form{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;margin-bottom:10px;padding:12px}.workspace-crumbs{color:#62717f;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:10px;font-weight:800;display:flex}.workspace-crumbs a,.workspace-crumbs span{align-items:center;gap:5px;display:inline-flex}.workspace-crumbs a:not(:last-child):after{content:"/";color:#a8b3bc;margin-left:8px}.project-metrics--links{grid-template-columns:repeat(5,minmax(0,1fr))}.project-metrics--links>a{border:1px solid var(--line);min-height:112px;color:inherit;background:#fff;border-radius:8px;align-content:end;gap:5px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.project-metrics--links>a:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 22px #0d132112}.project-metrics--links svg{color:var(--teal);position:absolute;top:17px;right:17px}.epic-board,.reports-workspace{gap:18px;display:grid}.epic-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.epic-card,.topic-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:8px;gap:12px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.epic-card:hover,.topic-card:hover,.record-link-list a:hover{border-color:#bdcbd3;transform:translateY(-2px);box-shadow:0 8px 22px #0d13210f}.epic-card header,.topic-card header,.epic-card footer,.topic-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.epic-card h3,.topic-card h3{font-size:16px}.epic-card p,.topic-card p{color:var(--muted);font-size:10px;line-height:1.55}.epic-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.epic-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.epic-card dd{margin:3px 0 0;font-size:13px;font-weight:800}.epic-hierarchy-list{gap:12px;display:grid}.epic-hierarchy,.story-hierarchy{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.epic-hierarchy>summary,.story-hierarchy>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.epic-hierarchy>summary::-webkit-details-marker{display:none}.story-hierarchy>summary::-webkit-details-marker{display:none}.epic-hierarchy h3{margin-top:7px;font-size:16px}.epic-hierarchy small,.story-hierarchy small{color:var(--muted);font-size:9px}.epic-hierarchy__metrics{text-align:right;justify-items:end;gap:4px;display:grid}.epic-hierarchy__metrics strong{color:#26313d;font-size:13px}.epic-hierarchy>.progress-track{margin:0 16px 12px}.epic-hierarchy__body{gap:9px;padding:0 16px 16px;display:grid}.epic-hierarchy__open{width:fit-content;color:var(--teal);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.story-hierarchy{background:#fbfcfd}.story-hierarchy>summary{grid-template-columns:minmax(0,1fr) auto auto;padding:11px 12px}.story-hierarchy>summary a{color:#26313d;font-size:11px;font-weight:850}.story-hierarchy__work{gap:7px;padding:0 12px 12px;display:grid}.story-hierarchy__work>a{background:#fff;border:1px solid #dce5ea;border-radius:7px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:8px;padding:9px;display:grid}.story-hierarchy__work strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-page-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.record-page-panel{max-width:960px}.record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.record-link-list,.topic-list,.sprint-story-breakdown{gap:9px;display:grid}.record-link-list a,.sprint-story-breakdown article,.sprint-add-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:7px;gap:5px;padding:12px;display:grid}.record-link-list strong,.sprint-story-breakdown a{color:#26313d;font-size:11px;font-weight:800}.record-link-list small,.sprint-story-breakdown span{color:var(--muted);font-size:9px}.sprint-story-breakdown article>div{flex-wrap:wrap;gap:6px;display:flex}.sprint-story-breakdown article>div a{color:#47697f;background:#e6eff4;border-radius:999px;padding:5px 7px;font-size:8px}.sprint-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topic-detail>p{color:#3f4c58;margin-bottom:18px;font-size:12px;line-height:1.65}.checkbox-line{color:#455462;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.reports-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.reports-workspace>.panel{min-width:0}.reports-workspace>.panel:nth-child(5){grid-column:1/-1}.panel-heading form{align-items:center;gap:8px;display:flex}.panel-heading select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:36px;padding:0 10px;font-size:10px}.interactive-chart{gap:10px;min-width:0;display:grid}.chart-heading{color:#26313d;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;display:flex}.chart-heading span,.chart-legend{color:var(--muted);font-size:9px}.chart-tooltip{color:#26313d;background:#fbfcfd;border:1px solid #d8e4e9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px 14px;width:fit-content;max-width:100%;padding:9px 10px;font-size:10px;display:flex}.chart-tooltip strong{font-size:11px}.chart-tooltip small{color:var(--muted);grid-column:1/-1;line-height:1.4}.line-chart-plot{min-width:0}.line-chart-plot svg{background:#fbfcfd;border-radius:8px;width:100%;height:320px;display:block;overflow:hidden}.chart-grid line{stroke:#edf0f2;vector-effect:non-scaling-stroke}.chart-axis-labels text,.chart-value-label{fill:#52616f;pointer-events:none;font-size:12px;font-weight:800}.chart-value-label{text-anchor:middle}.chart-axis-labels text{font-weight:500}.chart-line{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px}.chart-line--actual{stroke:var(--teal)}.chart-line--ideal{stroke:#aeb7bf;stroke-dasharray:4 4}.chart-point{fill:#fff;stroke:var(--teal);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.chart-legend{flex-wrap:wrap;gap:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:var(--teal);border-radius:999px;width:15px;height:3px;display:inline-block}.chart-legend i.ideal{background:#aeb7bf}.bar-chart{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd;align-items:end;gap:8px;min-height:190px;padding:10px;display:flex}.bar-chart__group{color:#465664;cursor:pointer;background:0 0;border:0;flex:1;align-items:end;gap:8px;min-width:0;display:grid}.bar-chart__bars{justify-content:center;align-items:end;gap:3px;height:150px;display:flex}.bar-chart__bars span{background:var(--teal);border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;width:12px;min-height:2px;display:inline-flex;position:relative}.bar-chart__bars span i{color:#344856;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:calc(100% + 4px)}.bar-chart__bars span.is-secondary{background:#aeb7bf}.bar-chart__group small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-table-panel{align-content:start}.report-table,.report-signal-list{gap:8px;display:grid}.report-table__header,.report-table>div:not(.report-table__header){grid-template-columns:minmax(220px,1fr) repeat(4,minmax(72px,auto));align-items:center;gap:10px;display:grid}.report-table__header{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.report-table>div:not(.report-table__header),.report-signal-list>div{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:7px;padding:10px 12px;font-size:10px}.report-table strong,.report-signal-list strong{color:#26313d;font-size:11px}.report-table span,.report-signal-list span{color:#536575}.draggable-record{min-width:0}.task-card{box-sizing:border-box;width:100%;min-width:0;color:inherit;touch-action:manipulation;gap:8px;font-size:10px;line-height:1.35;text-decoration:none;display:grid;overflow:hidden}.task-card__top{grid-template-columns:auto auto minmax(42px,auto);align-items:center;gap:6px;display:grid}.task-card__top .source-label{white-space:nowrap;justify-self:end}.task-card__points{color:#334b5b;white-space:nowrap;background:#eef4f7;border-radius:999px;justify-self:end;padding:4px 7px;font-size:9px;font-weight:900;line-height:1}.task-card h3{color:#17212b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.task-card p,.task-card .work-breadcrumb{color:var(--muted);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.task-card__people{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 7px;min-width:0;display:grid}.task-card__people>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.25;overflow:hidden}.task-card__people>span:last-child{grid-column:1/-1;align-items:center;gap:5px;display:inline-flex}.task-card__metrics{border-top:1px solid #edf0f2;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));align-items:center;gap:6px;width:100%;min-width:0;margin-top:4px;padding-top:9px;display:grid;overflow:hidden}.task-card__metrics span{color:#2d3f4d;background:#fbfcfd;border:1px solid #e2e9ed;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 4px;min-width:0;padding:6px 7px;line-height:1;display:grid;overflow:hidden}.task-card__metrics svg{color:#617384;grid-row:1/3}.task-card__metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.task-card__metrics small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.task-card__metrics .completed-label{color:#168360;background:#eef9f5;justify-content:center;min-width:0;display:inline-flex}.board-column-settings--compact{gap:10px}.board-column-row{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;grid-template-columns:minmax(220px,1fr) minmax(130px,180px) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.board-column-row .form-field{gap:5px}.board-column-row input{min-height:38px}.board-column-row button{min-width:78px;min-height:38px;padding:0 13px}.board-column-visible{align-self:end;min-height:38px;padding:0 8px}.discussion-forum,.topic-page{gap:18px;display:grid}.discussion-forum__topics{max-width:1040px}.topic-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px 18px}.topic-card header{grid-column:1/-1;justify-content:flex-start}.topic-card h3{margin:0 0 5px;font-family:inherit;font-size:14px;font-weight:850;line-height:1.35}.topic-card p{color:#546575;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.topic-card footer{color:var(--muted);border-top:1px solid #edf0f2;grid-column:1/-1;justify-content:flex-start;padding-top:10px;font-size:10px}.topic-card>footer:not(.topic-card__footer){display:none}.topic-card footer span,.topic-pin,.topic-meta span{align-items:center;gap:5px;display:inline-flex}.topic-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;font-weight:700;display:flex}.topic-meta__date+span{display:none}.topic-detail>p{color:#364653;max-width:820px;margin:14px 0 22px;font-size:13px;line-height:1.7}.topic-actions-menu{position:relative}.topic-actions-menu>summary{border:1px solid var(--line);color:#3f5060;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;list-style:none;display:inline-flex}.topic-actions-menu>summary::-webkit-details-marker{display:none}.topic-edit-drawer>summary::-webkit-details-marker{display:none}.topic-actions-menu>div{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;width:min(420px,100vw - 48px);padding:8px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 16px 34px #0d132124}.topic-actions-menu button,.topic-edit-drawer>summary{color:#26313d;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:flex}.topic-actions-menu button:hover,.topic-edit-drawer>summary:hover{background:#f1f5f7}.topic-edit-drawer[open]{border-top:1px solid #edf0f2;padding-top:4px}.topic-edit-drawer form{padding:8px}.discussion-panel{background:#fffefa;border-color:#d9e2c9;gap:14px;max-width:860px;padding:18px}.discussion-panel h3{font-family:inherit;font-size:15px;font-weight:850}.comment-thread{gap:10px}.comment-card{background:#fff;border:1px solid #dce5ea;border-radius:7px;padding:12px}.comment-card header,.comment-reply header{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.comment-card p,.comment-reply p{color:#26313d;margin-top:8px;font-size:12px;line-height:1.55}.comment-reply{background:#fbfcfd;border-left:3px solid #d8e4e9;margin-top:10px;margin-left:18px;padding:10px}.comment-form textarea{min-height:72px}.structure-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 18px;padding:0;display:grid}.structure-picker legend{color:#334554;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin-bottom:3px;font-size:10px;font-weight:850}.structure-picker label{cursor:pointer;position:relative}.structure-picker input{opacity:0;position:absolute}.structure-picker label>span{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:5px;min-height:110px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.structure-picker input:checked+span{border-color:var(--teal);background:#eff8f8;box-shadow:0 0 0 2px #1484891f}.structure-picker strong{color:#182633;font-size:14px}.structure-picker small{color:var(--teal);font-size:10px;font-weight:800}.structure-picker em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.structure-picker--compact label>span{min-height:72px}.project-header--redesign{align-items:center}.project-header__meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:11px;font-size:11px;display:flex}.project-header__meta span{align-items:center;gap:5px;display:inline-flex}.mode-badge{color:#34636a;text-transform:uppercase;background:#eaf5f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.project-summary-strip--five{grid-template-columns:repeat(5,minmax(0,1fr))}.project-summary-strip--five>.summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:end;gap:4px;min-height:96px;padding:16px;display:grid;position:relative}.summary-card svg{color:var(--teal);position:absolute;top:15px;right:15px}.summary-card strong{color:#182633;font-family:var(--font-display);font-size:27px}.summary-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.summary-card--danger{background:snow!important;border-color:#edc7c1!important}.summary-card--danger svg,.summary-card--danger strong{color:#b94b3d}.story-board-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.story-board-layout .delivery-section{min-width:0;margin-top:0}.needs-attention{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 14px;padding:16px 18px;display:grid}.needs-attention>div:first-child{grid-column:1/-1;margin-bottom:4px}.needs-attention h2{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:3px}.needs-attention>a{color:inherit;border-top:1px solid #edf0f2;grid-template-columns:8px minmax(0,1fr);gap:3px 8px;padding:11px 0;display:grid}.needs-attention>a strong{font-size:var(--fs-sm);line-height:1.35}.needs-attention>a small{color:var(--muted);font-size:var(--fs-2xs);grid-column:2;line-height:1.4}.risk-dot{background:#d89a32;border-radius:50%;width:7px;height:7px;margin-top:4px}.risk-dot--blocked{background:#c34f42}.attention-empty{color:#4d7568;font-size:var(--fs-xs);align-items:center;gap:8px;padding:14px 0 3px;display:flex}.blocked-badge{color:#a33e34;text-transform:uppercase;background:#fff0ee;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.features-view{gap:14px;display:grid}.feature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-card{border:1px solid var(--line);min-height:220px;color:inherit;background:#fff;border-radius:8px;align-content:start;gap:11px;padding:17px;transition:transform .15s,box-shadow .15s;display:grid}.feature-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0d132112}.feature-card header,.feature-card footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.feature-card h3{font-size:15px;line-height:1.35}.feature-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.feature-card footer{border-top:1px solid #edf0f2;margin-top:auto;padding-top:10px}.empty-feature{text-align:center;align-content:center;justify-items:center;min-height:220px}.stories-list{padding:18px}.stories-table{display:grid;overflow-x:auto}.stories-table__header,.stories-table>a{grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) 100px 120px 70px 105px 70px;align-items:center;gap:12px;min-width:910px;display:grid}.stories-table__header{color:var(--muted);text-transform:uppercase;padding:8px 12px;font-size:8px;font-weight:900}.stories-table>a{color:#42515e;border-top:1px solid #edf0f2;padding:12px;font-size:10px}.stories-table>a:hover{background:#f7fafb}.stories-table>a strong{color:#172532;font-size:11px}.settings-note{color:var(--muted);margin-bottom:18px;font-size:11px;line-height:1.6}.structure-warning{color:#825c24;background:#fff8e9;border-radius:6px;align-items:center;gap:7px;margin:-7px 0 16px;padding:10px;font-size:10px;display:flex}.preference-help{color:var(--muted);margin:-8px 0 16px;font-size:10px;line-height:1.5}.global-view-picker{margin-top:4px}.global-view-picker label>span{min-height:94px}.project-settings-layout{grid-template-columns:minmax(0,760px)}.global-settings-link{width:fit-content;margin:-6px 0 18px}.feature-board-link{width:calc(100% - 36px);margin:18px 18px 0}.feature-workspace .page-header{margin-bottom:18px}.feature-summary-strip{margin-top:4px}.feature-task-board{margin-top:0}@media (max-width:1100px){.project-summary-strip--five{grid-template-columns:repeat(3,minmax(0,1fr))}.needs-attention,.feature-card-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:repeat(2,minmax(270px,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace{grid-template-columns:1fr}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-dashboard-grid,.revops-detail-grid{grid-template-columns:1fr}}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:42vh}.login-brand__copy{margin:70px 0 30px}.login-brand__footer{display:none}.login-panel{min-height:58vh}.admin-sidebar,.project-header--desktop-only{display:none}.admin-content{margin-left:0;padding-top:60px}.mobile-admin-bar{z-index:30;border-bottom:1px solid var(--line-dark);background:var(--ink);justify-content:space-between;align-items:center;height:60px;padding:0 18px;display:flex;position:fixed;inset:0 0 auto}.mobile-admin-bar .brand-mark{width:30px;height:30px;font-size:var(--fs-md);flex-basis:30px}.mobile-admin-bar .brand-lockup strong{font-family:var(--font-ui);font-size:var(--fs-sm)}.mobile-menu{color:#eef1f5;background:var(--ink);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu__header{border-bottom:1px solid var(--line-dark);min-height:60px;font-size:var(--fs-sm);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.mobile-menu-toggle{color:#eef1f5;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.mobile-menu__body{width:100%;max-width:480px;min-height:0;padding:18px max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;margin-inline:auto;overflow-y:auto}.mobile-nav{gap:6px;display:grid}.mobile-nav a{color:#b5bfce;min-width:0;min-height:48px;font-size:var(--fs-sm);border-radius:6px;align-items:center;gap:14px;padding:12px 14px;font-weight:600;display:flex}.mobile-nav svg{flex-shrink:0}.mobile-nav a:hover,.mobile-menu-toggle:hover,.mobile-menu__signout:hover{background:var(--navy-soft)}.mobile-nav a:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-menu__signout:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.mobile-nav a.is-active{color:var(--gold);background:var(--navy-soft)}.mobile-nav a.admin-nav__agent{background:#d2b55114}.mobile-nav a.admin-nav__agent svg{color:var(--gold)}.mobile-nav a.admin-nav__agent.is-active{color:var(--gold);background:#d2b55129}.mobile-menu__profile{border-top:1px solid var(--line-dark);align-items:center;gap:12px;margin-top:20px;padding:20px 0 16px;display:flex}.mobile-menu__profile>span:last-child{overflow-wrap:anywhere;min-width:0}.mobile-menu__profile strong,.mobile-menu__profile small{display:block}.mobile-menu__profile small{color:#b5bfce;text-transform:capitalize;margin-top:4px}.mobile-menu__signout{border:1px solid var(--line-dark);color:#eef1f5;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-content{padding-bottom:env(safe-area-inset-bottom,0px)}.board-notice{width:auto;max-width:none;top:70px;left:12px;right:12px}.dashboard-grid,.customer-layout{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.structure-picker,.project-summary-strip--five,.feature-card-grid{grid-template-columns:1fr}.project-header__meta{flex-direction:column;align-items:flex-start}.needs-attention{grid-template-columns:1fr}.login-brand{min-height:auto;padding:28px 25px 45px}.login-brand__copy{margin:60px 0 0}.login-brand__copy h1{font-size:var(--fs-5xl)}.login-panel{min-height:auto;padding:28px 18px 45px}.login-card{padding:28px 23px}.admin-page{padding:30px 17px 60px}.mobile-admin-bar{padding:0 8px 0 13px}.mobile-admin-bar .brand-lockup>strong{display:block}.page-header{flex-direction:column;align-items:flex-start}.page-actions{flex-wrap:wrap;width:100%}.page-actions>*{flex:1}.metric-grid,.metric-grid--three,.settings-grid,.settings-workspace,.company-grid,.project-summary-strip,.project-metrics,.project-card-grid{grid-template-columns:1fr}.pipeline-board,.task-board{grid-template-columns:none;grid-auto-columns:min(82vw,300px);grid-auto-flow:column;margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.pipeline-column__body,.task-column__body{--board-cards:2.5;--board-card-h:200px;min-height:220px}.project-workspace,.discussion-workspace{flex-direction:column;display:flex}.project-workspace>.back-link{order:1}.project-workspace>.project-header{display:contents}.project-workspace>.project-header>div:first-child{order:2;margin-bottom:22px}.project-workspace>.delivery-section{order:3}.project-workspace>.project-metrics{order:4;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.project-workspace>.project-header>.page-actions{order:5;margin-bottom:30px}.project-workspace>.delivery-dashboard-grid{order:6}.project-metrics>div{min-height:0;padding:14px}.project-metrics strong{font-size:var(--fs-2xl)}.epic-group>header,.story-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.epic-group>header>.primary-button,.story-row>.primary-button{min-height:34px;font-size:var(--fs-3xs);white-space:nowrap;padding:0 12px}.tree-record{grid-template-columns:auto auto minmax(0,1fr);row-gap:7px}.tree-record>.item-type{grid-area:1/1}.tree-record>.work-status{grid-area:1/2}.tree-record>small{grid-area:1/3;justify-self:end}.tree-record>strong{font-size:var(--fs-sm);white-space:normal;grid-area:2/1/3/-1;line-height:1.35;overflow:visible}.data-row{grid-template-columns:minmax(0,1fr) auto}.data-row .stage-pill{display:none}.insight-banner{grid-template-columns:auto 1fr}.insight-banner .secondary-button{grid-column:1/-1}.form-grid,.form-grid--three{grid-template-columns:1fr}.board-toolbar{flex-direction:column;align-items:stretch}.board-toolbar label,.board-toolbar select{width:100%}.settings-account-banner{flex-wrap:wrap;align-items:flex-start}.settings-account-banner .account-status{margin-left:56px}.settings-form .primary-button{width:100%}.dialog-button-row>button{flex:1}.epic-group>header,.story-row{grid-template-columns:1fr}.revops-deal-list>a{grid-template-columns:minmax(0,1fr) 14px}.revops-deal-list>a>div:nth-child(2){text-align:left;grid-area:2/1/auto/-1;justify-items:start}.revops-deal-list>a>svg{grid-area:1/2}.form-dialog{border-radius:9px;width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);margin:auto}.dialog-heading{padding:19px 18px 15px}.record-form{padding:20px 18px 22px}.dialog-secondary-action{margin:0 18px 18px}.dialog-secondary-action>div:first-child{padding:17px 17px 0}.dialog-secondary-action .record-form{padding:15px 17px 18px}.assigned-work-strip{grid-template-columns:minmax(0,1fr);gap:11px;padding:15px 14px}.portfolio-work-board{padding:15px 14px}.task-item-board__header{display:none}.task-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;padding:12px 13px}.task-item-row>span:first-child{grid-column:1/-1}.task-item-row>span:nth-child(2){grid-area:2/1/span 2;align-self:center}.task-item-row>.work-status{grid-area:2/2;justify-self:end}.task-item-row>span:last-child{grid-area:3/2;justify-self:end}.task-item-row>span:first-child strong{white-space:normal;overflow:visible}}@media (max-width:900px){.ai-agent-page-shell{grid-template-columns:minmax(0,1fr)}.ai-agent-history{z-index:3;border-right:1px solid var(--line);width:min(290px,100% - 48px);transition:transform .16s;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:14px 0 34px #0d13212b}.ai-agent-history.is-open{transform:translate(0)}.ai-agent-history-backdrop{z-index:2;background:#0d132157;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ai-agent-history-toggle{display:inline-grid}}@media (max-width:860px){.ai-agent-drawer{border-left:0;width:auto;max-width:none;inset:0}.ai-agent-feed{padding-inline:14px}.ai-agent-prompts{grid-template-columns:1fr}.ai-agent-message{max-width:94%}.ai-agent-locked,.ai-agent-locked body,.ai-agent-locked .admin-shell,.ai-agent-locked .admin-content{height:var(--ai-visual-height,100dvh);min-height:0;overflow:hidden}.ai-agent-locked .admin-content{flex-direction:column;display:flex}.ai-agent-locked .admin-global-back{flex-shrink:0;align-self:flex-start}.ai-agent-dashboard-page{flex-direction:column;flex:1;min-height:0;padding:13px 0 0;display:flex;overflow:hidden}.ai-agent-keyboard .mobile-admin-bar,.ai-agent-keyboard .admin-global-back{display:none}.ai-agent-keyboard .admin-content{padding-top:0;padding-bottom:0}.ai-agent-keyboard .ai-agent-dashboard-page{height:var(--ai-visual-height,100dvh);padding-top:0}.ai-agent-keyboard .ai-agent-dashboard-page>.page-header{display:none}.ai-agent-message p{font-size:calc(var(--fs-sm) * 1.2)}.ai-agent-message>span{font-size:calc(var(--fs-2xs) * 1.2)}.ai-agent-thinking,.ai-agent-error{font-size:calc(var(--fs-xs) * 1.2)}.ai-agent-composer textarea{min-height:62px;font-size:16px}.ai-agent-dashboard-page>.page-header{flex:none;margin-bottom:11px;padding-left:17px;padding-right:17px;display:block}.ai-agent-dashboard-page>.page-header .page-eyebrow,.ai-agent-dashboard-page>.page-header p,.ai-agent-dashboard-page>.page-header .page-actions{display:none}.ai-agent-dashboard-page>.page-header h1{font-size:var(--fs-2xl)}.ai-agent-page-shell{border-left:0;border-right:0;border-radius:0;flex:auto;height:auto;min-height:0}.ai-agent-workspace{min-height:0}.ai-agent-workspace .ai-agent-feed{padding:18px 14px 24px}.ai-memory-controls{flex-wrap:wrap;align-items:center;padding:9px 14px;position:relative}.ai-memory-controls label{flex:1;min-width:min(220px,100% - 28px)}.ai-memory-controls select{width:100%;max-width:none}.ai-memory-count{white-space:normal;width:100%;margin-left:25px}.ai-memory-controls .ai-usage-controls{position:static}.ai-memory-controls .ai-usage-controls summary{align-content:center;min-height:44px}.ai-memory-controls .ai-usage-controls>div{overscroll-behavior:contain;width:auto;max-height:min(360px,50dvh);top:100%;left:14px;right:14px;overflow-y:auto}.ai-memory-controls .ai-usage-controls label{min-width:0}.ai-memory-controls .ai-usage-controls input{width:100%;max-width:none;min-height:44px;font-size:16px}.ai-memory-controls .ai-usage-controls button{min-height:44px}.ai-agent-workspace .ai-agent-message,.ai-agent-workspace .ai-action-plan{width:auto;max-width:94%}.ai-agent-workspace .ai-action-plan{max-width:100%}.ai-agent-workspace .ai-agent-composer{padding-left:16px}.ai-action-plan__buttons>button{width:100%}.ai-plan-editor-layer{padding:6px}.ai-plan-editor{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.ai-plan-editor>header,.ai-plan-editor>form{padding-left:16px;padding-right:16px}.ai-plan-editor__row{grid-template-columns:1fr}.ai-plan-editor footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.file-panel{margin-top:20px;padding:22px}.file-panel__heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.file-panel__heading h2{margin:2px 0 0;font-size:1.15rem}.file-panel__heading>span{color:var(--text-muted);font-size:.78rem}.file-explorer{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:210px minmax(0,1fr);min-height:280px;margin-bottom:14px;display:grid;overflow:hidden}.file-explorer__sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));align-content:start;gap:3px;padding:12px 8px;display:grid}.file-explorer__sidebar button{width:100%;min-width:0;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:.78rem;display:flex;overflow:hidden}.file-explorer__sidebar button:hover,.file-explorer__sidebar button.is-active{color:var(--text);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface))}.file-explorer__sidebar button.is-active{font-weight:750}.file-explorer__sidebar>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:15px 10px 5px;font-size:.63rem;font-weight:800}.file-explorer__tree{gap:2px;display:grid}.file-category-manager{border-top:1px solid var(--border);margin:8px 7px 0}.file-category-manager>summary{color:var(--text-muted);cursor:pointer;padding:10px 3px 6px;font-size:.68rem;font-weight:750}.file-category-manager form{grid-template-columns:minmax(0,1fr) 30px auto auto;align-items:center;gap:4px;margin-top:5px;display:grid}.file-category-manager input[type=text],.file-category-manager input:not([type]){min-width:0;height:32px;padding:5px 7px;font-size:.7rem}.file-category-manager input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:5px;width:30px;height:30px;padding:2px}.file-category-manager form:first-of-type{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 30px auto;padding-bottom:7px}.file-category-manager small{color:var(--text-muted);margin-top:7px;font-size:.66rem;display:block}.file-category-dot{background:#8793a5;border-radius:50%;flex:none;width:8px;height:8px}.file-category-dot--contracts,.file-category-dot--finance{background:#b47b12}.file-category-dot--proposals,.file-category-dot--templates{background:#725ac1}.file-category-dot--delivery{background:#247c4f}.file-category-dot--research{background:#2776ae}.file-explorer__main{flex-direction:column;min-width:0;padding:0 16px 18px;display:flex}.file-explorer__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.file-explorer__toolbar nav,.file-explorer__toolbar nav span,.file-explorer__toolbar>div{align-items:center;gap:5px;min-width:0;display:flex}.file-explorer__toolbar nav{overflow:hidden}.file-explorer__toolbar nav button{color:var(--text-muted);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px;font-size:.76rem;overflow:hidden}.file-explorer__toolbar nav span:last-child button{color:var(--text);font-weight:700}.file-explorer__new-folder{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;padding:9px;display:grid}.file-explorer__new-folder input{min-width:0}.file-explorer__message{color:var(--text-muted);margin-top:8px;display:block}.file-explorer__location-heading{justify-content:space-between;align-items:center;gap:14px;padding:16px 0 12px;display:flex}.file-explorer__location-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.file-explorer__location-heading>div>span{gap:2px;display:grid}.file-explorer__location-heading strong{font-size:.96rem}.file-explorer__location-heading small{color:var(--text-muted);font-size:.68rem}.file-explorer__location-heading label{color:var(--text-muted);align-items:center;gap:7px;font-size:.7rem;display:flex}.file-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.file-folder-grid>button{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.file-folder-grid>button:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface))}.file-folder-grid>button>svg:first-child{color:#d4a72c;fill:#f1cf6a}.file-folder-grid>button span{gap:2px;min-width:0;display:grid}.file-folder-grid>button strong,.file-folder-grid>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-folder-grid>button strong{font-size:.8rem}.file-folder-grid>button small{color:var(--text-muted);font-size:.65rem}.file-panel--explorer .file-dropzone{flex-wrap:wrap;min-height:112px}.file-explorer__main>.file-list{border:1px solid var(--border);border-radius:11px;order:1}.file-explorer__main>.file-dropzone,.file-explorer__main>.file-ingestion-control,.file-explorer__main>.file-privacy-control,.file-explorer__main>.action-message{order:2}.file-explorer__main>.file-upload-list{order:3}.file-explorer__main>.file-scan-notice{order:2}.file-panel>.file-search{margin:0 0 12px}.file-panel>.file-search-results{margin:0 0 16px}.file-explorer__drag-help{color:var(--muted);font-size:var(--fs-xs);margin:0}.file-row[draggable=true]{cursor:grab}.file-row[draggable=true]:active{cursor:grabbing}.file-explorer [data-drop-active=true]{outline:2px solid var(--gold);outline-offset:-2px;background:var(--gold-soft)}.file-upload-list__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.file-upload-list>small{color:var(--muted)}.file-panel--explorer .file-record+.file-record{border-top:1px solid var(--border)}.file-panel--explorer .file-row{border:0;border-radius:0}.admin-global-back{cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:16px 24px 0}.ai-chat-files{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ai-chat-files span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:.68rem}.ai-usage-controls input{max-width:110px}.file-dropzone{border:1.5px dashed var(--border);background:color-mix(in srgb, var(--surface) 84%, var(--brand-primary) 3%);width:100%;min-height:112px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .18s,background .18s,transform .18s;display:flex}.file-dropzone:hover,.file-dropzone--active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--surface) 90%, var(--brand-primary) 10%);transform:translateY(-1px)}.file-dropzone{border:2px dashed var(--line);background:var(--surface,#f8fafc);padding:20px}.file-dropzone--active{border-color:var(--gold);background:var(--gold-soft,#fff8df);animation:.85s ease-in-out infinite alternate file-drop-pulse}.file-dropzone--active>svg{animation:.85s ease-in-out infinite alternate file-drop-lift}@keyframes file-drop-pulse{to{box-shadow:inset 0 0 0 3px var(--gold), 0 0 0 3px var(--gold-soft,#fff8df)}}@keyframes file-drop-lift{to{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.file-dropzone,.file-dropzone--active>svg{transition:none;animation:none;transform:none}}.file-dropzone span{color:var(--text-muted);font-size:.78rem}.file-ingestion-control{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:0;display:grid}.file-ingestion-control legend{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.file-ingestion-control label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.file-ingestion-control label:has(input:checked){border-color:var(--brand-primary);background:color-mix(in srgb, var(--surface) 92%, var(--brand-primary) 8%)}.file-ingestion-control input{accent-color:var(--brand-primary);margin-top:3px}.file-ingestion-control span{gap:2px;display:grid}.file-ingestion-control strong{font-size:.8rem}.file-ingestion-control small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.file-privacy-control{border:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:10px;padding:0;display:grid}.file-privacy-control legend{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.file-privacy-control>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:7px;padding:9px;display:flex}.file-privacy-control>label:has(input:checked){border-color:var(--brand-primary);background:color-mix(in srgb, var(--surface) 92%, var(--brand-primary) 8%)}.file-privacy-control input{accent-color:var(--brand-primary);margin-top:3px}.file-privacy-control span{gap:2px;display:grid}.file-privacy-control strong{font-size:.77rem}.file-privacy-control small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.file-privacy-control .file-retention-control{cursor:default;align-items:center}.file-retention-control>span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.file-retention-control select{min-width:108px}.file-privacy-findings{color:#9a6700;align-items:center;gap:7px;margin:7px 0 0 30px;font-size:.72rem;display:flex}.icon-button--danger{color:#b42318}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.file-upload-list,.file-list{gap:8px;margin-top:12px;display:grid}.file-upload,.file-row{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.file-upload>div,.file-row__name{gap:3px;min-width:0;display:grid}.file-upload strong,.file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.file-upload span,.file-row small,.file-row time{color:var(--text-muted);font-size:.72rem}.file-upload progress{width:min(320px,100%);height:5px;accent-color:var(--brand-primary)}.file-upload--failed{border-color:color-mix(in srgb, #b42318 45%, var(--border))}.file-upload--failed span{color:#b42318}.file-upload--success{border-color:color-mix(in srgb, #16803d 35%, var(--border))}.file-record{display:grid}.file-row{color:inherit;text-decoration:none}.file-row:hover{border-color:var(--brand-primary)}.file-row__name{color:inherit;text-decoration:none}.file-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.file-pin-control{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:flex}.file-pin-control select{max-width:150px;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.file-project-template{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 91%, var(--brand-primary) 4%);border-top-style:dashed;border-radius:0 0 11px 11px;gap:12px;margin:-1px 10px 0;padding:14px;display:grid}.file-project-template>header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.file-template-confidence{color:#14783a;text-transform:capitalize;background:#eaf8ef;border-radius:999px;padding:4px 7px;font-size:.68rem}.file-template-confidence.is-low{color:#8a5b0a;background:#fff1cf}.file-template-warnings{color:#714d10;background:#fff6df;border-left:3px solid #ba7a13;gap:3px;padding:9px 10px;font-size:.73rem;display:grid}.file-project-template>label{color:var(--text-muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.file-project-template input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:7px 9px;font-size:.78rem}.file-template-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.file-template-columns section{align-content:start;gap:6px;display:grid}.file-template-columns h3{font-size:.78rem}.file-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-template-review-note{color:var(--ink-muted);margin:0;font-size:.72rem}.file-template-complete{color:#155f30;background:#effaf2;border:1px solid #b8dec4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.file-template-complete div{gap:2px;display:grid}.file-template-complete span{color:#39764c;font-size:.72rem}.file-project-template dl{flex-wrap:wrap;gap:8px;display:flex}.file-project-template dl div{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:2px;min-width:100px;padding:7px 9px;display:grid}.file-project-template dt{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.file-project-template dd{font-size:.78rem;font-weight:700}.file-project-template>button{justify-self:end}.file-status{background:color-mix(in srgb, var(--surface) 70%, #667085 12%);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.68rem}.file-status--ready{color:#14783a;background:#eaf8ef}.file-status--failed{color:#b42318;background:#fef0ee}.file-list__empty{color:var(--text-muted);margin:6px 0 0;font-size:.82rem}.file-search{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;padding:7px 8px 7px 12px;display:grid}.file-search>svg{color:var(--text-muted)}.file-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.secondary-button--small{min-height:32px;padding:6px 11px;font-size:.76rem}.file-search-results{background:color-mix(in srgb, var(--surface) 86%, var(--brand-primary) 4%);border-radius:12px;gap:7px;margin-top:12px;padding:12px;display:grid}.file-search-results__heading{justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.file-search-results__heading span{color:var(--text-muted)}.file-search-result{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;text-decoration:none;display:grid}.file-search-result>span:first-of-type{gap:4px;min-width:0;display:grid}.file-search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.file-search-result small{color:var(--text-muted);font-size:.74rem;line-height:1.45}.file-search-result>span:last-child{color:var(--text-muted);font-size:.66rem;font-weight:700}@media (max-width:720px){.file-panel{padding:16px}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.file-row time{display:none}.file-row__actions{grid-column:2/-1;justify-content:flex-start}.file-template-columns,.file-ingestion-control,.file-privacy-control{grid-template-columns:1fr}.file-template-complete{grid-template-columns:auto 1fr}.file-template-complete .secondary-button{grid-column:1/-1;justify-self:start}.file-search{grid-template-columns:auto minmax(0,1fr) auto}.file-search>.icon-button{display:none}}.ai-metrics-page{gap:22px}.inline-report-action{align-items:center;gap:8px;display:flex}.ai-metrics-grid{align-items:start}.metric-ranked-list{gap:8px;display:grid}.metric-ranked-list>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--brand-primary) 3%);text-transform:capitalize;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.ai-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-signal{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:5px;padding:13px;display:grid}.ai-signal>span{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.ai-signal>strong{font-size:1.35rem}.ai-signal>small{color:var(--text-muted);font-size:.7rem}.file-type-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.file-type-summary span{background:color-mix(in srgb, var(--surface) 80%, var(--brand-primary) 8%);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:.7rem}.weekly-report-list{gap:9px;display:grid}.weekly-report-list details{border:1px solid var(--border);background:var(--surface);border-radius:10px}.weekly-report-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.weekly-report-list summary>span:first-child{gap:3px;display:grid}.weekly-report-list summary small{color:var(--text-muted)}.weekly-report-detail{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 14px 14px;display:grid}.weekly-report-detail h3{margin:14px 0 6px;font-size:.82rem}.weekly-report-detail ul{color:var(--text-muted);margin:0;padding-left:18px;font-size:.78rem;line-height:1.55}.weekly-report-detail .notice{grid-column:1/-1}@media (max-width:820px){.ai-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-detail{grid-template-columns:1fr}}@media (max-width:520px){.ai-signal-grid{grid-template-columns:1fr}}.sandbox-workspace{gap:16px;display:grid}.sandbox-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sandbox-controls>svg{color:var(--brand-primary)}.sandbox-controls h2,.sandbox-controls p{margin:0}.sandbox-controls p{color:var(--text-muted);margin-top:4px;font-size:.8rem}.sandbox-actions{gap:8px;display:flex}.sandbox-config{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sandbox-config label{gap:5px;display:grid}.sandbox-config label>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.sandbox-config__prompt{grid-column:1/-1}.sandbox-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sandbox-step-grid article{border:1px solid var(--border);background:var(--surface);opacity:.7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.sandbox-step-grid article>span{background:var(--surface-muted);border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.sandbox-step-grid article small{color:var(--text-muted)}.sandbox-step-grid article.is-complete{opacity:1;background:#f0faf3;border-color:#a6d8b7}.sandbox-step-grid article.is-complete>span{color:#14783a;background:#dff3e6}.sandbox-step-grid article>button{grid-column:2;justify-self:start;margin-top:5px}.sandbox-results{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sandbox-results>div{gap:4px;display:grid}.sandbox-results span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.sandbox-results strong{text-transform:capitalize;font-size:1.1rem}.sandbox-inspector header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sandbox-inspector h2{margin:2px 0 0}.sandbox-inspector details{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.sandbox-inspector summary{cursor:pointer}.sandbox-inspector summary small{color:var(--text-muted)}.sandbox-inspector pre{color:#e5e7eb;background:#111827;border-radius:8px;max-height:360px;padding:12px;font-size:.72rem;overflow:auto}@media (max-width:860px){.file-explorer{grid-template-columns:1fr}.file-explorer__sidebar{overscroll-behavior:contain;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr;max-height:240px;overflow-y:auto}.file-panel--explorer{min-width:0;padding:12px}.file-panel--explorer :is(button,select,summary,input:not([type=radio]):not([type=checkbox]):not([type=file])){min-height:44px}.file-panel--explorer :is(input:not([type=radio]):not([type=checkbox]),select){min-width:0;max-width:100%;font-size:16px}.file-panel--explorer .icon-button{min-width:44px}.file-panel--explorer :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.file-panel--explorer :is(.file-panel__heading,.file-explorer__location-heading){flex-direction:column;align-items:stretch;gap:10px}.file-explorer__sidebar button{white-space:normal;overflow-wrap:anywhere}.file-explorer__sidebar svg{flex-shrink:0}.file-explorer__tree{min-width:0}.file-explorer__main{padding:0 10px 12px}.file-explorer__toolbar{flex-direction:column;align-items:stretch;padding:10px 0}.file-explorer__toolbar nav{overscroll-behavior-x:contain;overflow-x:auto}.file-explorer__toolbar nav>*,.file-explorer__toolbar nav button{flex-shrink:0}.file-explorer__toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-explorer__location-heading strong{overflow-wrap:anywhere}.file-explorer__location-heading label{grid-template-columns:auto minmax(0,1fr);display:grid}.file-explorer__new-folder{grid-template-columns:minmax(0,1fr) 44px}.file-explorer__new-folder>svg{display:none}.file-explorer__new-folder input{grid-column:1/-1;width:100%}.file-folder-grid{grid-template-columns:minmax(0,1fr)}.file-folder-grid>button :is(strong,small){white-space:normal;overflow-wrap:anywhere}.file-panel--explorer .file-list{border:0;gap:12px;margin-top:12px;display:grid}.file-panel--explorer .file-record{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.file-panel--explorer .file-record+.file-record{border-top:1px solid var(--line)}.file-panel--explorer .file-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0}.file-panel--explorer .file-row__name :is(strong,small){white-space:normal;overflow-wrap:anywhere}.file-panel--explorer .file-row__name{min-height:44px}.file-panel--explorer .file-row :is(.file-status,time){grid-column:2;justify-self:start}.file-panel--explorer .file-row time{display:block}.file-panel--explorer .file-row__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.file-panel--explorer .file-row__actions button{white-space:normal}.file-panel--explorer .file-row__actions>.icon-button{justify-self:end}.file-panel--explorer .file-pin-control{min-width:0}.file-panel--explorer .file-pin-control select{width:100%;max-width:100%}.file-panel--explorer :is(.file-ingestion-control,.file-privacy-control,.file-template-columns){grid-template-columns:minmax(0,1fr);min-width:0}.file-panel--explorer :is(.file-ingestion-control,.file-privacy-control)>label{min-height:44px}.file-panel--explorer .file-search{grid-template-columns:minmax(0,1fr) auto;padding:8px}.file-panel--explorer .file-search>svg{display:none}.file-panel--explorer .file-search input{grid-column:1/-1;width:100%}.file-panel--explorer .file-search>.icon-button{grid-area:2/2;display:inline-flex}.file-panel--explorer .file-search>button[type=submit]{grid-area:2/1}.file-panel--explorer .file-search-result{grid-template-columns:auto minmax(0,1fr)}.file-panel--explorer .file-search-result strong{white-space:normal;overflow-wrap:anywhere}.file-panel--explorer .file-search-result>span:last-child{grid-column:2}.file-panel--explorer .file-category-manager form,.file-panel--explorer .file-category-manager form:first-of-type{grid-template-columns:minmax(0,1fr) 44px 44px}.file-panel--explorer .file-category-manager input[name=name]{grid-column:1/-1;width:100%}.file-panel--explorer .file-category-manager input[type=color]{width:44px}.file-panel--explorer :is(.file-search,.file-pin-control,.file-ingestion-control>label,.file-privacy-control>label,.file-folder-grid>button){border-color:var(--line)}.file-panel--explorer .file-dropzone{margin-top:12px}}@media (max-width:820px){.sandbox-config,.sandbox-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.sandbox-controls{grid-template-columns:auto 1fr}.sandbox-controls .primary-button{grid-column:1/-1;justify-self:start}.sandbox-step-grid{grid-template-columns:1fr}.sandbox-results{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-config{grid-template-columns:1fr}}.file-malware-control:disabled{opacity:.55;cursor:not-allowed}.file-malware-control:disabled label,.file-malware-control:disabled input{cursor:not-allowed}.file-scan-notice{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}
