@font-face{font-family:URW Geometric;src:url(/brand/fonts/URWGeometric-Light.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:URW Geometric;src:url(/brand/fonts/URWGeometric-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:URW Geometric;src:url(/brand/fonts/URWGeometric-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:URW Geometric;src:url(/brand/fonts/URWGeometric-Bold.woff) format("woff");font-weight:600 700;font-display:swap}@font-face{font-family:Town10Display;src:url(/brand/fonts/Town10Display-Light.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:Town10Display;src:url(/brand/fonts/Town10Display-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Town10Display;src:url(/brand/fonts/Town10Display-Bold.woff) format("woff");font-weight:700;font-display:swap}:root{color-scheme:light;--color-brand: #002f6c;--color-brand-dark: #06244b;--color-brand-tint: #dae7f9;--color-on-brand: #ffffff;--color-on-brand-muted: #9ab2d2;--color-header-icon: var(--color-brand-tint);--color-accent: #f1c400;--color-accent-contrast: #002f6c;--color-accent-dark: #e9be00;--color-accent-tint: #fcf1c0;--color-link: #426592;--image-hero: url(/brand/hero-login.jpg);--image-band-primary: url(/brand/band-primary.jpg);--image-band-secondary: url(/brand/band-secondary.jpg);--font-sans: "URW Geometric", futura, century, "Open Sans", sans-serif;--font-display: "Town10Display", "URW Geometric", futura, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--radius: 2px;--color-canvas: #fafafa;--color-surface: #ffffff;--color-surface-sunken: #f5f5f5;--color-border: #e7e6e6;--color-border-strong: #c6c6c6;--color-divider: #ededed;--color-divider-faint: #f5f5f5;--color-control-accent: var(--color-brand);--color-text: #252525;--color-text-muted: #535353;--color-text-subtle: #8a8a8a;--color-success: #2c6b3a;--color-success-bg: #e4f1e6;--color-warning: #b07a00;--color-warning-bg: #fdebd2;--color-danger: #c4442e;--color-danger-bg: #fbe4e0;--color-info: #1f5f9e;--color-info-bg: #e8f1fa;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-accent)}::placeholder{color:var(--color-text-subtle)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border-strong)}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4)}button:disabled{opacity:.5;cursor:not-allowed}textarea,input:where(:not([type=checkbox]):not([type=radio])){font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-3);width:100%}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{flex:none;margin:0;accent-color:var(--color-control-accent);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}textarea:focus-visible,input:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}:root.dark{color-scheme:dark;--color-brand: #0b1f3b;--color-brand-dark: #051020;--color-brand-tint: #101c30;--color-on-brand: #ffffff;--color-on-brand-muted: #8fa6c5;--color-header-icon: var(--color-on-brand-muted);--color-accent: #f1c400;--color-accent-contrast: #080f1e;--color-accent-dark: #d9b000;--color-accent-tint: #352f10;--color-link: #60a5fa;--color-control-accent: var(--color-accent);--color-canvas: #090f1d;--color-surface: #121b2e;--color-surface-sunken: #0b111e;--color-border: #1e293b;--color-border-strong: #334155;--color-divider: #1f2937;--color-divider-faint: #111827;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;--color-success: #10b981;--color-success-bg: #064e3b;--color-warning: #f59e0b;--color-warning-bg: #78350f;--color-danger: #ef4444;--color-danger-bg: #7f1d1d;--color-info: #60a5fa;--color-info-bg: #1e3a5f}body,.header,.page,.band,.app-body,.sidebar,.main,.chat,.chat-header,.transcript,.message .body,.panel,.btn,.nav-item,input,textarea,button{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;height:100%}@media(max-width:720px){.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.brand{font-weight:650;letter-spacing:-.01em}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.section-head h1{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.section-head button{padding:var(--space-1) var(--space-2);font-size:12px}.section-actions{display:flex;align-items:center;gap:var(--space-1)}.hint{color:var(--color-text-muted);font-size:13px;margin:0}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.row{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:var(--space-2) var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.selected{background:var(--color-surface-sunken);border-color:var(--color-border)}.main{display:flex;flex-direction:column;min-height:0;padding:var(--space-4);gap:var(--space-3)}.placeholder{margin:auto;text-align:center;color:var(--color-text-muted)}.chat{display:grid;grid-template-rows:auto 1fr auto;min-height:0;flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.chat-header h2{font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:12px;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.badge.running,.badge.provisioning,.badge.cancelling{border-color:var(--color-warning);color:var(--color-warning)}.badge.succeeded{border-color:var(--color-success);color:var(--color-success)}.badge.failed,.badge.timed_out,.badge.dead_lettered{border-color:var(--color-danger);color:var(--color-danger)}.transcript{overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.empty{color:var(--color-text-muted);margin:auto}.message{display:flex;flex-direction:column;gap:var(--space-1);max-width:72ch}.message.user{align-self:flex-end;align-items:flex-end}.who{font-size:12px;color:var(--color-text-muted)}.message .body{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-sunken)}.message.user .body{background:var(--color-accent);color:var(--color-accent-contrast)}.cursor{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;animation:blink 1s step-end infinite}.tools{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:13px;max-width:72ch}.tools summary{cursor:pointer;color:var(--color-text-muted)}.tools ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.tools code{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--color-warning)}.composer{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.composer-actions{display:flex;justify-content:flex-end}.muted{color:var(--color-text-muted);font-size:12.5px;margin:var(--space-2) 0 0}.error{color:var(--color-danger);margin:0}.error--field{font-size:13px;line-height:1.4}.error.banner{border:1px solid var(--color-danger);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.chat-header-meta{display:flex;align-items:center;gap:var(--space-2);flex:none}.attempt{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.badge.reconnecting{border-color:var(--color-warning);color:var(--color-warning)}.failure{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--color-danger);border-radius:var(--radius);padding:var(--space-2) var(--space-3);max-width:72ch}.composer-actions{gap:var(--space-2)}.workspace-view{display:grid;grid-template-columns:1fr minmax(200px,260px);gap:var(--space-3);min-height:0;flex:1}@media(max-width:900px){.workspace-view{grid-template-columns:1fr;grid-template-rows:1fr auto}}.files{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);min-height:0}.file-list{gap:var(--space-1)}.file{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius);color:inherit;text-decoration:none;min-width:0}.file:hover{border-color:var(--color-accent)}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.file-size{font-size:12px;color:var(--color-text-muted);flex:none;font-variant-numeric:tabular-nums}.workspace-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;min-height:0}.workspace-rows{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-row{display:flex;align-items:stretch;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding-right:var(--space-2)}.workspace-open{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:none;border:none;color:inherit;cursor:pointer;text-align:left;min-width:0}.workspace-open:hover{background:var(--color-surface-hover, rgba(127, 127, 127, .08));border-radius:var(--radius)}.workspace-name{font-weight:600;overflow-wrap:anywhere}.workspace-meta{font-size:.78rem;color:var(--color-text-muted)}.icon-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.95rem;line-height:1;padding:var(--space-2);min-width:2rem;border-radius:var(--radius-sm, 4px);align-self:center}.icon-button:hover{color:var(--color-text);background:var(--color-surface-hover, rgba(127, 127, 127, .12))}.back{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) 0;text-align:left;font-size:.85rem}.back:hover{color:var(--color-text)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}button.link{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}button.link:hover{color:var(--color-text)}.modal{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:0;width:min(38rem,calc(100vw - 2rem));max-height:min(85vh,48rem);overflow:hidden}.modal::backdrop{background:#00000073}.modal-body{display:flex;flex-direction:column;max-height:min(85vh,48rem)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.modal-head h2{margin:0;font-size:1rem;overflow-wrap:anywhere}.modal-content{padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.setup-section{display:flex;flex-direction:column;gap:var(--space-2)}.setup-section h3{margin:0;font-size:.9rem}.setup-documents{gap:var(--space-1)}.setup-advanced{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.setup-advanced>summary{cursor:pointer;font-size:.9rem;font-weight:600;list-style:revert}.setup-advanced>summary:hover{color:var(--color-brand)}.setup-advanced>.setup-section{margin-top:var(--space-3)}.setup-document{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.82rem;padding:var(--space-1) 0}.setup-document span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.knowledge-sources label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.knowledge-sources label:hover{background:var(--color-surface-sunken)}.skill-row{display:flex;align-items:center;gap:var(--space-1)}.skill-row>label{flex:1;min-width:0}.skill-row-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.skill-row-actions button{padding:2px var(--space-1);font-size:12px}.knowledge-source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.knowledge-scope{display:flex;flex-direction:column;gap:var(--space-1);font-size:.82rem}.knowledge-scope textarea{font-family:var(--font-mono, monospace);font-size:.78rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg);color:var(--color-text);resize:vertical}.knowledge-guidance summary{cursor:pointer;font-size:.8rem;color:var(--color-text-muted)}.knowledge-guidance pre{font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.request-modal{width:min(520px,calc(100vw - 32px));border-radius:4px;box-shadow:0 18px 45px #0000002e,0 2px 8px #00000014}.request-modal .modal-head{min-height:52px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.request-modal .modal-head h2{font-size:12px;line-height:1.3;font-weight:600}.request-modal .modal-content{padding:14px 16px 16px}.request-form{display:flex;flex-direction:column;gap:15px}.request-options{display:flex;flex-direction:column;gap:9px}.request-option{min-height:58px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer}.request-option:hover{border-color:#9eb6d2}.request-option--selected{border-color:var(--color-brand);background:#f3f7fc}.request-option input[type=radio]{width:13px;height:13px;flex:none;margin:2px 0 0;accent-color:var(--color-brand)}.request-option-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.request-option-copy strong{color:var(--color-text);font-size:9.5px;line-height:1.3;font-weight:600}.request-option-copy>span{color:var(--color-text-muted);font-size:8.5px;line-height:1.35}.request-comment{display:flex;flex-direction:column;gap:7px}.request-comment>span{color:var(--color-text);font-size:8px;line-height:1;font-weight:600}.request-comment textarea{width:100%;min-height:60px;padding:9px 10px;resize:vertical;border:1px solid var(--color-border);border-radius:3px;outline:0;background:var(--color-surface-sunken);color:var(--color-text);font-family:inherit;font-size:9px;line-height:1.45}.request-comment textarea:focus{border-color:var(--color-brand)}.request-comment textarea::placeholder{color:var(--color-text-subtle);opacity:1}.request-modal .modal-actions{min-height:50px;padding:10px 16px;border-top:1px solid var(--color-border)}.request-submit{min-width:62px;height:28px;padding:0 12px;border:1px solid var(--color-brand);border-radius:2px;background:var(--color-surface);color:var(--color-brand);font-family:inherit;font-size:9px;font-weight:600;cursor:pointer}.request-submit:hover{background:var(--color-brand-tint)}.app{display:flex;flex-direction:column;height:100vh}.app-body{flex:1;display:flex;min-height:0}.app-main{flex:1;min-width:0;overflow-y:auto;background:var(--color-canvas)}.page{max-width:1180px;margin:0 auto;padding:36px 32px 64px}.band+.page{padding-top:28px}.page--detail{padding-top:28px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-display);color:var(--color-text-subtle);font-weight:600;margin-bottom:10px}.page-title{font-size:32px;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0}.page-lede{font-size:15px;color:var(--color-text-muted);margin:0;max-width:640px;text-wrap:pretty}.figure{font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.btn{height:38px;padding:0 var(--space-4);border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);transition:border-color .18s cubic-bezier(.2,0,0,1)}.btn:hover:not(:disabled){border-color:var(--color-brand)}.btn--primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand);font-weight:600;transition:background .18s cubic-bezier(.2,0,0,1)}.btn--primary:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.btn--accent{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);font-weight:600;transition:background .18s cubic-bezier(.2,0,0,1)}.btn--accent:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn--on-brand{background:transparent;color:var(--color-on-brand);border-color:color-mix(in srgb,var(--color-on-brand) 55%,transparent)}.btn--on-brand:hover:not(:disabled){border-color:var(--color-on-brand);background:color-mix(in srgb,var(--color-on-brand) 12%,transparent)}.btn--block{width:100%;height:46px;font-size:14px}.btn--sm{height:32px;padding:0 var(--space-3);font-size:12px}.task-body,.task-rule,.task-title,.task-detail,.suggestion-title,.suggestion-why,.ws-title,.module-name,.module-desc,.module-meta,.folder-count,.header-user-name,.header-user-role{display:block}.task-go,.folder-mark{display:flex}.login{display:grid;grid-template-columns:1.1fr .9fr;height:100vh}.login-brand{--rings-x: 82%;--rings-y: 40%;--rings-gap: 64px;--rings-reach: 62%;background-color:var(--color-brand);background-image:linear-gradient(104deg,var(--color-brand) 0%,var(--color-brand) 34%,color-mix(in srgb,var(--color-brand) 94%,transparent) 66%,color-mix(in srgb,var(--color-brand-dark) 88%,transparent) 100%),var(--image-hero);background-size:cover;background-position:center right;color:var(--color-on-brand);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.rings{position:relative;isolation:isolate}.rings:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at var(--rings-x, 76%) var(--rings-y, 44%),transparent 0 var(--rings-gap, 58px),color-mix(in srgb,var(--color-accent) var(--rings-strength, 26%),transparent) var(--rings-gap, 58px) calc(var(--rings-gap, 58px) + 2px));-webkit-mask-image:radial-gradient(circle at var(--rings-x, 76%) var(--rings-y, 44%),#000 0%,transparent var(--rings-reach, 58%));mask-image:radial-gradient(circle at var(--rings-x, 76%) var(--rings-y, 44%),#000 0%,transparent var(--rings-reach, 58%))}.band{--rings-x: 84%;--rings-y: 50%;--rings-gap: 46px;--rings-reach: 52%;--rings-strength: 24%;position:relative;isolation:isolate;overflow:hidden;background-color:var(--color-brand);background-image:var(--image-band-primary);background-size:cover;background-position:center;color:var(--color-on-brand);display:flex;align-items:center;min-height:168px}.band--secondary{background-image:var(--image-band-secondary)}.band:after{content:"";position:absolute;inset:0 auto 0 0;width:max(58%,calc(50% + 96px));background:linear-gradient(90deg,var(--color-brand) 0%,var(--color-brand) 58%,color-mix(in srgb,var(--color-brand) 62%,transparent) 100%);clip-path:polygon(0 0,100% 0,calc(100% - 56px) 100%,0 100%);z-index:-1}.band.rings:before{z-index:-2}.band-inner{width:100%;max-width:1180px;margin:0 auto;padding:30px 32px}.band-inner--split{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.band .eyebrow{color:var(--color-accent);margin-bottom:var(--space-2)}.band-title{font-size:34px;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:pretty}.band-lede{font-size:14px;color:var(--color-on-brand-muted);margin:8px 0 0;max-width:520px;text-wrap:pretty}@media(max-width:900px){.band:after{width:100%;clip-path:none}}.login-logo{width:168px;height:auto;display:block}.login-copy{max-width:540px}.login-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:20px}.login-copy h1{font-size:46px;font-weight:300;line-height:1.12;letter-spacing:-.022em;margin:0 0 22px;text-wrap:pretty}.login-copy p{font-size:16px;line-height:1.65;color:var(--color-on-brand-muted);margin:0;max-width:460px;text-wrap:pretty}.login-stats{display:flex;gap:44px;font-size:12px;color:var(--color-on-brand-muted)}.login-stats b{color:var(--color-on-brand);font-weight:600}.login-form-side{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--color-surface)}.login-form{width:100%;max-width:352px}.login-form h2{font-size:26px;font-weight:400;letter-spacing:-.015em;margin:0 0 6px}.login-form>p{font-size:13px;color:var(--color-text-muted);margin:0 0 var(--space-6)}.field{display:block}.field+.field{margin-top:var(--space-4)}.field>span{display:block;font-size:12px;font-weight:500;color:var(--color-text);margin-bottom:6px}.field input{height:42px;padding:0 13px;font-size:14px}.login-row{display:flex;align-items:center;justify-content:space-between;margin:18px 0 26px;font-size:13px}.login-keep{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.login-keep input{position:absolute;opacity:0;width:0;height:0}.checkbox{width:15px;height:15px;flex:none;border:1px solid var(--color-brand);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:transparent}.login-keep input:checked+.checkbox{background:var(--color-brand);color:var(--color-accent)}.login-keep input:focus-visible+.checkbox{outline:2px solid var(--color-brand);outline-offset:1px}.login-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-or span{font-size:11px;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.12em}.login-note{font-size:11px;color:var(--color-text-subtle);line-height:1.6;margin:var(--space-6) 0 0}.header{height:56px;flex:0 0 56px;background:var(--color-brand);color:var(--color-on-brand);display:flex;align-items:center;padding:0 20px;gap:28px}.header-logo{width:114px;flex:none;display:block;background:none;border:0;border-radius:0;padding:0;cursor:pointer}.header-logo img{width:100%;height:auto;display:block}.header-rule{width:1px;height:24px;background:color-mix(in srgb,var(--color-on-brand) 18%,transparent);flex:none}.header-nav{display:flex;align-items:center;gap:var(--space-1);flex:1}.nav-item{padding:var(--space-2) 14px;font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius);background:transparent;border:0;color:var(--color-on-brand-muted)}.nav-item:hover{color:var(--color-on-brand)}.nav-item[aria-current=page]{color:var(--color-on-brand);background:color-mix(in srgb,var(--color-on-brand) 10%,transparent)}.header-tools{display:flex;align-items:center;gap:var(--space-2)}.header-search,.filter-search,.exec-search{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:#fff;border:1px solid #d7e0ec;border-radius:4px;box-sizing:border-box;color:var(--color-brand)}.header-search>svg,.filter-search>svg,.exec-search>svg{flex:none;color:var(--color-brand)}.header-search input,.filter-search input,.exec-search input{flex:1 1 auto;width:0;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--color-brand);font-family:inherit;font-size:13px}.header-search input::placeholder,.filter-search input::placeholder,.exec-search input::placeholder{color:#58759a;opacity:1}.header-search{width:316px;flex:none}.header-search:focus-within{border-color:var(--color-brand)}.header-icon{position:relative;width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius);background:transparent;border:1px solid transparent;color:var(--color-header-icon);padding:0}.header-icon:hover{background:color-mix(in srgb,var(--color-on-brand) 8%,transparent)}.header-badge{position:absolute;top:5px;right:5px;min-width:15px;height:15px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:var(--space-2);padding:0 var(--space-1)}.header-user{display:flex;align-items:center;gap:9px;padding-left:var(--space-2);background:none;border:0;color:inherit;cursor:pointer;text-align:left}.avatar{width:30px;height:30px;flex:none;background:var(--color-accent);color:var(--color-accent-contrast);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.header-user-text{display:block;min-width:0}.header-user-name{font-size:12px;font-weight:500;line-height:1.2}.header-user-role{font-size:10px;color:var(--color-on-brand-muted);line-height:1.2}.stats{display:grid;gap:1px;background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(4,1fr)}.stat{background:var(--color-surface);padding:20px 22px}.stat-value{font-size:30px;font-weight:300;line-height:1}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-top:9px}.stats--compact .stat{padding:14px 20px}.stats--compact .stat-value{font-size:20px;font-weight:400}.stats--compact .stat-label{font-size:10.5px;margin-top:var(--space-2)}.stat-value--attention{color:var(--color-warning)}.stats--home{margin-bottom:44px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.section-title h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display);font-weight:400;color:var(--color-text);margin:0}.section-title span{font-size:12px;color:var(--color-text-subtle)}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.module{background:var(--color-surface);border:1px solid var(--color-brand);border-top:3px solid var(--color-accent);padding:var(--space-5);min-height:186px;display:flex;flex-direction:column;text-align:left;cursor:pointer;border-radius:0;transition:border-color .18s cubic-bezier(.2,0,0,1)}.module:hover{border-color:var(--color-brand-dark)}.module--planned{background:var(--color-surface-sunken);border-color:var(--color-border);border-top-color:var(--color-border-strong);cursor:default;color:var(--color-text-muted)}.module-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.module-mark{width:38px;height:38px;border:1px solid var(--color-brand);display:flex;align-items:center;justify-content:center;color:var(--color-brand);flex:none}.module--planned .module-mark{border-color:var(--color-border-strong);color:var(--color-text-subtle)}.module-status{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:var(--space-1) var(--space-2);background:var(--color-accent);color:var(--color-accent-contrast)}.module--planned .module-status{background:transparent;color:var(--color-text-subtle)}.module-name{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:var(--space-2);color:var(--color-text)}.module--planned .module-name{color:var(--color-text-muted)}.module-desc{font-size:13px;line-height:1.55;color:var(--color-text-muted);margin:0 0 var(--space-4);text-wrap:pretty}.module--planned .module-desc{color:var(--color-text-subtle)}.module-meta{margin-top:auto;font-size:12px;color:var(--color-brand)}.module--planned .module-meta{color:var(--color-text-subtle)}.panel{background:var(--color-surface);border:1px solid var(--color-border)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 20px;border-bottom:1px solid var(--color-border)}.panel-head h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display);font-weight:400;color:var(--color-text);margin:0}.panel-head>span{font-size:12px;color:var(--color-text-subtle)}.panel-count{font-size:11px;font-weight:600;color:var(--color-accent-contrast);background:var(--color-accent);padding:3px var(--space-2);flex:none}.legal-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.legal-column{display:flex;flex-direction:column;gap:20px}.task{display:flex;gap:14px;padding:var(--space-4) 20px;cursor:pointer;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;color:inherit}.task:hover{background:var(--color-canvas)}.task-rule{width:3px;flex:0 0 3px;background:currentColor}.task-body{flex:1;min-width:0;color:var(--color-text)}.task-meta{display:flex;align-items:center;gap:10px;margin-bottom:5px}.task-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:currentColor}.task-due{font-size:11px;color:var(--color-text-subtle)}.task-title{font-size:14px;font-weight:500;line-height:1.4;margin-bottom:var(--space-1);text-wrap:pretty}.task-detail{font-size:12.5px;color:var(--color-text-muted);line-height:1.5;text-wrap:pretty}.task-go{flex:0 0 auto;align-self:center;color:var(--color-border-strong)}.task--review{color:var(--color-danger)}.task--approval{color:var(--color-brand)}.task--legislation{color:var(--color-warning)}.task--filing{color:var(--color-link)}.running{padding:15px 20px;border-bottom:1px solid var(--color-divider)}.running-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:9px}.running-title{font-size:13.5px;font-weight:500;line-height:1.4;text-wrap:pretty}.running-pct{font-size:11px;color:var(--color-text-muted);flex:0 0 auto}.progress{height:3px;background:var(--color-divider)}.progress>div{height:3px;background:var(--color-brand)}.running-status{font-size:11.5px;color:var(--color-text-subtle);margin-top:var(--space-2)}.suggestions{background:var(--color-brand);color:var(--color-on-brand);padding:22px}.suggestions-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-accent)}.suggestions-head h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display);font-weight:400;margin:0}.suggestion{padding:13px 0;border-top:1px solid color-mix(in srgb,var(--color-on-brand) 12%,transparent);cursor:pointer;display:block;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;border-radius:0;color:inherit}.suggestion-title{font-size:13.5px;line-height:1.5;color:var(--color-on-brand);margin-bottom:5px;text-wrap:pretty}.suggestion-why{font-size:11.5px;color:var(--color-on-brand-muted);line-height:1.5}.calendar-entry{display:flex;gap:14px;padding:13px 20px;border-bottom:1px solid var(--color-divider)}.calendar-date{flex:0 0 46px;text-align:center;border-right:1px solid var(--color-divider);padding-right:10px}.calendar-day{font-size:16px;font-weight:600;line-height:1}.calendar-month{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);margin-top:3px}.calendar-body{min-width:0}.calendar-title{font-size:13px;font-weight:500;line-height:1.4;margin-bottom:3px}.calendar-source{font-size:11.5px;color:var(--color-text-subtle)}.filters{display:flex;align-items:center;gap:var(--space-2);margin-bottom:20px;flex-wrap:wrap}.filter-search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:0 var(--space-3);height:36px;flex:1;max-width:340px;color:var(--color-text-subtle)}.filter-search input{font-size:13px;color:var(--color-text)}.filter-search:focus-within{border-color:var(--color-brand)}.chip{height:36px;display:flex;align-items:center;padding:0 13px;font-size:12.5px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius)}.chip[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.table{background:var(--color-surface);border:1px solid var(--color-border)}.table-head,.table-row{display:grid;gap:var(--space-4);align-items:center}.table-head{padding:11px 20px;border-bottom:2px solid var(--color-brand);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-muted)}.table-row{padding:15px 20px;border-bottom:1px solid var(--color-divider);width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;border-radius:0;color:inherit;font:inherit}.table-row--link{cursor:pointer}.table-row--link:hover{background:var(--color-canvas)}.table--workspaces .table-head,.table--workspaces .table-row{grid-template-columns:2.3fr 1fr .8fr 1.3fr .7fr}.ws-name{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0}.ws-mark{flex:0 0 auto;margin-top:1px;color:var(--color-text-subtle)}.ws-mark--hot{color:var(--color-brand)}.ws-text{display:block;min-width:0}.ws-title{font-size:14px;font-weight:500;line-height:1.35;margin-bottom:3px}.cell-muted{font-size:12.5px;color:var(--color-text-muted)}.cell-figure{font-size:13px;color:var(--color-text)}.cell-right{text-align:right}.count-tag{display:inline-block;font-size:11px;font-weight:600;padding:3px var(--space-2);background:var(--color-surface-sunken);color:var(--color-brand)}.count-tag--hot{background:var(--color-accent)}.count-tag--none{color:var(--color-text-subtle)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-subtle);margin-bottom:18px}.breadcrumb button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.breadcrumb button:hover,.breadcrumb-current{color:var(--color-text)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:22px}.detail-head h1{font-size:30px;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.detail-head p{font-size:14px;color:var(--color-text-muted);line-height:1.55;margin:0;text-wrap:pretty}.detail-actions{display:flex;gap:10px;flex:0 0 auto}.stats--detail{display:flex;margin-bottom:var(--space-5)}.stats--detail .stat{flex:1}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--color-border);margin-bottom:22px}.tab{padding:0 0 var(--space-3);margin-bottom:-1px;font-size:13.5px;font-weight:400;color:var(--color-text-muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;display:flex;align-items:center;gap:7px}.tab[aria-selected=true]{font-weight:600;color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-count{font-size:10.5px;color:var(--color-text-subtle)}.files-layout{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}.folders{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4) 0}.folders-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-muted);padding:0 18px var(--space-3)}.folder{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 18px;cursor:pointer;width:100%;background:none;border:0;border-radius:0;color:inherit;font:inherit}.folder:hover{background:var(--color-canvas)}.folder--child{padding-left:32px}.folder--current,.folder--current:hover{background:var(--color-brand-tint)}.folder-name{display:flex;align-items:center;gap:9px;min-width:0;font-size:12.5px;font-weight:500;color:var(--color-text)}.folder--child .folder-name{font-weight:400}.folder-name>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-mark{display:flex;flex:none;color:var(--color-text-subtle)}.folder--current .folder-mark{color:var(--color-brand)}.folder-count{font-size:11px;color:var(--color-text-subtle);flex:0 0 auto}.table--documents .table-head,.table--documents .table-row{grid-template-columns:2.4fr 1fr 1fr .8fr 1fr;gap:14px}.table--documents .table-row{padding:13px 20px}.doc-name{display:flex;align-items:center;gap:11px;min-width:0}.doc-name>span:last-child{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--color-on-brand);background:var(--color-brand);padding:3px 5px;flex:0 0 auto}.ext--generated{background:var(--color-link)}.ext--unknown{background:var(--color-text-subtle)}.status{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;background:var(--color-surface-sunken);color:var(--color-text-subtle)}.status--active{background:var(--color-success-bg);color:var(--color-success)}.status--draft{background:var(--color-accent);color:var(--color-accent-contrast)}.outputs{display:flex;flex-direction:column;gap:var(--space-4)}.output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--color-divider)}.output-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.state{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:3px 7px;background:var(--color-surface-sunken);color:var(--color-text)}.state--hot{background:var(--color-accent);color:var(--color-accent-contrast)}.state--done{background:var(--color-success-bg);color:var(--color-success)}.output-when{font-size:11.5px;color:var(--color-text-subtle)}.output-prompt{font-size:15px;font-weight:500;line-height:1.4;margin-bottom:6px;text-wrap:pretty}.output-sources{font-size:12.5px;color:var(--color-text-subtle)}.output-actions{display:flex;gap:var(--space-2);flex:0 0 auto}.output-body{padding:18px 22px;display:grid;grid-template-columns:1fr 260px;gap:28px}.output-summary{font-size:13.5px;line-height:1.65;margin-bottom:14px;max-height:8.5em;overflow:hidden;position:relative}.output-summary:after{content:"";position:absolute;inset:auto 0 0 0;height:2.2em;background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none}p.output-summary:after{content:none}p.output-summary{max-height:none;white-space:pre-wrap;overflow-wrap:anywhere}.point{display:flex;gap:11px;padding:7px 0;border-top:1px solid var(--color-divider-faint)}.point:before{content:"";flex:0 0 4px;height:4px;background:var(--color-accent);margin-top:var(--space-2)}.point span{font-size:13px;line-height:1.55;color:var(--color-text);text-wrap:pretty}.artifacts{background:var(--color-canvas);padding:var(--space-4);align-self:start}.artifacts-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-3)}.artifact{display:flex;align-items:flex-start;gap:9px;padding:7px 0;color:var(--color-brand)}.artifact>svg{flex:none;margin-top:2px}.artifact span{min-width:0;font-size:12.5px;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere}.opened{list-style:none;margin:0;padding:0}.opened-item{display:flex;align-items:flex-start;gap:9px;padding:6px 0;color:var(--color-text-muted)}.opened-item>svg{flex:none;margin-top:2px}.opened-item span{min-width:0;font-size:12px;line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere}.artifacts-label--opened{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.task-citations-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-divider)}.task-citations-head,.task-citations-source,.task-citations-entry-head{display:flex;align-items:center;gap:10px}.task-citations-head{justify-content:space-between;margin-bottom:9px}.task-citations-label{color:var(--color-text-subtle);font-size:8px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.task-citations-open{padding:0;border:0;background:transparent;color:var(--color-brand);display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:8.5px;font-weight:600;cursor:pointer}.task-citations-open:hover,.task-citations-open:focus-visible{text-decoration:underline}.task-citations-source{justify-content:space-between;margin-bottom:9px}.task-citations-document{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:8.5px;font-weight:600}.task-citations-count{flex:none;color:var(--color-text-subtle);font-size:8px}.task-citations-entry-head{align-items:flex-start;margin-bottom:6px}.task-citations-entry-head .cited-locator{flex:1;min-width:0}.task-citations-note{margin:7px 0 0;color:var(--color-text-subtle);font-size:7px;line-height:1.4}.task-citations-note strong{color:var(--color-text-muted);font-size:inherit}.citations-modal{width:min(500px,calc(100vw - 32px));max-height:min(88vh,760px);border-radius:4px;box-shadow:0 18px 45px #0000002e,0 2px 8px #00000014}.citations-modal .modal-body{max-height:min(88vh,760px)}.citations-modal .modal-head{min-height:52px;padding:12px 16px}.citations-modal .modal-head h2{font-size:12px;line-height:1.3;font-weight:600}.citations-modal .modal-content{padding:14px 16px}.cited-dialog{display:flex;flex-direction:column;gap:16px}.cited-dialog-intro{margin:0;color:var(--color-text-muted);font-size:9px;line-height:1.55}.cited-group+.cited-group{padding-top:14px;border-top:1px solid var(--color-divider)}.cited-group-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--color-divider)}.cited-group-name{flex:1;min-width:0;color:var(--color-text);font-size:9px;font-weight:600;overflow-wrap:anywhere}.cited-group-count{flex:none;margin-left:auto;color:var(--color-text-subtle);font-size:8px}.cited-list{list-style:none;margin:0;padding:0}.cited-entry{padding:10px 0}.cited-entry:first-child{padding-top:0}.cited-entry+.cited-entry{border-top:1px solid var(--color-divider)}.cited-entry-head{display:flex;align-items:flex-start;gap:8px}.cited-source-file{flex:none;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:8px;line-height:1.4}.cited-locator{flex:1;min-width:0;color:var(--color-text-muted);font-size:8px;line-height:1.4}.cited-verdict{flex:none;margin-left:auto;color:var(--color-text-muted);font-size:7px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:help}.cited-verdict--verified{color:var(--color-success)}.cited-verdict--unverified,.cited-verdict--unsourced{color:var(--color-danger)}.cited-verdict--unsearchable{color:var(--color-warning)}.cited-quote{margin:6px 0 0;padding:8px 10px;border-left:2px solid var(--color-accent);background:#fffdf3;color:var(--color-text);font-size:8.5px;line-height:1.5}.cited-quote--unverified,.cited-quote--unsourced{border-left-color:var(--color-danger);background:#fff7f7}.cited-quote--unsearchable{border-left-color:var(--color-warning);background:#fffaf1}.cited-claim{margin:7px 0 0;color:var(--color-text-muted);font-size:8px;line-height:1.5}.cited-claim-label{display:inline-block;margin-right:5px;color:var(--color-text-subtle);font-size:7px;font-weight:700;letter-spacing:.04em}.citations-modal .modal-actions{min-height:50px;padding:10px 16px}.cited-dialog-done{min-width:56px;height:28px;padding:0 12px;border:1px solid var(--color-brand);border-radius:2px;background:var(--color-surface);color:var(--color-brand);font-family:inherit;font-size:9px;font-weight:600;cursor:pointer}.cited-dialog-done:hover{background:var(--color-brand-tint)}@media(max-width:600px){.citations-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.citations-modal .modal-body{max-height:calc(100vh - 20px)}}.feedback-reason{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.feedback-reason-label{display:block;font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.feedback-reason-label span{font-weight:400;color:var(--color-text-subtle)}.feedback-reason-input{width:100%;font-family:inherit;font-size:13px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:8px 10px;resize:vertical}.feedback-reason-input:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.feedback-reason-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.feedback{display:flex;align-items:center;gap:2px}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.feedback-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.feedback-btn.is-on{color:var(--color-brand);border-color:var(--color-border);background:var(--color-surface-sunken)}.feedback-btn.is-on svg{fill:currentColor}.timeline{padding:26px 30px}.timeline-event{display:grid;grid-template-columns:96px 1fr;gap:22px}.timeline-date{text-align:right;font-size:12.5px;color:var(--color-text-muted);padding-top:14px}.timeline-body{border-left:1px solid var(--color-border);padding:14px 0 14px 22px;position:relative}.timeline-dot{position:absolute;left:-4.5px;top:19px;width:var(--space-2);height:var(--space-2);background:var(--color-border-strong)}.timeline-dot--start{background:var(--color-brand)}.timeline-dot--end{background:var(--color-accent)}.timeline-title{font-size:14px;font-weight:500;margin-bottom:5px;line-height:1.4}.timeline-detail{font-size:12.5px;color:var(--color-text-muted);line-height:1.55;text-wrap:pretty}.table--obligations .table-head,.table--obligations .table-row{grid-template-columns:2.2fr 1.2fr 1fr .9fr}.table--obligations .table-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken)}.table--obligations .table-row{padding:14px 20px}.obligation-name{font-size:13.5px;line-height:1.4;text-wrap:pretty}.obligation-date{font-size:12.5px;color:var(--color-text-muted)}.obligation-date--soon{color:var(--color-warning)}.drawer{flex:0 0 auto;width:456px;border-left:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;min-height:0}.drawer--wide{width:624px}.drawer-head{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.drawer-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.agent-mark{background:var(--color-brand);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px}.agent-mark--sm{width:var(--space-4);height:var(--space-4)}.drawer-tools{display:flex;align-items:center;gap:2px}.drawer-tool{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);background:none;border:0;border-radius:0;padding:0}.drawer-tool:hover{background:var(--color-surface-sunken)}.drawer-thread{flex:1;overflow-y:auto;padding:18px var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.drawer-welcome{margin:auto 0;padding:32px 24px;text-align:center}.drawer-welcome h2{margin:0;color:var(--color-text);font-size:15px;line-height:1.3;font-weight:600}.drawer-welcome p{max-width:340px;margin:12px auto 0;color:var(--color-text-subtle);font-size:11.5px;line-height:1.55}.bubble{align-self:flex-end;max-width:82%;background:var(--color-brand);color:var(--color-on-brand);padding:11px 14px;font-size:13px;line-height:1.55;text-wrap:pretty}.reply{max-width:94%}.reply-meta{display:flex;align-items:center;gap:7px;margin-bottom:var(--space-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);font-weight:600}.reply-text{font-size:13px;line-height:1.65;color:var(--color-text);text-wrap:pretty}.composer-bar{flex:0 0 auto;border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4)}.composer-field{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:9px 11px}.composer-field:focus-within{border-color:var(--color-brand)}.composer-add{width:30px;height:30px;flex:none;padding:0;border:0;border-radius:3px;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:22px;line-height:1;font-weight:300;cursor:pointer}.composer-add:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-brand)}.composer-add:disabled{cursor:default;opacity:.45}.composer-field input{flex:1;border:0;outline:none;font-family:inherit;font-size:13px;color:var(--color-text);background:transparent;padding:0;height:auto}.composer-send{width:26px;height:26px;background:var(--color-brand);color:var(--color-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;border:0;border-radius:0;padding:0}.composer-send:hover{background:var(--color-brand-dark)}.composer-note{font-size:10.5px;color:var(--color-text-subtle);margin-top:var(--space-2)}.md{font-size:13px;line-height:1.65;color:var(--color-text);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--space-3);text-wrap:pretty}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-size:13px;font-weight:600;line-height:1.4;margin:var(--space-4) 0 var(--space-2);color:var(--color-text)}.md h1,.md h2{font-size:14px}.md ul,.md ol{margin:0 0 var(--space-3);padding-left:20px}.md li{margin-bottom:var(--space-1)}.md li::marker{color:var(--color-text-subtle)}.md blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-accent);color:var(--color-text-muted)}.md code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-sunken);padding:1px 4px}.md pre{background:var(--color-surface-sunken);padding:var(--space-3);overflow-x:auto;margin:0 0 var(--space-3)}.md pre code{background:none;padding:0;font-size:11.5px;line-height:1.55}.md hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.md strong{font-weight:600}.md-table-scroll{overflow-x:auto;margin:0 0 var(--space-3);border:1px solid var(--color-border)}.md table{border-collapse:collapse;width:100%;font-size:11.5px;font-variant-numeric:tabular-nums}.md th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid var(--color-brand);padding:var(--space-2) 10px;white-space:nowrap}.md td{border-bottom:1px solid var(--color-divider);padding:7px 10px;vertical-align:top;line-height:1.45}.md tr:last-child td{border-bottom:0}.md-image{font-size:11.5px;color:var(--color-text-subtle);font-style:italic}.bubble .md,.bubble .md h1,.bubble .md h2,.bubble .md h3{color:var(--color-on-brand)}.bubble .md code,.bubble .md pre{background:color-mix(in srgb,var(--color-on-brand) 14%,transparent)}.reply-text,.bubble{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.drawer-hint{font-size:12.5px;line-height:1.6;color:var(--color-text-subtle);margin:0;text-wrap:pretty}.drawer-picker{padding:18px var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;min-height:0}.drawer-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px var(--space-3);font-size:13px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.drawer-pick:hover{border-color:var(--color-brand);background:var(--color-canvas)}.tools{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);font-size:12px}.tools summary{cursor:pointer;color:var(--color-text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.tools ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.tools li{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.tool-name{flex:0 0 auto;color:var(--color-text)}.tools code{font-family:var(--font-mono);font-size:11px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:6px;height:6px;flex:none;background:var(--color-warning);align-self:center}.dot.ok{background:var(--color-success)}.dot.bad{background:var(--color-danger)}.cursor{display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}.drawer-failure{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border-left:3px solid var(--color-danger);background:var(--color-surface-sunken);padding:10px var(--space-3);font-size:12.5px;line-height:1.5;color:var(--color-danger)}.drawer-attempt{font-size:11px;color:var(--color-text-subtle);margin:0}.composer-stop{height:26px;padding:0 10px;font-size:11.5px;font-weight:600;background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);cursor:pointer;flex:0 0 auto;white-space:nowrap}.composer-stop:disabled{color:var(--color-text-subtle);border-color:var(--color-border-strong)}.composer-send:disabled{background:var(--color-border-strong);color:var(--color-surface);cursor:not-allowed}.notice{font-size:12.5px;line-height:1.55;color:var(--color-text-muted);background:var(--color-surface-sunken);border-left:3px solid var(--color-border-strong);padding:10px var(--space-4);margin:0 0 var(--space-4)}.notice--error{background:var(--color-surface);border-left-color:var(--color-danger);color:var(--color-danger)}.notice--illustrative{border:1px solid var(--color-accent);background:var(--color-surface)}.notice-tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;background:var(--color-accent);color:var(--color-accent-contrast);padding:3px 7px;margin-right:10px}.table-empty{font-size:13px;color:var(--color-text-subtle);padding:var(--space-5) 20px;margin:0}.empty-panel{padding:40px 32px;max-width:560px}.empty-panel h3{font-size:18px;font-weight:500;margin:0 0 var(--space-2)}.empty-panel p{font-size:13.5px;line-height:1.6;color:var(--color-text-muted);margin:0;text-wrap:pretty}.empty-panel .btn{margin-top:var(--space-4)}.state--failed{background:var(--color-surface);color:var(--color-danger);box-shadow:inset 0 0 0 1px currentColor}.output-summary--empty{color:var(--color-text-subtle)}.artifacts-empty{font-size:12.5px;color:var(--color-text-subtle);margin:0}a.table-row{text-decoration:none;color:inherit;display:grid}a.table-row:hover .doc-name>span:last-child{text-decoration:underline}a.artifact{text-decoration:none}a.artifact:hover span{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.modules{grid-template-columns:repeat(2,1fr)}.legal-grid,.files-layout,.output-body{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats--detail{flex-wrap:wrap}.drawer{width:340px}}@media(max-width:860px){.login{grid-template-columns:1fr}.login-brand{display:none}.modules{grid-template-columns:1fr}.header-search{display:none}}.header-user-wrap{position:relative}.header-user-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 6px 20px #0000002e;padding:var(--space-1);z-index:50}.header-user-menu button{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;border-radius:var(--radius);color:var(--color-text);font-size:13px;text-align:left;cursor:pointer}.header-user-menu button:hover{background:var(--color-surface-sunken)}.exec-page{--exec-red: #e72f34;--exec-red-bg: #fde7e8;--exec-orange: #e99118;--exec-orange-bg: #fff1cf;--exec-green: #1e9e55;--exec-green-bg: #dcf6e6;--exec-purple: #a73bd2;--exec-blue: #276ed8;--exec-blue-bg: #e5efff;--exec-teal: #0e6b75;--exec-teal-bg: #d6e7e8;width:calc(100% - 64px);max-width:1156px;margin:0 auto;padding:34px 0 64px}.exec-band{--rings-x: 93%;--rings-y: 52%;--rings-gap: 52px;--rings-reach: 42%;--rings-strength: 10%;--band-pad: 20px;--band-title: 25px;--band-row: 38px;background:var(--color-brand);color:var(--color-on-brand);display:flex;align-items:center;position:relative;overflow:hidden}.exec-band-inner{width:calc(100% - 64px);max-width:1156px;min-height:calc(var(--band-row) + var(--band-pad) * 2);padding:var(--band-pad) 0;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.exec-back{border:0;background:transparent;color:var(--color-on-brand);padding:0;display:inline-flex;align-items:center;gap:12px;font-size:var(--band-title);line-height:1.1;font-weight:500}.exec-back:hover{opacity:.9}.exec-back>span:first-child{font-size:calc(var(--band-title) - 2px);font-weight:300;transform:translateY(-1px)}.exec-band-actions{display:flex;gap:12px;align-items:center}.exec-band-actions .btn{height:38px;min-width:94px}.exec-intro{padding-top:12px}.exec-eyebrow{color:var(--color-brand);font-size:12px;font-weight:700;margin-bottom:22px}.exec-intro h1{margin:0;color:var(--color-text);font-size:35px;line-height:1.18;letter-spacing:-.025em;font-weight:600}.exec-intro p{margin:28px 0 0;color:#60708a;font-size:14px}.exec-divider{height:1px;background:#d7dfea;margin:21px 0 20px}.exec-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.exec-stat-card{min-height:112px;padding:22px 23px;border:1px solid #d9e0e9;background:var(--color-surface);display:flex;flex-direction:column;justify-content:center}.exec-stat-card strong{color:var(--color-brand);font-size:32px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.exec-stat-card span{margin-top:11px;color:#60708a;font-size:13px}.exec-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:40px}.exec-feature-card{position:relative;min-height:265px;padding:23px 20px 18px;text-align:left;border:1px solid #dce2ea;border-top-width:3px;background:var(--color-surface);display:flex;flex-direction:column;align-items:flex-start}.exec-feature-card:hover{border-left-color:#bdc9d8;border-right-color:#bdc9d8;border-bottom-color:#bdc9d8}.exec-feature-card--workspaces{border-top-color:#e7b800}.exec-feature-card--requests{border-top-color:var(--exec-red)}.exec-feature-card--team{border-top-color:var(--exec-orange)}.exec-feature-card--calendar{border-top-color:var(--color-brand)}.exec-feature-icon{width:36px;height:36px;margin-bottom:17px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.exec-feature-icon--workspaces{color:#d7a900;background:#fff8dc}.exec-feature-icon--red{color:var(--exec-red);background:var(--exec-red-bg)}.exec-feature-icon--orange{color:var(--exec-orange);background:#fff7e5}.exec-feature-icon--blue{color:var(--color-brand);background:#edf3fd}.exec-feature-card>strong{color:#202735;font-size:16px;font-weight:600}.exec-feature-card>p{min-height:41px;margin:8px 0 13px;color:#6a7891;font-size:12.5px;line-height:1.45}.exec-feature-note{display:flex;gap:7px;margin:5px 0;color:#566882;font-size:11.5px;line-height:1.4}.exec-feature-note>span:first-child{color:var(--color-brand);font-weight:700}.exec-feature-card--workspaces .exec-feature-note>span:first-child{color:#d7a900}.exec-feature-card--requests .exec-feature-note>span:first-child{color:var(--exec-red)}.exec-feature-card--team .exec-feature-note>span:first-child{color:var(--exec-orange)}.exec-feature-link{width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #e5eaf0;color:var(--color-brand);font-size:12px;font-weight:600}.exec-page-heading,.exec-section-head h1{margin:0;color:#202735;font-size:21px;line-height:1.2;font-weight:600}.exec-section-head{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.exec-request-toolbar{display:flex;align-items:center;gap:11px}.exec-search{width:220px;flex:none}.exec-search:focus-within{border-color:var(--color-brand)}.exec-search input:focus-visible{outline:0}.exec-filter-button{height:33px;padding:0 12px;border:1px solid #c8d4e4;background:var(--color-surface);color:#172238;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.exec-filter-button:hover{border-color:var(--color-brand)}.exec-new-request{height:33px;font-size:11.5px}.exec-table-wrap{width:100%;border:1px solid #d6dfeb;border-radius:7px;overflow:hidden;background:var(--color-surface)}.exec-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--color-surface)}.exec-table th{height:45px;padding:0 15px;background:#f7f9fb;color:#50627d;text-align:left;font-size:10px;line-height:1.25;font-weight:600;vertical-align:middle}.exec-table td{padding:15px;border-top:1px solid #dce3ec;color:#28344a;font-size:12px;line-height:1.45;vertical-align:middle}.exec-table tbody tr:first-child td{border-top:1px solid #e4e9ef}.exec-page--requests{padding-top:38px}.exec-request-table th:nth-child(1){width:19%}.exec-request-table th:nth-child(2){width:14%}.exec-request-table th:nth-child(3){width:16%}.exec-request-table th:nth-child(4){width:17%}.exec-request-table th:nth-child(5){width:10%}.exec-request-table th:nth-child(6){width:8%}.exec-request-table th:nth-child(7){width:16%}.exec-workstream{color:var(--color-brand)!important;font-weight:600}.exec-person,.exec-team-person{display:flex;align-items:center;gap:9px}.exec-avatar{width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#4b3ee8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:600}.exec-avatar--am{background:#5144e8}.exec-avatar--ps{background:#1398b7}.exec-avatar--cm{background:#07966e}.exec-avatar--mn{background:#733aeb}.exec-notes{color:#667791!important}.exec-status{min-height:30px;width:fit-content;padding:0 10px;border:1px solid #d9dfe7;border-radius:4px;background:#fff;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#404a59;font-size:11.5px}.exec-status i{width:8px;height:8px;display:block;background:#99aac1}.exec-status--assigned{background:#f5f7fa;border-color:transparent}.exec-status--assigned i{background:#9badc3}.exec-status--external i{background:#25344a}.exec-status--insurance i{background:var(--exec-purple)}.exec-status--working i{background:#f36b21}.exec-status--technical i{background:#e9b400}.exec-ai-step{padding:0;border:0;background:transparent;color:var(--color-brand);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.exec-ai-step:hover{text-decoration:underline}.exec-ai-row td{padding:0!important;background:#f7f9fc}.exec-ai-row-content{min-height:55px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:24px}.exec-ai-copy{display:flex;align-items:center;gap:8px;color:#424d60;font-size:11.5px}.exec-ai-copy svg,.exec-ai-copy strong{color:var(--color-brand)}.exec-ai-copy strong{margin-right:2px}.exec-ai-actions{flex:none;display:flex;align-items:center;gap:11px}.exec-ai-actions .btn{min-width:74px}.exec-text-button{border:0;background:transparent;padding:6px;color:#626b77;font-size:11px}.exec-text-button:hover{color:var(--color-brand)}.exec-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:6px;background:#000000e0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.exec-modal{width:min(1050px,calc(100vw - 12px));margin:0 auto;border-radius:9px;overflow:hidden;background:var(--color-surface);box-shadow:0 24px 60px #00000047}.exec-modal-head{height:82px;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.exec-modal-head h2{margin:0;color:var(--color-brand);font-size:16px;font-weight:600}.exec-modal-close{width:32px;height:32px;padding:0;border:0;background:transparent;color:#222;font-size:29px;font-weight:300;display:inline-flex;align-items:center;justify-content:center}.exec-modal-body{padding:8px 40px 30px}.exec-form-grid{display:grid;gap:20px}.exec-form-grid--three{grid-template-columns:1fr 1fr 1fr}.exec-form-grid--notes{grid-template-columns:2fr 1fr;margin-top:22px}.exec-field{display:flex;flex-direction:column;gap:8px}.exec-field>span,.exec-status-picker legend{color:var(--color-brand);font-size:11px;font-weight:600;letter-spacing:.015em}.exec-field input,.exec-field select,.exec-field textarea{width:100%;border:1px solid #d2d6dc;border-radius:4px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px}.exec-field input,.exec-field select{height:41px;padding:0 14px}.exec-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.exec-field textarea{min-height:100px;padding:12px 14px;resize:vertical}.exec-status-picker{margin:23px 0 0;padding:0;border:0}.exec-status-picker legend{margin-bottom:11px}.exec-status-picker>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 8px}.exec-status-picker button{height:35px;padding:0 11px;border:1px solid #d2d6dc;border-radius:4px;background:var(--color-surface);color:#404040;display:inline-flex;align-items:center;gap:8px;font-size:11.5px}.exec-status-picker button.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.exec-status-picker button i{width:8px;height:8px;background:#95a8bf}.exec-status-picker button:nth-child(2) i{background:#ff6b22}.exec-status-picker button:nth-child(3) i{background:#7650d9}.exec-status-picker button:nth-child(4) i{background:#ecb500}.exec-status-picker button:nth-child(5) i{background:#4387eb}.exec-status-picker button:nth-child(6) i{background:var(--exec-purple)}.exec-status-picker button:nth-child(7) i{background:#81a90e}.exec-status-picker button:nth-child(8) i{background:#26364c}.exec-status-picker button:nth-child(9) i{background:#f26c82}.exec-status-picker button:nth-child(10) i{background:#cf2e3a}.exec-status-picker button:nth-child(11) i{background:var(--exec-green)}.exec-status-picker button:nth-child(12) i{background:#9bacca}.exec-status-picker button:nth-child(13) i{background:#777}.exec-status-picker button:nth-child(14) i{background:#e6296e}.exec-status-picker button:nth-child(15) i{background:#ed9f33}.exec-status-picker button:nth-child(16) i{background:#f06d30}.exec-status-picker button:nth-child(17) i{background:#c753a0}.exec-modal-footer{min-height:102px;padding:24px 40px;border-top:1px solid #e2e2e2;display:flex;align-items:center;justify-content:flex-end;gap:12px}.exec-modal-footer .btn{height:44px;min-width:90px}.exec-modal-footer .btn--primary{min-width:136px}.exec-page-heading{margin:2px 0 32px}.exec-stat-grid--team{margin-bottom:24px}.exec-team-table th:nth-child(1){width:26%}.exec-team-table th:nth-child(2){width:22%}.exec-team-table th:nth-child(3){width:11%}.exec-team-table th:nth-child(4){width:13%}.exec-team-table th:nth-child(5){width:10%}.exec-team-table th:nth-child(6){width:10%}.exec-team-table th:nth-child(7){width:8%}.exec-team-person>span:last-child{display:flex;flex-direction:column;gap:2px}.exec-team-person strong{color:#1f2937;font-size:12px;font-weight:500}.exec-team-person small{color:#65758e;font-size:10px}.exec-workload{display:flex;align-items:center;gap:16px}.exec-workload-track{width:156px;max-width:70%;height:8px;overflow:hidden;border-radius:8px;background:#e5e5e5}.exec-workload-track>span{height:100%;display:block}.exec-workload--high{background:#e52e2e}.exec-workload--medium{background:#e99a21}.exec-workload--low{background:#209957}.exec-table-number{text-align:center;color:#111827!important;font-variant-numeric:tabular-nums}.exec-table-number--due{color:#e1262f!important}.exec-capacity{min-width:94px;min-height:25px;padding:4px 8px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:9px;line-height:1;font-weight:500}.exec-capacity--over{background:#fde4e6;color:#dd252d}.exec-capacity--near{background:#fff0c6;color:#c47c00}.exec-capacity--available{background:#dff7e8;color:#148b49}.exec-view-work{min-width:89px;height:28px;padding:0 10px;border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:10px;font-weight:500}.exec-team-work-row td{padding:0!important;background:#edf3fa}.exec-team-work{padding:13px 16px 15px}.exec-team-work>strong{display:block;margin-bottom:12px;color:var(--color-brand);font-size:9.5px;font-weight:600}.exec-work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.exec-work-cards article{min-height:60px;padding:11px 13px;border:1px solid #d6dfe9;border-left:3px solid var(--color-brand);border-radius:5px;background:var(--color-surface)}.exec-work-cards article strong{display:block;margin-bottom:5px;color:#202b3c;font-size:11px;font-weight:500}.exec-work-cards article span{color:#6a7c98;font-size:10px}.exec-table-footer{min-height:47px;padding:0 16px;border-top:1px solid #dce3ec;background:#f7f9fb;color:#667791;display:flex;align-items:center;font-size:11px}.exec-calendar-title-row{align-items:center;margin-bottom:19px}.exec-calendar-tabs{height:49px;display:flex;align-items:flex-end;gap:26px;border-bottom:1px solid #d9e1eb}.exec-calendar-tabs button{height:49px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#61708a;font-size:12px}.exec-calendar-tabs button.active{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:600}.exec-compliance-list{margin-top:24px;border:1px solid #d8e0ea;border-radius:7px;overflow:hidden;background:var(--color-surface)}.exec-compliance-row{min-height:103px;padding:18px 20px;border-bottom:1px solid #dce3ec;display:grid;grid-template-columns:72px minmax(0,1fr) 150px 95px;align-items:center;gap:16px}.exec-date-card{width:64px;height:65px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center}.exec-date-card strong{font-size:20px;line-height:1;font-weight:600}.exec-date-card span{margin-top:7px;font-size:9px;font-weight:600}.exec-date-card--urgent{background:#ffe1e3;color:#e6272f}.exec-date-card--warning{background:#fff0bc;color:#e38a00}.exec-date-card--future{background:var(--exec-blue-bg);color:var(--exec-blue)}.exec-compliance-copy{display:flex;flex-direction:column;gap:6px}.exec-compliance-copy strong{color:#263044;font-size:13px;font-weight:600}.exec-compliance-copy span{color:#697a96;font-size:11.5px}.exec-compliance-owner{display:flex;align-items:center;gap:9px;color:#263044;font-size:11.5px}.exec-compliance-owner .exec-avatar{width:22px;height:22px;flex-basis:22px;font-size:8px}.exec-urgency{min-width:70px;padding:7px 8px;border-radius:4px;justify-self:end;text-align:center;white-space:nowrap;font-size:9px;font-weight:600}.exec-urgency--urgent{background:#ffe1e3;color:#e6272f}.exec-urgency--warning{background:#fff1bf;color:#d98200}.exec-urgency--future{background:var(--exec-blue-bg);color:var(--exec-blue)}.exec-compliance-list footer{min-height:56px;padding:0 20px;background:#f7f9fb;color:#687a96;display:flex;align-items:center;font-size:12px}.exec-month{margin-top:6px}.exec-month-nav{min-height:67px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.exec-month-nav strong{color:#283246;font-size:16px;font-weight:600}.exec-month-nav button{width:25px;height:25px;padding:0;border:0;border-radius:5px;background:#e9ebee;color:var(--color-brand);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}.exec-month-nav button:last-child{justify-self:end}.exec-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.exec-month-weekdays{height:42px;border:1px solid #d7dfe9;background:#f7f9fb}.exec-month-weekdays>div{display:flex;align-items:center;justify-content:center;color:var(--color-brand);font-size:10px;font-weight:600}.exec-month-days{border-left:1px solid #d7dfe9}.exec-month-day{min-width:0;height:110px;padding:9px 8px;border-right:1px solid #d7dfe9;border-bottom:1px solid #d7dfe9;background:var(--color-surface);overflow:hidden}.exec-month-day--outside{background:#f8fafc;color:#8ea0b8}.exec-month-day--today{background:var(--color-brand);color:var(--color-on-brand)}.exec-month-day-number{min-height:23px;display:flex;align-items:center;justify-content:space-between;color:inherit;font-size:11px}.exec-month-day--today .exec-month-day-number>span{width:29px;height:29px;margin-top:-3px;border-radius:50%;background:var(--color-on-brand);color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.exec-month-day-number strong{color:var(--color-on-brand);font-size:9px;font-weight:600}.exec-calendar-event{width:100%;min-height:24px;margin-top:6px;padding:4px 7px;border-radius:5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:16px}.exec-calendar-event--urgent{background:#ffdfe1;color:#e32831}.exec-calendar-event--warning{background:#fff0bb;color:#d98200}.exec-calendar-event--future{background:#dceaff;color:#1465d2}@media(max-width:1100px){.exec-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-feature-grid{grid-template-columns:1fr}.exec-request-toolbar{flex-wrap:wrap;justify-content:flex-end}.exec-request-table,.exec-team-table{min-width:1000px}.exec-table-wrap{overflow-x:auto}}@media(max-width:800px){.exec-page,.exec-band-inner{width:calc(100% - 32px)}.exec-band-inner{align-items:flex-start;justify-content:center;flex-direction:column}.exec-band-actions{width:100%}.exec-band{--band-title: 22px;--band-pad: 16px}.exec-section-head{flex-direction:column}.exec-request-toolbar{width:100%;justify-content:flex-start}.exec-search{width:100%}.exec-form-grid--three,.exec-form-grid--notes{grid-template-columns:1fr}.exec-compliance-row{grid-template-columns:60px minmax(0,1fr)}.exec-compliance-owner,.exec-urgency{grid-column:2;justify-self:start}.exec-month{overflow-x:auto}.exec-month-weekdays,.exec-month-days{min-width:800px}}.exec-assistant-launcher{position:fixed;right:28px;bottom:28px;z-index:150;width:50px;height:50px;border:0;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #002c6938}.exec-assistant-launcher:hover{transform:translateY(-1px)}.exec-assistant{position:fixed;right:22px;bottom:88px;z-index:149;width:380px;height:478px;border:1px solid #d7dee8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 35px #00225029;display:flex;flex-direction:column}.exec-assistant-head{height:59px;flex:0 0 59px;padding:0 15px;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:space-between}.exec-assistant-head strong{font-size:15px;font-weight:600}.exec-assistant-head button{width:33px;height:33px;padding:0;border:0;border-radius:7px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center}.exec-assistant-head button:hover{background:#fff3}.exec-assistant-body{flex:1;padding:18px 15px}.exec-assistant-body h2{margin:0 0 8px;color:#262626;font-size:16px;font-weight:600}.exec-assistant-body>p{margin:0 0 14px;color:#666;font-size:12px;line-height:1.45}.exec-assistant-label{margin-bottom:10px;color:#535353;font-size:10px;font-weight:500}.exec-assistant-suggestions{display:flex;flex-direction:column;gap:14px}.exec-assistant-suggestions button{min-height:43px;padding:0 15px;border:1px solid #d9dee6;border-left:4px solid var(--color-brand);border-radius:7px;background:#fff;color:#343434;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:12px}.exec-assistant-suggestions button:hover{border-color:#aebdd0;border-left-color:var(--color-brand);background:#fafcff}.exec-assistant-suggestions button svg{flex:none;color:var(--color-brand)}.exec-assistant-form{min-height:72px;flex:0 0 auto;padding:12px 15px;border-top:1px solid #e0e5eb;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center}.exec-assistant-form input{width:100%;height:44px;padding:0 12px;border:1px solid #d8dde4;border-radius:7px;outline:0;background:#fff;color:#252525;font:inherit;font-size:12px}.exec-assistant-form input:focus{border-color:var(--color-brand)}.exec-assistant-form input::placeholder{color:#a1a1a1}.exec-assistant-form button{width:44px;height:44px;padding:0;border:0;border-radius:8px;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center}.exec-assistant-form button:disabled{opacity:.55;cursor:default}@media(max-width:600px){.exec-assistant{right:12px;bottom:78px;width:calc(100vw - 24px);height:min(478px,calc(100vh - 100px))}.exec-assistant-launcher{right:18px;bottom:18px}}.onboarding{min-height:100vh;background:var(--color-canvas);color:var(--color-text)}.onboarding-container{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.onboarding-hero{padding:30px 0 34px;background:var(--color-brand);color:var(--color-on-brand);position:relative;overflow:hidden}.onboarding-hero .onboarding-container{position:relative;z-index:1}.onboarding-logo{width:118px;height:auto;display:block;margin-bottom:18px}.onboarding-hero h1{margin:0;color:var(--color-on-brand);font-size:34px;line-height:1.15;font-weight:300;letter-spacing:-.02em;text-wrap:pretty}.onboarding-hero p{max-width:720px;margin:12px 0 0;color:var(--color-on-brand-muted);font-size:14px;line-height:1.6;text-wrap:pretty}.onboarding-content{padding:36px 0 64px}.onboarding-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.onboarding-value-card{min-height:252px;padding:var(--space-5) 20px 20px;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface)}.onboarding-value-number{display:block;margin-bottom:20px;color:var(--color-brand);font-size:11px;letter-spacing:.1em;font-weight:600;font-variant-numeric:tabular-nums}.onboarding-value-card h2{min-height:44px;margin:0 0 var(--space-3);color:var(--color-brand);font-size:15px;line-height:1.35;font-weight:600;text-wrap:pretty}.onboarding-value-card p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.6;text-wrap:pretty}.onboarding-engine{margin-top:var(--space-6);padding:var(--space-6) var(--space-6) 34px;background:var(--color-brand);color:var(--color-on-brand)}.onboarding-engine-label{margin-bottom:20px;color:var(--color-accent);font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.onboarding-engine p{max-width:82ch;margin:0;color:var(--color-on-brand);font-size:14px;line-height:1.7;text-wrap:pretty}.onboarding-engine p+p{margin-top:var(--space-4)}.onboarding-start{height:38px;margin-top:var(--space-5);padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);display:inline-flex;align-items:center;gap:var(--space-3);font-family:inherit;font-size:13px;font-weight:600;transition:background .18s cubic-bezier(.2,0,0,1)}.onboarding-start:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.onboarding-start svg{flex:none}@media(max-width:1100px){.onboarding-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:601px)and (max-width:850px){.onboarding-values{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-value-card:last-child{grid-column:span 2}}@media(max-width:600px){.onboarding-container{padding:0 var(--space-4)}.onboarding-hero{padding:var(--space-5) 0}.onboarding-hero h1{font-size:26px}.onboarding-values{grid-template-columns:1fr}.onboarding-value-card,.onboarding-value-card h2{min-height:0}.onboarding-engine{padding:var(--space-5) 20px}}.login-form--sso{max-width:420px;text-align:center}.login-form--sso h2{margin-bottom:10px;text-align:center}.login-form--sso>p{text-align:center}.login-sso-button{width:300px;height:54px;margin:0 auto;font-size:15px;font-weight:600}.login-form--sso .login-note{max-width:340px;margin:24px auto 0;text-align:center}@media(max-width:480px){.login-form-side{padding:32px 20px}.login-sso-button{width:100%}}@media(min-width:1200px){.page,.band-inner,.onboarding-container{width:calc(100% - 284px);max-width:none;padding-left:0;padding-right:0}.exec-page,.exec-band-inner{width:calc(100% - 284px);max-width:none}.exec-request-table,.exec-team-table{min-width:0}.exec-table-wrap{overflow-x:visible}}.band+.page{padding-top:36px}.section-title{margin-bottom:18px}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.profile-modal{width:min(540px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:8px;color:var(--color-text);box-shadow:0 18px 50px #00000038}.profile-modal-header{min-height:100px;padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border)}.profile-modal-identity{min-width:0;display:flex;align-items:center;gap:16px}.profile-modal-avatar{width:54px;height:54px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#ffd400;color:#fff;font-size:19px;font-weight:600}.profile-modal-person{min-width:0}.profile-modal-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.profile-modal-name-row h2{margin:0;color:#242424;font-size:19px;line-height:1.25;font-weight:600}.profile-modal-role-badge{padding:4px 7px;border-radius:3px;background:var(--color-brand);color:#fff;font-size:8px;line-height:1;font-weight:600}.profile-modal-person p{margin:7px 0 0;color:#666;font-size:11px}.profile-modal-close{width:32px;height:32px;flex:none;margin:-4px -5px 0 0;padding:0;border:0;background:transparent;color:#252525;display:flex;align-items:center;justify-content:center}.profile-modal-close:hover{background:#f3f5f8;border-radius:4px}.profile-modal-details{display:grid;grid-template-columns:1fr 1fr}.profile-detail{min-height:66px;padding:17px 23px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--color-border)}.profile-detail:nth-child(odd){border-right:1px solid var(--color-border)}.profile-detail-label{color:#4f545c;font-size:9px;line-height:1;font-weight:600}.profile-detail-value{color:#292929;font-size:12px;line-height:1.3}.profile-modal-platform{padding:25px 23px 30px}.profile-modal-platform h3{margin:0 0 8px;color:var(--color-brand);font-size:10px;line-height:1;font-weight:700}.profile-modal-platform>p{margin:0 0 18px;color:#6e6e6e;font-size:11px;line-height:1.4}.profile-mode-options{display:flex;flex-direction:column;gap:12px}.profile-mode-option{width:100%;min-height:68px;padding:14px;border:1px solid #dcdfe4;border-radius:7px;background:#fff;display:flex;align-items:flex-start;gap:14px;text-align:left;color:#252525}.profile-mode-option:hover{border-color:#9db0c7}.profile-mode-option--selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:#f6faff}.profile-mode-radio{width:19px;height:19px;flex:none;margin-top:1px;border:2px solid #777777;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-mode-option--selected .profile-mode-radio{border-color:var(--color-brand)}.profile-mode-radio>span{width:9px;height:9px;border-radius:50%;background:transparent}.profile-mode-option--selected .profile-mode-radio>span{background:var(--color-brand)}.profile-mode-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.profile-mode-copy strong{color:#272727;font-size:12px;line-height:1.2;font-weight:600}.profile-mode-copy>span{color:#666;font-size:10px;line-height:1.45}@media(max-width:600px){.profile-modal-backdrop{padding:12px}.profile-modal{width:100%;max-height:calc(100vh - 24px)}.profile-modal-header{padding:18px}.profile-modal-details{grid-template-columns:1fr}.profile-detail:nth-child(odd){border-right:0}.profile-modal-platform{padding:22px 18px 24px}.profile-modal-name-row{align-items:flex-start;flex-direction:column;gap:6px}}.exec-feature-grid--business{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.exec-feature-grid--business .exec-feature-card{min-height:265px}@media(max-width:1100px){.exec-feature-grid--business{grid-template-columns:minmax(0,1fr)}}.task-status-page{padding-top:32px}.task-status-head{min-height:54px;align-items:center}.task-status-head h1{font-size:16px;font-weight:600;letter-spacing:.01em}.task-status-head .exec-request-toolbar{margin-left:auto}.task-status-head .exec-search{width:230px;height:34px;padding:0 11px;border:1px solid #d7e0ec;border-radius:4px;background:#fff}.task-status-head .exec-search input{height:100%;font-size:11px}.task-status-head .exec-search input::placeholder{color:#8698af}.task-status-filter{display:block;flex:none}.task-status-filter select{width:102px;height:34px;padding:0 9px;border:1px solid #d7e0ec;border-radius:4px;outline:0;background:#fff;color:#34435a;font-family:inherit;font-size:10px}.task-status-filter select:focus{border-color:var(--color-brand)}.task-status-filter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-status-table th:nth-child(1){width:34%}.task-status-table th:nth-child(2){width:33%}.task-status-table th:nth-child(3){width:33%}.task-status-table th{height:44px;font-size:9px}.task-status-table td{height:62px;padding-top:12px;padding-bottom:12px}.task-status-table .exec-workstream,.task-status-table .exec-person{font-size:11px}.task-status-table .exec-avatar{width:29px;height:29px;flex-basis:29px;font-size:9px}.task-status-avatar--unassigned{background:#e4eaf1;color:#a0acbb}.task-status-table .exec-status{min-height:27px;padding:0 9px;font-size:10px}.task-status-table .exec-status i{width:7px;height:7px}.task-status-empty{height:90px!important;text-align:center;color:#75859b!important;font-weight:400!important}@media(max-width:800px){.task-status-head{align-items:flex-start;flex-direction:column;gap:14px}.task-status-head .exec-request-toolbar{width:100%;margin-left:0}.task-status-head .exec-search{width:auto;flex:1}.task-status-filter select{width:120px}.task-status-table-wrap{overflow-x:auto}.task-status-table{min-width:700px}}.page--workspaces{padding-top:28px}.workspaces-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.workspaces-section-title{margin:0;font-size:13px;line-height:1;font-weight:700;letter-spacing:.02em}.filters--workspaces{margin:0;justify-content:flex-end;flex:0 0 auto}.filters--workspaces .filter-search{width:240px;flex:0 0 240px;height:34px}.filters--workspaces .chip{height:34px}.table--workspaces .table-head,.table--workspaces .table-row{grid-template-columns:1.15fr 1fr .95fr .95fr 1fr .65fr}.contract-type-tag{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface-muted);font-size:11px;line-height:1.2}.table--workspaces .count-tag{border-radius:999px}.workspace-empty-page{padding-top:86px}.workspace-empty-intro{max-width:620px;margin:0 auto;text-align:center}.workspace-empty-assistant-mark{width:38px;height:38px;margin:0 auto 22px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand);color:#ffd400}.workspace-empty-intro h1{margin:0;color:var(--color-text);font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.015em}.workspace-empty-intro p{max-width:520px;margin:18px auto 0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.workspace-empty-documents{min-height:220px;margin-top:36px;padding:28px;border:1px dashed #aec4df;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.workspace-empty-upload-mark{width:42px;height:42px;margin-bottom:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;background:#f4f8fc;color:var(--color-brand);font-size:21px;line-height:1}.workspace-empty-documents h2{margin:0;font-size:14px;line-height:1.3;font-weight:600}.workspace-empty-documents p{margin:9px 0 18px;color:var(--color-text-muted);font-size:11px;line-height:1.45}.workspace-empty-documents .btn{min-width:112px;height:36px;font-size:12px}@media(max-width:800px){.workspace-empty-page{padding-top:52px}.workspace-empty-intro h1{font-size:24px}.workspace-empty-documents{min-height:200px;padding:24px 18px}}.workspace-detail-page{padding-top:28px}.workspace-detail-head{min-height:94px;margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.workspace-detail-identity h1{margin:0;color:var(--color-text);font-size:27px;line-height:1.15;font-weight:500;letter-spacing:-.015em}.workspace-detail-identity p{margin:8px 0 7px;color:var(--color-text-muted);font-size:10.5px;line-height:1.3}.workspace-contract-type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #cfd9e5;border-radius:3px;background:#f5f8fb;color:#52647d;font-size:9px;line-height:1}.workspace-detail-actions{display:flex;align-items:center;gap:8px}.workspace-new-chat{min-width:112px;height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.workspace-detail-tabs{gap:34px;margin-bottom:22px}.workspace-detail-tabs .tab{padding-bottom:11px;font-size:11px}.workspace-detail-tabs .tab-count{font-size:9px}.workspace-tab-heading{margin:0 0 16px;color:var(--color-text);font-size:12px;line-height:1.2;font-weight:600}.workspace-task-empty-wrap{position:relative;padding-top:34px}.workspace-task-avatar{position:absolute;top:0;left:-18px;z-index:1;width:42px;height:42px;border:4px solid #ffffff;border-radius:50%;background:#0b85e6;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000029;font-size:16px;font-weight:600}.workspace-task-empty{max-width:680px;min-height:96px;padding:20px 22px}.workspace-task-empty h3{margin-bottom:8px}.workspace-task-empty p{margin-bottom:0}@media(max-width:800px){.workspace-detail-head{min-height:0;flex-direction:column;align-items:stretch;margin-bottom:20px}.workspace-detail-actions{justify-content:flex-end}.workspace-detail-tabs{gap:18px;overflow-x:auto}.workspace-detail-tabs .tab{flex:none}.workspace-task-avatar{left:0}}.workspace-documents{width:100%}.workspace-documents-title-row{min-height:34px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-documents-title-row h2{margin:0;color:var(--color-text);font-size:13px;line-height:1.2;font-weight:600}.workspace-documents-search{width:220px;height:32px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-surface);color:var(--color-text-subtle)}.workspace-documents-search:focus-within{border-color:var(--color-brand)}.workspace-documents-search input{flex:1;width:0;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-family:inherit;font-size:10.5px}.workspace-documents-search input::placeholder{color:var(--color-text-subtle);opacity:1}.workspace-documents-filter-row{min-height:30px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-documents-filter-label{color:var(--color-text-subtle);font-size:8.5px;line-height:1;font-weight:600;letter-spacing:.08em}.workspace-documents-filters{display:flex;align-items:center;gap:6px}.workspace-documents-filter{height:26px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:9px;cursor:pointer}.workspace-documents-filter[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.table--workspace-documents .table-head,.table--workspace-documents .table-row{grid-template-columns:minmax(0,2.2fr) 1fr 1fr .75fr .95fr .45fr 22px;gap:12px}.table--workspace-documents[data-stage=shown] .table-head,.table--workspace-documents[data-stage=shown] .table-row{grid-template-columns:minmax(0,2.2fr) 1fr 1fr .75fr .95fr 1fr .45fr 22px}.workspace-documents-stage-toggle-cell{display:flex;align-items:center;justify-content:flex-end}.workspace-documents-stage-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--color-border-strong);border-radius:2px;background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:11px;line-height:1;cursor:pointer}.workspace-documents-stage-toggle:hover{border-color:var(--color-brand);color:var(--color-brand)}.workspace-documents-stage-toggle[aria-expanded=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.table--workspace-documents .table-head{padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-brand);font-size:8px;letter-spacing:.06em}.table--workspace-documents .table-row{min-height:44px;padding:10px 14px}.workspace-document-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:10.5px;font-weight:500}.workspace-document-origin{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid;border-radius:2px;font-size:7.5px;line-height:1;font-weight:700;letter-spacing:.04em}.workspace-document-origin--uploaded{border-color:#72d4aa;background:#e9f9f1;color:#087f56}.workspace-document-origin--generated{border-color:#abc3e0;background:#edf4fc;color:var(--color-brand)}.workspace-document-stage{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid currentColor;border-radius:2px;font-size:7.5px;line-height:1;font-weight:700;letter-spacing:.04em;cursor:help}.workspace-document-stage--queued{border-color:var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted)}.workspace-document-stage--processing{background:var(--color-warning-bg);color:var(--color-warning)}.workspace-document-stage--indexed{background:var(--color-info-bg);color:var(--color-info)}.workspace-document-stage--enriched{background:var(--color-success-bg);color:var(--color-success)}.workspace-document-stage--failed{background:var(--color-danger-bg);color:var(--color-danger)}.workspace-document-type{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid #c4d5e9;border-radius:2px;background:#eef4fb;color:#365f91;font-size:7.5px;line-height:1;font-weight:700}.workspace-document-action{display:flex;justify-content:flex-end}.workspace-document-download{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:var(--color-brand);text-decoration:none}.workspace-document-download:hover{background:var(--color-brand-tint)}@media(max-width:800px){.workspace-documents-title-row{align-items:stretch;flex-direction:column}.workspace-documents-search{width:100%}.workspace-documents-filter-row{align-items:flex-start;flex-direction:column}.table--workspace-documents{min-width:680px}.table--workspace-documents[data-stage=shown]{min-width:780px}.workspace-documents{overflow-x:auto}}.workspace-task-content{width:100%;min-width:0;max-width:none}.workspace-task-toolbar{min-height:34px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-task-toolbar .workspace-tab-heading{margin-bottom:0}.workspace-task-search{width:220px;height:32px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-surface);color:var(--color-text-subtle)}.workspace-task-search:focus-within{border-color:var(--color-brand)}.workspace-task-search input{flex:1;width:0;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-family:inherit;font-size:10px}.workspace-task-search input::placeholder{color:var(--color-text-subtle);opacity:1}.task-output-card{overflow:hidden}.task-output-card .output-head{padding:14px 16px 13px}.task-output-card .output-meta{margin-bottom:9px}.task-output-card .state{padding:4px 7px;border-radius:2px;font-size:8px;line-height:1;font-weight:700}.task-output-card .output-when{font-size:9px}.task-output-card .output-prompt{margin:0 0 5px;font-size:11px;line-height:1.4;font-weight:600}.task-output-card .output-sources{font-size:9px}.task-output-card .output-actions{align-items:center}.task-output-card .feedback-btn{width:25px;height:25px}.task-open-conversation{height:30px;padding:0 10px;border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);font-size:9px;font-weight:600}.task-open-conversation:hover{background:var(--color-brand-tint)}.task-output-card .output-body{padding:13px 16px 16px;display:block}.task-output-card .output-summary{max-height:6.5em;margin-bottom:14px;font-size:10px;line-height:1.55}.task-output-card .artifacts{width:100%;padding:12px;background:var(--color-surface-sunken)}.task-output-card .artifacts-label{margin-bottom:6px;font-size:8px}.task-output-card .artifact{min-height:28px;padding:5px 0;align-items:center}.task-output-card .artifact>svg{margin-top:0}.task-output-card .artifact>svg:last-child{margin-left:auto;color:var(--color-brand)}.task-output-card .artifact span{flex:1;font-size:9.5px}@media(max-width:800px){.workspace-task-content{max-width:none}.workspace-task-toolbar{align-items:stretch;flex-direction:column}.workspace-task-search{width:100%}.task-output-card .output-head{flex-direction:column}.task-output-card .output-actions{align-self:flex-end}}.workspace-setup-modal{width:min(500px,calc(100vw - 32px));max-height:min(88vh,760px);border-radius:4px;box-shadow:0 18px 45px #0000002e,0 2px 8px #00000014}.workspace-setup-modal .modal-body{max-height:min(88vh,760px)}.workspace-setup-modal .modal-head{min-height:52px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.workspace-setup-modal .modal-head h2{font-size:12px;line-height:1.3;font-weight:600}.workspace-setup-modal .modal-head .icon-button{width:28px;height:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.workspace-setup-modal .modal-content{padding:14px 16px;gap:0}.workspace-setup-modal .setup-section{gap:8px}.workspace-setup-modal .section-head{min-height:28px;margin-bottom:0}.workspace-setup-modal .setup-section h3{color:var(--color-text);font-size:10.5px;line-height:1.25;font-weight:600}.workspace-setup-modal .setup-section>.section-head>button{min-height:27px;padding:0 10px;border:1px solid var(--color-brand);border-radius:2px;background:var(--color-brand);color:var(--color-on-brand);font-family:inherit;font-size:9px;font-weight:600}.workspace-setup-modal .setup-section>.section-head>button:hover:not(:disabled){filter:brightness(1.06)}.workspace-setup-modal .muted{margin-top:0;font-size:9px;line-height:1.55}.workspace-setup-modal .setup-documents{margin-top:5px;border-top:1px solid var(--color-divider)}.workspace-setup-modal .setup-document{min-height:34px;padding:7px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--color-divider);font-size:9px}.workspace-setup-modal .setup-document-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.workspace-setup-modal .setup-document-status{color:#7c94ad;font-size:8px;text-transform:lowercase}.workspace-setup-modal .setup-document .file-size{color:var(--color-text-muted);font-size:8px}.workspace-setup-modal .setup-advanced{margin:14px -16px -14px;padding-top:0;border-top:1px solid var(--color-border)}.workspace-setup-modal .setup-advanced>summary{min-height:42px;padding:0 16px;display:flex;align-items:center;gap:8px;list-style:none;color:var(--color-text);font-size:10px;line-height:1;font-weight:600}.workspace-setup-modal .setup-advanced>summary::-webkit-details-marker{display:none}.workspace-setup-modal .setup-advanced>summary:before{content:"›";width:10px;color:var(--color-brand);font-size:14px;line-height:1;transform-origin:center;transition:transform .12s ease}.workspace-setup-modal .setup-advanced[open]>summary:before{transform:rotate(90deg)}.workspace-setup-modal .setup-advanced[open]>summary{border-bottom:1px solid var(--color-border)}.workspace-setup-modal .setup-advanced>.setup-section{margin-top:0;padding:14px 16px 0}.workspace-setup-modal .setup-advanced>p:last-child{margin:14px 16px 16px}.workspace-setup-modal .knowledge-sources{gap:1px}.workspace-setup-modal .knowledge-sources label{min-height:24px;padding:3px 0;gap:7px;border-radius:0;font-size:9px}.workspace-setup-modal .knowledge-sources label:hover{background:transparent}.workspace-setup-modal .knowledge-sources input[type=checkbox]{width:12px;height:12px;margin:0;accent-color:var(--color-brand)}.workspace-setup-modal .knowledge-source-name{font-size:9px}.workspace-setup-modal .knowledge-scope{margin-top:8px;gap:6px;font-size:9px;font-weight:600}.workspace-setup-modal .knowledge-scope textarea{min-height:58px;padding:10px;resize:vertical;border:1px solid #cbd9e8;border-radius:2px;background:#f8fafc;font-size:9px;line-height:1.45}.workspace-setup-modal .section-actions{gap:5px}.workspace-setup-modal .section-actions button{min-height:24px;padding:0 7px;border:1px solid var(--color-border-strong);border-radius:2px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:8px}.workspace-setup-modal .setup-skill-hint{padding:8px 10px;border:1px solid var(--color-accent);background:#fffdf3;color:var(--color-text-muted);font-size:8.5px;line-height:1.45}.workspace-setup-modal .setup-skill-hint code{font-size:inherit}.workspace-setup-modal .skill-row{min-height:24px}.workspace-setup-modal .skill-row .muted{font-size:8px}.workspace-setup-modal .skill-row-actions button{min-height:22px;padding:0 6px;font-size:8px}.workspace-setup-modal .modal-actions{min-height:50px;padding:10px 16px;border-top:1px solid var(--color-border)}.workspace-setup-modal .modal-actions button{min-width:56px;height:28px;padding:0 12px;border:1px solid var(--color-brand);border-radius:2px;background:var(--color-surface);color:var(--color-brand);font-family:inherit;font-size:9px;font-weight:600}.workspace-setup-modal .modal-actions button:hover:not(:disabled){background:var(--color-brand-tint)}@media(max-width:600px){.workspace-setup-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.workspace-setup-modal .modal-body{max-height:calc(100vh - 20px)}}.task-request-row{padding:0 16px 14px}.task-request-button{min-width:68px;height:28px;padding:0 12px;font-size:9px}.task-output-card .artifact-actions{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:3px}.task-output-card .artifact-action{width:26px;height:26px;flex:none;padding:0;border:0;border-radius:3px;background:transparent;color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.task-output-card .artifact-action:hover,.task-output-card .artifact-action:focus-visible{background:var(--color-brand-tint)}.file-preview-excel{min-height:420px;background:var(--color-surface)}.file-preview-excel-tabs{min-height:38px;padding:6px 12px;display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken)}.file-preview-excel-tab{min-width:70px;height:26px;padding:0 10px;flex:none;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:9px;cursor:pointer}.file-preview-excel-tab:hover{border-color:var(--color-brand)}.file-preview-excel-tab--active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);font-weight:600}.file-preview-excel-grid{max-height:calc(90vh - 180px);overflow:auto}.file-preview-excel-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);color:var(--color-text);font-size:9px;line-height:1.4}.file-preview-excel-table th,.file-preview-excel-table td{min-width:90px;max-width:280px;padding:6px 8px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);overflow-wrap:anywhere;text-align:left;vertical-align:top}.file-preview-excel-table thead th{position:sticky;top:0;z-index:2;min-width:90px;background:var(--color-surface-sunken);color:var(--color-text-muted);font-weight:600;text-align:center}.file-preview-excel-table .file-preview-excel-corner{left:0;z-index:4;min-width:42px;width:42px}.file-preview-excel-row-number{position:sticky;left:0;z-index:1;min-width:42px!important;width:42px;background:var(--color-surface-sunken);color:var(--color-text-subtle);font-weight:500;text-align:center!important}@media(max-width:700px){.file-preview-excel-grid{max-height:calc(100vh - 180px)}}.file-preview-modal{width:min(920px,calc(100vw - 40px));max-height:min(90vh,820px)}.file-preview-modal .modal-body{max-height:min(90vh,820px)}.file-preview-modal .modal-content{padding:0}.file-preview-body{min-height:420px;max-height:calc(90vh - 120px);overflow:auto;background:var(--color-surface-sunken)}.file-preview-status{margin:0;padding:24px;color:var(--color-text-muted);font-size:12px}.file-preview-markdown{max-width:780px;min-height:420px;margin:0 auto;padding:28px 32px 40px;background:var(--color-surface)}.file-preview-docx{min-height:420px;padding:24px}.file-preview-docx .docx-wrapper{padding:0!important;background:transparent!important}.file-preview-docx .docx{margin:0 auto 24px!important;box-shadow:0 2px 12px #0000001f}.file-preview-download{text-decoration:none}@media(max-width:700px){.file-preview-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.file-preview-modal .modal-body{max-height:calc(100vh - 20px)}.file-preview-body{max-height:calc(100vh - 120px)}.file-preview-markdown{padding:20px}.file-preview-docx{padding:12px}}.exec-feature-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1360px){.exec-feature-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.exec-feature-grid--five{grid-template-columns:minmax(0,1fr)}}.exec-feature-card--lineage{border-top-color:var(--exec-teal)}.exec-feature-icon--teal{color:var(--exec-teal);background:var(--exec-teal-bg)}.lineage-screen{display:flex;flex-direction:column;height:100%}.lineage-frame{flex:1;min-height:0;width:100%;border:0;display:block;background:var(--color-canvas)}
