@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #f6f1eb;--ink: #161616;--muted: #6d5f52;--panel: rgba(255, 255, 255, .8);--panel-border: rgba(22, 22, 22, .08);--accent: #d45228;--accent-dark: #b33b18;--accent-soft: rgba(212, 82, 40, .18);--shadow: 0 12px 30px rgba(22, 22, 22, .12)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#ffe7d8,#f6f1eb 45%,#e9f1f5);min-height:100vh}#root{min-height:100vh}.app{display:flex;flex-direction:column;gap:24px;padding:28px}.app__header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 20px;border-radius:14px;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--panel-border);transition:padding .2s ease}.app__header--collapsed{padding:8px 20px}.app__brand{flex:1;min-width:0}.app__brand-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.app__collapse-btn{flex-shrink:0;font-size:10px;opacity:.5;padding:2px 8px!important}.app__collapse-btn:hover{opacity:1}.app__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--muted);margin:0 0 2px}h1{margin:0;font-size:22px}h2{margin:0 0 16px;font-size:22px}h3{margin:0 0 12px;font-size:18px}.app__subtitle{margin-top:2px;font-size:12px;color:var(--muted)}.module-tabs{display:inline-flex;gap:8px;margin-top:14px;padding:6px;border-radius:999px;background:#fff3e7;border:1px solid var(--panel-border)}.data-lab-tabs{display:inline-flex;gap:6px;margin-bottom:16px;padding:4px;border-radius:999px;background:#fff7f0;border:1px solid var(--panel-border)}.tab{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-family:inherit;font-weight:600;cursor:pointer;color:var(--muted)}.tab.active{background:var(--ink);color:#fff}.app__auth{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.app__user{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fff7f0;border:1px solid var(--panel-border)}.app__user p{margin:0}.app__user strong{display:block;font-size:14px}.app__creds{display:flex;flex-direction:column;gap:8px;font-size:14px}.cred{display:flex;gap:12px;align-items:center;justify-content:flex-end}.app__main{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:24px}.app__main--admin{grid-template-columns:1fr}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:min(480px,92vw);background:var(--panel);border-radius:24px;padding:0 32px 32px;border:1px solid var(--panel-border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:0}.auth-logo{width:72px;height:auto;max-height:55px;object-fit:contain;object-position:center;align-self:center;margin:6px 0;display:block}.auth-content{display:flex;flex-direction:column;gap:0;margin-top:0;padding-top:0;align-items:stretch;text-align:left}.auth-content>*{margin-top:0}.auth-content h1,.auth-content p{margin:0}.auth-content h1,.auth-content .muted{text-align:center}.auth-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--muted)}.auth-tabs{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding:6px;border-radius:999px;background:#fff3e7;border:1px solid var(--panel-border);width:100%}.auth-form{display:flex;flex-direction:column;gap:10px}.input-label{font-size:12px;color:var(--muted)}.auth-error{background:#ffe2e2;color:#802424;padding:8px 10px;border-radius:10px;border:1px solid rgba(230,91,91,.4)}.auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f99;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.auth-gate__card{width:min(420px,92vw);background:#fff;border-radius:20px;padding:20px;border:1px solid var(--panel-border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.auth-gate__title{margin:0;font-size:20px}.auth-gate__message{margin:0;color:var(--muted);font-size:13px}.auth-gate__feedback{margin:0;font-size:12px;color:var(--muted)}.panel{background:var(--panel);border-radius:20px;padding:20px;border:1px solid var(--panel-border);box-shadow:var(--shadow)}.panel--sidebar{position:sticky;top:28px;height:fit-content}.panel--content{display:flex;flex-direction:column;gap:24px}.panel__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:#fff;border-radius:16px;padding:16px;border:1px solid var(--panel-border);box-shadow:inset 0 0 0 1px #fff9}.workspace-create{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.workspace-create input{min-width:0;flex:1 1 160px}.workspace-create .btn{flex:0 0 auto}.workspace-list{display:flex;flex-direction:column;gap:10px}.workspace{display:flex;justify-content:space-between;align-items:center;border:1px solid transparent;padding:10px 12px;background:#fff7f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.workspace:hover,.workspace.active{border-color:var(--accent);background:var(--accent-soft)}.file-list,.run-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.file,.run{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#f5f2ef;cursor:pointer}.file-meta{display:inline-flex;align-items:center;gap:8px}.badge{font-size:10px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;background:#f0e6dc;color:#6d5f52}.badge--dataset{background:#ffe9d6;color:#b33b18}.badge--output{background:#e8eef7;color:#2a3f62}.badge--notebook{background:#e9f6ec;color:#1f6f3a}.file--compact{padding:6px 8px;font-size:12px;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.file-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.file-path{word-break:break-all;color:var(--ink);font-size:11px}.file.active,.run.active{border-color:var(--accent);background:#fff1e7}.preview,.logs,.status{background:#141414;color:#f9f6f2;padding:12px;border-radius:12px;min-height:180px;max-height:220px;overflow:auto}.plan-json{background:#141414;color:#f9f6f2;padding:12px;border-radius:12px;min-height:160px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.plan-json--error{color:#ffb3b3}.step-drawer{border:1px dashed rgba(156,130,98,.4)}.step-drawer--open{border-color:var(--accent);box-shadow:0 0 0 2px #c65a251a}.memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:12px}.memory-list{display:flex;flex-direction:column;gap:8px}.memory-item{background:#f5f2ef;border-radius:10px;padding:8px 10px;font-size:12px;color:var(--ink)}.run-status{display:flex;align-items:center;gap:10px;margin-bottom:12px}.status-dot{width:10px;height:10px;border-radius:50%;background:#c5b8aa}.status-dot--running,.status-dot--queued{background:#f0a500;box-shadow:0 0 0 4px #f0a50033}.status-dot--succeeded{background:#32b65d;box-shadow:0 0 0 4px #32b65d33}.status-dot--failed,.status-dot--canceled{background:#e65b5b;box-shadow:0 0 0 4px #e65b5b33}.status-pill{text-transform:capitalize;font-size:12px;padding:4px 8px;border-radius:999px;background:#f0e6dc}.status-pill--succeeded,.status-pill--ok{background:#d7f7df;color:#1b6b2c}.status-pill--warn{background:#fff4d1;color:#8f5b00}.status-pill--info{background:#e6f0ff;color:#24518a}.status-pill--critical,.status-pill--failed{background:#ffe2e2;color:#802424}.status-pill--group{background:#e8e4ff;color:#4a2eb0}.status-pill--admin{background:#fff3cd;color:#856404}.status-pill--running{background:#fff4d1;color:#8f5b00}.status-pill--queued{background:#f7eddc;color:#8f5b00}.status-pill--canceled{background:#ffe2e2;color:#802424}.status-pill--new{background:#e6f0ff;color:#24518a}.status-pill--indexed{background:#e2f1ee;color:#1f665d}.status-pill--in_review{background:#fff4d1;color:#8f5b00}.status-pill--needs_action{background:#ffe2e2;color:#802424}.status-pill--approved{background:#d7f7df;color:#1b6b2c}.status-pill--archived{background:#ebe7e1;color:#5c554c}.field{display:flex;gap:8px;align-items:center;margin-bottom:10px}.field textarea{flex:1;min-height:80px;resize:vertical}input,textarea,select{flex:1;border-radius:10px;border:1px solid var(--panel-border);padding:10px;font-family:inherit}.actions{display:flex;gap:8px;margin-bottom:10px}.btn{border:none;padding:10px 16px;border-radius:10px;background:var(--ink);color:#fff;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn--primary{background:var(--accent)}.btn--primary:hover{background:var(--accent-dark)}.btn--danger{background:#c0392b}.btn--danger:hover{background:#a53125}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--panel-border)}.btn--small{padding:6px 10px;font-size:12px}.btn--disabled{opacity:.6;cursor:not-allowed}.btn:disabled{opacity:.6;cursor:not-allowed}input:disabled,textarea:disabled,select:disabled{background:#f0e6dc;cursor:not-allowed}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;padding:60px 20px}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow)}.activity-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5000;display:flex;align-items:flex-start;gap:12px;width:min(440px,calc(100vw - 32px));padding:13px 15px;border:1px solid rgba(22,22,22,.12);border-left:4px solid var(--accent);border-radius:12px;background:#fffcf7f0;box-shadow:0 18px 42px #231b122e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);pointer-events:none}.activity-indicator__spinner{width:20px;height:20px;flex:0 0 20px;margin-top:1px;border-radius:50%;border:2px solid rgba(212,82,40,.18);border-top-color:var(--accent);animation:activity-spin .85s linear infinite}.activity-indicator__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.activity-indicator__copy strong{font-size:13px;line-height:1.25}.activity-indicator__copy span{color:var(--muted);font-size:12px;line-height:1.35}.activity-indicator__progress{width:100%;height:4px;margin-top:4px;overflow:hidden;border-radius:999px;background:#16161614}.activity-indicator__progress>div{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}@keyframes activity-spin{to{transform:rotate(360deg)}}.path-actions{display:flex;gap:8px;align-items:center;margin-bottom:10px}.file-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.file-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.checkbox-row{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.table-scroll{overflow:auto;max-height:260px;border-radius:12px;border:1px solid var(--panel-border);background:#fffdfb}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:8px 10px;border-bottom:1px solid rgba(22,22,22,.08);text-align:left}.table th{position:sticky;top:0;background:#fff4eb;font-weight:600}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.artifact-card{border-radius:12px;overflow:hidden;border:1px solid var(--panel-border);background:#fff;padding:6px}.artifact-card img{width:100%;height:120px;object-fit:cover;display:block}.artifact-card a{display:block;font-size:12px;color:var(--ink);word-break:break-word}.data-lab__analysis{display:flex;flex-direction:column;gap:10px;align-self:stretch;height:100%;min-height:0}.data-lab__analysis--collapsed{display:none}.data-lab__analysis-header,.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-lab__analysis textarea{min-height:120px;flex:0 0 auto}.data-lab__outputs{display:flex;flex-direction:column;gap:10px}.data-lab__outputs--expanded{grid-column:1 / -1}.data-lab__outputs--focus-debug .notebook-debug textarea{min-height:240px}.data-lab__outputs--focus-preview .notebook-viewer,.data-lab__outputs--focus-preview .preview,.data-lab__outputs--focus-preview .data-preview__image{max-height:520px}.data-lab__analysis-row{align-items:stretch}.analysis-console{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:180px}.analysis-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0 12px}.analysis-settings__group{border:1px solid var(--panel-border);border-radius:12px;padding:12px;background:#fffdfb;display:flex;flex-direction:column;gap:8px}.analysis-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.model-pack-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.model-pack-item{border:1px solid var(--panel-border);border-radius:12px;padding:12px;background:#fffdfb;display:flex;flex-direction:column;gap:8px}.model-pack-item__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.model-pack-item__header h4{margin:0 0 4px}.model-pack-item__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.model-pack-item__meta{display:flex;flex-direction:column;gap:4px;font-size:12px}.cleaning-settings{display:flex;flex-direction:column;gap:12px}.cleaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cleaning-group{border:1px solid var(--panel-border);border-radius:12px;padding:12px;background:#fffdfb;display:flex;flex-direction:column;gap:8px}.cleaning-group textarea{min-height:80px;resize:vertical}.cleaning-console{display:flex;flex-direction:column;gap:8px;min-height:280px}.field-row{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.analysis-output__block{margin:12px 0;display:flex;flex-direction:column;gap:8px}.validation-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.validation-list{display:flex;flex-direction:column;gap:6px}.validation-item{border-radius:10px;padding:8px 10px;border:1px solid var(--panel-border);background:#fff7f0;font-size:12px}.validation-item--warn{background:#fff4d1;border-color:#f0a5004d}.validation-item--fail{background:#ffe2e2;border-color:#e65b5b66}.warning-list{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.analysis-console__body{flex:1 1 auto;min-height:120px;background:#141414;color:#f7f3ef;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08);overflow:auto;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:pre-wrap}.analysis-console__line{white-space:pre-wrap}.analysis-console__status{display:flex;flex-direction:column;gap:4px}.analysis-console__actions{display:flex;gap:6px;flex-wrap:wrap}.analysis-history__list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.analysis-history__actions{display:flex;gap:8px}.analysis-history__item{border:1px solid var(--panel-border);background:#fff7f0;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.analysis-history__item.active{border-color:var(--accent);background:var(--accent-soft)}.analysis-history__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-history__path{font-size:12px;color:var(--ink);word-break:break-all}.office-ai__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.office-ai__workspace{display:flex;flex-direction:column;gap:16px}.office-ai__topbar{display:flex;flex-direction:column;gap:12px}.office-ai__stat{background:#eef7f5;border:1px solid rgba(26,95,86,.14);border-radius:12px;padding:12px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:inherit;text-align:left;cursor:pointer}.office-ai__stat span{font-size:28px;font-weight:700;color:#1f665d}.office-ai__stat strong{font-size:12px;color:#315f59}.office-ai__row{align-items:start}.office-ai__subnav{display:flex;gap:6px;padding:6px;border:1px solid var(--panel-border);border-radius:12px;background:#f5f8f7;overflow:auto}.office-ai__subtab{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:9px 12px;font-family:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.office-ai__subtab strong{min-width:22px;height:22px;border-radius:999px;background:#e3eee8;color:#1f665d;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.office-ai__subtab.active{background:var(--ink);color:#fff}.office-ai__subtab.active strong{background:#ffffff2e;color:#fff}.office-ai__module-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.office-ai__module-grid--knowledge{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.office-ai__module-panel{min-width:0;display:flex;flex-direction:column;gap:12px}.office-ai__module-panel--wide{min-height:360px}.office-ai__dashboard,.office-ai__command-list{display:flex;flex-direction:column;gap:12px}.office-ai__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.office-ai__metric{border:1px solid rgba(26,95,86,.14);background:#fffdfb;border-radius:12px;padding:12px;text-align:left;font-family:inherit;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.office-ai__metric span{font-size:26px;font-weight:800;color:#1f665d}.office-ai__metric strong{grid-column:1 / -1;font-size:12px;color:var(--ink)}.office-ai__metric em{font-style:normal}.office-ai__command-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(260px,.85fr);gap:16px;align-items:start}.office-ai__command-list{max-height:460px;overflow:auto}.office-ai__command-item{border:1px solid var(--panel-border);background:#fffdfb;border-radius:12px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.office-ai__command-item-main{min-width:0}.office-ai__command-item-head,.office-ai__command-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.office-ai__command-item p{margin:5px 0;color:var(--muted);font-size:12px}.office-ai__command-meta{color:var(--muted);font-size:11px}.office-ai__header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.office-ai__document-grid,.office-ai__draft-grid,.office-ai__template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.office-ai__document-card,.office-ai__draft-card,.office-ai__template-card,.office-ai__task-card,.office-ai__approval-card{border:1px solid var(--panel-border);background:#fffdfb;border-radius:12px;padding:12px}.office-ai__document-main,.office-ai__draft-card,.office-ai__result{width:100%;border:none;background:transparent;padding:0;font-family:inherit;text-align:left;color:var(--ink);cursor:pointer}.office-ai__document-main{display:flex;flex-direction:column;gap:5px}.office-ai__document-main span,.office-ai__document-main p,.office-ai__draft-card p,.office-ai__result p,.office-ai__task-card p{margin:0;color:var(--muted);font-size:12px}.office-ai__document-main span{word-break:break-all}.office-ai__document-meta,.office-ai__task-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.office-ai__document-filters{display:grid;grid-template-columns:minmax(180px,1fr) 160px 160px;gap:8px}.office-ai__intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.office-ai__document-list,.office-ai__source-list,.office-ai__source-list--compact,.office-ai__draft-list,.office-ai__search-results{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.office-ai__source-list--compact{max-height:180px}.office-ai__drawer-actions,.office-ai__badge-row,.office-ai__tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.office-ai__intake-panel{border:1px solid rgba(26,95,86,.12);background:#f5f8f7;border-radius:12px;padding:12px}.office-ai__intake-note{min-height:82px;resize:vertical}.office-ai__document{width:100%;border:1px solid var(--panel-border);background:#f5f8f7;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.office-ai__document.active{border-color:#1f665d;background:#e2f1ee}.office-ai__document span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.office-ai__document small,.office-ai__result .analysis-history__path{color:var(--muted);font-size:11px;word-break:break-all}.office-ai__result,.office-ai__draft{border:1px solid var(--panel-border);background:#fffdfb;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.office-ai__draft-prompt{min-height:130px;margin-bottom:10px}.office-ai__template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.office-ai__template-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.office-ai__template-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:10px 0}.office-ai__template-preview{max-height:150px;overflow:auto;white-space:pre-wrap;border:1px solid rgba(26,95,86,.12);background:#f5f8f7;border-radius:10px;padding:10px;font-size:12px;margin:0 0 10px}.office-ai__template-body-input{min-height:240px;resize:vertical}.office-ai__template-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;overflow:auto;padding-right:4px}.office-ai__template-value{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.office-ai__minutes-notes{min-height:220px;resize:vertical}.office-ai__source-summary{border:1px solid rgba(26,95,86,.12);border-radius:12px;background:#f5f8f7;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px}.office-ai__source-summary span{color:var(--muted)}.office-ai__draft-content{max-height:260px;overflow:auto;white-space:pre-wrap;background:#f5f8f7;border:1px solid rgba(26,95,86,.12);border-radius:12px;padding:12px;font-size:12px}.office-ai__task-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) 150px 120px auto;gap:8px;margin-bottom:12px}.office-ai__task-table{max-height:420px}.office-ai__task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.office-ai__task-board section{border:1px solid var(--panel-border);background:#f7f3ed;border-radius:12px;padding:12px;min-width:0}.office-ai__task-column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.office-ai__task-column-head h4{margin:0}.office-ai__task-column-head span{background:#fff;border-radius:999px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.office-ai__task-list,.office-ai__mini-list{display:flex;flex-direction:column;gap:8px}.office-ai__task-card,.office-ai__approval-card{display:flex;flex-direction:column;gap:10px}.office-ai__approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.office-ai__approval-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.office-ai__task-meta{justify-content:flex-start;color:var(--muted);font-size:12px}.office-ai__mini-item{border:1px solid var(--panel-border);border-radius:10px;background:#fffdfb;padding:9px 10px;display:flex;flex-direction:column;gap:3px;font-family:inherit;text-align:left;color:var(--ink)}.office-ai__mini-item span{color:var(--muted);font-size:12px}button.office-ai__mini-item{cursor:pointer}.office-ai__drawer-overlay,.office-ai__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161675;z-index:1800;display:flex;justify-content:flex-end}.office-ai__drawer{width:min(520px,94vw);height:100%;background:#fffdfb;border-left:1px solid var(--panel-border);box-shadow:var(--shadow);padding:20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.office-ai__drawer--wide{width:min(760px,94vw)}.office-ai__drawer-section{display:flex;flex-direction:column;gap:8px}.office-ai__drawer-section h4{margin:0}.office-ai__drawer-section p{margin:0;color:var(--muted)}.office-ai__drawer-pre{max-height:320px;overflow:auto;white-space:pre-wrap;border:1px solid var(--panel-border);background:#f7f3ed;border-radius:12px;padding:12px;font-size:12px}.office-ai__drawer-pre--draft{max-height:520px;background:#f5f8f7}.office-ai__modal-overlay{justify-content:center;align-items:center;padding:20px}.office-ai__modal{width:min(640px,94vw);background:#fffdfb;border:1px solid var(--panel-border);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.office-ai__modal--wide{width:min(860px,94vw);max-height:min(88vh,900px);overflow:auto}.office-ai__modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-record__body{display:flex;flex-direction:column;gap:10px}.analysis-record__meta{display:flex;flex-direction:column;gap:4px}.analysis-record__block h4{margin:0 0 6px}.analysis-record__actions{display:flex;gap:6px;flex-wrap:wrap}.analysis-record__actions-row{display:flex;gap:8px;flex-wrap:wrap}.notebook-runner{margin-top:12px;display:flex;flex-direction:column;gap:8px}.notebook-files{display:flex;flex-direction:column;gap:6px}.notebook-debug{margin-top:10px;display:flex;flex-direction:column;gap:8px}.notebook-debug textarea{min-height:120px}.data-preview{margin-top:12px;display:flex;flex-direction:column;gap:8px}.data-preview__image{max-width:100%;border-radius:12px;border:1px solid var(--panel-border)}.data-preview__path{word-break:break-all}.notebook-viewer{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow:auto;border-radius:12px;border:1px solid var(--panel-border);background:#141414;padding:12px}.nb-cell{display:flex;flex-direction:column;gap:8px;background:#1b1b1b;border-radius:10px;padding:10px}.nb-code{margin:0;white-space:pre-wrap;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;color:#f7f3ef}.nb-markdown{white-space:pre-wrap;color:#f7f3ef;font-size:13px}.nb-outputs{display:flex;flex-direction:column;gap:6px}.nb-output{margin:0;padding:8px;border-radius:8px;background:#0f0f0f;color:#f7f3ef;font-size:12px;overflow:auto}.nb-output--error{background:#2a1414;color:#ffd6d6}.nb-output--stream{background:#0d1b2a}.nb-output__image{max-width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.nb-output--html{background:#111827;color:#f9fafb}@media (min-width: 1100px){.data-lab__analysis{grid-column:span 2}}.zip-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px;border-radius:10px;border:1px solid var(--panel-border);background:#fff7f0}.zip-progress__header{display:flex;justify-content:space-between;gap:8px;font-size:14px}.job-progress{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--panel-border);background:#fff7f0}.job-progress .muted{word-break:break-word}.job-progress__header{display:flex;justify-content:space-between;gap:8px;font-size:14px}.job-progress progress{width:100%;height:10px}.zip-progress progress{width:100%;height:10px}.context-menu{position:fixed;z-index:1000;width:200px;background:#fff;border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:4px}.context-menu__item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px}.context-menu__item:hover{background:#f5f2ef}.context-menu__item--danger{color:#9b1c1c}.context-menu__item--danger:hover{background:#c0392b1f}.zip-tools{margin-top:12px;display:flex;flex-direction:column;gap:8px}.zip-row{display:flex;gap:8px;align-items:center}.workspace-actions{margin-top:12px;display:flex;flex-direction:column;gap:10px}.checkbox{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}@media (max-width: 960px){.app{padding:20px}.app__main{grid-template-columns:1fr;gap:16px}.panel--sidebar{position:static}.app__header{flex-direction:column;gap:16px;padding:16px}.app__auth{align-items:stretch;width:100%}.app__user,.app__creds{width:100%}.cred{justify-content:space-between}.module-tabs,.data-lab-tabs{width:100%;flex-wrap:wrap;justify-content:space-between}.tab{flex:1 1 auto;text-align:center}.panel{padding:16px}.panel__row,.office-ai__task-form,.office-ai__module-grid,.office-ai__module-grid--knowledge,.office-ai__command-grid,.office-ai__task-board,.office-ai__document-filters,.office-ai__intake-grid,.office-ai__template-values,.office-ai__modal-grid{grid-template-columns:1fr}.office-ai__drawer{width:min(100vw,560px)}.workspace-create{flex-direction:column;align-items:stretch}.workspace-create .btn{width:100%}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.file-list,.run-list{max-height:none}}@media (max-width: 640px){.app,.app__header{padding:14px}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}.app__subtitle{font-size:13px}.module-tabs,.data-lab-tabs{gap:4px}.tab{padding:8px 12px;font-size:13px}.auth-screen{padding:20px}.auth-card{width:100%;padding:0 20px 24px}.auth-logo{width:60px;height:auto;max-height:45px}.auth-tabs{flex-wrap:wrap}.auth-tabs .tab{flex:1 1 45%}.preview,.logs,.status{max-height:200px}.toast{left:16px;right:16px;bottom:16px}.activity-indicator{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:auto}}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161680;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.share-modal{background:#fff;border-radius:14px;box-shadow:0 24px 64px #16161638;padding:28px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px}.share-modal__header{display:flex;align-items:center;justify-content:space-between}.share-modal__header h3{margin:0;font-size:17px;font-weight:700}.share-modal__close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);padding:4px 8px;border-radius:6px}.share-modal__close:hover{background:var(--accent-soft);color:var(--accent)}.share-modal__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:10px 12px;background:var(--bg);border-radius:8px}.share-modal__field{display:flex;flex-direction:column;gap:5px}.share-modal__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.share-modal__input,.share-modal__select,.share-modal__textarea{padding:9px 12px;border:1.5px solid var(--panel-border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;outline:none;width:100%}.share-modal__input:focus,.share-modal__select:focus,.share-modal__textarea:focus{border-color:#4361ee}.share-modal__textarea{min-height:86px;resize:vertical}.share-modal__error{color:#c0392b;font-size:13px;margin:0}.share-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.share-modal__success{display:flex;flex-direction:column;gap:10px}.share-modal__success p{margin:0}.share-modal__url-wrap{display:flex;gap:8px;align-items:center}.share-modal__url-input{flex:1;padding:8px 10px;border:1.5px solid var(--panel-border);border-radius:8px;font-size:12px;font-family:monospace;background:var(--bg);color:var(--ink);outline:none}.admin-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-stat-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}.admin-stat-card--highlight{border-color:#c8b200;background:#fffde6}.admin-stat-card--warn{border-color:#e0a0a0;background:#fff5f5}.admin-stat-value{font-size:1.8rem;font-weight:700;line-height:1}.admin-stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-module-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:2px solid var(--panel-border);padding-bottom:0}.admin-module-tab{background:none;border:none;padding:8px 18px;font-size:.9rem;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.admin-module-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.admin-inline-status{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--panel-border);border-radius:10px;background:#ffffff8c}.admin-inline-status--active{border-color:#d4522847;background:#fff7f0eb}.admin-inline-status__dot{width:10px;height:10px;flex:0 0 10px;margin-top:4px;border-radius:50%;background:#32b65d;box-shadow:0 0 0 4px #32b65d24}.admin-inline-status__dot--active{background:var(--accent);box-shadow:0 0 0 4px #d4522829;animation:admin-pulse 1.05s ease-in-out infinite}.admin-inline-status strong{display:block;font-size:13px}.admin-inline-status p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.admin-search{flex:1 1 200px;min-width:160px;padding:7px 12px;border:1px solid var(--panel-border);border-radius:6px;font-size:.875rem;background:#fff}.admin-group-filters{display:flex;gap:6px;flex-wrap:wrap}.admin-group-chip{padding:4px 12px;border:1px solid var(--panel-border);border-radius:20px;background:#fff;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.admin-group-chip:disabled{opacity:.55;cursor:not-allowed}.admin-group-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-toolbar__btns{display:flex;gap:8px;margin-left:auto}.admin-user-list{display:flex;flex-direction:column;gap:8px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:8px;background:#fff9;transition:background .15s}.admin-user-row:hover{background:#ffffffe6}.admin-user-row--busy{border-color:#d4522852;background:#fff7f0d6}.admin-user-row--skeleton{pointer-events:none}.admin-user-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-user-row__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-user-row__meta{font-size:.8rem}.admin-user-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-row-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(212,82,40,.18);border-top-color:var(--accent);animation:activity-spin .85s linear infinite}.admin-skeleton{display:block;position:relative;overflow:hidden;border-radius:999px;background:#16161614}.admin-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:admin-shimmer 1.15s ease-in-out infinite}.admin-skeleton--name{width:min(260px,55vw);height:18px}.admin-skeleton--meta{width:min(420px,70vw);height:12px}.admin-skeleton--button{width:84px;height:28px;border-radius:8px}@keyframes admin-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.72}}@keyframes admin-shimmer{to{transform:translate(100%)}}@media (max-width: 700px){.admin-stats-row{grid-template-columns:repeat(2,1fr)}.admin-user-row{flex-direction:column;align-items:flex-start}}.panel--admin{padding:0;background:transparent;border:none;box-shadow:none}.admin-console{display:flex;flex-direction:column;gap:18px}.admin-console__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px;border-radius:14px;border:1px solid var(--panel-border);background:#ffffffd1;box-shadow:var(--shadow)}.admin-console__hero h2{margin:0 0 4px}.admin-console__hero p{margin:0;color:var(--muted);max-width:760px}.admin-console__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.admin-console__hero-actions,.admin-group-card__badges,.admin-group-card__foot>div,.admin-user-row__modules,.admin-module-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-console__hero-actions{justify-content:flex-end}.admin-grid-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;align-items:start}.admin-stack{display:flex;flex-direction:column;gap:16px}.admin-card{border-radius:12px}.admin-select,.admin-row-select{padding:7px 10px;border:1px solid var(--panel-border);border-radius:8px;background:#fff;font:inherit;font-size:13px}.admin-row-select{min-width:160px}.admin-user-row__actions--wide{flex-wrap:wrap;justify-content:flex-end;max-width:540px}.status-pill--module{background:#e5f1ff;color:#174a7c}.admin-group-list,.admin-permission-grid,.admin-permission-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-group-card,.admin-permission-card,.admin-override-column{padding:14px;border:1px solid var(--panel-border);border-radius:10px;background:#ffffffbd}.admin-group-card{display:flex;flex-direction:column;gap:12px}.admin-group-card__head,.admin-group-card__foot,.admin-permission-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-group-card__head h4,.admin-permission-card h4,.admin-override-column h4{margin:0 0 4px;font-size:15px}.admin-group-card__head p,.admin-permission-card p,.admin-guidance-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.admin-guidance-list,.admin-permission-list,.admin-override-module,.admin-module-coverage{display:flex;flex-direction:column}.admin-guidance-list{gap:14px}.admin-guidance-list strong{display:block;margin-bottom:3px}.admin-permission-card__head{margin-bottom:12px}.admin-permission-list,.admin-override-module,.admin-module-coverage{gap:7px}.admin-permission-check{display:flex;align-items:center;gap:8px;min-height:26px;font-size:13px}.admin-permission-check input{width:15px;height:15px;accent-color:var(--accent)}.admin-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-override-column--allow{border-color:#32b65d3d}.admin-override-column--deny{border-color:#e65b5b3d}.admin-override-module{margin-top:12px}.admin-override-module strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-inherited-access{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:10px;background:#f7f3ed}.admin-permission-summary{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:10px}.admin-permission-token{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:#f0e6dc;font-size:12px}.admin-audit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-audit-summary div,.admin-module-coverage__row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#f7f3ed}.admin-audit-summary div{flex-direction:column}.admin-audit-summary strong{font-size:22px}.admin-audit-summary span{color:var(--muted);font-size:12px}.admin-module-coverage__row strong{font-size:18px}.share-modal--wide{max-width:min(980px,94vw);max-height:min(88vh,900px);overflow:auto}.share-modal__textarea{min-height:86px;resize:vertical;padding:9px 12px;border:1.5px solid var(--panel-border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;outline:none;width:100%}.share-modal__textarea:focus{border-color:#4361ee}@media (max-width: 960px){.admin-grid-two,.admin-override-grid{grid-template-columns:1fr}.admin-console__hero{align-items:flex-start;flex-direction:column}}
