:root{--ag-font-family:Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ag-font-weight-regular:400;--ag-font-weight-medium:500;--ag-font-weight-semibold:600;--ag-font-weight-strong:650;--ag-color-page:#f6f7f9;--ag-color-surface:#fff;--ag-color-surface-muted:#f9fafb;--ag-color-surface-raised:#fff;--ag-color-border:#dfe5ee;--ag-color-border-soft:#edf1f6;--ag-color-text:#1f2937;--ag-color-text-muted:#667085;--ag-color-text-soft:#526071;--ag-color-accent:#2563eb;--ag-color-accent-strong:#1d4ed8;--ag-color-accent-soft:#eef4ff;--ag-color-success:#0f766e;--ag-color-danger:#b42318;--ag-focus-ring:0 0 0 3px #2563eb24;--ag-shadow-panel:0 18px 54px #17203317;--ag-shadow-soft:0 12px 34px #17203314;font-family:var(--ag-font-family);color:var(--ag-color-text);background:var(--ag-color-page);--topbar-height:46px;--app-viewport-height:100dvh;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.4}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.boot-screen{min-height:100vh;font-weight:var(--ag-font-weight-semibold);place-items:center;font-size:24px;display:grid}.login-page{background:linear-gradient(120deg,#2563eb14,#14b8a60f),#f7f9fc;grid-template-columns:minmax(320px,1fr) 420px;align-items:center;gap:48px;min-height:100vh;padding:56px;display:grid}.login-copy{max-width:760px}.brand-lockup,.topbar-brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;width:44px;height:44px;font-weight:var(--ag-font-weight-semibold);background:#172033;border-radius:8px;place-items:center;display:grid}.brand-lockup span,.topbar-brand span{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);display:block}.login-copy h1{letter-spacing:0;max-width:900px;margin:42px 0 18px;font-size:clamp(40px,6vw,76px);line-height:.98}.login-copy p{color:#526071;max-width:660px;margin:0;font-size:18px}.login-panel{background:#fff;border:1px solid #dce3ef;border-radius:8px;padding:28px;box-shadow:0 24px 70px #1720331f}.login-panel h2{margin:0 0 22px;font-size:24px}.login-panel label{font-size:13px;font-weight:var(--ag-font-weight-semibold);color:#344054;gap:8px;margin-bottom:16px;display:grid}.login-panel input,.search-box input,.composer textarea{color:#172033;background:#fbfcfe;border:1px solid #d5deec;border-radius:8px;outline:none;width:100%}.login-panel input{height:44px;padding:0 12px}.login-panel input:focus,.search-box:focus-within,.composer:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tenant-portal,.single-tab-page{background:#f5f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.single-tab-card{background:#fff;border:1px solid #dce3ef;border-radius:8px;gap:16px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 18px 54px #1720331a}.single-tab-card h1,.single-tab-card p{margin:0}.single-tab-card h1{font-size:28px;line-height:1.1}.single-tab-card p{color:#526071}.tenant-shell{gap:20px;width:min(760px,100%);display:grid}.tenant-status-card{background:#fff;border:1px solid #dce3ef;border-radius:8px;padding:26px;box-shadow:0 18px 54px #1720331a}.tenant-status-card h1{letter-spacing:0;margin:10px 0 8px;font-size:34px;line-height:1.1}.tenant-status-card p{color:#526071;margin:0}.tenant-worker-meta{background:#fbfcfe;border:1px solid #e3e9f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 0;padding:12px;display:grid}.tenant-worker-meta span{text-overflow:ellipsis;white-space:nowrap;color:#344054;min-width:0;font-weight:var(--ag-font-weight-semibold);overflow:hidden}.tenant-worker-meta strong{color:#0f766e}.tenant-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-open{min-height:40px}.form-error{color:#b42318;background:#fff1f0;border:1px solid #ffcdc7;border-radius:8px;margin-bottom:16px;padding:10px 12px}.form-status{color:#174ea6;font-size:13px;font-weight:var(--ag-font-weight-semibold);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:10px 12px}.primary-button,.text-button,.new-button{min-height:40px;font-weight:var(--ag-font-weight-semibold);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{color:#fff;background:#2563eb;width:100%}.primary-button:disabled{opacity:.6}.link-button{width:auto;padding:0 16px;text-decoration:none}.app-shell{height:var(--app-viewport-height);background:#f2f5f9;overflow:hidden}.topbar{height:var(--topbar-height);background:#fffffff5;border-bottom:1px solid #dce3ef;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar-brand{flex:none;width:228px;min-width:0}.topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-box{color:#667085;background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;flex:0 520px;align-items:center;gap:10px;max-width:520px;height:34px;margin:0 auto;padding:0 12px;display:flex}.search-box input{height:100%;box-shadow:none;background:0 0;border:0;padding:0}.topbar-actions{align-items:center;gap:5px;margin-left:0;display:flex}.icon-button{color:#344054;background:#fff;border:1px solid #dce3ef;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.text-button{color:#344054;background:#fff;border-color:#dce3ef;min-height:34px;padding:0 12px}.signout-button{width:38px;padding:0}.signout-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-grid{height:calc(var(--app-viewport-height) - var(--topbar-height));transition:grid-template-columns .16s;display:grid}.rail,.chat{background:#f8fafc;border-right:1px solid #dce3ef;min-width:0;position:relative;overflow:hidden}.chat{background:#fff;border-left:1px solid #dce3ef;border-right:1px solid #dce3ef}.rail{flex-direction:column;grid-column:1;display:flex}.stage{grid-column:3}.chat{grid-column:2}.rail.is-collapsed,.chat.is-collapsed{visibility:hidden}.resizer{z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0}.resizer.right{cursor:col-resize;right:-4px}.resizer.left{cursor:col-resize;left:-4px}body.is-resizing-pane,body.is-resizing-pane *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-pane iframe{pointer-events:none}body.is-resizing-file-pane,body.is-resizing-file-pane *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-file-pane iframe{pointer-events:none}body.is-resizing-rail-split,body.is-resizing-rail-split *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-rail-split iframe{pointer-events:none}.rail-section{border-bottom:1px solid #e4eaf3;min-height:0;padding:12px}.project-section{flex:none;min-height:0;max-height:none;overflow:auto}.workspace-context-section{gap:10px;display:grid}.rail-section.grow{flex:auto;min-height:0;overflow:hidden}.rail-split-resizer{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#0000,#c8d5e8,#0000) 50%/42px 2px no-repeat,#f8fafc;border-top:1px solid #edf2f8;border-bottom:1px solid #e4eaf3;flex:0 0 8px;height:8px}.new-button{color:#172033;background:#fff;border-color:#dce3ef;width:100%}.new-button:disabled{opacity:.62}.project-create-actions{gap:8px;display:grid}.project-create-help{color:#667085;margin:-2px 0 0;font-size:11px;line-height:1.35}.audit-new-button{color:#14532d;background:#ecfdf3;border-color:#b7ebc8}.work-dashboard-panel{background:#fff;border:1px solid #dce3ef;border-radius:8px;gap:9px;margin-top:10px;padding:10px;display:grid}.work-dashboard-header{align-items:center;gap:8px;display:flex}.work-dashboard-header>div{min-width:0}.work-dashboard-header span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:var(--ag-font-weight-strong);display:block}.work-dashboard-header strong{color:#172033;margin-top:2px;font-size:13px;display:block}.work-dashboard-header .row-action{margin-left:auto}.work-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.work-dashboard-metrics>div{background:#f8fafc;border:1px solid #edf1f7;border-radius:7px;align-content:center;place-items:center;min-width:0;height:46px;display:grid}.work-dashboard-metrics strong{color:#172033;font-size:15px;line-height:1}.work-dashboard-metrics span{color:#667085;max-width:100%;font-size:9px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.work-dashboard-lines{gap:5px;display:grid}.work-dashboard-line{color:#526071;grid-template-columns:16px 64px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:10px;display:grid}.work-dashboard-line-icon{color:#1d4ed8;place-items:center;width:16px;height:16px;display:grid}.work-dashboard-line>span:not(.work-dashboard-line-icon){font-weight:var(--ag-font-weight-strong)}.work-dashboard-line strong{color:#172033;min-width:0;font-weight:var(--ag-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-dashboard-error,.work-dashboard-loading{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold);border:1px dashed #dce3ef;border-radius:7px;padding:8px}.work-dashboard-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.selected-project-card{background:#fff;border:1px solid #dce3ef;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.selected-project-head{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.selected-project-head>div{min-width:0}.selected-project-head strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.selected-project-avatar{width:30px;height:30px}.selected-project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.selected-project-meta span{color:#667085;min-width:0;height:38px;font-size:9px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #edf1f7;border-radius:7px;align-content:center;place-items:center;display:grid;overflow:hidden}.selected-project-meta strong{color:#172033;font-size:14px;line-height:1}.selected-project-scope{color:#526071;font-size:11px;font-weight:var(--ag-font-weight-semibold);gap:4px;display:grid}.selected-project-scope span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-project-actions{align-items:center;gap:6px;display:flex}.selected-project-actions .compact-secondary{flex:auto;justify-content:center;min-width:0}.workspace-mini-summary{color:#526071;min-width:0;min-height:30px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:8px;padding:6px 8px;display:grid}.workspace-mini-summary.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.workspace-mini-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-switcher-modal{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;width:min(620px,100vw - 28px);max-height:min(760px,100vh - 32px);display:grid}.project-switcher-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-switcher-search{color:#526071;font-size:11px;font-weight:var(--ag-font-weight-strong);gap:6px;display:grid}.project-switcher-search input{color:#172033;min-height:36px;font:inherit;background:#fff;border:1px solid #dce3ef;border-radius:8px;padding:0 10px;font-size:13px}.project-switcher-list{align-content:start;gap:3px;min-height:0;padding-right:2px;display:grid;overflow:auto}.project-list-panel{flex-direction:column;min-height:0;margin-top:12px;display:flex}.project-list-title{color:#667085;align-items:center;gap:8px;height:24px;display:flex}.project-list-title span{text-transform:uppercase;font-size:11px;font-weight:var(--ag-font-weight-strong)}.project-list-title strong{color:#1d4ed8;background:#eef4ff;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:auto;font-size:12px;display:grid}.rail-scope-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;margin:8px 0 7px;display:grid}.rail-scope-filters.compact{margin-top:-2px}.rail-scope-filters button{color:#526071;min-width:0;height:28px;font-size:10px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #dce3ef;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.rail-scope-filters button.active{color:#1d4ed8;background:#eef4ff;border-color:#bfd6ff}.rail-scope-filters span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-scope-filters strong{color:#344054;background:#f1f5f9;border-radius:999px;flex:none;place-items:center;min-width:16px;height:16px;font-size:10px;line-height:1;display:grid}.rail-scope-filters button.active strong{color:#1d4ed8;background:#fff}.project-list{gap:2px;min-height:0;padding-right:2px;display:grid;overflow:auto}.project-row{background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;min-width:0;padding:2px 4px;display:grid}.project-row.active{background:#eff6ff;border-color:#c7dcff}.project-select{color:#172033;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:3px 0;display:grid}.project-avatar{color:#1d4ed8;width:24px;height:24px;font-size:10px;font-weight:var(--ag-font-weight-strong);background:#dbeafe;border-radius:6px;place-items:center;display:grid}.project-select>span:not(.project-avatar){align-items:center;gap:8px;min-width:0;display:flex}.project-select strong,.project-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-select strong{flex:auto;min-width:0;font-size:13px}.project-select small{color:#667085;flex:none;max-width:92px;margin-top:0;font-size:10px}.project-empty{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);text-align:center;border:1px dashed #dce3ef;border-radius:8px;padding:12px}.current-card{background:#eaf2ff;border:1px solid #bfd6ff;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:12px;padding:14px;display:grid}.current-card span,.section-title,.eyebrow{color:#667085;text-transform:uppercase;font-size:11px;font-weight:var(--ag-font-weight-strong);letter-spacing:0}.current-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.card-action{color:#344054;min-height:32px;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#ffffffb8;border:1px solid #cfe0f6;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.card-action.icon-danger{color:#b42318;justify-content:center;width:32px;padding:0}.section-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mini-button{background:#fff;border:1px solid #dce3ef;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.task-list{flex:auto;align-content:start;gap:2px;min-height:0;padding-right:2px;display:grid;overflow:auto}.task-section{flex-direction:column;display:flex}.task-row{text-align:left;color:#172033;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;padding:2px 4px;display:grid}.task-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;padding:5px 0;display:grid}.task-row.active{background:#eff6ff;border-color:#c7dcff}.task-row.dragging{opacity:.58}.task-row.drag-over{background:#eef6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.task-select>span:not(.status-dot){align-items:center;gap:8px;min-width:0;display:flex}.task-select strong,.task-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-select strong{flex:auto;min-width:0;font-size:13px}.task-row-actions{align-items:center;gap:1px;display:inline-flex}.task-row-actions .row-action{flex:none}.task-drag-handle{color:#94a3b8;cursor:grab;touch-action:none;border-radius:6px;flex:0 0 18px;place-items:center;width:18px;height:24px;display:grid}.task-drag-handle:hover,.task-drag-handle:focus-visible{color:#1d4ed8;background:#e0ecff;outline:none}.task-drag-handle:active{cursor:grabbing}.task-drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.45}.saved-query-section{flex-direction:column;flex:none;min-height:0;max-height:none;display:flex;overflow:hidden}.section-count{color:#166534;background:#ecfdf3;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:auto;font-size:12px;display:grid}.saved-query-list{flex:auto;align-content:start;gap:2px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:auto}.saved-query-row{border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;padding:2px 4px;display:grid}.saved-query-row:hover{background:#fff;border-color:#dce3ef}.saved-query-select{color:#172033;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 0;display:grid}.saved-query-select>span{align-items:center;gap:8px;min-width:0;display:flex}.saved-query-select strong,.saved-query-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-query-select strong{flex:auto;min-width:0;font-size:13px}.saved-query-select small{color:#667085;flex:none;max-width:104px;font-size:10px}.task-select small{color:#667085;flex:none;max-width:84px;margin-top:0;font-size:10px}.row-action{color:#667085;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.row-action:hover{color:#b42318;background:#fee2e2}.status-dot{background:#94a3b8;border-radius:50%;flex:none;width:10px;height:10px}.status-dot.running{background:#14b8a6}.status-dot.completed{background:#2563eb}.status-dot.failed{background:#dc2626}.stage{background:#f5f7fb;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.stage-header{background:#f8fafc;border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:40px;padding:6px 14px 5px;display:flex}.stage-title-block{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.stage-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:18px;line-height:1.1;overflow:hidden}.stage-meta{color:#344054;font-size:11px;font-weight:var(--ag-font-weight-strong);white-space:nowrap;background:#fff;border:1px solid #dce3ef;border-radius:8px;flex:none;padding:4px 8px}.audit-period-strip{color:#344054;min-height:24px;font-size:12px;font-weight:var(--ag-font-weight-semibold);white-space:nowrap;background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.audit-period-strip svg{color:#174ea6;flex:none}.period-change-button{width:auto;min-height:22px;padding:0 6px;font-size:11px}.output-strip{align-items:center;gap:8px;min-height:48px;padding:0 20px 10px;display:flex;overflow-x:auto}.output-strip button{color:#344054;height:36px;font-weight:var(--ag-font-weight-semibold);white-space:nowrap;background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.output-strip button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.output-strip button.secondary-file{color:#526071;background:#fbfcfe}.muted-count{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);white-space:nowrap}.stage-body{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:0 14px 12px;display:grid;position:relative;overflow:hidden}.stage-body.files-closed{grid-template-columns:minmax(0,1fr)}.file-browser,.preview-column{min-width:0;min-height:0}.file-browser{z-index:6;width:min(var(--file-pane-width,500px), calc(100% - 28px));background:#fff;border:1px solid #dce3ef;border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;position:absolute;top:0;bottom:12px;left:14px;overflow:hidden;box-shadow:0 18px 48px #17203329}.file-browser.embedded{z-index:auto;width:100%;height:100%;min-height:0;box-shadow:none;position:relative;inset:auto}.file-pane-resizer{z-index:8;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0;right:0}.file-pane-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;right:2px}.file-pane-resizer:hover:after,body.is-resizing-file-pane .file-pane-resizer:after{background:#9fb4d6}.file-browser-head{border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.file-close{flex:none;margin-left:0}.file-browser-head span,.file-group-label span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:var(--ag-font-weight-strong)}.file-browser-head strong{color:#172033;margin-top:2px;font-size:14px;display:block}.file-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 10px 0;display:grid}.file-create input{color:#172033;min-width:0;height:36px;font-weight:var(--ag-font-weight-semibold);background:#fbfcfe;border:1px solid #dce3ef;border-radius:8px;outline:0;padding:0 10px}.file-create button{color:#1d4ed8;height:36px;font-weight:var(--ag-font-weight-strong);background:#eff6ff;border:1px solid #bfd0ff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.file-create button:disabled{opacity:.5}.file-search{color:#667085;background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:8px;height:40px;margin:10px;padding:0 10px;display:flex}.file-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.file-filter-row{align-items:center;gap:8px;min-width:0;margin:0 10px 10px;display:flex}.file-filter-row select{color:#344054;width:112px;height:32px;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#fff;border:1px solid #dce3ef;border-radius:8px;padding:0 8px}.file-filter-hint{text-overflow:ellipsis;white-space:nowrap;color:#667085;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);overflow:hidden}.file-bulk-actions{flex:auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.file-bulk-actions strong{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;min-width:0;font-size:12px;overflow:hidden}.file-bulk-actions button{color:#1d4ed8;min-height:28px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.file-bulk-actions button:last-child{width:28px;padding:0}.file-groups{min-height:0;padding:0 12px 12px;overflow:auto}.file-group{margin-top:12px}.file-group:first-child{margin-top:0}.file-group-title{color:#667085;text-align:left;background:0 0;border:0;grid-template-columns:14px 18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:0;display:grid}.file-group-label{min-width:0;display:block}.file-group-label small{color:#98a2b3;font-size:11px;font-weight:var(--ag-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.15;display:block;overflow:hidden}.file-group-chevron{transition:transform .12s}.file-group-chevron.expanded{transform:rotate(90deg)}.file-group-title strong{color:#344054;margin-left:auto;font-size:12px}.file-list{gap:1px;display:grid}.file-row{color:#344054;width:100%;min-width:0;padding:2px 4px;padding-left:calc(4px + (var(--depth,0) * 14px));text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;display:grid}.file-item-row,.folder-row{grid-template-columns:22px minmax(0,1fr) auto}.file-row.selected{background:#eff6ff;border-color:#93c5fd}.file-row-check{accent-color:#2563eb;width:16px;height:16px;margin:0 0 0 2px}.file-row-main{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:16px 20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 4px;display:grid}.file-row-main.file-item-main{grid-template-columns:20px minmax(0,1fr);width:100%}.file-row-main>span{grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.file-row-actions{align-items:center;gap:2px;padding-right:2px;display:flex}.file-row-actions a,.file-row-actions button{color:#526071;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.file-row-actions button{color:#b42318}.file-item-row .file-row-actions button{color:#dc2626;background:#fff}.file-row-actions a:hover,.file-row-actions button:hover{border-color:#9fb4d6}.file-row.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.file-row strong,.file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row strong{color:#172033;min-width:0;font-size:13px;line-height:1.25;display:block}.file-item-row .file-row-main strong{white-space:nowrap;overflow-wrap:normal}.file-row small{color:#667085;min-width:0;max-width:none;margin-top:0;font-size:11px;display:block}.folder-row .file-row small{max-width:none}@media (width<=640px){.file-browser{width:auto;bottom:10px;left:10px;right:10px}.file-browser.embedded{width:100%;bottom:auto;left:auto;right:auto}.file-pane-resizer{display:none}.file-row{padding-left:calc(3px + (var(--depth,0) * 12px));gap:4px}.file-row-main{gap:6px;padding:7px 2px}.file-row-main>span{grid-template-columns:minmax(0,1fr);gap:0}.file-row small,.file-group-label small{display:none}.file-row-actions{gap:0;padding-right:0}}.file-group-empty{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);text-align:center;border:1px dashed #dce3ef;border-radius:8px;padding:12px}.preview-column{grid-template-rows:auto auto minmax(0,1fr);gap:6px;display:grid}.stage-tabs{background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px;display:flex;overflow-x:auto}.stage-tab{color:#526071;min-width:0;min-height:34px;font-size:12px;font-weight:var(--ag-font-weight-strong);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.stage-tab:hover{background:#f8fafc;border-color:#cfd8e5}.stage-tab-surface{min-width:0;min-height:0;overflow:auto}.procedure-setup-panel,.workpaper-panel{background:#fff;border:1px solid #dce3ef;border-radius:8px;gap:8px;min-width:0;margin:0;padding:8px;display:grid}.procedure-setup-head,.procedure-setup-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.procedure-setup-head span{color:#172033;min-width:0;font-size:13px;font-weight:var(--ag-font-weight-strong);align-items:center;gap:7px;display:inline-flex}.procedure-setup-head strong{color:#344054;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#f5f7fb;border:1px solid #dce3ef;border-radius:8px;flex:none;padding:4px 8px}.procedure-context-card{background:#f8fafc;border:1px solid #e4eaf3;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.procedure-simple-run-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.procedure-simple-run-card strong{color:#174ea6;font-size:12px;font-weight:var(--ag-font-weight-strong)}.procedure-simple-run-card p{color:#344054;margin:0;font-size:12px;font-weight:550;line-height:1.4}.procedure-one-click-run{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.procedure-one-click-run div{gap:4px;min-width:0;display:grid}.procedure-one-click-run span{color:#047857;font-size:10px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase}.procedure-one-click-run strong{color:#14532d;font-size:13px;font-weight:var(--ag-font-weight-semibold);line-height:1.35}.procedure-one-click-run p{color:#344054;margin:0;font-size:12px;font-weight:550;line-height:1.45}.procedure-context-objective{gap:4px;min-width:0;display:grid}.procedure-context-objective span,.procedure-context-grid span{color:#667085;font-size:10px;font-weight:var(--ag-font-weight-semibold);text-transform:uppercase}.procedure-context-objective p{color:#172033;margin:0;font-size:12px;font-weight:500;line-height:1.4}.procedure-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.procedure-context-grid div{background:#fff;border:1px solid #e7edf6;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.procedure-context-grid strong{text-overflow:ellipsis;color:#172033;min-width:0;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.procedure-setup-grid,.workpaper-entry-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.procedure-setup-grid label,.workpaper-entry-grid label,.workpaper-wide-field{color:#667085;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-strong);gap:4px;display:grid}.procedure-setup-grid input,.procedure-setup-grid select{color:#172033;background:#fff;border:1px solid #cfd8e5;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:12px;font-weight:600}.workpaper-entry-grid input,.workpaper-entry-grid select,.workpaper-wide-field textarea{color:#172033;width:100%;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#fff;border:1px solid #cfd8e5;border-radius:8px;padding:0 8px}.workpaper-entry-grid input,.workpaper-entry-grid select{height:34px}.workpaper-wide-field textarea{resize:vertical;min-height:56px;padding:8px}.workpaper-entry-actions{justify-content:flex-end;gap:8px;display:flex}.workpaper-entry-list{gap:6px;min-width:0;max-height:150px;display:grid;overflow:auto}.workpaper-entry-row{background:#fbfcfe;border:1px solid #e7edf6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 32px 32px;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.workpaper-entry-row div{gap:2px;min-width:0;display:grid}.workpaper-entry-row strong,.workpaper-entry-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workpaper-entry-row strong{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong)}.workpaper-entry-row span{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.workpaper-status{color:#344054;font-size:10px;font-style:normal;font-weight:var(--ag-font-weight-strong);white-space:nowrap;background:#fff;border:1px solid #dce3ef;border-radius:999px;padding:3px 7px}.workpaper-status.flagged{color:#991b1b;background:#fff1f2;border-color:#fecaca}.workpaper-empty{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);text-align:center;border:1px dashed #dce3ef;border-radius:8px;padding:8px}.procedure-setup-actions{justify-content:flex-end}.procedure-setup-actions .text-button,.procedure-setup-actions .primary-button{white-space:nowrap;width:auto}.procedure-setup-actions>span:first-child{min-width:0;font-size:12px;font-weight:var(--ag-font-weight-strong);flex:auto}.procedure-setup-notice{color:#137333}.procedure-setup-error{color:#b42318}.file-toolbar{background:#ffffffeb;border:1px solid #dce3ef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;min-height:34px;margin:0 0 6px;padding:4px 7px 4px 9px;display:flex}.muted-toolbar{color:#667085;font-size:13px;font-weight:var(--ag-font-weight-semibold)}.file-toolbar-title{color:#667085;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);flex:auto;align-items:center;gap:8px;display:flex}.file-toolbar-title strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-toolbar-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tool-button{color:#344054;min-height:26px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:6px;padding:0 9px;text-decoration:none;display:inline-flex}.tool-button:hover,.icon-button:hover,.text-button:hover,.new-button:hover,.mini-button:hover{background:#f4f7ff;border-color:#b8ccff}.tool-button.active,.tool-button[aria-pressed=true]{color:#1d4ed8;background:#eef4ff;border-color:#2563eb}.tool-button.icon-action{justify-content:center;width:32px;padding:0}.tool-button.icon-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preview-frame,.text-preview,.csv-preview,.empty-state,.file-empty{background:#fff;border:1px solid #dce3ef;border-radius:8px;width:100%;height:100%;margin:0}.preview-frame{display:block}.html-preview-shell,.html-code-shell{background:#fff;border:1px solid #dce3ef;border-radius:8px;grid-template-rows:40px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.html-mode-bar{color:#526071;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-strong);border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 14px;display:flex}.html-mode-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.html-preview-frame{border:0;width:100%;height:100%;min-height:0;display:block}.html-code-shell .text-preview{border:0;border-radius:0}.office-preview-shell{background:#fff;border:1px solid #dce3ef;border-radius:8px;width:100%;height:100%;overflow:hidden}.office-frame{border:0;width:100%;height:calc(100% + 32px);display:block;transform:translateY(-32px)}.empty-state,.file-empty{color:#667085;text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.empty-state h3,.file-empty h3{color:#172033;margin:0}.empty-state p{max-width:420px;margin:0}.text-preview,.csv-preview{grid-template-rows:40px minmax(0,1fr);display:grid;overflow:hidden}.text-preview-title{font-weight:var(--ag-font-weight-strong);border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.text-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.text-preview-title span{color:#667085;font-size:12px}.text-preview-title .text-preview-error{color:#b42318;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.text-preview pre{margin:0;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;overflow:auto}.text-editor{resize:none;color:#172033;width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;outline:none;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.primary-inline{color:#fff;background:#2563eb;border-color:#2563eb}.primary-inline:disabled{color:#8a94a6;background:#eef2f7;border-color:#dce3ef}.csv-table-wrap{min-height:0;overflow:auto}.csv-preview table{border-collapse:collapse;width:100%;font-size:13px}.csv-preview th,.csv-preview td{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-bottom:1px solid #e4eaf3;border-right:1px solid #e4eaf3;max-width:260px;padding:8px 10px;overflow:hidden}.csv-preview th{z-index:1;color:#344054;font-weight:var(--ag-font-weight-strong);background:#f8fafc;position:sticky;top:0}.chat-inner{grid-template-rows:48px minmax(0,1fr) auto;height:100%;display:grid}.chat-title{font-weight:var(--ag-font-weight-strong);border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}.chat-title span{align-items:center;gap:8px;min-width:0;display:flex}.chat-title small{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-strong);flex:none}.chat-title-actions{flex:none;align-items:center;gap:8px;display:flex}.activity-toggle{color:#526071;min-height:28px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #dce3ef;border-radius:8px;padding:0 9px}.activity-toggle.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.chat-mode-select{color:#526071;min-height:28px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.chat-mode-select span{color:#667085;text-transform:uppercase;flex:none;font-size:10px}.chat-mode-select select{color:#172033;min-width:82px;max-width:112px;height:26px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:0 0;border:0;outline:0}.chat-mode-select select:disabled{color:#667085}.chat-pane-button{color:#344054;background:#fff;border:1px solid #dce3ef;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.chat-pane-button:hover{background:#f4f7ff;border-color:#b8ccff}.stop-run-button{color:#b42318;min-height:28px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#fff7ed;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.stop-run-button:disabled{color:#667085;background:#f8fafc;border-color:#dce3ef}.message-list{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.transcript-list{gap:10px}.message{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;max-width:92%;padding:12px 14px}.message.user{background:#eaf2ff;border-color:#bfd6ff;align-self:flex-end}.message.assistant{background:#fff;align-self:flex-start}.message p{white-space:pre-wrap;margin:0}.message-content{gap:8px;min-width:0;display:grid}.message-content p{white-space:pre-wrap;margin:0}.message-heading{color:#172033;letter-spacing:0;margin:2px 0 0;line-height:1.25}.message-list-block{color:#172033;gap:4px;margin:0;padding-left:20px;display:grid}.message-list-block li{padding-left:2px;line-height:1.45}.message-quote{color:#344054;white-space:pre-wrap;background:#f8fafc;border-left:3px solid #bfdbfe;border-radius:0 8px 8px 0;margin:0;padding:8px 10px}.message-rule{background:#dce3ef;border:0;width:100%;height:1px;margin:2px 0}.message-content strong{font-weight:var(--ag-font-weight-strong)}.message-content em{font-style:italic}.message-content del{color:#667085}.message-content a{color:#174ea6;font-weight:var(--ag-font-weight-semibold);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.message-inline-code{color:#b42318;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.94em;font-weight:var(--ag-font-weight-semibold);background:#f8fafc;border:1px solid #dce3ef;border-radius:6px;padding:1px 5px}.message-table-wrap{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.message-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;line-height:1.35}.message-table th,.message-table td{color:#172033;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4eaf3;border-right:1px solid #e4eaf3;max-width:260px;padding:7px 9px}.message-table th{color:#344054;font-weight:var(--ag-font-weight-strong);white-space:nowrap;background:#f8fafc;position:sticky;top:0}.message-table td{font-weight:550}.message-table tr:last-child td{border-bottom:0}.message-table th:last-child,.message-table td:last-child{border-right:0}.message-code{color:#e5e7eb;background:#0f172a;border:1px solid #dce3ef;border-radius:8px;max-width:100%;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.message-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.message time{color:#667085;font-size:11px}.message-copy{color:#667085;min-height:24px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.message-copy:hover{color:#172033;background:#f8fafc;border-color:#dce3ef}.activity-line{color:#526071;background:#fbfcfe;border:1px solid #e4eaf3;border-radius:8px;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:8px 10px;font-size:12px;display:grid}.activity-line small{color:#667085;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.trace-line{color:#344054;background:#fbfcfe;border:1px solid #e4eaf3;border-radius:8px;max-width:100%;padding:9px 11px;font-size:12px}.trace-line span{font-weight:var(--ag-font-weight-strong);color:#526071;display:block}.trace-line p{white-space:pre-wrap;margin:6px 0 0}.trace-line pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.trace-line.muted{color:#667085}.trace-line.reasoning{background:#f8fafc}.trace-line.command{color:#e5edf8;background:#111827;border-color:#172033}.trace-line.command span,.trace-line.command small{color:#b6c6dd}.trace-line.command.collapsed,.trace-line.tool-call.collapsed{color:#526071;background:#f8fafc;border-color:#e4eaf3;padding:0}.trace-line.command.collapsed span,.trace-line.command.collapsed small,.trace-line.tool-call.collapsed span,.trace-line.tool-call.collapsed small{color:#526071}.trace-line.command.expanded,.trace-line.tool-call.expanded{padding:9px 11px}.trace-disclosure{width:100%;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.trace-line.expanded .trace-disclosure{border-bottom:1px solid #ffffff1f;margin:-2px -4px 6px}.trace-disclosure span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-disclosure small{font-size:11px;font-weight:var(--ag-font-weight-strong)}.command-line{color:#f8fafc}.command-output{color:#cbd5e1;border-top:1px solid #ffffff1f;padding-top:7px}.trace-line.file-change{background:#f7fbff}.trace-line.tool-call{background:#f8fafc}.expandable-output pre{max-height:240px}.expandable-output.expanded pre{max-height:min(58vh,680px)}.expand-toggle{color:#344054;min-height:26px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #dce3ef;border-radius:8px;margin-top:7px;padding:0 9px}.trace-line.failed,.trace-error{color:#b42318;background:#fff1f0;border-color:#fecaca}.composer{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:8px;margin:12px;padding:8px;display:grid;position:relative}.composer-feedback{color:#526071;min-height:24px;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;grid-column:1/-1;align-items:center;padding:4px 8px;display:flex}.composer-feedback.error{color:#b42318;background:#fff1f0;border-color:#ffcdc7}.composer-input-wrap{gap:2px;min-width:0;display:grid;position:relative}.file-mention-menu{z-index:12;background:#fff;border:1px solid #c8d5e8;border-radius:8px;max-height:min(250px,42dvh);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #1720332e}.file-mention-hint{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-strong);padding:5px 8px 7px}.file-mention-menu button{color:#172033;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;display:grid}.file-mention-menu button:hover,.file-mention-menu button.active{background:#eef4ff}.file-mention-menu span{gap:2px;min-width:0;display:grid}.file-mention-menu strong,.file-mention-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-mention-menu small{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.composer-shortcut{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold);text-align:right;padding-bottom:2px;line-height:1}.attachment-queue{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.attachment-chip{color:#1d4ed8;max-width:100%;min-height:28px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:inline-flex}.attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chip button{color:#1d4ed8;background:#2563eb14;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.attachment-chip button:hover{background:#2563eb29}.upload-progress{align-items:stretch;gap:6px;display:grid}.upload-progress-copy{justify-content:space-between;gap:10px;min-width:0;display:flex}.upload-progress-copy strong,.upload-progress-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-progress-copy span{color:#667085}.upload-progress-track{background:#dbeafe;border-radius:999px;height:6px;overflow:hidden}.upload-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);min-width:12px;height:100%;transition:width .18s;display:block}.composer textarea{resize:vertical;min-height:38px;max-height:160px;box-shadow:none;background:0 0;border:0;padding:9px 0}.hidden-file-input,.upload-button input{display:none}.upload-button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.upload-menu{z-index:9;background:#fff;border:1px solid #dce3ef;border-radius:8px;gap:10px;width:min(320px,100vw - 32px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:8px;box-shadow:0 18px 48px #17203329}.upload-menu label{gap:5px;display:grid}.upload-menu span{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase}.upload-menu select,.upload-menu input{color:#172033;width:100%;height:36px;font-weight:var(--ag-font-weight-semibold);background:#fbfcfe;border:1px solid #dce3ef;border-radius:8px;padding:0 10px}.upload-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upload-actions button{color:#1d4ed8;height:36px;font-weight:var(--ag-font-weight-strong);background:#eff6ff;border:1px solid #bfd0ff;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.send-button{color:#fff;background:#2563eb;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.send-button:disabled{cursor:default;background:#94a3b8}.modal-backdrop{z-index:20;background:#17203357;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dce3ef;border-radius:8px;width:min(460px,100%);padding:20px;box-shadow:0 24px 80px #1720333d}.modal-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-title span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:var(--ag-font-weight-strong)}.modal-title h3{margin:2px 0 0;font-size:20px}.modal-panel label{color:#344054;font-size:13px;font-weight:var(--ag-font-weight-strong);gap:8px;display:grid}.modal-panel input,.modal-panel select{background:#fff;border:1px solid #d5deec;border-radius:8px;outline:none;height:44px;padding:0 12px}.modal-panel textarea{resize:vertical;min-height:92px;font:inherit;background:#fff;border:1px solid #d5deec;border-radius:8px;outline:none;padding:10px 12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.compact-primary{width:auto;min-width:112px;padding:0 18px}.saved-query-modal{width:min(760px,100vw - 32px);color:var(--ag-workspace-text,#172033);background:var(--ag-workspace-panel,#fff);border-color:color-mix(in srgb, var(--ag-color-accent,#1f5fbf) 18%, var(--ag-workspace-border,#dce3ef))}.saved-query-modal .modal-title{border-bottom:1px solid var(--ag-workspace-border-soft,#e8eef6);margin-bottom:16px;padding-bottom:12px}.saved-query-modal .modal-title span,.saved-query-review section>span,.saved-query-source>span{color:color-mix(in srgb, var(--ag-color-accent,#1f5fbf) 36%, var(--ag-workspace-text-muted,#667085));text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:450}.saved-query-modal .modal-title h3{color:color-mix(in srgb, var(--ag-color-accent,#1f5fbf) 38%, var(--ag-workspace-text,#172033));margin-top:3px;font-size:1.24rem;font-weight:500;line-height:1.25}.saved-query-modal label{color:var(--ag-workspace-text-muted,#344054);font-weight:450}.saved-query-modal input,.saved-query-modal textarea{color:var(--ag-workspace-text,#172033);background:var(--ag-workspace-panel,#fff);border-color:var(--ag-workspace-border,#d5deec)}.saved-query-review{gap:12px;max-height:min(62vh,590px);padding-right:6px;display:grid;overflow:auto}.saved-query-review section{gap:7px;display:grid}.saved-query-review p,.saved-query-review ol,.saved-query-review ul,.scope-grid{margin:0}.saved-query-review p,.saved-query-review li,.scope-grid dd{color:var(--ag-workspace-text,#344054);font-size:13px;font-weight:400;line-height:1.45}.saved-query-review ol,.saved-query-review ul{padding-left:20px}.saved-query-source{border:1px solid var(--ag-workspace-border,#d0d5dd);background:var(--ag-workspace-panel-muted,#f8fafc);border-radius:10px;padding:12px}.saved-query-source strong{color:color-mix(in srgb, var(--ag-color-accent,#1f5fbf) 34%, var(--ag-workspace-text,#172033));font-weight:500}.saved-query-source.missing{border-color:color-mix(in srgb, #ef4444 48%, var(--ag-workspace-border,#d0d5dd));background:color-mix(in srgb, #ef4444 7%, var(--ag-workspace-panel,#fff))}.saved-query-source-excerpt{max-height:88px;overflow:auto}.saved-query-source-files{gap:4px;display:grid}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scope-grid div{border:1px solid var(--ag-workspace-border-soft,#e4eaf3);background:color-mix(in srgb, var(--ag-color-accent,#1f5fbf) 3%, var(--ag-workspace-panel-muted,#f8fafc));border-radius:10px;min-width:0;padding:9px}.scope-grid dt{color:var(--ag-workspace-text-muted,#667085);margin-bottom:4px;font-size:11px;font-weight:450}.scope-grid dd{overflow-wrap:anywhere}@media (width<=760px){.saved-query-modal{width:min(640px,100vw - 24px)}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.scope-grid{grid-template-columns:1fr}}.audit-modal-panel{flex-direction:column;gap:0;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.audit-modal-scroll{gap:14px;min-height:0;padding:20px 20px 12px;display:grid;overflow:auto}.audit-modal-actions{background:#fff;border-top:1px solid #e4eaf3;flex:none;margin-top:0;padding:12px 20px 16px}.audit-company-field{gap:10px;display:grid}.audit-company-list{background:#f8fafc;border:1px solid #e4eaf3;border-radius:8px;gap:8px;max-height:clamp(160px,28dvh,280px);padding:8px;display:grid;overflow:auto}.audit-company-choice{background:#fff;border:1px solid #e4eaf3;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:8px 10px;gap:10px!important;display:grid!important}.audit-company-choice input{width:16px;height:16px;padding:0}.audit-company-choice span{gap:2px;min-width:0;display:grid}.audit-company-choice strong,.audit-company-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-company-choice strong{color:#172033;font-size:13px}.audit-company-choice small{color:#667085;font-size:11px}.audit-procedure-field{gap:10px;display:grid}.audit-period-field{gap:8px;display:grid}.audit-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-period-grid label{min-width:0}.audit-procedure-heading,.audit-required-procedures{color:#344054;font-size:12px;font-weight:var(--ag-font-weight-strong);justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-procedure-heading strong{color:#174ea6}.audit-procedure-presets{flex-wrap:wrap;gap:8px;display:flex}.audit-procedure-presets .text-button{color:#344054;background:#fff;border-color:#dce3ef;width:auto;min-height:30px;padding:0 10px;font-size:11px}.audit-procedure-list{background:#f8fafc;border:1px solid #e4eaf3;border-radius:8px;gap:8px;max-height:clamp(170px,30dvh,300px);padding:8px;display:grid;overflow:auto}.audit-procedure-choice{background:#fff;border:1px solid #e4eaf3;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:9px 10px;gap:10px!important;display:grid!important}.audit-procedure-choice input{width:16px;height:16px;margin-top:1px;padding:0}.audit-procedure-choice span{gap:3px;min-width:0;display:grid}.audit-procedure-choice strong,.audit-procedure-choice small{text-overflow:ellipsis;overflow:hidden}.audit-procedure-choice strong{color:#172033;white-space:nowrap;font-size:13px}.audit-procedure-choice small{color:#667085;font-size:11px;line-height:1.35}.audit-required-procedures{background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:flex-start;padding:8px 10px}.audit-required-procedures strong{color:#475467;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-dialog-summary{color:#344054;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.audit-dialog-summary strong{color:#14532d;margin-left:auto}.admin-toggle.active{color:#174ea6;background:#e8f0ff;border-color:#b8ccff}.conversation-toggle{color:#174ea6;background:#f4f7ff;border-color:#b8ccff}.admin-page{height:calc(var(--app-viewport-height) - var(--topbar-height));background:#f5f7fb;padding:14px;overflow:hidden auto}.admin-command-page{align-content:start;gap:12px;display:grid}.admin-hero,.admin-controls,.admin-advanced,.admin-table-section{width:100%;max-width:1440px;margin:0 auto 12px}.admin-hero{background:#fff;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.admin-command-header{margin-bottom:0}.admin-overview-header{align-items:stretch}.admin-hero h2,.admin-create h3,.admin-config h3,.admin-section-title h3{margin:0;line-height:1.1}.admin-hero h2{font-size:24px}.admin-hero p{color:#526071;max-width:720px;margin:6px 0 0}.admin-summary{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;display:grid}.admin-header-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-view-tabs{box-sizing:border-box;background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-view-tabs button{color:#526071;min-height:30px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:0 0;border:0;border-radius:7px;padding:0 12px}.admin-view-tabs button.active{color:#174ea6;background:#fff;box-shadow:0 1px 3px #1720331f}.admin-client-procedure-page{background:#f6f8fb;gap:16px}.admin-client-procedure-page .eyebrow{font-weight:var(--ag-font-weight-semibold)}.admin-client-procedure-header{background:#fff;border:1px solid #d8e2f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:18px 22px;display:grid;box-shadow:0 6px 18px #1420360d}.admin-client-procedure-title{min-width:0}.admin-client-procedure-title h2{color:#172033;font-size:22px;font-weight:var(--ag-font-weight-semibold);margin:0;line-height:1.15}.admin-client-procedure-title p{color:#526071;max-width:760px;margin:7px 0 0;font-size:13px;font-weight:500;line-height:1.45}.admin-client-procedure-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-client-scope-pill{color:#174ea6;max-width:260px;min-height:34px;font-size:12px;font-weight:var(--ag-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;background:#f4f8ff;border:1px solid #cfe0f8;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex;overflow:hidden}.admin-client-open-workspace{white-space:nowrap;width:auto;min-height:34px;padding:0 13px}.admin-client-procedure-error{width:100%;max-width:1440px;margin:0 auto}.client-portal-tabs{width:fit-content;max-width:1440px;margin:0 auto}.client-portal-stack,.client-portal-access-stack,.client-portal-access-grid{gap:18px;width:100%;max-width:1440px;margin:0 auto;display:grid}.client-portal-access-grid{grid-template-columns:1fr;align-items:start}.client-access-overview{padding-bottom:14px}.client-access-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-access-summary-grid span{color:#64748b;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#fbfdff;border:1px solid #e7edf6;border-radius:8px;padding:9px 10px}.client-access-summary-grid strong{color:#172033;margin-top:3px;font-size:16px;line-height:1.1;display:block}.client-portal-card{background:#fff;border:1px solid #dbe4f0;border-radius:8px;min-width:0;padding:16px;box-shadow:0 8px 22px #10182809}.client-portal-card>.admin-section-title.compact:first-child{border-bottom:1px solid #edf2f8;margin:-2px -2px 12px;padding:0 0 12px}.client-portal-card>.admin-section-title.compact:first-child h3,.client-portal-card>.admin-section-title.compact:first-child h4{letter-spacing:0}.client-portal-card>.admin-section-title.compact:first-child .muted{max-width:780px}.client-access-overview,.client-project-clients-intro{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#cfdcf0}.client-access-overview .admin-section-title.compact:first-child,.client-project-clients-intro .admin-section-title.compact:first-child{border-bottom-color:#dfe9f8}.client-portal-project-card{grid-column:1/-1}.client-portal-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.client-portal-overview>div{border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;min-width:0;padding:18px}.client-portal-overview>div:nth-child(2n){border-right:0}.client-portal-overview>div:nth-last-child(-n+2){border-bottom:0}.client-portal-overview>div:first-child{background:#fbfdff}.client-portal-overview>div:nth-child(2){background:#fff}.client-portal-overview>div:nth-child(3){background:#fffdf8}.client-portal-overview>div:nth-child(4){background:#f9fffb}.client-portal-overview h3,.client-status-project strong,.client-portal-row strong{color:#111827;margin:0}.client-portal-overview p{color:#5c6678;margin:6px 0 0;line-height:1.45}.client-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.client-workload-column{gap:8px;min-width:0;display:grid}.client-workload-column h4{color:#334155;margin:0;font-size:13px}.client-workload-row{background:#fbfdff;border:1px solid #e8eef7;border-radius:8px;min-width:0;padding:10px}.client-workload-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-workload-row small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.client-workload-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.client-workload-metrics span{color:#667085;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-semibold);background:#fff;border:1px solid #edf1f7;border-radius:7px;padding:7px}.client-workload-metrics strong{color:#172033;margin-top:2px;font-size:13px}.client-portal-form,.client-portal-row{gap:10px;min-width:0;display:grid}.client-portal-form{background:#fbfcff;border:1px solid #e6edf7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:12px}.client-portal-form>.primary-button,.client-portal-form>.client-portal-checks{grid-column:1/-1}.client-portal-list{gap:12px;margin-top:12px;display:grid}.client-portal-row{background:#fff;border:1px solid #e3eaf4;border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start;padding:0;overflow:hidden}.client-portal-row-controls,.client-portal-row-assignments{gap:10px;min-width:0;display:grid}.client-portal-row-controls{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px 12px 0}.client-portal-row-assignments{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:10px 12px 12px}.client-portal-row-assignments>.client-portal-checks:only-child,.client-portal-row-assignments>.field-hint:only-child{grid-column:1/-1}.client-portal-row-actions{background:#fbfcff;border-top:1px solid #edf2f8;grid-column:1/-1;justify-content:flex-end;justify-self:stretch;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.client-portal-row-identity{background:#f8fafc;border-right:1px solid #edf2f8;align-self:start;min-width:0;height:100%;padding:14px}.client-portal-row small,.client-portal-row-meta{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.client-portal-row-meta{color:#475569;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.client-portal-row label,.client-portal-form label{color:#5d6677;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase;gap:4px;display:grid}.client-portal-row input,.client-portal-row select,.client-portal-form input,.client-portal-form select{color:#111827;text-transform:none;background:#fff;border:1px solid #dbe4f0;border-radius:8px;width:100%;min-width:0;padding:8px 9px;font-size:13px}.client-portal-checks{background:#fff;border:1px solid #e4ebf5;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-self:stretch;gap:6px;min-width:0;max-height:132px;margin:0;padding:8px;display:grid;overflow:auto}.client-portal-checks legend{color:#5d6677;width:100%;font-size:11px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase;grid-column:1/-1}.client-portal-checks label{color:#334155;width:100%;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);text-transform:none;background:#fff;border:1px solid #dbe4f0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.client-portal-checks label span{text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.client-portal-checks input{flex:none;width:13px;height:13px;padding:0}.client-status-list{gap:12px;margin-top:12px;display:grid}.client-status-heading{align-items:center;gap:12px}.client-portfolio-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.client-portfolio-search{color:#64748b;background:#fff;border:1px solid #dbe4f0;border-radius:8px;align-items:center;gap:7px;min-width:min(100%,260px);min-height:30px;padding:0 9px;display:inline-flex}.client-portfolio-search input{color:#172033;width:100%;min-width:0;font:inherit;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:0 0;border:0;outline:0}.client-portfolio-search input::placeholder{color:#94a3b8}.client-status-filter{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.client-status-filter button{color:#475467;min-height:30px;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#fff;border:1px solid #dbe4f0;border-radius:7px;padding:0 9px}.client-status-filter button.active{color:#174ea6;background:#edf5ff;border-color:#9ec5ff}.client-status-project{background:#fff;border:1px solid #e3eaf4;border-radius:8px;padding:12px;box-shadow:inset 3px 0 #d7e4f7}.client-status-project-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.client-status-project small,.client-status-task small{color:#667085;margin-top:3px;display:block}.client-status-project-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-status-project-stats span{color:#667085;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-semibold);background:#fff;border:1px solid #e8eef7;border-radius:8px;padding:8px}.client-status-project-stats strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.client-status-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.client-status-badges.compact{justify-content:flex-start;margin-top:8px}.client-status-badges span{color:#475467;max-width:180px;font-size:11px;font-weight:var(--ag-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:4px 7px;overflow:hidden}.client-status-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.client-status-task{background:#fff;border:1px solid #e8eef7;border-radius:8px;min-width:0;padding:9px}.client-status-task span{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:13px;font-weight:var(--ag-font-weight-strong);display:block;overflow:hidden}.client-portfolio-shell{gap:12px;width:100%;max-width:1440px;margin:0 auto;display:grid}.client-portfolio-band{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-width:0;padding:14px}.client-portfolio-list{gap:10px;margin-top:12px;display:grid}.client-portfolio-row{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1.8fr) minmax(240px,1.1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.client-portfolio-row.selected{background:#f8fbff;border-color:#9db7e8;box-shadow:0 0 0 2px #2563eb14}.client-portfolio-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.client-portfolio-main strong,.client-portfolio-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-portfolio-main small{color:#667085;margin-top:3px;font-size:12px}.client-portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;display:grid}.client-portfolio-metrics span{color:#667085;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-semibold);white-space:normal;background:#fff;border:1px solid #e8eef7;border-radius:8px;padding:7px 8px;overflow:visible}.client-portfolio-metrics strong{color:#172033;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block;overflow:visible}.client-portfolio-badges{justify-content:flex-start}.client-portfolio-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-portfolio-detail{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-width:0;padding:14px}.client-portfolio-detail .admin-section-title{margin-bottom:12px}.client-portfolio-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-portfolio-detail-grid{grid-template-columns:minmax(240px,1.1fr) minmax(240px,1fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:10px;display:grid}.client-portfolio-checklist,.client-portfolio-next,.client-portfolio-usage,.client-portfolio-client-ids{background:#fbfcfe;border:1px solid #e8eef7;border-radius:8px;min-width:0;padding:10px}.client-portfolio-checklist{gap:8px;display:grid}.client-portfolio-checklist>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.client-portfolio-checklist>div.ready svg{color:#15803d}.client-portfolio-checklist>div.attention svg{color:#b45309}.client-portfolio-checklist strong,.client-portfolio-checklist small,.client-portfolio-next strong,.client-portfolio-next span,.client-portfolio-client-ids strong,.client-portfolio-client-ids span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.client-portfolio-checklist strong,.client-portfolio-next strong,.client-portfolio-client-ids strong{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong)}.client-portfolio-checklist small,.client-portfolio-client-ids span{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold);margin-top:3px}.client-portfolio-next{align-content:start;gap:7px;display:grid}.client-portfolio-next span{color:#475467;font-size:11px;font-weight:var(--ag-font-weight-semibold);white-space:normal;background:#fff;border:1px solid #e4eaf3;border-radius:8px;padding:6px 8px;line-height:1.35}.client-portfolio-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.client-portfolio-usage span{color:#667085;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e4eaf3;border-radius:8px;padding:8px;overflow:hidden}.client-portfolio-usage strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;display:block;overflow:hidden}.client-portfolio-client-ids{align-content:start;gap:7px;display:grid}.client-onboarding-panel{background:#fff;border:1px solid #e1e8f4;border-radius:8px;margin-top:12px;padding:10px}.client-onboarding-panel .admin-section-title{margin-bottom:10px}.client-onboarding-panel .admin-section-title h4{color:#172033;margin:0;font-size:15px}.client-onboarding-actions,.client-onboarding-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-onboarding-progress{color:#344256;min-height:28px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#f7faff;border:1px solid #dbe6f5;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.client-onboarding-grid{grid-template-columns:minmax(320px,1.05fr) minmax(360px,1fr);align-items:start;gap:10px;display:grid}.client-onboarding-profile,.client-onboarding-checklist{gap:8px;min-width:0;display:grid}.client-onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-onboarding-profile label{color:#536176;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-strong);gap:5px;display:grid}.client-onboarding-profile input,.client-onboarding-profile select,.client-onboarding-profile textarea,.client-onboarding-checklist-controls input,.client-onboarding-checklist-controls select{color:#152033;width:100%;min-width:0;font:inherit;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#fbfcff;border:1px solid #d9e3f1;border-radius:8px;padding:8px 9px}.client-onboarding-profile textarea{resize:vertical}.client-onboarding-checklist-row{background:#fbfcfe;border:1px solid #edf2f8;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.client-onboarding-checklist-row.done{background:#f7fdf9;border-color:#c8ebd6}.client-onboarding-checklist-row.blocked{background:#fffaf3;border-color:#fed7aa}.client-onboarding-checklist-title{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.client-onboarding-checklist-title strong,.client-onboarding-checklist-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-onboarding-checklist-title strong{color:#172033;font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-onboarding-checklist-title small{color:#64748b;font-size:11px;font-weight:var(--ag-font-weight-semibold);margin-top:3px}.client-onboarding-checklist-row.done .client-onboarding-checklist-title svg{color:#16a34a}.client-onboarding-checklist-row.blocked .client-onboarding-checklist-title svg{color:#ea580c}.client-onboarding-checklist-controls{grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(130px,.9fr) minmax(160px,1.4fr) auto;align-items:center;gap:7px;display:grid}.client-billing-panel{background:#fff;border:1px solid #e1e8f4;border-radius:8px;min-width:0;padding:12px;box-shadow:0 6px 16px #10182808}.client-billing-panel .admin-section-title{margin-bottom:10px}.client-billing-panel .admin-section-title h4{color:#172033;margin:0;font-size:15px}.client-billing-panel-heading p{max-width:680px;margin:4px 0 0}.client-billing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-billing-kpis{margin-bottom:10px}.client-billing-grid,.client-billing-workflow{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.client-billing-section{background:#fbfcff;border:1px solid #e6edf7;border-radius:8px;min-width:0;padding:12px}.client-billing-section:last-of-type{background:#fffdf7}.client-billing-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.client-billing-section-header h5{color:#172033;margin:2px 0 3px;font-size:15px;line-height:1.25}.client-billing-section-header p{color:#64748b;font-size:12px;font-weight:var(--ag-font-weight-semibold);margin:0;line-height:1.45}.client-billing-profile,.client-billing-invoices,.client-billing-list{gap:8px;min-width:0;display:grid}.client-billing-fields,.client-billing-invoice-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-billing-invoice-form{background:#fff;border:1px solid #edf2f8;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr) minmax(140px,.8fr);padding:12px}.client-billing-invoice-form>.primary-button{grid-column:1/-1;justify-self:start}.client-billing-profile label,.client-billing-invoice-form label,.client-billing-invoice label{color:#536176;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-strong);gap:5px;display:grid}.client-billing-profile input,.client-billing-profile select,.client-billing-profile textarea,.client-billing-invoice-form input,.client-billing-invoice-form select,.client-billing-invoice input,.client-billing-invoice select{color:#152033;width:100%;min-width:0;font:inherit;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:#fbfcff;border:1px solid #d9e3f1;border-radius:8px;padding:8px 9px}.client-billing-profile textarea{resize:vertical}.client-billing-invoice{background:#fff;border:1px solid #edf2f8;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.75fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.client-billing-invoice strong,.client-billing-invoice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-billing-invoice strong{color:#172033;font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-billing-invoice small{color:#64748b;font-size:11px;font-weight:var(--ag-font-weight-semibold);margin-top:3px}.client-project-clients-intro .admin-section-title{margin-bottom:10px}.client-project-clients-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.client-project-index{background:#fff;border:1px solid #dce6f4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:74px;box-shadow:0 8px 22px #10182809}.client-project-index-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-project-index-header h4{color:#172033;margin:2px 0 0;font-size:15px}.client-project-index-header>span{color:#536176;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;flex:none;padding:5px 8px}.client-project-search{color:#64748b;background:#fbfcff;border:1px solid #dce6f4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.client-project-search input{color:#172033;min-width:0;font:inherit;font-size:13px;font-weight:var(--ag-font-weight-semibold);background:0 0;border:0;outline:0}.client-project-index-list{gap:8px;max-height:min(660px,100vh - 250px);padding-right:2px;display:grid;overflow:auto}.client-project-index-item{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3ebf7;border-radius:8px;gap:6px;padding:10px;display:grid}.client-project-index-item:hover{background:#f5f9ff;border-color:#bfd3ef}.client-project-index-title,.client-project-index-company,.client-project-index-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-project-index-company{color:#64748b;font-size:12px;font-weight:var(--ag-font-weight-semibold)}.client-project-index-meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.client-project-index-meta span{color:#536176;font-size:10px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #e4ecf8;border-radius:999px;padding:4px 6px}.compact-muted{margin:0;font-size:12px}.client-project-client-list{gap:12px;display:grid}.client-project-client-card{gap:14px;display:grid}.client-project-detail-card{align-self:start;min-width:0}.client-project-client-header,.client-project-detail-hero{border-bottom:1px solid #edf2f8;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding-bottom:12px;display:grid}.client-project-client-header h3,.client-project-detail-hero h3{color:#172033;margin:2px 0 4px;font-size:18px}.client-project-client-header p,.client-project-detail-hero p{color:#64748b;font-size:13px;font-weight:var(--ag-font-weight-semibold);margin:0}.client-project-client-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.client-project-client-summary span{color:#64748b;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#fbfcfe;border:1px solid #e5edf8;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.client-project-client-summary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.client-project-client-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.client-project-client-grid .client-project-profile-form{max-width:760px}.client-project-profile-form{background:#fff;border:1px solid #e1e8f4;border-radius:8px;padding:10px;box-shadow:0 6px 16px #10182808}.client-project-profile-form .admin-section-title{margin-bottom:10px}.client-project-profile-form .admin-section-title h4{color:#172033;margin:0;font-size:15px}.client-portfolio-activity{background:#fbfcfe;border:1px solid #e8eef7;border-radius:8px;margin-top:12px;padding:10px}.client-portfolio-activity .admin-section-title{margin-bottom:8px}.client-portfolio-activity .admin-section-title h4{color:#172033;margin:0;font-size:15px}.client-portfolio-activity-list{gap:8px;display:grid}.client-portfolio-activity-row{background:#fff;border:1px solid #edf2f8;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.client-portfolio-activity-row strong,.client-portfolio-activity-row small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.client-portfolio-activity-row strong{color:#102033;font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-portfolio-activity-row small{color:#5b6878;font-size:11px;font-weight:var(--ag-font-weight-semibold);margin-top:3px}.activity-dot{background:#2563eb;border-radius:999px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #2563eb1a}.admin-kpi-strip{grid-template-columns:repeat(5,minmax(120px,1fr));width:100%;max-width:1440px;margin:0 auto}.admin-kpi-strip.client-portfolio-kpis{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.admin-metric{background:#fbfcfe;border:1px solid #dce3ef;border-radius:8px;min-width:86px;padding:10px}.admin-metric strong,.admin-metric span{display:block}.admin-metric strong{font-size:22px;line-height:1}.admin-metric span{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);margin-top:5px}.admin-controls{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px;display:grid}.admin-usage-shell{gap:12px;width:100%;max-width:1440px;margin:0 auto;display:grid}.admin-usage-commandbar{background:#fff;border:1px solid #dce3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.admin-usage-subtabs{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}.admin-usage-subtabs button{color:#475467;min-height:34px;font-size:12px;font-weight:var(--ag-font-weight-strong);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-usage-subtabs button.active{color:#174ea6;background:#fff;box-shadow:0 1px 3px #0f172a14}.admin-usage-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:12px;width:100%;display:grid}.admin-usage-table-card{min-width:0;max-width:none;margin:0}.admin-usage-title{min-height:64px}.admin-usage-note{color:#667085;max-width:460px;font-size:12px;font-weight:var(--ag-font-weight-semibold);margin:0;line-height:1.45}.admin-usage-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-search{color:#667085;background:#fbfcfe;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:8px;width:min(320px,36vw);min-height:34px;padding:0 10px;display:flex}.admin-search input{color:#172033;background:0 0;border:0;outline:none;width:100%;min-width:0}.usage-table-wrap{overflow:auto}.usage-table{border-collapse:collapse;width:100%;min-width:940px}.usage-table th,.usage-table td{text-align:left;vertical-align:middle;color:#344054;font-size:12px;font-weight:var(--ag-font-weight-semibold);border-bottom:1px solid #eef2f8;padding:11px 14px}.usage-table th{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase;background:#fbfcfe}.usage-table tr.selected td{background:#f4f8ff}.usage-user-cell{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"avatar name""avatar email";align-items:center;gap:2px 10px;padding:0;display:grid}.usage-user-cell>span{color:#174ea6;width:34px;height:34px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#eaf2ff;border-radius:8px;grid-area:avatar;place-items:center;display:grid}.usage-user-cell strong,.usage-user-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.usage-user-cell strong{color:#172033;grid-area:name;font-size:13px}.usage-user-cell small{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold);grid-area:email}.usage-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-table-footer{color:#667085;min-height:42px;font-size:12px;font-weight:var(--ag-font-weight-semibold);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.admin-usage-detail{background:#fff;border:1px solid #dce3ef;border-radius:8px;gap:12px;min-width:0;max-height:calc(100vh - 128px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}.admin-usage-profile{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.usage-avatar{color:#174ea6;width:44px;height:44px;font-weight:var(--ag-font-weight-strong);background:#eaf2ff;border-radius:8px;place-items:center;display:grid}.usage-avatar.compact{border-radius:8px;width:34px;height:34px;font-size:12px}.admin-usage-profile h3,.admin-usage-profile p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.admin-usage-profile p{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);margin-top:3px}.usage-breakdown-card{border-top:1px solid #eef2f8;gap:12px;padding-top:14px;display:grid}.usage-bar-row{color:#344054;font-size:12px;font-weight:var(--ag-font-weight-semibold);grid-template-columns:minmax(92px,.9fr) minmax(74px,1fr) auto;align-items:center;gap:10px;display:grid}.usage-bar-row strong{color:#172033;font-size:12px}.usage-bar-track{background:#edf2f7;border-radius:999px;height:7px;overflow:hidden}.usage-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.usage-timeline{gap:12px;display:grid}.usage-timeline-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.usage-timeline-item>span{background:#cbd5e1;border-radius:999px;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #f1f5f9}.usage-timeline-item.active>span{background:#10b981;box-shadow:0 0 0 4px #dcfce7}.usage-timeline-item strong,.usage-timeline-item small{display:block}.usage-timeline-item strong{color:#172033;font-size:12px}.usage-timeline-item small{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);margin-top:2px}.usage-activity-analysis{min-width:0}.usage-analysis-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.usage-period-tabs{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.usage-period-tabs button{color:#667085;min-height:28px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:0 0;border:0;border-radius:6px;padding:0 9px}.usage-period-tabs button.active{color:#174ea6;background:#fff;box-shadow:0 1px 3px #0f172a14}.usage-period-list{gap:9px;max-height:340px;display:grid;overflow:auto}.usage-period-row{background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;gap:7px;min-width:0;padding:10px 12px;display:grid}.usage-period-main,.usage-period-metrics,.usage-period-task{min-width:0}.usage-period-main strong,.usage-period-main small,.usage-period-metrics span,.usage-period-projects,.usage-period-task b,.usage-period-task small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-period-main strong{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong);display:block}.usage-period-main small,.usage-period-projects,.usage-period-task small,.usage-period-empty{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.usage-period-metrics{color:#344054;font-size:11px;font-weight:var(--ag-font-weight-strong);justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-period-projects{margin:0}.usage-period-tasks{gap:5px;display:grid}.usage-period-task{border-left:2px solid #dbeafe;gap:2px;padding-left:8px;display:grid}.usage-period-task b{color:#172033;font-size:11px;font-weight:var(--ag-font-weight-strong)}.usage-period-task small{display:block}.usage-period-empty{padding:10px 0}.admin-diagnostics-card{min-width:0}.admin-intelligence-page{gap:12px;min-width:0;display:grid}.admin-intelligence-header{background:#fff;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding:18px 20px;display:grid}.admin-intelligence-header h3,.admin-intelligence-header p{margin:0}.admin-intelligence-header h3{color:#172033;font-size:22px;line-height:1.15;font-weight:var(--ag-font-weight-strong);margin-top:2px}.admin-intelligence-header p{color:#667085;max-width:780px;font-size:13px;font-weight:var(--ag-font-weight-semibold);margin-top:6px;line-height:1.45}.admin-intelligence-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-intelligence-kpi{background:#fff;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:92px;padding:16px;display:grid}.admin-intelligence-kpi>span{color:#174ea6;background:#eaf2ff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.admin-intelligence-kpi.amber>span{color:#b45309;background:#fff7ed}.admin-intelligence-kpi.purple>span{color:#6d28d9;background:#f5f3ff}.admin-intelligence-kpi.green>span{color:#047857;background:#ecfdf3}.admin-intelligence-kpi.teal>span{color:#0e7490;background:#ecfeff}.admin-intelligence-kpi strong,.admin-intelligence-kpi small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-intelligence-kpi strong{color:#172033;font-size:24px;font-weight:var(--ag-font-weight-strong);letter-spacing:0}.admin-intelligence-kpi small{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);margin-top:2px}.admin-intelligence-grid{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);align-items:start;gap:12px;min-width:0;display:grid}.admin-intelligence-users,.admin-intelligence-workspace,.admin-evidence-card,.admin-evaluator-pipeline{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-width:0}.admin-intelligence-users{gap:0;display:grid;overflow:hidden}.admin-intelligence-users .admin-section-title{border-bottom:1px solid #eef2f8;min-height:62px;padding:14px 16px}.admin-intelligence-user-list{grid-auto-rows:max-content;align-content:start;min-width:0;min-height:360px;max-height:calc(100vh - 430px);display:grid;overflow:auto}.admin-intelligence-user{min-width:0;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f8;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"avatar main health""avatar meta meta";align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.admin-intelligence-user:hover{background:#fbfcfe}.admin-intelligence-user.selected{background:#f4f8ff;box-shadow:inset 3px 0 #2563eb}.admin-intelligence-user .usage-avatar{grid-area:avatar}.admin-intelligence-user-main{grid-area:main;min-width:0}.admin-intelligence-user-main strong,.admin-intelligence-user-main small,.admin-intelligence-user-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-intelligence-user-main strong{color:#172033;font-size:13px;font-weight:var(--ag-font-weight-strong)}.admin-intelligence-user-main small,.admin-intelligence-user-meta{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.admin-intelligence-user .diagnostic-health{grid-area:health}.admin-intelligence-user-meta{grid-area:meta}.admin-intelligence-workspace{gap:12px;padding:14px;display:grid}.admin-intelligence-selected{grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr);align-items:stretch;gap:12px;min-width:0;display:grid}.admin-intelligence-selected .admin-usage-profile{background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;min-width:0;padding:14px}.admin-intelligence-selected-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-intelligence-mini-stat{color:#667085;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-semibold);background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 7px;padding:11px 12px;display:grid}.admin-intelligence-mini-stat strong{color:#172033;min-width:0;font-size:14px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.admin-intelligence-summary-card{min-width:0}.admin-intelligence-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-intelligence-panels .diagnostic-list{background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;min-width:0;padding:14px}.admin-evidence-card,.admin-evaluator-pipeline{gap:12px;padding:14px;display:grid}.admin-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-evidence-item{background:#fff;border:1px solid #eef2f8;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.admin-evidence-item strong,.admin-evidence-item small,.admin-evidence-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-evidence-item strong{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong)}.admin-evidence-item small{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.admin-evidence-item div{flex-wrap:wrap;gap:6px;display:flex}.admin-evidence-item span{color:#174ea6;max-width:100%;font-size:10px;font-weight:var(--ag-font-weight-strong);background:#eef6ff;border-radius:999px;padding:4px 7px}.admin-pipeline-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-pipeline-step{background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid;position:relative}.admin-pipeline-step>span{color:#174ea6;background:#eaf2ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admin-pipeline-step strong,.admin-pipeline-step small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.admin-pipeline-step strong{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong);white-space:nowrap}.admin-pipeline-step small{color:#667085;font-size:10px;font-weight:var(--ag-font-weight-semibold);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box}.admin-pipeline-arrow{color:#94a3b8}.admin-pipeline-arrow.done{color:#059669}.diagnostics-panel{gap:12px;display:grid}.diagnostics-headline{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.diagnostics-headline strong,.diagnostics-headline p{text-overflow:ellipsis;min-width:0;overflow:hidden}.diagnostics-headline strong{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong);white-space:nowrap;display:block}.diagnostics-headline p{color:#475467;font-size:11px;font-weight:var(--ag-font-weight-semibold);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.45;display:-webkit-box}.diagnostic-health{color:#047857;min-height:26px;font-size:10px;font-weight:var(--ag-font-weight-strong);white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.diagnostic-health.watch{color:#b45309;background:#fff7ed;border-color:#fed7aa}.diagnostic-health.needs_review{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.diagnostics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.diagnostics-metrics span{color:#344054;min-width:0;font-size:11px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;padding:8px 9px;overflow:hidden}.diagnostic-list{gap:7px;display:grid}.diagnostic-list h4{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong);margin:0}.diagnostic-items{gap:7px;display:grid}.diagnostic-item{background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:9px 10px;display:grid}.diagnostic-item strong,.diagnostic-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.diagnostic-item strong{color:#172033;font-size:11px;font-weight:var(--ag-font-weight-strong)}.diagnostic-item small,.diagnostic-empty{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.diagnostic-item span{color:#475467;max-width:88px;min-height:22px;font-size:10px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;background:#edf2f7;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;overflow:hidden}.diagnostic-empty{margin:0;padding:8px 0}.usage-task-drilldown{min-width:0}.usage-task-list{gap:8px;max-height:260px;display:grid;overflow:auto}.usage-task-row{background:#fbfcfe;border:1px solid #eef2f8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.usage-task-main{gap:3px;min-width:0;display:grid}.usage-task-main strong,.usage-task-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-task-main strong{color:#172033;font-size:12px;font-weight:var(--ag-font-weight-strong)}.usage-task-main small{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.usage-task-estimate{text-align:right;justify-items:end;gap:2px;min-width:86px;display:grid}.usage-task-estimate b,.usage-task-estimate small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.usage-task-estimate b{color:#172033;font-size:13px;font-weight:var(--ag-font-weight-strong)}.usage-task-estimate small{color:#667085;font-size:10px;font-weight:var(--ag-font-weight-semibold);text-transform:uppercase}.admin-card-title small{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold);margin-top:3px;display:block}.admin-command-grid{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:12px;width:100%;max-width:1440px;margin:0 auto;display:grid}.admin-command-main,.admin-inspector{gap:12px;min-width:0;display:grid}.admin-command-main>.admin-create,.admin-command-main>.admin-table-section{width:100%;max-width:none;margin:0}.admin-procedure-manager{grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);align-items:start;gap:18px;width:100%;max-width:1440px;margin:0 auto;display:grid}.admin-procedure-manager.client-scoped{grid-template-columns:minmax(280px,.28fr) minmax(0,.72fr)}.admin-procedure-manager.client-scoped .admin-procedure-list,.admin-procedure-manager.client-scoped .admin-procedure-editor{box-shadow:0 8px 22px #1420360b}.admin-procedure-list,.admin-procedure-editor{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-width:0}.admin-procedure-list{background:#f8fbff;overflow:hidden}.admin-procedure-list .admin-section-title,.admin-procedure-editor .admin-section-title{border-bottom:1px solid #eef2f8;min-height:64px;padding:13px 16px}.admin-procedure-list .admin-section-title{background:#fff}.admin-procedure-editor .admin-section-title{background:linear-gradient(#fff 0%,#fbfdff 100%)}.admin-procedure-template-list{align-content:start;min-width:0;min-height:420px;max-height:calc(100vh - 330px);display:grid;overflow:auto}.admin-procedure-template{min-width:0;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 14px;display:grid}.admin-procedure-template:hover{background:#fbfcfe}.admin-procedure-template.selected{background:#f4f8ff;box-shadow:inset 3px 0 #2563eb}.admin-procedure-template span,.admin-procedure-template strong,.admin-procedure-template small{min-width:0}.admin-procedure-template strong,.admin-procedure-template small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-procedure-template strong{color:#172033;font-size:13px;font-weight:var(--ag-font-weight-semibold)}.admin-procedure-template small{color:#667085;margin-top:2px;font-size:11px;font-weight:500}.admin-procedure-template em,.admin-procedure-template b{color:#344054;min-height:22px;font-size:10px;font-style:normal;font-weight:var(--ag-font-weight-semibold);text-transform:uppercase;background:#f1f5f9;border-radius:999px;justify-self:end;padding:4px 8px}.admin-procedure-template b{color:#047857;background:#ecfdf3;grid-column:2}.admin-procedure-template b.custom{color:#174ea6;background:#eaf2ff}.admin-procedure-editor{overflow:hidden}.admin-procedure-editor .admin-section-title p{color:#667085;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.4}.admin-procedure-form{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:16px;display:grid}.admin-procedure-form label{color:#344054;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);align-content:start;gap:6px;display:grid}.admin-procedure-form label.wide{grid-column:1/-1}.admin-procedure-form input,.admin-procedure-form select,.admin-procedure-form textarea{color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5deec;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:500;line-height:1.4}.admin-procedure-form input,.admin-procedure-form select{min-height:38px}.admin-procedure-form textarea{resize:vertical;min-height:112px}.admin-procedure-form small{color:#667085;font-size:11px;font-weight:500}.admin-procedure-fixed-run-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-column:1/-1;gap:5px;min-width:0;padding:12px;display:grid}.admin-procedure-fixed-run-card span{color:#047857;font-size:10px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase}.admin-procedure-fixed-run-card strong{color:#14532d;font-size:14px;font-weight:var(--ag-font-weight-semibold)}.admin-procedure-fixed-run-card p{color:#344054;margin:0;font-size:12px;font-weight:550;line-height:1.45}.admin-inspector{position:sticky;top:12px}.admin-create,.admin-config,.admin-advanced,.admin-table-section{background:#fff;border:1px solid #dce3ef;border-radius:8px}.admin-create{padding:14px}.tenant-create,.admin-create-panel,.admin-card-title{min-width:0}.admin-card-title p{color:#667085;font-size:13px;font-weight:var(--ag-font-weight-semibold);margin:5px 0 0}.admin-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.admin-small-field{max-width:118px}.admin-create label{color:#344054;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);gap:6px;display:grid}.admin-subscription-field{grid-column:span 2;min-width:0}.admin-create input,.admin-create select{background:#fbfcfe;border:1px solid #d5deec;border-radius:8px;outline:none;width:100%;min-width:0;min-height:38px;padding:0 10px}.admin-create input:focus,.admin-create select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-config{min-width:0;padding:14px}.admin-config dl{gap:7px;margin:12px 0 0;display:grid}.admin-config dl div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.admin-config dt{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold)}.admin-config dd{overflow-wrap:anywhere;color:#172033;min-width:0;font-size:12px;font-weight:var(--ag-font-weight-semibold);margin:0}.admin-advanced{padding:0;overflow:hidden}.admin-inspector .admin-advanced{max-width:none;margin:0}.admin-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.admin-advanced summary::-webkit-details-marker{display:none}.admin-advanced summary strong,.admin-advanced summary small{display:block}.admin-advanced summary strong{color:#172033;margin-top:2px}.admin-advanced summary small{color:#667085;font-weight:var(--ag-font-weight-semibold)}.worker-create{border-top:1px solid #eef2f8;grid-template-columns:1fr;align-items:end;gap:10px;display:grid}.admin-workspace-card{min-height:420px}.admin-workspace-list{display:grid}.admin-workspace-row{border-bottom:1px solid #eef2f8;grid-template-columns:minmax(0,1fr) minmax(170px,auto) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-workspace-row:last-child{border-bottom:0}.admin-workspace-row.selected{background:#f4f8ff;box-shadow:inset 3px 0 #2563eb}.admin-workspace-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.admin-workspace-select strong,.admin-workspace-select span,.admin-workspace-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-workspace-select strong{color:#172033;font-size:14px}.admin-workspace-select span{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold)}.admin-workspace-meta{justify-items:start;gap:4px;min-width:0;display:grid}.admin-workspace-meta small{color:#667085;max-width:180px;font-size:12px;font-weight:var(--ag-font-weight-semibold)}.admin-inspector-card{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-width:0;padding:16px}.admin-inspector-status{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.admin-detail-list{gap:10px;margin:0;display:grid}.admin-detail-list div{gap:3px;display:grid}.admin-detail-list dt{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase}.admin-detail-list dd{color:#172033;min-width:0;font-size:13px;font-weight:var(--ag-font-weight-semibold);overflow-wrap:anywhere;margin:0}.admin-detail-list a{color:#174ea6;text-decoration:none}.admin-detail-list.compact-list{gap:8px}.admin-subscription-card{background:#fbfdff;border:1px solid #dce3ef;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.admin-subscription-card .admin-card-title p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.35}.device-login-panel{background:#f4f8ff;border:1px solid #cfe0ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.device-login-panel span{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-strong);text-transform:uppercase}.device-login-panel strong{color:#101828;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:18px}.device-login-panel a{color:#174ea6;font-size:12px;font-weight:var(--ag-font-weight-semibold);grid-column:1/-1;text-decoration:none}.admin-inline-note{color:#475467;font-size:12px;font-weight:var(--ag-font-weight-semibold)}.subscription-actions{margin-top:0}.admin-profile-form{border-top:1px solid #eef2f8;gap:10px;margin-top:14px;padding-top:14px;display:grid}.admin-card-title.compact h4{color:#172033;margin:2px 0 0;font-size:14px}.admin-profile-form label{color:#344054;font-size:12px;font-weight:var(--ag-font-weight-semibold);gap:6px;display:grid}.admin-profile-form input,.admin-profile-form select{color:#172033;background:#fbfcfe;border:1px solid #d5deec;border-radius:8px;outline:none;min-width:0;min-height:36px;padding:0 10px}.admin-profile-form input:focus,.admin-profile-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.field-hint{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.admin-profile-row{grid-template-columns:minmax(80px,.55fr) minmax(130px,1fr);gap:10px;display:grid}.admin-profile-row.runtime-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.admin-profile-form .tool-button{justify-self:start}.admin-inspector-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-inspector-actions .primary-button,.admin-inspector-actions .tool-button{width:auto}.tool-button.subtle{background:snow}.admin-config-inline{border:0;border-top:1px solid #eef2f8;border-radius:0;margin-top:16px;padding:14px 0 0}.admin-mini-worker-list{border-top:1px solid #eef2f8}.admin-section-title.compact{min-height:auto;padding:12px 14px}.admin-mini-worker-list .worker-row{grid-template-columns:1fr;align-items:start}.admin-workspace-empty{min-height:300px}.admin-table-section{padding:0;overflow:hidden}.admin-section-title{border-bottom:1px solid #e5ebf5;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:12px 14px;display:flex}.admin-actions{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-busy-note{color:#174ea6;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px}.admin-error{color:#b42318;font-weight:var(--ag-font-weight-semibold);overflow-wrap:anywhere;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:12px 16px 0;padding:10px 12px}.worker-list{display:grid}.worker-row{border-bottom:1px solid #eef2f8;grid-template-columns:minmax(250px,1.25fr) minmax(150px,.55fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.worker-row:last-child{border-bottom:0}.worker-main,.worker-status,.worker-actions{align-items:center;display:flex}.worker-main{gap:10px;min-width:0}.worker-main>div,.worker-url{min-width:0}.worker-main strong,.worker-main span,.worker-url a,.worker-url span,.worker-url small{display:block}.worker-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.worker-main span,.worker-url small{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-semibold)}.worker-status,.worker-actions{flex-wrap:wrap;gap:8px}.worker-pill{color:#344054;min-height:28px;font-size:12px;font-weight:var(--ag-font-weight-strong);background:#f8fafc;border:1px solid #d5deec;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.worker-pill.running,.worker-pill.healthy{color:#0f766e;background:#ecfdf9;border-color:#99f6e4}.worker-pill.stopped{color:#667085;background:#f8fafc;border-color:#e5e7eb}.worker-url a{color:#174ea6;font-weight:var(--ag-font-weight-semibold);overflow-wrap:anywhere;text-decoration:none}.worker-url span{color:#667085;font-weight:var(--ag-font-weight-semibold)}.admin-empty{color:#667085;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.admin-empty h3,.admin-empty p{margin:0}[data-tour-active=true]{z-index:45;outline-offset:4px;outline:2px solid #2563eb;position:relative;box-shadow:0 0 0 7px #2563eb24,0 14px 36px #1720332e}.tour-layer{z-index:60;pointer-events:none;background:#0f172a2e;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.tour-card{z-index:70;color:#172033;pointer-events:auto;background:#fff;border:1px solid #c8d6ef;border-radius:10px;width:min(520px,100vw - 36px);padding:18px;position:relative;box-shadow:0 24px 70px #1720333d}.tour-kicker,.tour-actions,.tour-actions>div,.tour-progress{align-items:center;display:flex}.tour-kicker{justify-content:space-between;gap:12px;margin-bottom:8px}.tour-kicker span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:var(--ag-font-weight-strong)}.tour-kicker strong{color:#667085;font-size:12px;font-weight:var(--ag-font-weight-strong)}.tour-card h3{margin:0;font-size:20px;line-height:1.2}.tour-card p{color:#526071;margin:8px 0 0;font-size:14px;line-height:1.55}.tour-progress{gap:6px;margin:16px 0 14px}.tour-progress span{background:#d5deec;border-radius:999px;width:7px;height:7px}.tour-progress span.active{background:#2563eb;width:24px}.tour-actions{justify-content:space-between;gap:12px}.tour-actions>div{gap:8px}.tour-actions .text-button,.tour-actions .primary-button{width:auto}.edge-toggle{top:calc(var(--topbar-height) + 50%);z-index:8;color:#344054;background:#fff;border:1px solid #dce3ef;place-items:center;width:30px;height:64px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 12px 32px #17203324}.edge-toggle.left{border-radius:0 8px 8px 0;left:0}.edge-toggle.right{border-radius:8px 0 0 8px;right:0}@media (width<=980px){.login-page{grid-template-columns:1fr;padding:28px}.login-copy h1{font-size:40px}.workspace-grid{grid-template-columns:0 0 minmax(0,1fr)!important}.rail,.chat{top:var(--topbar-height);height:calc(var(--app-viewport-height) - var(--topbar-height));max-height:calc(var(--app-viewport-height) - var(--topbar-height));z-index:9;width:min(88vw,400px);position:fixed;bottom:auto;box-shadow:0 18px 50px #1720332e}.rail{left:0}.chat{right:0}.rail.is-collapsed,.chat.is-collapsed{display:none}.topbar-brand{width:auto}.search-box{display:none}.stage-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:0 12px 12px}.stage-body.files-closed{grid-template-rows:minmax(0,1fr)}.admin-hero,.admin-client-procedure-header,.admin-controls,.admin-header-tools,.admin-client-procedure-actions,.client-workload-grid,.client-portal-access-grid,.admin-usage-layout,.admin-intelligence-grid,.admin-intelligence-selected,.admin-command-grid,.admin-procedure-manager,.admin-procedure-form,.admin-form-grid,.admin-create,.worker-create,.worker-row{grid-template-columns:1fr}.admin-client-procedure-actions{justify-content:stretch;align-items:stretch}.admin-client-scope-pill{justify-content:center;max-width:none}.admin-procedure-template-list{min-height:220px;max-height:360px}.admin-summary,.client-access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-row,.client-portal-project-row,.client-portfolio-row{grid-template-columns:1fr}.client-portal-row-controls,.client-portal-row-assignments{grid-column:1/-1;grid-template-columns:1fr}.client-portal-row-actions{min-width:0}.client-portal-row-identity{border-bottom:1px solid #edf2f8;border-right:0}.client-project-clients-workspace{grid-template-columns:1fr}.client-project-index{position:static}.client-project-index-list{max-height:340px}.admin-kpi-strip.client-portfolio-kpis,.client-portfolio-metrics,.client-portfolio-detail-grid,.client-onboarding-grid,.client-onboarding-fields,.client-billing-grid,.client-billing-fields,.client-billing-invoice-form,.client-onboarding-checklist-controls,.client-billing-invoice{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portfolio-actions,.client-portfolio-detail-actions{justify-content:flex-start}.client-status-task-grid,.admin-intelligence-kpis,.admin-intelligence-selected-stats,.admin-evidence-grid,.admin-pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inspector,.admin-usage-detail{position:static}.admin-search{width:min(100%,360px)}.admin-usage-tools{flex-wrap:wrap;justify-content:stretch}.admin-usage-commandbar{flex-direction:column;align-items:stretch}.admin-usage-subtabs{width:100%;overflow-x:auto}.admin-usage-subtabs button{flex:1 0 auto}.admin-workspace-row{grid-template-columns:1fr;align-items:stretch}.admin-create{align-items:stretch}.admin-subscription-field{grid-column:auto}.admin-small-field{max-width:none}.worker-actions{justify-content:flex-start}.file-toolbar{flex-direction:row;align-items:center}.file-toolbar-title{flex:180px}.file-toolbar-actions{flex-wrap:wrap}.procedure-setup-grid{grid-template-columns:repeat(3,minmax(104px,1fr))}.procedure-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.audit-period-grid{grid-template-columns:1fr}.audit-period-strip{white-space:normal;max-width:100%}.topbar{gap:8px;padding:0 10px}.procedure-context-grid{grid-template-columns:1fr}.workspace-grid{height:calc(var(--app-viewport-height) - var(--topbar-height))}.topbar-brand{flex:auto;gap:8px;min-width:0;overflow:hidden}.topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.topbar-brand span,.signout-button span,.conversation-toggle span,.admin-toggle span{display:none}.topbar-actions{flex:none;gap:6px}.admin-summary,.client-access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-status-heading{align-items:stretch}.client-portfolio-toolbar,.client-status-filter,.client-portfolio-search{justify-content:flex-start;width:100%}.client-status-filter button{flex:auto}.client-portal-tabs,.client-portal-tabs .segmented{width:100%}.client-portal-tabs{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.client-portal-tabs button{min-width:0;padding:0 8px}.admin-client-procedure-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-client-scope-pill{grid-column:1/-1}.admin-client-open-workspace{width:100%;min-width:0}.client-portfolio-detail-grid,.client-project-client-header,.client-project-client-summary,.client-project-client-grid,.client-onboarding-grid,.client-onboarding-fields,.client-onboarding-checklist-controls,.client-billing-grid,.client-billing-fields,.client-billing-invoice-form,.client-billing-invoice{grid-template-columns:1fr}.client-portfolio-detail-actions{width:100%}.client-portal-form,.client-portal-overview,.client-project-clients-workspace,.client-project-detail-hero,.client-status-task-grid,.admin-kpi-strip.client-portfolio-kpis,.client-portfolio-metrics,.client-project-index-meta,.admin-intelligence-header,.admin-intelligence-panels{grid-template-columns:1fr}.admin-intelligence-header{padding:14px}.admin-intelligence-header h3{font-size:18px}.admin-intelligence-kpis,.admin-intelligence-selected-stats,.admin-evidence-grid,.admin-pipeline-steps{grid-template-columns:1fr}.admin-intelligence-user-list{min-height:220px;max-height:360px}.admin-view-tabs{width:100%;overflow-x:auto}.admin-view-tabs button{flex:1 0 auto}.admin-usage-title,.admin-table-footer{flex-direction:column;align-items:stretch}.admin-usage-tools,.admin-search,.admin-usage-tools .tool-button{width:100%}.icon-button,.text-button{width:36px;height:36px;min-height:36px;padding:0}.rail,.chat{top:var(--topbar-height);height:calc(var(--app-viewport-height) - var(--topbar-height));max-height:calc(var(--app-viewport-height) - var(--topbar-height))}.rail{width:min(92vw,360px)}.chat{border-left:0;width:100vw;left:0;right:0}.stage-header{flex-direction:row;align-items:center;gap:8px;min-height:auto;padding:6px 10px 5px}.stage-title-block{flex:auto;width:auto;min-width:0}.stage-header h2{white-space:nowrap;width:100%;max-width:none;font-size:18px;display:block}.stage-meta{align-self:center;padding:4px 7px;font-size:11px}.eyebrow{display:none}.stage-body,.stage-body.files-closed{padding:0 10px 10px}.chat-inner{grid-template-rows:46px minmax(0,1fr) auto;height:100%}.chat-title{padding:0 12px}.chat-title-actions{gap:6px}.activity-toggle{min-height:30px;padding:0 8px}.chat-mode-select{min-height:30px;padding:0 6px}.chat-mode-select span{display:none}.chat-mode-select select{min-width:76px;max-width:92px;height:28px}.message-list{overscroll-behavior:contain;padding:12px}.message{max-width:96%}.composer{padding:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;margin:8px}.composer textarea{resize:none;min-height:42px;max-height:min(34dvh,150px);font-size:16px;line-height:1.35}.send-button,.upload-button{width:40px;height:40px}.file-toolbar{gap:8px;min-height:auto}.procedure-setup-panel,.workpaper-panel{padding:7px}.procedure-setup-grid,.workpaper-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workpaper-entry-row{grid-template-columns:minmax(0,1fr) auto 32px 32px}.procedure-setup-actions{grid-template-columns:1fr 86px minmax(132px,auto);align-items:stretch;display:grid}.file-toolbar-title{max-width:100%}.tool-button{min-height:32px}.tour-layer{align-items:end;padding:12px}.tour-card{width:calc(100vw - 24px);padding:14px}.tour-actions{flex-direction:column;align-items:stretch}.tour-actions>div{justify-content:flex-end}}:root{--ag-bg:#f3f6fa;--ag-bg-strong:#e9eef6;--ag-surface:#fff;--ag-surface-muted:#f8fafc;--ag-surface-tint:#f4f8ff;--ag-border:#cfd9e8;--ag-border-soft:#e2e8f2;--ag-text:#111827;--ag-text-muted:#475569;--ag-text-soft:#64748b;--ag-primary:#1d4ed8;--ag-primary-strong:#173ea5;--ag-primary-soft:#eef4ff;--ag-success:#047857;--ag-success-soft:#ecfdf5;--ag-warning:#b45309;--ag-warning-soft:#fffbeb;--ag-danger:#b42318;--ag-danger-soft:#fff1f2;--ag-shadow-soft:0 1px 2px #0f172a0d;--ag-shadow-panel:0 10px 28px #0f172a14;--ag-focus:0 0 0 3px #1d4ed829}body{color:var(--ag-text);background:var(--ag-bg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ag-focus);outline:2px solid #0000}.app-shell,.admin-page,.tenant-portal,.single-tab-page{background:var(--ag-bg)}.brand-mark{background:#101827}.primary-button,.compact-primary,.tenant-open{background:var(--ag-primary);border-color:var(--ag-primary);color:#fff;box-shadow:0 1px #0f172a14}.primary-button:hover:not(:disabled),.compact-primary:hover:not(:disabled),.tenant-open:hover:not(:disabled){background:var(--ag-primary-strong);border-color:var(--ag-primary-strong)}.tool-button,.text-button,.icon-button,.new-button,.card-action,.mini-button{border-color:var(--ag-border);background:var(--ag-surface);color:var(--ag-text-muted)}.tool-button:hover,.text-button:hover,.icon-button:hover,.new-button:hover,.card-action:hover,.mini-button:hover{background:var(--ag-surface-muted);color:var(--ag-text);border-color:#b8c8df}.tool-button.danger,.card-action.icon-danger,.row-action:hover{color:var(--ag-danger)}.admin-hero,.admin-controls,.admin-advanced,.admin-table-section,.admin-client-procedure-header,.client-portal-card,.client-portfolio-band,.client-portfolio-detail,.admin-inspector-card,.admin-usage-commandbar,.admin-usage-detail,.admin-procedure-list,.admin-procedure-editor,.admin-create,.admin-config{border-color:var(--ag-border);background:var(--ag-surface);box-shadow:var(--ag-shadow-soft)}.admin-hero,.admin-client-procedure-header{border-top:3px solid var(--ag-primary)}.admin-hero h2,.admin-client-procedure-title h2,.admin-section-title h3,.admin-card-title h3,.client-project-detail-hero h3,.client-project-client-header h3{color:var(--ag-text);font-weight:var(--ag-font-weight-semibold)}.admin-hero p,.admin-client-procedure-title p,.muted,.compact-muted,.admin-usage-note,.field-hint{color:var(--ag-text-muted)}.admin-view-tabs,.admin-usage-subtabs,.usage-period-tabs,.rail-scope-filters button{border-color:var(--ag-border);background:var(--ag-bg-strong)}.admin-view-tabs button.active,.admin-usage-subtabs button.active,.usage-period-tabs button.active,.rail-scope-filters button.active{background:var(--ag-surface);color:var(--ag-primary);box-shadow:var(--ag-shadow-soft)}.admin-metric,.client-access-summary-grid span,.client-project-client-summary span,.client-status-project-stats span,.client-portfolio-metrics span,.work-dashboard-metrics>div,.selected-project-meta span{border-color:var(--ag-border-soft);background:var(--ag-surface-muted);box-shadow:none}.admin-metric strong,.client-access-summary-grid strong,.client-project-client-summary strong,.client-status-project-stats strong,.client-portfolio-metrics strong,.work-dashboard-metrics strong,.selected-project-meta strong{color:var(--ag-text)}.admin-metric span,.client-access-summary-grid span,.client-project-client-summary span,.client-status-project-stats span,.client-portfolio-metrics span,.work-dashboard-metrics span,.selected-project-meta span{color:var(--ag-text-muted)}.usage-table th{color:#334155;border-bottom-color:var(--ag-border);background:#f1f5f9}.usage-table td{border-bottom-color:var(--ag-border-soft)}.usage-table tbody tr:hover td,.usage-table tr.selected td{background:var(--ag-primary-soft)}.rail{border-right-color:var(--ag-border);background:#f1f5f9}.rail-section{border-bottom-color:var(--ag-border)}.rail-section.grow,.saved-query-section,.project-section{background:#f1f5f9}.selected-project-card,.work-dashboard-panel,.workspace-mini-summary{border-color:var(--ag-border);background:var(--ag-surface);box-shadow:var(--ag-shadow-soft)}.selected-project-card{border-left:3px solid var(--ag-primary)}.current-card{background:var(--ag-primary-soft);border-color:#bfdbfe}.project-row,.task-row,.saved-query-row{min-height:32px}.project-avatar,.usage-avatar,.usage-user-cell>span{background:var(--ag-primary-soft);color:var(--ag-primary)}.stage-header{background:var(--ag-surface);border-bottom-color:var(--ag-border);box-shadow:var(--ag-shadow-soft)}.stage-header h2{color:var(--ag-text)}.stage-meta,.audit-period-strip,.output-strip button{border-color:var(--ag-border);background:var(--ag-surface-muted);color:var(--ag-text-muted)}.stage-tab{color:var(--ag-text-muted)}.stage-tab.active{color:var(--ag-primary);background:var(--ag-primary-soft);border-color:#b7cdfa}.stage-tab-surface,.preview-column,.file-browser,.chat{border-color:var(--ag-border);background:var(--ag-surface)}.chat-title,.file-browser-head{border-bottom-color:var(--ag-border);background:var(--ag-surface-muted)}.message.assistant,.message.user{box-shadow:var(--ag-shadow-soft)}.composer{border-color:var(--ag-border);background:var(--ag-surface);box-shadow:0 -4px 20px #0f172a0f}.client-portal-card{padding:18px}.client-portal-card>.admin-section-title.compact:first-child{border-bottom-color:var(--ag-border-soft)}.client-access-overview,.client-project-clients-intro{border-color:var(--ag-border);background:var(--ag-surface)}.client-portal-form{border-color:var(--ag-border);background:#f8fafc;box-shadow:inset 0 1px #ffffffd9}.client-portal-form label,.client-portal-row label,.client-billing-profile label,.client-billing-invoice-form label,.client-billing-invoice label,.client-onboarding-profile label{color:#334155}.client-portal-form input,.client-portal-form select,.client-portal-row input,.client-portal-row select,.client-billing-profile input,.client-billing-profile select,.client-billing-profile textarea,.client-billing-invoice-form input,.client-billing-invoice-form select,.client-billing-invoice input,.client-billing-invoice select,.client-onboarding-profile input,.client-onboarding-profile select,.client-onboarding-profile textarea{border-color:var(--ag-border);background:var(--ag-surface)}.client-portal-row{border-color:var(--ag-border);background:var(--ag-surface);box-shadow:var(--ag-shadow-soft)}.client-portal-row:hover{border-color:#b8c8df}.client-portal-row-identity{border-right-color:var(--ag-border-soft);background:#f8fafc}.client-portal-row-identity strong{color:var(--ag-text);font-size:14px;line-height:1.25}.client-portal-row small,.client-portal-row-meta{color:var(--ag-text-muted)}.client-portal-row-controls{align-items:end}.client-portal-row-actions{border-top-color:var(--ag-border-soft);background:#f8fafc}.client-portal-checks{border-color:var(--ag-border);background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px;max-height:172px}.client-portal-checks legend{color:#334155;margin-bottom:2px}.client-portal-checks label{min-height:30px;color:var(--ag-text);background:0 0;border-color:#0000;border-radius:6px}.client-portal-checks label:hover{border-color:var(--ag-border-soft);background:var(--ag-surface)}.client-portal-checks input:checked+span{color:var(--ag-primary);font-weight:var(--ag-font-weight-strong)}.client-status-project,.client-project-index,.client-project-profile-form,.client-billing-panel,.client-billing-section,.client-onboarding-panel,.client-portfolio-activity{border-color:var(--ag-border);background:var(--ag-surface);box-shadow:var(--ag-shadow-soft)}.client-status-project{box-shadow:inset 3px 0 0 #b7cdfa, var(--ag-shadow-soft)}.client-billing-invoice,.client-billing-invoice-form,.client-onboarding-checklist-row,.client-portfolio-activity-row{border-color:var(--ag-border-soft)}.client-billing-invoice.paid{background:var(--ag-success-soft);border-color:#bbf7d0}.client-billing-invoice.overdue{background:var(--ag-warning-soft);border-color:#fed7aa}.client-status-badges span,.client-project-index-meta span,.client-onboarding-progress{border-color:var(--ag-border);background:var(--ag-surface-muted);color:var(--ag-text-muted)}.client-status-badges span.attention{background:var(--ag-warning-soft);color:var(--ag-warning);border-color:#fed7aa}@media (width>=980px){.client-portal-row{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.client-portal-project-row{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}}@media (width<=860px){.client-portal-row,.client-portal-project-row{grid-template-columns:1fr}.client-portal-row-identity{border-right:0;border-bottom:1px solid var(--ag-border-soft)}.client-portal-row-controls,.client-portal-row-assignments{grid-column:1}.client-portal-checks{grid-template-columns:1fr}}:root{--ag-page:#f4f6f9;--ag-card:#fff;--ag-card-muted:#f8fafc;--ag-ink:#182230;--ag-ink-soft:#475467;--ag-line:#d7e0ec;--ag-line-soft:#e8eef6;--ag-blue:#1f5fbf;--ag-blue-soft:#edf4ff;--ag-green:#18794e;--ag-green-soft:#ecfdf3;--ag-amber:#a15c07;--ag-amber-soft:#fff7e6;--ag-red:#b42318;--ag-shadow-card:0 10px 28px #0f172a12}.app-shell{background:linear-gradient(180deg, #f8fafc 0, var(--ag-page) 140px), var(--ag-page)}.topbar{border-bottom:1px solid var(--ag-line);background:#fffffffa;height:52px;padding:0 14px;box-shadow:0 1px #0f172a08}.topbar-brand{width:250px}.topbar-brand .icon-button{background:var(--ag-card-muted);border-color:#c9d6e6}.topbar-brand strong{color:var(--ag-ink);font-size:14px;font-weight:var(--ag-font-weight-strong)}.topbar-brand span{color:#667085;font-size:11px;font-weight:var(--ag-font-weight-semibold)}.search-box{border-color:var(--ag-line);background:var(--ag-card);max-width:560px;height:36px;box-shadow:inset 0 1px #0f172a08}.topbar-actions .text-button,.topbar-actions .icon-button,.chat-title-actions button,.chat-mode-select,.stage-tab,.tool-button,.primary-button,.compact-primary{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.topbar-actions .text-button:hover,.topbar-actions .icon-button:hover,.chat-title-actions button:hover,.stage-tab:hover,.tool-button:hover{transform:translateY(-1px)}.admin-page{background:linear-gradient(180deg, #f8fafc 0, var(--ag-page) 180px), var(--ag-page);padding:18px}.admin-command-page{gap:14px}.admin-hero,.admin-command-header{border:1px solid var(--ag-line);background:linear-gradient(90deg, #1f5fbf14, transparent 42%), var(--ag-card);box-shadow:var(--ag-shadow-card);border-top:0;border-radius:8px;overflow:hidden}.admin-hero:before,.client-portal-card:before,.stage-header:before,.selected-project-card:before{content:"";background:linear-gradient(90deg, var(--ag-blue), #16a085);grid-column:1/-1;height:3px;margin:-18px -18px 14px;display:block}.admin-hero h2{color:var(--ag-ink);font-size:26px;font-weight:var(--ag-font-weight-strong);letter-spacing:0}.admin-hero p{color:var(--ag-ink-soft);font-size:13px;font-weight:var(--ag-font-weight-semibold)}.admin-header-tools{align-self:stretch;align-items:center;gap:10px;display:flex}.admin-view-tabs{border-color:var(--ag-line);background:#eef3f8;min-height:42px;padding:4px}.admin-view-tabs button{color:#526071;min-height:32px;font-weight:var(--ag-font-weight-strong);border-radius:6px;padding:0 14px}.admin-view-tabs button.active{background:var(--ag-card);color:var(--ag-blue);box-shadow:0 4px 12px #0f172a14}.admin-summary.admin-kpi-strip{gap:10px}.admin-summary.admin-kpi-strip .admin-metric{border:1px solid var(--ag-line);border-left:4px solid var(--ag-blue);background:var(--ag-card);border-radius:8px;align-content:center;gap:6px;min-height:70px;padding:12px 14px;display:grid;box-shadow:0 4px 14px #0f172a0a}.admin-summary.admin-kpi-strip .admin-metric:nth-child(2n){border-left-color:#16a085}.admin-summary.admin-kpi-strip .admin-metric:nth-child(3n){border-left-color:#d97706}.admin-summary.admin-kpi-strip .admin-metric strong{color:var(--ag-ink);font-size:24px;font-weight:var(--ag-font-weight-strong)}.admin-summary.admin-kpi-strip .admin-metric span{color:#5b6878;text-transform:uppercase;font-size:10px;font-weight:var(--ag-font-weight-strong)}.admin-command-grid{gap:16px}.admin-table-section,.admin-create,.admin-inspector-card,.admin-advanced,.admin-usage-commandbar,.admin-usage-detail,.admin-procedure-list,.admin-procedure-editor,.client-portal-card,.client-project-index,.client-project-detail-card,.client-billing-panel,.client-billing-section,.client-onboarding-panel,.client-portfolio-detail,.client-portfolio-band{border:1px solid var(--ag-line);background:var(--ag-card);box-shadow:var(--ag-shadow-card);border-radius:8px}.admin-section-title,.admin-card-title,.client-billing-panel-heading,.client-billing-section-header{gap:12px}.admin-section-title h3,.admin-section-title h4,.admin-card-title h3,.client-billing-section-header h5{color:var(--ag-ink);font-weight:var(--ag-font-weight-strong);letter-spacing:0}.admin-section-title p,.admin-card-title p,.client-billing-section-header p{max-width:740px;color:var(--ag-ink-soft);font-size:12px;font-weight:var(--ag-font-weight-semibold);line-height:1.45}.admin-workspace-list{gap:8px}.admin-workspace-row{border:1px solid var(--ag-line-soft);background:var(--ag-card-muted);border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto;gap:12px;padding:10px}.admin-workspace-row.selected{background:var(--ag-blue-soft);box-shadow:inset 4px 0 0 var(--ag-blue);border-color:#b8d1ff}.admin-workspace-select strong{color:var(--ag-ink);font-size:14px;font-weight:var(--ag-font-weight-strong)}.admin-workspace-select span{color:var(--ag-ink-soft)}.client-portal-stack{gap:16px;display:grid}.client-portal-card{padding:18px;position:relative}.client-portal-card:before{background:linear-gradient(90deg, #16a085, var(--ag-blue));margin:-18px -18px 16px}.client-portal-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-portal-overview>div{border:1px solid var(--ag-line-soft);background:var(--ag-card-muted);border-radius:8px;min-width:0;padding:12px}.client-portal-overview h3{color:var(--ag-ink);font-size:15px;font-weight:var(--ag-font-weight-strong);margin:4px 0}.client-portal-overview p{color:var(--ag-ink-soft);font-size:12px;font-weight:var(--ag-font-weight-semibold);margin:0;line-height:1.45}.client-workload-grid{gap:12px}.client-workload-column{border:1px solid var(--ag-line-soft);background:var(--ag-card-muted);border-radius:8px;padding:12px}.client-workload-column h4{color:var(--ag-ink);font-size:13px;font-weight:var(--ag-font-weight-strong);margin:0 0 10px}.client-workload-row,.client-status-project{border:1px solid var(--ag-line);background:var(--ag-card);border-radius:8px;box-shadow:0 5px 15px #0f172a0a}.client-status-heading{align-items:center}.client-status-filter{border:1px solid var(--ag-line);background:#eef3f8;border-radius:8px;padding:4px}.client-status-filter button{min-height:30px;font-weight:var(--ag-font-weight-strong);border-radius:6px}.client-status-filter button.active{background:var(--ag-card);color:var(--ag-blue);box-shadow:0 3px 10px #0f172a14}.client-status-list{gap:12px;display:grid}.client-status-project{padding:14px;box-shadow:inset 4px 0 #9cc5ff,0 6px 18px #0f172a0d}.client-status-project-main{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:start;gap:12px}.client-status-project-main strong{color:var(--ag-ink);font-size:15px;font-weight:var(--ag-font-weight-strong)}.client-status-project-main small,.client-status-task small{color:var(--ag-ink-soft);font-weight:var(--ag-font-weight-semibold)}.client-status-project-stats{grid-template-columns:repeat(5,minmax(110px,1fr));margin-top:12px}.client-status-project-stats span,.client-project-client-summary span,.client-access-summary-grid span{border:1px solid var(--ag-line-soft);background:var(--ag-card-muted);border-radius:8px}.client-status-task{border:1px solid var(--ag-line-soft);background:#fbfdff;border-radius:8px}.client-project-clients-intro{gap:14px;display:grid}.client-project-clients-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px}.client-project-index{max-height:calc(var(--app-viewport-height) - 188px);padding:12px;position:sticky;top:10px}.client-project-index-header{border-bottom:1px solid var(--ag-line-soft);padding-bottom:10px}.client-project-search{border-color:var(--ag-line);background:var(--ag-card);margin:10px 0}.client-project-index-item{border:1px solid var(--ag-line-soft);background:var(--ag-card-muted);box-shadow:none;border-radius:8px;padding:11px}.client-project-index-item.selected{background:var(--ag-blue-soft);box-shadow:inset 4px 0 0 var(--ag-blue);border-color:#b8d1ff}.client-project-index-title{color:var(--ag-ink);font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-project-index-company,.client-project-index-meta span{color:var(--ag-ink-soft);font-weight:var(--ag-font-weight-semibold)}.client-project-detail-card{padding:18px}.client-project-detail-hero{border-bottom-color:var(--ag-line);padding-bottom:14px}.client-project-detail-hero h3{color:var(--ag-ink);font-size:20px;font-weight:var(--ag-font-weight-strong)}.client-project-client-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:14px 0}.client-project-client-grid{gap:16px}.client-project-profile-form{border-color:var(--ag-line);background:var(--ag-card-muted);box-shadow:none;padding:14px;max-width:none!important}.client-onboarding-fields,.client-billing-fields,.client-billing-invoice-form,.client-portal-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.client-onboarding-profile label,.client-billing-profile label,.client-billing-invoice-form label,.client-billing-invoice label,.client-portal-form label,.client-portal-row label{color:#344054;font-size:11px;font-weight:var(--ag-font-weight-strong)}.client-onboarding-profile input,.client-onboarding-profile select,.client-onboarding-profile textarea,.client-billing-profile input,.client-billing-profile select,.client-billing-profile textarea,.client-billing-invoice-form input,.client-billing-invoice-form select,.client-billing-invoice input,.client-billing-invoice select,.client-portal-form input,.client-portal-form select,.client-portal-row input,.client-portal-row select,.client-project-search input,.search-box input,.composer textarea{border-color:var(--ag-line)}.client-onboarding-profile input:focus,.client-onboarding-profile select:focus,.client-onboarding-profile textarea:focus,.client-billing-profile input:focus,.client-billing-profile select:focus,.client-billing-profile textarea:focus,.client-billing-invoice-form input:focus,.client-billing-invoice-form select:focus,.client-billing-invoice input:focus,.client-billing-invoice select:focus,.client-portal-form input:focus,.client-portal-form select:focus,.client-portal-row input:focus,.client-portal-row select:focus,.search-box input:focus,.composer textarea:focus{border-color:#8db8ff;outline:none;box-shadow:0 0 0 3px #1f5fbf1f}.client-billing-panel{box-shadow:none;padding:14px}.client-access-flow,.client-billing-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-access-flow span,.client-billing-flow-steps span{border:1px solid var(--ag-line-soft);background:var(--ag-card-muted);min-width:0;min-height:38px;color:var(--ag-ink-soft);font-size:12px;font-weight:var(--ag-font-weight-strong);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.client-access-flow strong,.client-billing-flow-steps strong{background:var(--ag-blue);color:#fff;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:grid}.client-billing-flow-steps{margin-top:-2px}.client-billing-panel-heading{border-bottom:1px solid var(--ag-line-soft);padding:2px 2px 12px}.client-billing-workflow{gap:14px;display:grid}.client-billing-section{padding:14px}.client-billing-section:first-of-type{background:var(--ag-card-muted)}.client-billing-section:last-of-type{background:var(--ag-amber-soft);border-color:#ead6a5}.client-billing-section-header{border-bottom:1px solid #a15c072e;padding-bottom:10px}.client-billing-invoice-form{background:#fffaf0;border:1px solid #a15c0738;border-radius:8px;margin-top:12px;padding:12px}.client-billing-list{gap:8px;margin-top:12px;display:grid}.client-billing-invoice{background:var(--ag-card);border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(130px,.7fr)) auto;gap:8px;padding:10px}.client-billing-invoice strong{color:var(--ag-ink);font-weight:var(--ag-font-weight-strong)}.client-portal-access-stack{gap:16px}.client-access-overview{gap:12px;display:grid}.client-access-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.client-portal-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.client-portal-access-grid>.client-portal-card:first-child:before{background:linear-gradient(90deg, var(--ag-blue), #6d77f4)}.client-portal-access-grid>.client-portal-card:nth-child(2):before{background:linear-gradient(90deg, #16a085, var(--ag-green))}.client-portal-form{border:1px solid var(--ag-line-soft);background:var(--ag-card-muted);border-radius:8px;padding:12px}.client-portal-list{gap:10px;display:grid}.client-portal-row{border:1px solid var(--ag-line);background:var(--ag-card);border-radius:8px;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:0;overflow:hidden}.client-portal-project-row{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr)}.client-portal-row-identity{background:#f8fafc;padding:12px}.client-portal-row-identity strong{color:var(--ag-ink);font-size:14px;font-weight:var(--ag-font-weight-strong)}.client-portal-row-controls,.client-portal-row-assignments{padding:12px}.client-portal-row-controls{border-bottom:1px solid var(--ag-line-soft)}.client-portal-row-actions{border-top:1px solid var(--ag-line-soft);padding:10px 12px}.client-portal-checks{border-color:var(--ag-line-soft);background:var(--ag-card-muted);max-height:190px}.client-portal-checks label{min-height:32px;padding:5px 7px}.client-portal-project-card{border-left:4px solid var(--ag-blue)}.rail{border-right:1px solid var(--ag-line);background:#eef3f8}.rail-section{padding:12px}.selected-project-card{border-color:var(--ag-line);background:var(--ag-card);position:relative;overflow:hidden}.selected-project-card:before{background:linear-gradient(90deg, var(--ag-blue), #16a085);margin:-10px -10px 10px}.selected-project-head strong{color:var(--ag-ink);font-size:14px;font-weight:var(--ag-font-weight-strong)}.selected-project-actions{gap:8px}.section-title{color:#5b6878;min-height:30px}.task-list,.saved-query-list{gap:5px}.project-row,.task-row,.saved-query-row{border-radius:8px;min-height:40px;padding:4px}.project-row:hover,.task-row:hover,.saved-query-row:hover{background:var(--ag-card);box-shadow:0 4px 12px #0f172a0a}.project-row.active,.task-row.active,.saved-query-row.active{background:var(--ag-blue-soft);box-shadow:inset 4px 0 0 var(--ag-blue);border-color:#b8d1ff}.task-select strong,.project-select strong,.saved-query-select strong{color:var(--ag-ink);font-weight:var(--ag-font-weight-strong)}.task-select small,.project-select small,.saved-query-select small{color:var(--ag-ink-soft);font-weight:var(--ag-font-weight-semibold)}.stage-header{background:var(--ag-card);border-bottom:1px solid var(--ag-line);min-height:74px;padding:14px 18px;position:relative;overflow:hidden}.stage-header:before{background:linear-gradient(90deg, var(--ag-blue), #16a085);height:3px;margin:0;position:absolute;top:0;left:0;right:0}.stage-header h2{color:var(--ag-ink);font-size:22px;font-weight:var(--ag-font-weight-strong)}.stage-meta{border-color:var(--ag-line);background:var(--ag-card-muted);color:var(--ag-ink-soft)}.preview-column,.stage-tab-surface,.file-browser{border-color:var(--ag-line);background:var(--ag-card);box-shadow:var(--ag-shadow-card);border-radius:8px}.stage-tabs{border-bottom:1px solid var(--ag-line-soft);background:#f8fafc;padding:8px}.stage-tab{border-radius:7px;min-height:34px}.stage-tab.active{background:var(--ag-blue-soft);color:var(--ag-blue)}.chat{background:var(--ag-card);border-right:1px solid var(--ag-line)}.chat-title{border-bottom:1px solid var(--ag-line);background:var(--ag-card-muted);min-height:52px}.chat-title>span{color:var(--ag-ink);font-weight:var(--ag-font-weight-strong)}.chat-title-actions{gap:6px}.chat-mode-select{border-color:var(--ag-line);background:var(--ag-card)}.message-list{background:#fbfcfe}.message.assistant,.message.user,.trace-line{border-radius:8px}.composer{border-radius:8px;margin:10px;box-shadow:0 10px 28px #0f172a14}.composer-input-wrap textarea{min-height:42px;box-shadow:none;border:0}.send-button{background:var(--ag-blue)}.send-button:hover:not(:disabled){background:#174ea6}@media (width<=1180px){.client-portal-overview,.client-portal-access-grid,.client-project-clients-workspace,.client-access-flow,.client-billing-flow-steps{grid-template-columns:1fr}.client-project-index{max-height:none;position:static}.client-billing-invoice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-page,.stage-body{padding:10px}.admin-hero,.admin-command-grid,.admin-workspace-row,.client-status-project-main,.client-portal-row,.client-portal-project-row,.client-billing-invoice{grid-template-columns:1fr}.admin-header-tools,.client-status-heading{flex-direction:column;align-items:stretch}.client-portal-row-identity{border-right:0;border-bottom:1px solid var(--ag-line-soft)}.client-status-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ag-page:#f6f8fb;--ag-card:#fff;--ag-card-muted:#f8fafc;--ag-line:#dfe7f2;--ag-line-soft:#edf2f7;--ag-ink:#182235;--ag-ink-soft:#526174;--ag-shadow-card:0 1px 2px #0f172a0d, 0 12px 34px #0f172a0d}.admin-page,.workspace-grid,.stage,.rail{background:var(--ag-page)}.admin-hero,.admin-command-header,.client-portal-card,.admin-table-section,.client-project-clients-workspace>*,.client-project-detail-card,.selected-project-card,.preview-column,.stage-tab-surface,.file-browser{border-color:var(--ag-line);box-shadow:var(--ag-shadow-card)}.admin-hero:before,.client-portal-card:before,.selected-project-card:before,.stage-header:before{opacity:.64;height:2px}.client-portal-card:before{margin-bottom:12px}.admin-hero,.client-portal-card{background:var(--ag-card)}.admin-summary>div,.client-access-summary-grid>span,.client-project-client-summary>span,.client-status-project-stats>span,.client-workload-metrics>span{border-color:var(--ag-line);min-height:58px;box-shadow:none;background:linear-gradient(#fff 0%,#f9fbfe 100%);padding:10px 12px}.admin-summary strong,.client-access-summary-grid strong,.client-project-client-summary strong,.client-status-project-stats strong,.client-workload-metrics strong{letter-spacing:0;font-size:20px}.client-access-flow span,.client-billing-flow-steps span{border-color:var(--ag-line);min-height:36px;color:var(--ag-ink-soft);background:#fbfdff}.client-access-flow strong,.client-billing-flow-steps strong{background:#1f5fbf;width:22px;height:22px;font-size:12px}.client-portal-access-grid{gap:16px}.client-portal-row,.client-status-project,.client-project-index-item,.client-billing-invoice{border-color:var(--ag-line);box-shadow:none;background:#fff}.client-portal-row:hover,.client-status-project:hover,.client-project-index-item:hover,.client-billing-invoice:hover{border-color:#cbd8eb;box-shadow:0 8px 22px #0f172a0d}.client-project-index-item.selected,.project-row.active,.task-row.active,.saved-query-row.active{background:#f2f7ff;box-shadow:inset 3px 0 #1f5fbf}.primary-button,.compact-primary,.new-button{font-weight:var(--ag-font-weight-semibold);box-shadow:none}.primary-button:not(:disabled):hover,.compact-primary:not(:disabled):hover,.new-button:not(:disabled):hover{box-shadow:0 8px 18px #1f5fbf1f}.client-portal-form,.client-portal-checks,.client-onboarding-fields label,.billing-profile-form label,.invoice-form label,.modal-panel label{background:#fbfdff}:is(.workspace-grid:has(.rail.is-collapsed):has(.chat.is-collapsed) .rail,.workspace-grid:has(.rail.is-collapsed):has(.chat.is-collapsed) .chat){display:none}.stage-header{min-height:64px;padding:12px 18px}.stage-header h2{font-size:21px}.stage-tabs,.file-toolbar,.preview-toolbar{background:#fbfdff}.preview-column{overflow:hidden}.edge-toggle{background:#fffffff0;border-color:#d5e0ee;box-shadow:0 12px 28px #0f172a14}.client-status-cockpit{gap:16px}.client-status-command{background:linear-gradient(135deg, #10b98114, #1f5fbf14), var(--ag-card);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;display:grid;overflow:hidden}.client-status-command-copy{border:1px solid var(--ag-line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.client-status-command-copy h3{color:var(--ag-ink);font-size:22px;font-weight:var(--ag-font-weight-strong);text-transform:none;margin:5px 0 7px;line-height:1.16}.client-status-command-copy p{color:var(--ag-ink-soft);font-size:13px;font-weight:var(--ag-font-weight-semibold);margin:0;line-height:1.55}.client-status-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;margin:0}.client-status-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid;overflow:visible}.client-status-lanes.client-portal-overview{gap:12px}.client-status-lane{background:var(--ag-card);flex-direction:column;gap:8px;min-width:0;min-height:168px;padding:15px;display:flex}.client-status-lane:before{margin-bottom:2px}.client-status-lane h3{color:var(--ag-ink);font-size:16px;font-weight:var(--ag-font-weight-strong);margin:0;line-height:1.2}.client-status-lane p,.client-status-lane small{color:var(--ag-ink-soft);font-size:12px;font-weight:var(--ag-font-weight-semibold);margin:0;line-height:1.48}.client-status-lane small{margin-top:auto}.client-status-lane-wide{background:linear-gradient(#fff 0%,#f8fbff 100%);grid-column:1/-1}.client-status-progress{background:#e9eef5;border-radius:999px;height:8px;overflow:hidden}.client-status-progress span{border-radius:inherit;background:linear-gradient(90deg,#16a085,#1f5fbf);height:100%;display:block}.client-status-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.client-status-health-strip span{border:1px solid var(--ag-line-soft);min-width:0;color:var(--ag-ink-soft);font-size:11px;font-weight:var(--ag-font-weight-semibold);background:#fff;border-radius:8px;padding:8px}.client-status-health-strip strong{color:var(--ag-ink);font-size:15px;font-weight:var(--ag-font-weight-strong);margin-top:2px;display:block}.client-status-workload-card,.client-status-tracker-card{background:var(--ag-card)}.client-status-workload-card .client-workload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-status-tracker-card .client-status-list{gap:10px}.client-status-tracker-card .client-status-project{background:#fff}@media (width<=1180px){.client-status-command,.client-status-lanes{grid-template-columns:1fr}.client-status-lane-wide{grid-column:auto}}@media (width<=760px){.client-status-command-copy h3{font-size:19px}.client-status-health-strip,.client-status-workload-card .client-workload-grid{grid-template-columns:1fr}}.admin-client-shell{--client-admin-bg:#f7f6f2;--client-admin-surface:#fff;--client-admin-surface-soft:#fbfaf7;--client-admin-border:#e5e1d8;--client-admin-border-strong:#d8d2c7;--client-admin-text:#1f2933;--client-admin-muted:#667085;--client-admin-accent:#2563eb;--client-admin-accent-soft:#eef4ff;--client-admin-success:#0f8a5f;height:calc(var(--app-viewport-height) - var(--topbar-height));background:var(--client-admin-bg);color:var(--client-admin-text);grid-template-columns:274px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.client-admin-sidebar{border-right:1px solid var(--client-admin-border);background:#fbfaf7;flex-direction:column;gap:18px;min-width:0;padding:20px 16px;display:flex}.client-admin-brand{border-bottom:1px solid var(--client-admin-border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-bottom:14px;display:grid}.client-admin-brand-mark{width:38px;height:38px;color:var(--client-admin-accent);font-size:13px;font-weight:var(--ag-font-weight-strong);background:#fff;border:1px solid #cfd9ee;border-radius:10px;place-items:center;display:inline-grid}.client-admin-brand strong,.client-admin-brand small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-admin-brand strong{color:var(--client-admin-text);font-size:14px;font-weight:var(--ag-font-weight-semibold)}.client-admin-brand small{color:var(--client-admin-muted);font-size:12px;font-weight:var(--ag-font-weight-strong);margin-top:3px}.client-admin-nav{gap:6px;min-width:0;display:grid}.client-admin-nav button{min-width:0;min-height:58px;color:var(--client-admin-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.client-admin-nav button:hover{border-color:var(--client-admin-border);color:var(--client-admin-text);background:#fff}.client-admin-nav button.active{background:var(--client-admin-accent-soft);color:var(--client-admin-accent);box-shadow:inset 3px 0 0 var(--client-admin-accent);border-color:#cfe0ff}.client-admin-nav button svg{color:currentColor}.client-admin-nav strong,.client-admin-nav small{display:block}.client-admin-nav strong{color:inherit;font-size:13px;font-weight:var(--ag-font-weight-semibold);line-height:1.2}.client-admin-nav small{color:var(--client-admin-muted);font-size:11px;font-weight:var(--ag-font-weight-strong);margin-top:2px;line-height:1.2}.client-admin-nav button.active small{color:#375f9f}.client-admin-sidebar-footer{border-top:1px solid var(--client-admin-border);gap:10px;margin-top:auto;padding-top:14px;display:grid}.client-admin-sidebar-footer .admin-client-scope-pill,.client-admin-sidebar-footer .tool-button{justify-content:center;width:100%}.client-admin-main{min-width:0;padding:22px 26px 34px;overflow:auto}.client-admin-main-header{border:1px solid var(--client-admin-border);background:#ffffffeb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;max-width:1680px;margin:0 auto 18px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.client-admin-main-header h2{color:var(--client-admin-text);font-size:24px;font-weight:var(--ag-font-weight-semibold);letter-spacing:0;text-transform:none;margin:0;line-height:1.15}.client-admin-main-header p{max-width:820px;color:var(--client-admin-muted);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.5}.client-admin-main-header .eyebrow,.client-admin-main .eyebrow{color:#5d6675;letter-spacing:.04em}.client-admin-content{max-width:1680px;margin:0 auto}.client-admin-main .client-portal-stack,.client-admin-main .client-portal-access-stack,.client-admin-main .client-portal-access-grid,.client-admin-main .admin-procedure-shell,.client-admin-main .admin-procedure-grid,.client-admin-main .admin-table-section{max-width:none}.client-admin-main .client-portal-card,.client-admin-main .admin-table-section,.client-admin-main .client-project-index,.client-admin-main .client-project-detail-card,.client-admin-main .client-billing-panel,.client-admin-main .client-billing-section,.client-admin-main .client-onboarding-panel,.client-admin-main .admin-procedure-list,.client-admin-main .admin-procedure-editor{border-color:var(--client-admin-border);background:var(--client-admin-surface);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.client-admin-main .client-portal-card:before,.client-admin-main .selected-project-card:before,.client-admin-main .stage-header:before{display:none}.client-admin-main .client-status-command{background:var(--client-admin-surface-soft);border-radius:12px}.client-admin-main .client-status-command-copy{border-color:var(--client-admin-border);background:var(--client-admin-surface);border-radius:10px}.client-admin-main .admin-summary.admin-kpi-strip .admin-metric{border-color:var(--client-admin-border);background:var(--client-admin-surface);min-height:74px;box-shadow:none;border-left:0;border-radius:10px}.client-admin-main .admin-summary.admin-kpi-strip .admin-metric strong{color:var(--client-admin-text);font-size:26px}.client-admin-main .admin-summary.admin-kpi-strip .admin-metric span{color:var(--client-admin-muted);letter-spacing:.04em}.client-admin-main .client-status-lane{border-radius:12px}.client-admin-main .client-status-health-strip span,.client-admin-main .client-status-project-stats span,.client-admin-main .client-workload-metrics span,.client-admin-main .client-project-client-summary span,.client-admin-main .client-access-summary-grid span{border-color:var(--client-admin-border);background:#fff;border-radius:10px}.client-admin-main .client-status-filter,.client-admin-main .stage-tabs{border-color:var(--client-admin-border);background:#f0efeb;border-radius:10px}.client-admin-main .client-status-filter button.active,.client-admin-main .stage-tabs button.active{color:var(--client-admin-accent);background:#fff}.client-admin-main .primary-button,.client-admin-main .compact-primary{background:var(--client-admin-accent);border-radius:10px}.client-admin-main .tool-button{border-color:var(--client-admin-border-strong);color:var(--client-admin-text);background:#fff;border-radius:10px}.admin-client-shell .admin-client-scope-pill{color:var(--client-admin-accent);font-weight:var(--ag-font-weight-semibold);background:#fff;border-color:#d8e2f8}@media (width<=1020px){.admin-client-shell{grid-template-columns:1fr;overflow:auto}.client-admin-sidebar{border-right:0;border-bottom:1px solid var(--client-admin-border);position:static}.client-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-admin-sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-admin-main{padding:16px;overflow:visible}}@media (width<=700px){.client-admin-sidebar{padding:14px}.client-admin-nav,.client-admin-main-header,.client-admin-sidebar-footer{grid-template-columns:1fr}}.admin-client-shell{--client-admin-bg:#f6f7f9;--client-admin-surface-soft:#fafbfc;--client-admin-border:#e5e7eb;--client-admin-border-strong:#d7dce3;--client-admin-text:#1f2937;--client-admin-muted:#667085;--client-admin-accent:#1f5fbf;--client-admin-accent-soft:#eef5ff;grid-template-columns:244px minmax(0,1fr)}.client-admin-sidebar{background:#fbfcfe;gap:14px;padding:16px 12px}.client-admin-brand{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding-bottom:12px}.client-admin-brand-mark{color:#1f5fbf;width:30px;height:30px;font-size:11px;font-weight:var(--ag-font-weight-semibold);border-color:#dde5f0;border-radius:8px}.client-admin-brand strong{font-size:13px;font-weight:var(--ag-font-weight-semibold)}.client-admin-brand small{margin-top:2px;font-size:11px;font-weight:520}.client-admin-nav-toggle{gap:0;width:32px;min-height:30px;padding:0;color:#475467!important}.client-admin-nav-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-admin-nav{gap:3px}.client-admin-nav button{color:#5f6b7a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:42px;padding:7px 8px}.client-admin-nav button:hover{background:#fff;border-color:#e3e8ef}.client-admin-nav button.active{color:#174ea6;background:#f1f7ff;border-color:#d8e6fb;box-shadow:inset 2px 0 #1f5fbf}.client-admin-nav strong{font-size:12px;font-weight:var(--ag-font-weight-strong);line-height:1.15}.client-admin-nav small{color:#64748b;font-size:10.5px;font-weight:500;line-height:1.2;display:none}.client-admin-nav button.active small{color:#5e718d;margin-top:2px;display:block}.client-admin-sidebar-footer{padding-top:12px;display:flex}.client-admin-sync-button{width:100%;min-height:34px;font-size:12px;font-weight:var(--ag-font-weight-strong);justify-content:center;color:#475467!important;border-color:#dfe5ed!important}.admin-client-shell.is-nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-client-shell.is-nav-collapsed .client-admin-sidebar{align-items:center;gap:12px;padding:16px 8px}.admin-client-shell.is-nav-collapsed .client-admin-brand{grid-template-columns:1fr;justify-items:center;gap:8px;width:100%;padding-bottom:10px}.admin-client-shell.is-nav-collapsed .client-admin-brand-copy{display:none}.admin-client-shell.is-nav-collapsed .client-admin-brand-mark{width:34px;height:34px}.admin-client-shell.is-nav-collapsed .client-admin-nav-toggle{width:38px;min-height:34px}.admin-client-shell.is-nav-collapsed .client-admin-nav{justify-items:center;width:100%}.admin-client-shell.is-nav-collapsed .client-admin-nav button{grid-template-columns:1fr;justify-items:center;width:42px;min-height:42px;padding:0}.admin-client-shell.is-nav-collapsed .client-admin-nav button.active{box-shadow:inset 0 -2px #1f5fbf}.admin-client-shell.is-nav-collapsed .client-admin-nav button>span,.admin-client-shell.is-nav-collapsed .client-admin-sync-button span{display:none}.admin-client-shell.is-nav-collapsed .client-admin-sidebar-footer{justify-content:center;width:100%}.admin-client-shell.is-nav-collapsed .client-admin-sync-button{width:42px;min-height:36px;padding:0}.client-admin-main{padding:20px 24px 32px}.client-admin-main-header{box-shadow:none;border-color:#e4e7ec;border-radius:10px;padding:14px 16px}.client-admin-main-header h2{font-size:22px;font-weight:var(--ag-font-weight-semibold)}.client-admin-main-header p{font-weight:500}.client-admin-main .client-portal-card,.client-admin-main .admin-table-section,.client-admin-main .client-project-index,.client-admin-main .client-project-detail-card,.client-admin-main .client-billing-panel,.client-admin-main .client-billing-section,.client-admin-main .client-onboarding-panel,.client-admin-main .admin-procedure-list,.client-admin-main .admin-procedure-editor,.client-status-project,.client-status-task,.client-project-index-item{box-shadow:none;border-radius:10px}.client-admin-main .admin-section-title h3,.client-admin-main .admin-section-title h4,.client-admin-main .admin-card-title h3,.client-admin-main .client-billing-section-header h5,.client-status-project-main strong,.client-status-task span,.client-project-index-title,.client-project-detail-hero h3,.client-portal-row-identity strong{font-weight:var(--ag-font-weight-semibold)}.client-admin-main .admin-section-title p,.client-admin-main .admin-card-title p,.client-admin-main .client-billing-section-header p,.client-status-project-main small,.client-status-task small,.client-project-index-company,.client-project-detail-hero p,.client-portal-row-meta{font-weight:500}.client-status-filter button,.client-status-badges span,.client-project-index-header>span,.client-project-index-meta span,.client-portal-form label,.client-portal-row label,.client-billing-profile label,.client-billing-invoice-form label,.client-billing-invoice label,.client-onboarding-profile label{font-weight:var(--ag-font-weight-strong)}.client-status-list{gap:10px}.client-status-project{box-shadow:none;background:#fff;border-color:#dce4ee;padding:12px}.client-status-project:hover{border-color:#c9d7ea}.client-status-project-main{grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:10px}.client-status-project-main strong{font-size:14px;line-height:1.25}.client-status-project-stats{grid-template-columns:repeat(5,minmax(96px,1fr));gap:6px;margin-top:10px}.client-status-project-stats span{color:#667085;background:#fbfcfe;min-height:58px;padding:8px 9px;font-size:11px;font-weight:580}.client-status-project-stats strong{color:#101828;font-size:18px;font-weight:var(--ag-font-weight-semibold);margin-top:4px}.client-status-badges{gap:4px}.client-status-badges span{color:#4b5563;background:#fbfcfe;border-color:#dde4ee;padding:3px 7px;font-size:10.5px}.client-status-badges span.attention{color:#a14b00;background:#fff8ed;border-color:#f9d3a8}.client-status-task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;margin-top:10px}.client-status-task{background:#fbfcfe;border-color:#e6ebf2;min-height:50px;padding:8px 10px}.client-status-task span{font-size:12.5px}.client-status-task small{margin-top:3px;font-size:11px}.client-project-index{padding:10px}.client-project-index-list{gap:5px}.client-project-index-item{background:#fff;border-color:#e1e7ef;gap:4px;padding:9px}.client-project-index-item.selected{background:#f4f8ff;border-color:#c5d9f6;box-shadow:inset 2px 0 #1f5fbf}.client-project-index-title{font-size:12.5px}.client-project-index-company{font-size:11.5px}.client-project-index-meta span{background:#fbfcfe;border-color:#e4e9f1;padding:3px 6px;font-size:10px}.client-portal-row{border-color:#e1e7ef}.client-portal-row-identity{background:#fbfcfe}.workspace-grid .rail{background:#f5f7fa}.workspace-grid .rail-section{padding:10px}.workspace-grid .selected-project-card{box-shadow:none;border-color:#e0e6ef;gap:8px;padding:9px}.workspace-grid .selected-project-head strong,.workspace-grid .task-select strong,.workspace-grid .project-select strong,.workspace-grid .saved-query-select strong{font-weight:var(--ag-font-weight-strong)}.workspace-grid .selected-project-meta span,.workspace-grid .selected-project-scope,.workspace-grid .task-select small,.workspace-grid .project-select small,.workspace-grid .saved-query-select small{font-weight:500}.workspace-grid .project-row,.workspace-grid .task-row,.workspace-grid .saved-query-row{border-radius:7px;min-height:36px}.workspace-grid .project-row.active,.workspace-grid .task-row.active,.workspace-grid .saved-query-row.active{background:#f4f8ff;border-color:#c5d9f6;box-shadow:inset 2px 0 #1f5fbf}@media (width<=1020px){.admin-client-shell{grid-template-columns:1fr}}.admin-client-shell{--client-admin-bg:#f7f8fb;--client-admin-surface:#fff;--client-admin-surface-soft:#f9fafb;--client-admin-surface-tint:#f3f7fd;--client-admin-border:#e5e9f0;--client-admin-border-strong:#d8dee8;--client-admin-text:#182230;--client-admin-muted:#667085;--client-admin-soft:#7a8699;--client-admin-accent:#245bb8;--client-admin-accent-soft:#edf4ff;background:var(--client-admin-bg)}.client-admin-main{background:radial-gradient(circle at 42% -80px, #245bb812, transparent 360px), var(--client-admin-bg)}.client-admin-main-header{background:#ffffffdb;border-color:#e6ebf2;padding:15px 16px}.client-admin-main-header h2{color:var(--client-admin-text);font-size:21px;font-weight:var(--ag-font-weight-strong)}.client-admin-main-header p,.client-admin-main .muted,.client-admin-main .compact-muted{color:var(--client-admin-muted);font-weight:450}.client-admin-main-header .eyebrow,.client-admin-main .eyebrow,.client-portal-card>.admin-section-title.compact:first-child .eyebrow,.client-billing-section-header .eyebrow{color:#687386;letter-spacing:.035em;font-size:11px;font-weight:620}.client-admin-main .client-portal-card,.client-admin-main .admin-table-section,.client-admin-main .client-status-command-copy,.client-admin-main .client-status-lane,.client-admin-main .client-status-workload-card,.client-admin-main .client-status-tracker-card,.client-admin-main .client-project-index,.client-admin-main .client-project-detail-card,.client-admin-main .client-billing-panel,.client-admin-main .client-billing-section,.client-admin-main .client-onboarding-panel,.client-admin-main .admin-procedure-list,.client-admin-main .admin-procedure-editor{background:#fffffff0;border-color:#e3e8ef;box-shadow:0 1px 2px #0f172a06}.client-admin-main .client-portal-card,.client-admin-main .client-project-detail-card,.client-admin-main .client-billing-panel,.client-admin-main .client-onboarding-panel{padding:16px}.client-status-command{background:linear-gradient(135deg,#245bb80e,#0f8a5f09),#ffffffb8;gap:14px}.client-admin-main .client-status-command-copy{padding:15px}.client-status-command-copy h3,.client-status-lane h3,.client-workload-column h4,.client-project-detail-hero h3,.admin-procedure-editor .admin-section-title h3,.admin-procedure-list .admin-section-title h3,.client-billing-panel .admin-section-title h4,.client-billing-section-header h5{color:var(--client-admin-text);font-weight:var(--ag-font-weight-strong);letter-spacing:0}.client-status-command-copy h3{font-size:20px}.client-status-command-copy p,.client-status-lane p,.client-status-lane small,.client-workload-row small,.admin-procedure-editor .admin-section-title p,.admin-procedure-template small,.client-billing-section-header p{color:var(--client-admin-muted);font-weight:450}.client-admin-main .admin-summary.admin-kpi-strip{gap:10px}.client-admin-main .admin-summary.admin-kpi-strip .admin-metric,.client-status-health-strip span,.client-status-project-stats span,.client-workload-metrics span,.client-project-client-summary span,.client-access-summary-grid span{box-shadow:none;background:#fbfcfe;border-color:#e4e9f0}.client-admin-main .admin-summary.admin-kpi-strip .admin-metric{min-height:66px;padding:12px 14px}.client-admin-main .admin-summary.admin-kpi-strip .admin-metric strong{color:#182230;font-size:23px;font-weight:var(--ag-font-weight-strong);line-height:1.05}.client-admin-main .admin-summary.admin-kpi-strip .admin-metric span,.client-status-project-stats span,.client-status-health-strip span,.client-workload-metrics span,.client-project-client-summary span,.client-access-summary-grid span{color:#667085;letter-spacing:.015em;font-size:11px;font-weight:560}.client-status-health-strip strong,.client-status-project-stats strong,.client-workload-metrics strong,.client-project-client-summary strong,.client-access-summary-grid strong{color:#182230;font-weight:var(--ag-font-weight-strong)}.client-status-lanes{gap:10px}.client-status-lane{gap:7px;min-height:152px;padding:14px}.client-status-lane h3{font-size:15px}.client-status-progress{background:#edf1f6;height:6px}.client-status-progress span{background:linear-gradient(90deg,#0f8a5f,#245bb8)}.client-admin-main .client-status-filter,.client-admin-main .stage-tabs{background:#eef2f7;border-color:#e1e7f0}.client-status-filter button,.client-admin-main .stage-tabs button{color:#667085;font-weight:580}.client-admin-main .client-status-filter button.active,.client-admin-main .stage-tabs button.active{color:#245bb8;box-shadow:0 1px 2px #0f172a09}.client-admin-main .primary-button,.client-admin-main .compact-primary{box-shadow:none;background:#245bb8}.client-admin-main .primary-button:not(:disabled):hover,.client-admin-main .compact-primary:not(:disabled):hover{background:#1f4f9d}.client-admin-main .tool-button{color:#445064;box-shadow:none;border-color:#dce3ed;font-weight:600}.client-admin-main .tool-button:hover{background:#f7faff;border-color:#c9d7ec}.client-admin-main .client-portal-form,.client-admin-main .client-project-profile-form,.client-admin-main .client-billing-invoice-form,.client-admin-main .admin-procedure-form{background:#fbfcfe;border-color:#e4e9f0}.client-admin-main .client-portal-form label,.client-admin-main .client-portal-row label,.client-admin-main .client-onboarding-profile label,.client-admin-main .client-billing-profile label,.client-admin-main .client-billing-invoice-form label,.client-admin-main .client-billing-invoice label,.client-admin-main .admin-procedure-form label{color:#445064;letter-spacing:.01em;font-size:11px;font-weight:610}.client-admin-main .client-portal-form input,.client-admin-main .client-portal-form select,.client-admin-main .client-portal-row input,.client-admin-main .client-portal-row select,.client-admin-main .client-onboarding-profile input,.client-admin-main .client-onboarding-profile select,.client-admin-main .client-onboarding-profile textarea,.client-admin-main .client-billing-profile input,.client-admin-main .client-billing-profile select,.client-admin-main .client-billing-profile textarea,.client-admin-main .client-billing-invoice-form input,.client-admin-main .client-billing-invoice-form select,.client-admin-main .client-billing-invoice input,.client-admin-main .client-billing-invoice select,.client-admin-main .admin-procedure-form input,.client-admin-main .admin-procedure-form select,.client-admin-main .admin-procedure-form textarea,.client-admin-main .client-project-search{color:#182230;background:#fff;border-color:#dfe6f0;font-weight:500}.client-admin-main .client-portal-form input:focus,.client-admin-main .client-portal-form select:focus,.client-admin-main .client-portal-row input:focus,.client-admin-main .client-portal-row select:focus,.client-admin-main .client-onboarding-profile input:focus,.client-admin-main .client-onboarding-profile select:focus,.client-admin-main .client-onboarding-profile textarea:focus,.client-admin-main .client-billing-profile input:focus,.client-admin-main .client-billing-profile select:focus,.client-admin-main .client-billing-profile textarea:focus,.client-admin-main .client-billing-invoice-form input:focus,.client-admin-main .client-billing-invoice-form select:focus,.client-admin-main .client-billing-invoice input:focus,.client-admin-main .client-billing-invoice select:focus,.client-admin-main .admin-procedure-form input:focus,.client-admin-main .admin-procedure-form select:focus,.client-admin-main .admin-procedure-form textarea:focus{border-color:#9ab8e8;box-shadow:0 0 0 3px #245bb81c}.client-admin-main .client-portal-row{background:#fff;border-color:#e4e9f0}.client-admin-main .client-portal-row-identity{background:#fbfcfe}.client-admin-main .client-portal-row-identity strong,.client-admin-main .client-portal-row strong,.client-admin-main .client-project-index-title,.client-admin-main .client-status-project-main strong,.client-admin-main .client-status-task span,.client-admin-main .admin-procedure-template strong{color:#1d2939;font-weight:630}.client-admin-main .client-portal-row small,.client-admin-main .client-portal-row-meta,.client-admin-main .client-project-index-company,.client-admin-main .client-project-index-meta span,.client-admin-main .admin-procedure-template small{color:#667085;font-weight:450}.client-admin-main .client-status-badges span,.client-admin-main .admin-procedure-template em,.client-admin-main .admin-procedure-template b,.client-admin-main .client-project-index-header>span,.client-admin-main .client-project-index-meta span{color:#566176;background:#f8fafc;border-color:#e3e9f2;font-weight:560}.client-admin-main .admin-procedure-template.selected,.client-admin-main .client-project-index-item.selected{background:#f3f7ff;border-color:#bed2f2;box-shadow:inset 2px 0 #245bb8}.client-admin-main .client-billing-section:last-of-type{background:#fffaf2;border-color:#e9d9b8}.client-admin-main .client-billing-section:first-of-type{background:#fbfcfe}.client-admin-main .client-billing-invoice{background:#fff;border-color:#e4e9f0}.client-admin-main .client-billing-invoice strong{font-weight:630}.client-admin-main .client-billing-invoice small{font-weight:450}.client-admin-main .admin-procedure-list{overflow:hidden}.client-admin-main .admin-procedure-template{border-bottom-color:#edf1f6}.client-admin-main .admin-procedure-template:hover{background:#f8fbff}.client-status-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.client-admin-main .client-status-filter,.client-status-view-toggle{background:#eef2f7;border:1px solid #e1e7f0;border-radius:9px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}.client-status-filter button,.client-status-view-toggle button{color:#5f6b7a;letter-spacing:0;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:560;display:inline-flex}.client-status-filter button strong{color:#475467;min-width:20px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#64748b21;border-radius:999px;padding:1px 6px}.client-admin-main .client-status-filter button.active,.client-status-view-toggle button.active{color:#245bb8;background:#fff;box-shadow:0 1px 2px #0f172a0d}.client-status-filter button.active strong{color:#245bb8;background:#e9f1ff}.client-status-tracker-layout{grid-template-columns:minmax(260px,336px) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.client-status-project-index{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:12px;min-width:0;position:sticky;top:10px;overflow:hidden}.client-status-project-index-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.client-status-project-index-header span{color:#1d2939;font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-status-project-index-header small{color:#667085;font-size:11px;font-weight:500}.client-status-index-list{max-height:min(520px, calc(var(--app-viewport-height) - 330px));gap:6px;padding:8px;display:grid;overflow:auto}.client-status-index-item{text-align:left;width:100%;min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;padding:9px;display:grid}.client-status-index-item:hover{background:#fff;border-color:#d9e3f2}.client-status-index-item.selected{background:#fff;border-color:#bdd1ef;box-shadow:inset 3px 0 #245bb8}.client-status-index-kicker{color:#667085;text-transform:uppercase;font-size:10.5px;font-weight:620}.client-status-index-item.is-attention .client-status-index-kicker,.client-status-index-item.is-unassigned .client-status-index-kicker{color:#a14b00}.client-status-index-item.is-running .client-status-index-kicker,.client-status-index-item.is-in-progress .client-status-index-kicker{color:#245bb8}.client-status-index-item.is-completed .client-status-index-kicker{color:#0f8a5f}.client-status-index-title{color:#1d2939;min-width:0;font-size:13px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.client-status-index-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.client-status-index-meta span{color:#667085;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e3e9f2;border-radius:999px;max-width:100%;padding:3px 7px;font-size:10.5px;font-weight:520;overflow:hidden}.client-status-detail{min-width:0;box-shadow:none;background:#fff;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.client-status-detail.is-attention,.client-status-detail.is-unassigned,.client-status-project-compact.is-attention,.client-status-project-compact.is-unassigned{border-color:#f1d6b8;box-shadow:inset 3px 0 #d97706}.client-status-detail.is-running,.client-status-detail.is-in-progress,.client-status-project-compact.is-running,.client-status-project-compact.is-in-progress{box-shadow:inset 3px 0 #245bb8}.client-status-detail.is-completed,.client-status-project-compact.is-completed{box-shadow:inset 3px 0 #0f8a5f}.client-status-detail-header{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:15px;display:grid}.client-status-detail-header h4{color:#1d2939;font-size:18px;font-weight:var(--ag-font-weight-strong);margin:3px 0 4px;line-height:1.22}.client-status-detail-header p{color:#667085;margin:0;font-size:12px;font-weight:450;line-height:1.45}.client-status-state-pill{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #dfe6f0;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:640;line-height:1;display:inline-flex}.client-status-state-pill.is-attention,.client-status-state-pill.is-unassigned{color:#a14b00;background:#fff8ed;border-color:#f1d6b8}.client-status-state-pill.is-running,.client-status-state-pill.is-in-progress{color:#245bb8;background:#f2f6ff;border-color:#c7d9f5}.client-status-state-pill.is-completed{color:#0f8a5f;background:#f1fbf6;border-color:#bfe5d4}.client-status-detail-badges{flex-wrap:wrap;gap:6px;min-width:0;padding:12px 15px 0;display:flex}.client-status-detail-badges span{color:#566176;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e3e9f2;border-radius:999px;max-width:220px;padding:4px 8px;font-size:11px;font-weight:540;overflow:hidden}.client-status-detail-badges span.attention{color:#a14b00;background:#fff8ed;border-color:#f1d6b8}.client-status-detail-metrics{grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;padding:12px 15px;display:grid}.client-status-detail-metrics span{color:#667085;background:#fbfcfe;border:1px solid #e4e9f0;border-radius:10px;min-width:0;padding:8px 9px;font-size:11px;font-weight:540}.client-status-detail-metrics strong{color:#182230;font-size:16px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.client-status-task-list{gap:6px;padding:0 15px 15px;display:grid}.client-status-task-list-header{justify-content:space-between;align-items:baseline;gap:10px;padding-top:2px;display:flex}.client-status-task-list-header strong{color:#1d2939;font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-status-task-list-header span{color:#667085;font-size:11px;font-weight:450}.client-status-task-row{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.client-status-task-title{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.client-status-task-row small{color:#667085;margin-top:2px;font-size:11px;font-weight:450;display:block}.client-status-task-side{justify-items:end;gap:2px;display:grid}.client-status-task-side span{color:#475467;text-transform:capitalize;background:#fff;border:1px solid #dfe6f0;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:610}.client-status-task-side small{color:#a14b00;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.client-status-list.compact{margin-top:14px}.client-status-project-compact{box-shadow:none;padding:12px}.client-status-project-compact .client-status-project-main{grid-template-columns:minmax(0,1fr) auto}.client-status-project-compact .client-status-state-pill{margin-bottom:6px}.client-status-focus-button{color:#245bb8;background:#fff;border:1px solid #dce3ed;border-radius:8px;min-height:31px;padding:0 10px;font-size:12px;font-weight:600}.client-status-focus-button:hover{background:#f6f9ff;border-color:#c8d7ef}.client-workload-heading{align-items:start;gap:12px}.client-workload-heading p{max-width:560px;margin:5px 0 0}.client-workload-toolbar{background:#eef2f7;border:1px solid #e1e7f0;border-radius:9px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}.client-workload-toolbar button{color:#5f6b7a;letter-spacing:0;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.client-workload-toolbar button strong{color:#475467;min-width:20px;font-size:11px;font-weight:var(--ag-font-weight-strong);background:#64748b21;border-radius:999px;padding:1px 6px}.client-workload-toolbar button.active{color:#245bb8;background:#fff;box-shadow:0 1px 2px #0f172a0d}.client-workload-toolbar button.active strong{color:#245bb8;background:#e9f1ff}.client-workload-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.client-workload-summary-strip span{color:#667085;background:#fbfcfe;border:1px solid #e4e9f0;border-radius:10px;min-width:0;padding:9px 10px;font-size:11px;font-weight:540}.client-workload-summary-strip strong{color:#182230;font-size:16px;font-weight:var(--ag-font-weight-strong);margin-top:3px;display:block}.client-workload-focus-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.client-workload-index{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:12px;min-width:0;overflow:hidden}.client-workload-index-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.client-workload-index-header span{color:#1d2939;font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-workload-index-header small{color:#667085;font-size:11px;font-weight:500}.client-workload-index-list{max-height:min(470px, calc(var(--app-viewport-height) - 390px));gap:6px;padding:8px;display:grid;overflow:auto}.client-workload-index-item{text-align:left;width:100%;min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;padding:9px;display:grid}.client-workload-index-item:hover{background:#fff;border-color:#d9e3f2}.client-workload-index-item.selected{background:#fff;border-color:#bdd1ef;box-shadow:inset 3px 0 #245bb8}.client-workload-index-item.needs-attention.selected{border-color:#f1d6b8;box-shadow:inset 3px 0 #d97706}.client-workload-index-kicker{color:#667085;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:620;overflow:hidden}.client-workload-index-item.needs-attention .client-workload-index-kicker{color:#a14b00}.client-workload-index-title{color:#1d2939;min-width:0;font-size:13px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.client-workload-index-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.client-workload-index-meta span{color:#667085;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e3e9f2;border-radius:999px;max-width:100%;padding:3px 7px;font-size:10.5px;font-weight:520;overflow:hidden}.client-workload-index-meta span.attention{color:#a14b00;background:#fff8ed;border-color:#f1d6b8}.client-workload-index-item small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:450;overflow:hidden}.client-workload-detail{background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:0;overflow:hidden}.client-workload-detail.needs-attention{border-color:#f1d6b8;box-shadow:inset 3px 0 #d97706}.client-workload-detail.empty{align-content:center;min-height:220px;padding:20px;display:grid}.client-workload-detail.empty h4{color:#1d2939;font-size:17px;font-weight:var(--ag-font-weight-strong);margin:4px 0}.client-workload-detail-header{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:15px;display:grid}.client-workload-detail-header h4{color:#1d2939;font-size:18px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;line-height:1.22;overflow:hidden}.client-workload-detail-header p{color:#667085;margin:0;font-size:12px;font-weight:450;line-height:1.45}.client-workload-status{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #dfe6f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:620;line-height:1}.client-workload-status.attention{color:#a14b00;background:#fff8ed;border-color:#f1d6b8}.client-workload-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 15px;display:grid}.client-workload-detail-metrics span{color:#667085;background:#fbfcfe;border:1px solid #e4e9f0;border-radius:10px;min-width:0;padding:8px 9px;font-size:11px;font-weight:540}.client-workload-detail-metrics strong{color:#182230;font-size:16px;font-weight:var(--ag-font-weight-strong);margin-top:3px;display:block}.client-workload-labels{flex-wrap:wrap;gap:6px;padding:0 15px 12px;display:flex}.client-workload-labels span{color:#566176;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e3e9f2;border-radius:999px;max-width:220px;padding:4px 8px;font-size:11px;font-weight:540;overflow:hidden}.client-workload-projects{gap:6px;padding:0 15px 15px;display:grid}.client-workload-projects-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.client-workload-projects-header strong{color:#1d2939;font-size:13px;font-weight:var(--ag-font-weight-strong)}.client-workload-projects-header small,.client-workload-more{color:#667085;font-size:11px;font-weight:450}.client-workload-project-row{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.client-workload-project-row.needs-attention{background:#fffaf2;border-color:#f1d6b8}.client-workload-project-row span{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.client-workload-project-row small{color:#667085;margin-top:2px;font-size:11px;font-weight:450;display:block}.client-workload-project-side{justify-items:end;gap:2px;display:grid}.client-workload-project-side strong{color:#182230;font-size:13px;font-weight:var(--ag-font-weight-strong)}@media (width<=1040px){.client-status-tracker-layout,.client-workload-focus-layout{grid-template-columns:1fr}.client-status-project-index,.client-workload-index{position:static}.client-status-index-list,.client-workload-index-list{max-height:280px}}@media (width<=760px){.client-status-toolbar,.client-workload-heading{flex-direction:column;align-items:stretch}.client-status-detail-header,.client-status-task-row,.client-workload-detail-header,.client-workload-project-row{grid-template-columns:1fr}.client-status-filter,.client-status-view-toggle,.client-workload-toolbar{justify-content:flex-start;width:100%;overflow-x:auto}.client-workload-summary-strip,.client-status-detail-metrics,.client-workload-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-status-task-side,.client-workload-project-side{justify-items:start}}.client-admin-main .client-access-page{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;max-width:1680px}.client-access-left-panel{gap:12px;min-width:0;display:grid;position:sticky;top:10px}.client-access-guide-card,.client-access-left-panel .client-access-summary-grid,.client-access-guide-flow{background:#fffffff0;border:1px solid #e3e8ef;border-radius:12px;min-width:0;box-shadow:0 1px 2px #0f172a06}.client-access-guide-card{padding:15px}.client-access-guide-card h3{color:#182230;font-size:18px;font-weight:var(--ag-font-weight-strong);margin:4px 0 6px;line-height:1.2}.client-access-guide-card p{color:#667085;margin:0;font-size:12px;font-weight:450;line-height:1.48}.client-access-left-panel .client-access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.client-access-summary-heading{color:#667085;font-size:10.5px;font-weight:var(--ag-font-weight-semibold);letter-spacing:0;text-transform:uppercase;grid-column:1/-1}.client-access-left-panel .client-access-summary-grid span{color:#667085;letter-spacing:.01em;background:#fff;border-color:#e4e9f0;min-height:50px;padding:8px;font-size:10.5px;font-weight:560}.client-access-left-panel .client-access-summary-grid strong{color:#182230;font-size:17px;font-weight:var(--ag-font-weight-strong)}.client-access-left-panel .client-access-summary-grid span:nth-child(5){grid-column:1/-1}.client-access-guide-flow{grid-template-columns:1fr;gap:0;padding:6px;display:grid}.client-access-guide-flow>span{color:#4b5563;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px;font-size:12px;font-weight:500;display:grid}.client-access-guide-flow>span+span{border-top:1px solid #edf1f6;border-radius:0}.client-access-guide-flow>span>svg{color:#245bb8;background:#edf4ff;border-radius:999px;width:28px;height:28px;padding:6px}.client-access-guide-flow>span>span{gap:2px;min-width:0;display:grid}.client-access-guide-flow>span>span>strong{place-items:initial;color:#245bb8;width:auto;height:auto;font-size:10px;font-weight:var(--ag-font-weight-semibold);background:0 0;border-radius:0;line-height:1;display:block}.client-access-section-nav{gap:8px;min-width:0;display:grid}.client-access-section-tab{color:#344054;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;display:grid;box-shadow:0 1px 2px #0f172a06}.client-access-section-tab:hover{background:#f8fbff;border-color:#c8d6ee}.client-access-section-tab.active{background:#edf4ff;border-color:#b7caf0;box-shadow:inset 3px 0 #2f5fca}.client-access-section-tab>svg{color:#245bb8;background:#f1f5fb;border-radius:999px;width:28px;height:28px;padding:6px}.client-access-section-tab.active>svg{color:#1f4fb5;background:#fff}.client-access-section-tab span{gap:4px;min-width:0;display:grid}.client-access-section-tab strong{color:#182230;font-size:13px;font-weight:var(--ag-font-weight-strong);line-height:1.22}.client-access-section-tab small{color:#667085;font-size:11px;font-weight:450;line-height:1.38}.client-access-section-tab em{color:#344054;min-width:38px;font-size:11px;font-style:normal;font-weight:var(--ag-font-weight-strong);text-align:center;background:#fff;border:1px solid #d7e0ec;border-radius:999px;padding:4px 7px}.client-access-workspace{gap:14px;min-width:0;display:grid}.client-access-section-intro{background:#ffffffeb;border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:16px;box-shadow:0 1px 2px #0f172a06}.client-access-section-intro h3{color:#182230;font-size:21px;font-weight:var(--ag-font-weight-strong);margin:4px 0;line-height:1.2}.client-access-section-intro p{max-width:760px;margin:0}.client-access-focus-intro{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.client-access-focus-icon{color:#245bb8;background:#edf4ff;border:1px solid #d7e4f8;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.client-admin-main .client-access-work-panels{grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);align-items:start;gap:14px;max-width:none}.client-admin-main .client-access-section-card{min-height:0;padding:15px}.client-admin-main .client-access-section-card>.admin-section-title.compact:first-child{margin-bottom:10px}.client-admin-main .client-access-section-card .client-portal-form{background:#fbfcfe;margin-top:0}.client-admin-main .client-access-section-card .client-portal-list{margin-top:10px}.client-admin-main .client-access-focus-card{grid-template-columns:minmax(320px,410px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.client-admin-main .client-access-focus-card>.admin-section-title.compact:first-child{grid-column:1/-1;margin-bottom:0}.client-admin-main .client-access-focus-card .client-portal-form{min-width:0}.client-admin-main .client-access-focus-card .client-portal-list{min-width:0;max-height:min(680px,100vh - 330px);padding-right:2px;overflow:auto}.client-admin-main .client-access-focus-card .client-portal-checks{max-height:188px;overflow:auto}.client-admin-main .client-staff-directory-card{grid-template-columns:1fr}.client-staff-toolbar{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(140px,180px));align-items:end;gap:10px;padding:10px;display:grid}.client-staff-toolbar label{min-width:0}.client-staff-toolbar label:not(.admin-search){color:#445064;letter-spacing:.01em;gap:4px;font-size:11px;font-weight:610;display:grid}.client-staff-toolbar select{color:#182230;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe6f0;border-radius:8px;padding:0 10px}.client-team-toolbar,.client-project-toolbar{grid-template-columns:minmax(260px,1fr)}.client-team-toolbar .admin-search,.client-project-toolbar .admin-search{width:100%;max-width:none}.client-staff-search{align-self:end;min-height:42px}.client-staff-editor-panel{background:#f8fbff;border-color:#d6e3f7;grid-template-columns:1fr;gap:12px;display:grid}.client-staff-editor-panel>.client-staff-editor-heading,.client-staff-editor-panel>.client-staff-editor-grid,.client-staff-editor-panel>.client-access-editor-checks,.client-staff-editor-panel>.client-portal-checks,.client-staff-editor-panel>.client-staff-editor-actions{grid-column:1/-1}.client-staff-editor-heading{border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex}.client-staff-editor-heading h4{color:#182230;font-size:17px;font-weight:var(--ag-font-weight-strong);margin:3px 0;line-height:1.2}.client-staff-editor-heading p{color:#667085;text-overflow:ellipsis;white-space:normal;max-width:680px;margin:0;font-size:12px;font-weight:520;line-height:1.4;overflow:hidden}.client-staff-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-staff-editor-grid .wide{grid-column:1/-1}.client-access-editor-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-staff-editor-actions{border-top:1px solid #e1e8f2;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.client-staff-editor-actions .tool-button.danger{margin-right:auto}.client-staff-directory{gap:8px;display:grid}.client-staff-directory-head,.client-portal-staff-row{grid-template-columns:minmax(240px,1.3fr) minmax(100px,.45fr) minmax(100px,.45fr) minmax(180px,.9fr) auto;align-items:center;gap:10px;display:grid}.client-team-directory-head,.client-portal-staff-row.client-team-row{grid-template-columns:minmax(220px,1.1fr) minmax(100px,.38fr) minmax(180px,.75fr) minmax(180px,.75fr) auto}.client-project-directory-head,.client-portal-staff-row.client-project-access-row{grid-template-columns:minmax(210px,1.25fr) minmax(96px,.38fr) minmax(116px,.48fr) minmax(140px,1fr) minmax(74px,auto)}.client-staff-directory-head{color:#667085;font-size:10.5px;font-weight:var(--ag-font-weight-semibold);letter-spacing:0;text-transform:uppercase;padding:0 10px}.client-staff-directory-list{gap:8px;max-height:min(620px,100vh - 360px);padding-right:2px;overflow:auto}.client-portal-staff-row{background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:10px;box-shadow:0 1px 2px #0f172a06}.client-portal-staff-row.selected{background:#f8fbff;border-color:#b7caf0;box-shadow:inset 3px 0 #2f5fca}.client-staff-person{gap:3px;min-width:0;display:grid}.client-staff-person strong{color:#182230;font-size:14px;font-weight:var(--ag-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.client-staff-person small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:480;line-height:1.3;overflow:hidden}.client-staff-person.compact-person strong{font-size:13px;font-weight:620}.client-staff-pill,.client-staff-team-chips>span,.client-staff-team-chips>em{color:#344054;width:fit-content;max-width:100%;font-size:11px;font-style:normal;font-weight:var(--ag-font-weight-strong);background:#f8fafc;border:1px solid #d7e0ec;border-radius:999px;padding:5px 8px;line-height:1}.client-staff-pill.role-manager{color:#1f4fb5;background:#eef6ff;border-color:#bad7ff}.client-staff-pill.status-active{color:#067647;background:#effaf5;border-color:#bfe8d5}.client-staff-pill.status-invited{color:#b54708;background:#fffaeb;border-color:#fedf89}.client-staff-pill.status-disabled{color:#667085;background:#f3f4f6;border-color:#e5e7eb}.client-staff-pill.visibility-private{color:#344054;background:#f8fafc;border-color:#d7e0ec}.client-staff-pill.visibility-team{color:#245bb8;background:#eef6ff;border-color:#b8d9ff}.client-staff-pill.visibility-client{color:#067647;background:#effaf5;border-color:#bfe8d5}.client-staff-team-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.client-staff-team-chips>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-staff-team-chips .muted-chip{color:#667085;font-weight:520}.client-staff-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.client-portal-staff-row.client-project-access-row .client-staff-row-actions .tool-button{min-width:0;padding-inline:9px}.client-portal-staff-row.client-project-access-row .client-staff-team-chips>span,.client-portal-staff-row.client-project-access-row .client-staff-team-chips>em{max-width:min(180px,100%)}.client-admin-main .client-access-project-card{border-left:0;padding:15px}.client-admin-main .client-access-project-card>.admin-section-title.compact:first-child{align-items:center}.client-admin-main .client-access-project-card .client-portal-list{margin-top:10px}.client-admin-main .client-access-project-card .client-portal-project-row{grid-template-columns:minmax(280px,.58fr) minmax(0,1fr)}.client-admin-main .client-access-project-card .client-portal-row-identity{background:#fbfcfe}@media (width<=1180px){.client-admin-main .client-access-page{grid-template-columns:1fr}.client-access-left-panel{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:start;position:static}.client-access-left-panel .client-access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-access-left-panel .client-access-summary-grid span:nth-child(5){grid-column:auto}.client-access-guide-flow,.client-access-section-nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.client-access-section-tab{align-content:start}.client-access-guide-flow>span+span{border-top:0;border-left:1px solid #edf1f6}}@media (width<=860px){.client-access-left-panel,.client-admin-main .client-access-work-panels,.client-admin-main .client-access-focus-card,.client-admin-main .client-access-project-card .client-portal-project-row{grid-template-columns:1fr}.client-access-left-panel .client-access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-access-guide-flow,.client-access-section-nav{grid-template-columns:1fr}.client-admin-main .client-access-focus-card .client-portal-list{max-height:none;overflow:visible}.client-staff-toolbar,.client-staff-editor-grid,.client-access-editor-checks,.client-staff-directory-head,.client-portal-staff-row{grid-template-columns:1fr}.client-staff-directory-head{display:none}.client-staff-editor-actions{flex-direction:column;align-items:stretch}.client-staff-row-actions{justify-content:flex-start}.client-access-guide-flow>span+span{border-top:1px solid #edf1f6;border-left:0}}:root{--ag-workspace-bg:#f7f8fa;--ag-workspace-rail:#f3f5f8;--ag-workspace-card:#fff;--ag-workspace-soft:#f8fafc;--ag-workspace-line:#dce4ef;--ag-workspace-line-soft:#ebf0f6;--ag-workspace-ink:#172033;--ag-workspace-muted:#5d6b7c;--ag-workspace-soft-text:#7a8798;--ag-workspace-blue:#1f5fbf;--ag-workspace-blue-soft:#edf4ff;--ag-workspace-teal:#159a84;--ag-workspace-shadow:0 1px 2px #0f172a0d, 0 12px 28px #0f172a0a}.workspace-grid{background:linear-gradient(180deg, #fff 0, var(--ag-workspace-bg) 112px), var(--ag-workspace-bg)}.topbar{border-bottom-color:var(--ag-workspace-line);background:#fffffff7;box-shadow:0 1px #0f172a08}.topbar-brand strong{color:var(--ag-workspace-ink);font-weight:var(--ag-font-weight-semibold)}.topbar-brand span{color:var(--ag-workspace-muted);font-weight:560}.search-box{border-color:var(--ag-workspace-line);color:var(--ag-workspace-soft-text);background:#f9fbfd}.topbar-actions .text-button,.topbar-actions .icon-button,.tool-button,.text-button,.icon-button,.mini-button,.new-button{border-color:var(--ag-workspace-line);color:var(--ag-workspace-muted);font-weight:var(--ag-font-weight-strong);background:#fff}.topbar-actions .text-button:hover,.topbar-actions .icon-button:hover,.tool-button:hover,.text-button:hover,.icon-button:hover,.mini-button:hover,.new-button:hover{color:var(--ag-workspace-ink);box-shadow:none;background:#f8fafc;border-color:#c8d5e5}.rail,.rail-section.grow,.saved-query-section,.project-section{background:var(--ag-workspace-rail)}.rail{border-right-color:var(--ag-workspace-line)}.rail-section{border-bottom-color:var(--ag-workspace-line-soft);padding:12px 11px}.rail-split-resizer{border-top-color:#0000;border-bottom-color:var(--ag-workspace-line-soft);background:linear-gradient(90deg, transparent, #bdcadc, transparent) center / 36px 2px no-repeat, var(--ag-workspace-rail)}.rail-split-resizer:hover,body.is-resizing-rail-split .rail-split-resizer{background:linear-gradient(90deg, transparent, var(--ag-workspace-blue), transparent) center / 48px 2px no-repeat, #eef4ff}.selected-project-card,.workspace-mini-summary,.work-dashboard-panel{border-color:var(--ag-workspace-line);background:var(--ag-workspace-card);box-shadow:var(--ag-workspace-shadow)}.selected-project-card{border-left:0;gap:11px;padding:12px}.selected-project-card:before{content:"";background:linear-gradient(90deg, var(--ag-workspace-blue), var(--ag-workspace-teal));border-radius:999px;height:3px}.selected-project-head strong,.project-select strong,.task-select strong,.saved-query-select strong,.file-toolbar-title strong,.file-browser-head strong{color:var(--ag-workspace-ink);font-weight:var(--ag-font-weight-strong)}.selected-project-head .eyebrow,.stage-title-block .eyebrow,.section-title,.file-browser-head span,.file-group-label span{color:var(--ag-workspace-muted);font-size:11px;font-weight:var(--ag-font-weight-strong);letter-spacing:0}.stage-title-block .eyebrow,.rail .section-title{text-transform:none}.selected-project-meta{gap:7px}.selected-project-meta span{border-color:var(--ag-workspace-line-soft);background:var(--ag-workspace-soft);color:var(--ag-workspace-soft-text);font-weight:620}.selected-project-meta strong{color:var(--ag-workspace-ink);font-weight:var(--ag-font-weight-strong)}.selected-project-scope,.workspace-mini-summary,.work-dashboard-line,.project-select small,.task-select small,.saved-query-select small{color:var(--ag-workspace-muted);font-weight:560}.section-title{gap:7px;margin-bottom:8px}.section-count{color:#08765f;font-weight:var(--ag-font-weight-semibold);background:#edf8f4}.project-row,.task-row,.saved-query-row{border-radius:8px;min-height:36px;transition:background .12s,border-color .12s,box-shadow .12s}.project-row:hover,.task-row:hover,.saved-query-row:hover{border-color:var(--ag-workspace-line);background:#ffffffd1}.project-row.active,.task-row.active,.saved-query-row.active{box-shadow:inset 3px 0 0 var(--ag-workspace-blue);background:#f2f7ff;border-color:#c8dbff}.project-avatar{background:var(--ag-workspace-blue-soft);color:var(--ag-workspace-blue);font-weight:var(--ag-font-weight-semibold)}.row-action,.task-drag-handle{color:var(--ag-workspace-soft-text)}.row-action:hover,.task-drag-handle:hover,.task-drag-handle:focus-visible{background:var(--ag-workspace-blue-soft);color:var(--ag-workspace-blue)}.stage{background:var(--ag-workspace-bg)}.stage-header{border-bottom-color:var(--ag-workspace-line);background:#ffffffe6;min-height:62px;padding:12px 18px;box-shadow:0 1px #0f172a08}.stage-header:before{display:none}.stage-title-block{align-items:center;gap:9px}.stage-header h2{color:var(--ag-workspace-ink);font-size:20px;font-weight:var(--ag-font-weight-strong);line-height:1.2}.stage-meta,.audit-period-strip{border-color:var(--ag-workspace-line);background:var(--ag-workspace-soft);color:var(--ag-workspace-muted);font-weight:620}.audit-period-strip svg{color:var(--ag-workspace-blue)}.stage-body{padding:14px 18px 16px}.preview-column{border:1px solid var(--ag-workspace-line);background:var(--ag-workspace-card);box-shadow:var(--ag-workspace-shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px}.stage-tabs{border-color:var(--ag-workspace-line-soft);background:#f4f7fb;gap:4px;padding:4px}.stage-control-row{align-items:stretch;gap:8px;min-width:0;display:flex}.stage-control-row .stage-tabs{flex:0 auto;align-self:stretch;align-items:center;min-height:42px}.stage-control-row .file-toolbar{flex-wrap:nowrap;flex:360px;align-self:stretch;min-width:240px;overflow:hidden}.stage-tab{min-height:34px;color:var(--ag-workspace-muted);border-radius:7px;font-weight:620}.stage-tab:hover{color:var(--ag-workspace-ink);background:#ffffffb8;border-color:#0000}.stage-tab.active{border-color:var(--ag-workspace-line);color:var(--ag-workspace-blue);background:#fff;box-shadow:0 1px 2px #0f172a0d}.file-toolbar{border-color:var(--ag-workspace-line-soft);background:#fbfcfe;min-height:42px;margin:0;padding:6px 8px}.file-toolbar-title{color:var(--ag-workspace-muted);font-weight:580}.file-toolbar-title svg,.stage-tab svg{color:currentColor}.file-toolbar-actions{gap:6px}.stage-control-row .file-toolbar-title{flex:1 1 0;min-width:0}.stage-control-row .file-toolbar-actions{flex-wrap:nowrap;flex:none}.stage-control-row .tool-button.icon-action{flex:0 0 32px}.chat-title>span{font-weight:var(--ag-font-weight-strong)}.message-content{color:var(--ag-workspace-ink);font-size:15px;line-height:1.5}.message-content h1.message-heading{font-size:17px;font-weight:var(--ag-font-weight-semibold)}.message-content h2.message-heading{font-size:16px;font-weight:var(--ag-font-weight-semibold)}.message-content h3.message-heading,.message-content h4.message-heading{font-size:14px;font-weight:var(--ag-font-weight-strong)}.message-content strong{color:var(--ag-workspace-ink);font-weight:var(--ag-font-weight-strong)}.message-list-block{color:var(--ag-workspace-ink);gap:6px}.message-list-block li{line-height:1.52}.message-content a{font-weight:620}.message-inline-code{color:#b42318;background:#fff7f5;border-color:#e4eaf3;font-weight:560}.message-table-wrap{font-weight:560}.tool-button{border-radius:7px;min-height:30px;font-weight:620}.tool-button.active,.tool-button[aria-pressed=true]{background:var(--ag-workspace-blue-soft);color:var(--ag-workspace-blue);border-color:#bdd2f7}.tool-button.danger{color:#b42318}.preview-frame,.text-preview,.csv-preview,.empty-state,.file-empty,.html-preview-shell,.html-code-shell,.office-preview-shell{border-color:var(--ag-workspace-line-soft);background:#fff;border-radius:8px}.empty-state,.file-empty{color:var(--ag-workspace-soft-text);background:linear-gradient(#f8fafcd1,#fffffff2),#fff;align-content:center;place-items:center;gap:8px;display:grid}.empty-state svg,.file-empty svg{color:#9aa8ba}.empty-state h3,.file-empty h3{color:var(--ag-workspace-ink);font-size:17px;font-weight:var(--ag-font-weight-strong);margin:0}.empty-state p,.file-empty p{max-width:420px;color:var(--ag-workspace-muted);text-align:center;margin:0;font-size:13px;font-weight:520;line-height:1.5}.file-browser.embedded{border-color:var(--ag-workspace-line-soft);background:#fff}.file-browser-head,.chat-title{border-bottom-color:var(--ag-workspace-line-soft);background:#fbfcfe}.file-search,.file-create input,.file-filter-row select{border-color:var(--ag-workspace-line);background:#fff}.edge-toggle{border-color:var(--ag-workspace-line);color:var(--ag-workspace-muted);box-shadow:var(--ag-workspace-shadow);background:#fffffff2}@media (width<=980px){.stage-header{flex-direction:column;align-items:flex-start;gap:8px}.stage-meta{align-self:flex-start}}.workspace-grid .rail-compact-strip{display:none}.workspace-grid .rail.is-collapsed{visibility:visible;border-right:1px solid var(--ag-workspace-line);background:#f7f8fb;width:58px;min-width:58px;display:flex;overflow:hidden}.workspace-grid .rail.is-collapsed>:not(.rail-compact-strip){display:none!important}.workspace-grid .rail.is-collapsed .rail-compact-strip{flex-direction:column;align-items:center;gap:8px;width:100%;min-height:100%;padding:10px 8px;display:flex}.rail-compact-strip button{border:1px solid var(--ag-workspace-line);width:38px;min-height:38px;color:var(--ag-workspace-muted);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0a}.rail-compact-strip button:hover,.rail-compact-strip button:focus-visible{background:var(--ag-workspace-blue-soft);color:var(--ag-workspace-blue);border-color:#bed1ee;outline:none}.rail-compact-strip button span:not(.rail-compact-avatar){background:var(--ag-workspace-blue);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:var(--ag-font-weight-strong);border:1px solid #fff;border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.rail-compact-avatar{background:var(--ag-workspace-blue-soft);width:25px;height:25px;color:var(--ag-workspace-blue);font-size:10px;font-weight:var(--ag-font-weight-strong);border-radius:8px;place-items:center;display:grid}.workspace-grid:has(.rail.is-collapsed):has(.chat.is-collapsed) .stage{grid-area:auto/3}.workspace-grid:has(.rail.is-collapsed):has(.chat.is-collapsed) .rail{display:flex}.workspace-grid:has(.rail.is-collapsed):has(.chat.is-collapsed) .chat{display:none}@media (width>=760px){.edge-toggle.left{display:none}}.workspace-grid .stage-header{min-height:56px;padding:10px 16px}.workspace-grid .stage-title-block{row-gap:3px}.workspace-grid .stage-title-block .eyebrow{color:#667485;font-weight:580}.workspace-grid .stage-header h2{font-size:19px;font-weight:640}.workspace-grid .selected-project-head{grid-template-columns:28px minmax(0,1fr)}.workspace-grid .selected-project-avatar{width:28px;height:28px}.workspace-grid .selected-project-head strong{font-size:13px;font-weight:640}.workspace-grid .selected-project-scope{margin-top:-2px;font-size:10.5px}.workspace-grid .saved-query-row{background:0 0;border-color:#0000}.workspace-grid .saved-query-row:hover{background:#fff;border-color:#dbe5f1}.workspace-grid .saved-query-select{grid-template-columns:15px minmax(0,1fr);gap:7px}.workspace-grid .task-progress-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:-2px 0 8px;display:grid}.workspace-grid .task-progress-pill{color:#667485;background:#fff;border:1px solid #e0e8f2;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;height:25px;font-size:10px;font-weight:560;display:inline-flex}.workspace-grid .task-progress-pill svg{flex:none}.workspace-grid .task-progress-pill strong{color:#26354c;font-size:11px;font-weight:var(--ag-font-weight-strong)}.workspace-grid .task-progress-pill.running{color:#1f5fbf;background:#eff6ff;border-color:#cfe0fb}.workspace-grid .task-progress-pill.attention{color:#b45309;background:#fff7ed;border-color:#fed7aa}.workspace-grid .task-progress-pill.done{color:#08765f;background:#ecfdf5;border-color:#bbf7d0}.workspace-grid .task-flow-group{gap:2px;min-width:0;display:grid}.workspace-grid .task-flow-heading{color:#69778a;align-items:center;gap:6px;min-height:22px;padding:2px 4px;font-size:10.5px;font-weight:620;display:flex}.workspace-grid .task-flow-heading:before{content:"";background:#b7c4d4;border-radius:999px;width:6px;height:6px}.workspace-grid .task-flow-heading strong{color:#4b5b70;min-width:18px;height:18px;font-size:10px;font-weight:var(--ag-font-weight-strong);background:#eef3f8;border-radius:999px;place-items:center;margin-left:auto;display:grid}.workspace-grid .saved-query-select small{color:#69778a;max-width:118px;font-size:10px;font-weight:500}.workspace-grid .saved-query-select>span{gap:1px;display:grid}.workspace-grid .saved-query-select em{color:#7a8798;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-style:normal;font-weight:500;line-height:1.25;display:block;overflow:hidden}.message.saved-query-status-message,.trace-line.saved-query-status-message{max-width:94%;box-shadow:none;background:#f9fbfd;border-color:#dbe5f1;padding:9px 10px}.saved-query-status-content{gap:4px;min-width:0;display:grid}.saved-query-status-content>span{color:var(--ag-workspace-blue);align-items:center;gap:6px;font-size:12px;font-weight:640;display:inline-flex}.saved-query-status-content p{color:#253349;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:520;line-height:1.32;overflow:hidden}.saved-query-status-content small{color:#718093;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.message.saved-query-status-message .message-meta,.trace-line.saved-query-status-message .message-meta{margin-top:6px}.message.saved-query-status-message .message-copy,.trace-line.saved-query-status-message .message-copy{font-weight:560}@media (width<=980px){.workspace-grid .rail.is-collapsed{visibility:hidden;display:none}.workspace-grid:has(.rail.is-collapsed):has(.chat.is-collapsed) .rail{visibility:hidden;display:none}.workspace-grid .rail.is-collapsed .rail-compact-strip{display:none}}@media (width<=760px){.stage-control-row{flex-wrap:wrap}.stage-control-row .stage-tabs,.stage-control-row .file-toolbar{flex-basis:100%}}.workspace-grid .rail{background:linear-gradient(#ffffff9e,#f6f8fbf5),#f6f8fb;border-right-color:#dbe4ef}.workspace-grid .rail-section{border-bottom-color:#e8eef5;padding:10px}.workspace-grid .project-section{gap:8px}.workspace-grid .rail-split-resizer{background:linear-gradient(90deg,#0000,#7484999e,#0000) 50%/34px 1px no-repeat,0 0;border:0;flex-basis:12px;height:12px}.workspace-grid .rail-split-resizer:hover,body.is-resizing-rail-split .workspace-grid .rail-split-resizer{background:linear-gradient(90deg,#0000,#2d6cdf,#0000) 50%/46px 2px no-repeat,#eef4ff}.workspace-grid .selected-project-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dde6f0;border-radius:12px;gap:8px;box-shadow:0 1px 2px #0f172a09}.workspace-grid .selected-project-card:before{opacity:.78;height:2px;margin-bottom:8px}.workspace-grid .selected-project-head{align-items:center}.workspace-grid .selected-project-head .eyebrow{color:#6f7d90;font-size:10px;font-weight:620}.workspace-grid .selected-project-head strong{letter-spacing:0;font-size:13px;font-weight:640}.workspace-grid .selected-project-avatar{color:#245bb8;background:#eef5ff;border-radius:9px;box-shadow:inset 0 0 0 1px #d7e6fb}.workspace-grid .selected-project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workspace-grid .selected-project-meta span{color:#718093;background:#f8fafc;border-radius:8px;min-height:35px;font-size:10px;font-weight:540}.workspace-grid .selected-project-meta strong{color:#1f2937;font-size:13px;font-weight:var(--ag-font-weight-strong);margin-top:2px}.workspace-grid .selected-project-scope{gap:5px;margin-top:0}.workspace-grid .selected-project-scope span{color:#657386;background:#fff;border:1px solid #e4ebf4;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:500}.workspace-grid .selected-project-actions{grid-template-columns:minmax(0,1fr) 32px 32px;gap:6px;display:grid}.workspace-grid .selected-project-actions .compact-secondary{color:#26354c;min-height:31px;box-shadow:none;background:#fff;border-color:#d8e2ee;border-radius:8px;font-size:12px;font-weight:580}.workspace-grid .selected-project-actions .tool-button{border-radius:8px;min-height:31px;padding:0}.workspace-grid .workspace-mini-summary{min-height:34px;box-shadow:none;background:#fff;border-color:#dde6f0;border-radius:10px;padding:7px 8px}.workspace-grid .workspace-mini-summary span{color:#5f6d80;font-size:11px;font-weight:540}.workspace-grid .section-title{color:#5e6d80;min-height:28px;margin-bottom:7px;font-size:11px;font-weight:620}.workspace-grid .section-title svg{color:#7b8ba0}.workspace-grid .section-title .mini-button{border-radius:8px;width:28px;min-height:28px}.workspace-grid .task-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 8px}.workspace-grid .task-progress-pill{background:#ffffffd1;border-radius:8px;justify-content:flex-start;height:26px;padding:0 7px;font-size:10.5px}.workspace-grid .task-progress-pill strong{margin-left:auto}.workspace-grid .task-list,.workspace-grid .saved-query-list{gap:4px;padding-right:3px}.workspace-grid .task-flow-group{gap:3px}.workspace-grid .task-flow-heading{color:#718093;min-height:20px;padding:0 3px;font-size:10px;font-weight:600}.workspace-grid .task-flow-heading:before{background:#aab8c8;width:5px;height:5px}.workspace-grid .task-flow-heading strong{color:#526174;background:#eef3f8;min-width:17px;height:17px;font-size:10px;font-weight:620}.workspace-grid .task-row,.workspace-grid .saved-query-row{min-height:34px;box-shadow:none;background:0 0;border-color:#0000;border-radius:9px;padding:3px 4px}.workspace-grid .task-row:hover,.workspace-grid .saved-query-row:hover{box-shadow:none;background:#ffffffe6;border-color:#dbe5f1}.workspace-grid .task-row.active,.workspace-grid .saved-query-row.active{background:#fff;border-color:#c7daf6;box-shadow:inset 3px 0 #245bb8,0 1px 2px #0f172a09}.workspace-grid .task-select{gap:7px;padding:5px 2px}.workspace-grid .task-select strong{color:#26354c;font-size:12.5px;font-weight:600}.workspace-grid .task-select small{color:#718093;font-size:10px;font-weight:500}.workspace-grid .task-row-actions{opacity:.42;gap:0;transition:opacity .12s}.workspace-grid .task-row:hover .task-row-actions,.workspace-grid .task-row:focus-within .task-row-actions,.workspace-grid .task-row.active .task-row-actions{opacity:1}.workspace-grid .row-action,.workspace-grid .task-drag-handle{color:#8392a6;border-radius:7px;width:22px;height:24px}.workspace-grid .saved-query-section .rail-scope-filters.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.workspace-grid .rail-scope-filters.compact button{border-radius:8px;justify-content:flex-start;min-height:27px;padding:0 7px;font-size:10.5px;font-weight:560}.workspace-grid .rail-scope-filters.compact button strong{min-width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:620}.workspace-grid .saved-query-select svg{color:#748399}.workspace-grid .saved-query-select strong{color:#26354c;font-size:12px;font-weight:590}.workspace-grid .saved-query-select small,.workspace-grid .saved-query-select em{color:#718093;font-size:10px;font-weight:500}.workspace-grid .saved-query-row>.row-action{opacity:.56;transition:opacity .12s}.workspace-grid .saved-query-row:hover>.row-action,.workspace-grid .saved-query-row:focus-within>.row-action{opacity:1}.workspace-grid .rail-compact-strip,.workspace-grid .rail.is-collapsed{background:#f6f8fb}.workspace-grid .rail.is-collapsed .rail-compact-strip{gap:9px;padding:11px 8px}.workspace-grid .rail-compact-strip button{color:#66758a;width:36px;min-height:36px;box-shadow:none;background:#fff;border-color:#dce5f0;border-radius:11px}.workspace-grid .rail-compact-strip button:hover,.workspace-grid .rail-compact-strip button:focus-visible{color:#245bb8;background:#eef5ff;border-color:#bfd2ee}.workspace-grid .rail-compact-avatar{width:24px;height:24px;font-weight:var(--ag-font-weight-semibold);border-radius:8px}.workspace-grid .workspace-context-section{justify-content:start}.workspace-grid .selected-project-card{gap:7px;padding:9px 10px}.workspace-grid .selected-project-card:before{margin-bottom:4px}.workspace-grid .selected-project-head{grid-template-columns:24px minmax(0,1fr);gap:8px}.workspace-grid .selected-project-avatar{width:24px;height:24px;font-size:10px;font-weight:var(--ag-font-weight-strong);border-radius:8px}.workspace-grid .selected-project-head .eyebrow{font-size:9.5px;font-weight:580}.workspace-grid .selected-project-head strong{margin-top:1px;font-size:12.5px;font-weight:620}.workspace-grid .selected-project-summary-line{color:#667485;white-space:nowrap;align-items:center;gap:6px;min-width:0;height:24px;padding:0 2px;font-size:10.5px;font-weight:530;display:flex}.workspace-grid .selected-project-summary-line span{align-items:center;gap:4px;min-width:0;display:inline-flex}.workspace-grid .selected-project-summary-line span+span:before{content:"";background:#b7c4d4;border-radius:999px;width:3px;height:3px;margin-right:1px}.workspace-grid .selected-project-summary-line strong{color:#26354c;font-size:11px;font-weight:var(--ag-font-weight-strong)}.workspace-grid .selected-project-scope span{max-width:100%;padding:2px 7px;font-size:10px}.workspace-grid .selected-project-actions{grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px}.workspace-grid .selected-project-actions .compact-secondary,.workspace-grid .selected-project-actions .tool-button{min-height:29px}.workspace-grid .task-section{padding-top:8px}.workspace-grid .task-flow-group+.task-flow-group{margin-top:7px}.workspace-grid .task-flow-heading{min-height:18px;padding:0 2px;font-size:10px}.workspace-grid .task-row,.workspace-grid .saved-query-row{min-height:31px}.workspace-grid .task-select{grid-template-columns:10px minmax(0,1fr);gap:6px;min-width:0;padding:4px 2px}.workspace-grid .task-select>span:not(.status-dot){white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.workspace-grid .task-select strong{flex:auto;min-width:0;font-size:12.5px;font-weight:590}.workspace-grid .task-select small{color:#718093;flex:none;font-size:9.5px;font-weight:520}.workspace-grid .saved-query-section .rail-scope-filters.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px}.workspace-grid .rail-scope-filters.compact button{justify-content:center;gap:4px;min-height:24px;padding:0 5px}.workspace-grid .rail-scope-filters.compact button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-grid .rail-scope-filters.compact button strong{min-width:16px;height:16px}.workspace-grid .saved-query-row{grid-template-columns:minmax(0,1fr) 24px;gap:3px;padding:2px 3px}.workspace-grid .saved-query-select{grid-template-columns:14px minmax(0,1fr);gap:6px;padding:4px 0}.workspace-grid .saved-query-select>span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.workspace-grid .saved-query-select strong,.workspace-grid .saved-query-select small,.workspace-grid .saved-query-select em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-grid .saved-query-select strong{flex:0 auto;max-width:44%;font-size:12px;font-weight:580}.workspace-grid .saved-query-select small{flex:0 auto;max-width:24%;font-size:9.5px}.workspace-grid .saved-query-select em{color:#667485;flex:1 1 0;font-size:9.5px;line-height:1.2}.workspace-grid .saved-query-select small:before,.workspace-grid .saved-query-select em:before{content:"";background:#b7c4d4;border-radius:999px;width:3px;height:3px;margin:0 5px 2px 0;display:inline-block}.workspace-grid .workspace-context-section{gap:8px}.workspace-grid .selected-project-card{border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:0;padding:7px 9px}.workspace-grid .selected-project-card:before{display:none}.workspace-grid .selected-project-head{grid-template-columns:24px minmax(0,1fr);min-height:28px}.workspace-grid .selected-project-head .eyebrow{color:#7a8798;font-size:9.5px;font-weight:560;line-height:1}.workspace-grid .selected-project-head strong{color:#172033;font-size:12.5px;font-weight:620;line-height:1.15}.workspace-grid .selected-project-actions{grid-template-columns:72px 26px 26px;gap:4px;width:auto}.workspace-grid .selected-project-actions .compact-secondary{color:#245bb8;justify-content:center;min-height:24px;padding:0 8px;font-size:11.5px;font-weight:590}.workspace-grid .selected-project-actions .tool-button{border-radius:8px;min-width:26px;min-height:24px}.admin-global-shell.admin-command-page{background:var(--client-admin-bg);align-content:stretch;gap:0;padding:0;overflow:hidden}.admin-global-shell .admin-global-sidebar{background:#fbfcfe}.admin-global-shell .admin-global-main{background:linear-gradient(180deg, #245bb809, #f7f8fb00 230px), var(--client-admin-bg);padding:20px 24px 32px}.admin-global-shell .admin-command-header{max-width:1680px;box-shadow:none;background:#ffffffe0;border:1px solid #e6ebf2;border-radius:10px;margin:0 auto 14px}.admin-global-shell .admin-command-header:before{display:none}.admin-global-shell .admin-header-tools{grid-template-columns:auto;justify-items:end}.admin-global-shell .admin-summary.admin-kpi-strip,.admin-global-shell .admin-command-grid,.admin-global-shell .admin-usage-shell,.admin-global-shell .admin-procedure-shell,.admin-global-shell .client-portfolio-panel{max-width:1680px;margin-left:auto;margin-right:auto}.admin-global-shell .admin-summary.admin-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin-bottom:14px}.admin-global-shell .admin-summary.admin-kpi-strip .admin-metric{min-height:62px;box-shadow:none;background:#fff;border-color:#e4e9f0;border-left-style:none;border-left-width:0;border-radius:10px}.admin-global-shell .admin-summary.admin-kpi-strip .admin-metric strong{color:#182230;font-size:22px;font-weight:var(--ag-font-weight-strong)}.admin-global-shell .admin-summary.admin-kpi-strip .admin-metric span{color:#667085;letter-spacing:.01em;font-size:10.5px;font-weight:580}.admin-global-shell .admin-command-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px}.admin-global-shell .admin-table-section,.admin-global-shell .admin-create,.admin-global-shell .admin-inspector-card,.admin-global-shell .admin-advanced,.admin-global-shell .admin-usage-commandbar,.admin-global-shell .admin-usage-detail,.admin-global-shell .admin-procedure-list,.admin-global-shell .admin-procedure-editor{background:#fffffff2;border-color:#e3e8ef;border-radius:10px;box-shadow:0 1px 2px #0f172a06}.admin-global-shell .admin-section-title h3,.admin-global-shell .admin-card-title h3,.admin-global-shell .admin-inspector-card h3,.admin-global-shell .admin-procedure-list h3,.admin-global-shell .admin-procedure-editor h3{color:#182230;font-weight:var(--ag-font-weight-strong)}.admin-global-shell .admin-section-title p,.admin-global-shell .admin-card-title p,.admin-global-shell .admin-inspector-card p,.admin-global-shell .admin-procedure-list p,.admin-global-shell .admin-procedure-editor p{color:#667085;font-weight:450}@media (width<=1020px){.admin-global-shell.admin-command-page{overflow:auto}.admin-global-shell .admin-summary.admin-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-global-shell .admin-command-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-control{border:1px solid var(--ag-workspace-line,var(--ag-line));background:var(--ag-workspace-card,var(--ag-card));max-width:132px;height:34px;color:var(--ag-workspace-muted,var(--ag-ink-soft));border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.theme-control:focus-within{border-color:var(--ag-color-accent);box-shadow:var(--ag-focus-ring)}.theme-control svg{color:var(--ag-color-accent);flex:none}.theme-control select{width:92px;min-width:0;color:inherit;font-size:12px;font-weight:var(--ag-font-weight-semibold);background:0 0;border:0;outline:0}:root[data-ag-accent=blue]{--ag-color-accent:#2563eb;--ag-color-accent-strong:#1d4ed8;--ag-color-accent-soft:#eef4ff;--ag-blue:#1f5fbf;--ag-blue-soft:#edf4ff;--ag-workspace-blue:#1f5fbf;--ag-workspace-blue-soft:#edf4ff;--ag-focus-ring:0 0 0 3px #2563eb29}:root[data-ag-accent=teal]{--ag-color-accent:#0f766e;--ag-color-accent-strong:#115e59;--ag-color-accent-soft:#ecfdf5;--ag-blue:#0f766e;--ag-blue-soft:#ecfdf5;--ag-workspace-blue:#0f766e;--ag-workspace-blue-soft:#ecfdf5;--ag-focus-ring:0 0 0 3px #0f766e29}:root[data-ag-accent=green]{--ag-color-accent:#15803d;--ag-color-accent-strong:#166534;--ag-color-accent-soft:#f0fdf4;--ag-blue:#15803d;--ag-blue-soft:#f0fdf4;--ag-workspace-blue:#15803d;--ag-workspace-blue-soft:#f0fdf4;--ag-focus-ring:0 0 0 3px #15803d29}:root[data-ag-accent=indigo]{--ag-color-accent:#4f46e5;--ag-color-accent-strong:#4338ca;--ag-color-accent-soft:#eef2ff;--ag-blue:#4f46e5;--ag-blue-soft:#eef2ff;--ag-workspace-blue:#4f46e5;--ag-workspace-blue-soft:#eef2ff;--ag-focus-ring:0 0 0 3px #4f46e529}:root[data-ag-accent=rose]{--ag-color-accent:#be123c;--ag-color-accent-strong:#9f1239;--ag-color-accent-soft:#fff1f2;--ag-blue:#be123c;--ag-blue-soft:#fff1f2;--ag-workspace-blue:#be123c;--ag-workspace-blue-soft:#fff1f2;--ag-focus-ring:0 0 0 3px #be123c29}:root[data-ag-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ag-color-page:#0b111a;--ag-color-surface:#111827;--ag-color-surface-muted:#172230;--ag-color-surface-raised:#151f2c;--ag-color-border:#2b3a4d;--ag-color-border-soft:#223044;--ag-color-text:#eef3fb;--ag-color-text-muted:#a7b4c6;--ag-color-text-soft:#c0cad8;--ag-page:#0b111a;--ag-card:#111827;--ag-card-muted:#172230;--ag-ink:#eef3fb;--ag-ink-soft:#a7b4c6;--ag-line:#2b3a4d;--ag-line-soft:#223044;--ag-shadow-card:0 18px 42px #00000057;--ag-workspace-bg:#0b111a;--ag-workspace-rail:#101826;--ag-workspace-card:#111827;--ag-workspace-soft:#172230;--ag-workspace-line:#2b3a4d;--ag-workspace-line-soft:#223044;--ag-workspace-ink:#eef3fb;--ag-workspace-muted:#a7b4c6;--ag-workspace-soft-text:#c0cad8;--ag-workspace-shadow:0 18px 42px #00000052}:root[data-ag-theme=dark] body,:root[data-ag-theme=dark] .app-shell,:root[data-ag-theme=dark] .workspace-grid,:root[data-ag-theme=dark] .admin-page{color:var(--ag-ink);background:linear-gradient(180deg, #111827 0, var(--ag-page) 160px), var(--ag-page)}:root[data-ag-theme=dark] .topbar,:root[data-ag-theme=dark] .rail,:root[data-ag-theme=dark] .chat,:root[data-ag-theme=dark] .stage,:root[data-ag-theme=dark] .stage-header,:root[data-ag-theme=dark] .stage-tab-surface,:root[data-ag-theme=dark] .message.assistant,:root[data-ag-theme=dark] .message.user,:root[data-ag-theme=dark] .trace-line,:root[data-ag-theme=dark] .admin-table-section,:root[data-ag-theme=dark] .admin-create,:root[data-ag-theme=dark] .admin-inspector-card,:root[data-ag-theme=dark] .admin-advanced,:root[data-ag-theme=dark] .admin-usage-commandbar,:root[data-ag-theme=dark] .admin-usage-detail,:root[data-ag-theme=dark] .admin-procedure-list,:root[data-ag-theme=dark] .admin-procedure-editor,:root[data-ag-theme=dark] .client-portfolio-shell,:root[data-ag-theme=dark] .client-portfolio-band{border-color:var(--ag-line);background:var(--ag-card);color:var(--ag-ink)}:root[data-ag-theme=dark] .search-box,:root[data-ag-theme=dark] input,:root[data-ag-theme=dark] textarea,:root[data-ag-theme=dark] select,:root[data-ag-theme=dark] .icon-button,:root[data-ag-theme=dark] .text-button,:root[data-ag-theme=dark] .tool-button,:root[data-ag-theme=dark] .mini-button,:root[data-ag-theme=dark] .new-button,:root[data-ag-theme=dark] .stage-tab,:root[data-ag-theme=dark] .chat-mode-select,:root[data-ag-theme=dark] .saved-query-status-message{border-color:var(--ag-line);background:var(--ag-card-muted);color:var(--ag-ink)}:root[data-ag-theme=dark] .message-content,:root[data-ag-theme=dark] .message-content p,:root[data-ag-theme=dark] .message-heading,:root[data-ag-theme=dark] .chat-title,:root[data-ag-theme=dark] .stage-header h2,:root[data-ag-theme=dark] .admin-global-shell .admin-section-title h3,:root[data-ag-theme=dark] .admin-global-shell .admin-card-title h3,:root[data-ag-theme=dark] .admin-global-shell .admin-inspector-card h3,:root[data-ag-theme=dark] .admin-global-shell .admin-procedure-list h3,:root[data-ag-theme=dark] .admin-global-shell .admin-procedure-editor h3{color:var(--ag-ink)}:root[data-ag-theme=dark] .muted,:root[data-ag-theme=dark] .stage-meta,:root[data-ag-theme=dark] .message-meta,:root[data-ag-theme=dark] .topbar-brand span,:root[data-ag-theme=dark] .admin-global-shell .admin-section-title p,:root[data-ag-theme=dark] .admin-global-shell .admin-card-title p,:root[data-ag-theme=dark] .admin-global-shell .admin-inspector-card p,:root[data-ag-theme=dark] .admin-global-shell .admin-procedure-list p,:root[data-ag-theme=dark] .admin-global-shell .admin-procedure-editor p{color:var(--ag-ink-soft)}:root[data-ag-theme=dark] .stage-tab.active,:root[data-ag-theme=dark] .rail-scope-filters button.active,:root[data-ag-theme=dark] .topbar-actions .text-button.active{border-color:var(--ag-color-accent);background:color-mix(in srgb, var(--ag-color-accent) 18%, var(--ag-card));color:#fff}:root[data-ag-theme=dark] .primary-button,:root[data-ag-theme=dark] .compact-primary{border-color:var(--ag-color-accent-strong);background:var(--ag-color-accent);color:#fff}:root[data-ag-theme=dark] .selected-project-card,:root[data-ag-theme=dark] .workspace-mini-summary,:root[data-ag-theme=dark] .work-dashboard-panel,:root[data-ag-theme=dark] .preview-column,:root[data-ag-theme=dark] .file-toolbar,:root[data-ag-theme=dark] .stage-tabs,:root[data-ag-theme=dark] .stage-meta,:root[data-ag-theme=dark] .audit-period-strip,:root[data-ag-theme=dark] .selected-project-meta span,:root[data-ag-theme=dark] .rail-scope-filters button,:root[data-ag-theme=dark] .project-row,:root[data-ag-theme=dark] .task-row,:root[data-ag-theme=dark] .saved-query-row{border-color:var(--ag-workspace-line);background:var(--ag-workspace-card);color:var(--ag-workspace-ink)}:root[data-ag-theme=dark] .workspace-mini-summary,:root[data-ag-theme=dark] .selected-project-scope,:root[data-ag-theme=dark] .selected-project-summary-line,:root[data-ag-theme=dark] .project-select small,:root[data-ag-theme=dark] .task-select small,:root[data-ag-theme=dark] .saved-query-select small,:root[data-ag-theme=dark] .saved-query-select em,:root[data-ag-theme=dark] .file-toolbar-title{color:var(--ag-workspace-muted)}:root[data-ag-theme=dark] .project-row:hover,:root[data-ag-theme=dark] .task-row:hover,:root[data-ag-theme=dark] .saved-query-row:hover,:root[data-ag-theme=dark] .stage-tab:hover,:root[data-ag-theme=dark] .topbar-actions .text-button:hover,:root[data-ag-theme=dark] .topbar-actions .icon-button:hover,:root[data-ag-theme=dark] .tool-button:hover,:root[data-ag-theme=dark] .text-button:hover,:root[data-ag-theme=dark] .icon-button:hover,:root[data-ag-theme=dark] .mini-button:hover,:root[data-ag-theme=dark] .new-button:hover{color:var(--ag-workspace-ink);background:#172230;border-color:#3a4b62}:root[data-ag-theme=dark] .project-row.active,:root[data-ag-theme=dark] .task-row.active,:root[data-ag-theme=dark] .saved-query-row.active,:root[data-ag-theme=dark] .stage-tab.active,:root[data-ag-theme=dark] .rail-scope-filters button.active{border-color:var(--ag-color-accent);background:color-mix(in srgb, var(--ag-color-accent) 18%, var(--ag-workspace-card));color:#fff;box-shadow:inset 3px 0 0 var(--ag-color-accent)}:root[data-ag-theme=dark] .message-table-wrap,:root[data-ag-theme=dark] .text-preview,:root[data-ag-theme=dark] .csv-preview,:root[data-ag-theme=dark] .html-code-shell,:root[data-ag-theme=dark] .empty-state,:root[data-ag-theme=dark] .file-empty{border-color:var(--ag-workspace-line);color:var(--ag-workspace-ink);background:#0f172a}:root[data-ag-theme=dark] .message-table th,:root[data-ag-theme=dark] .message-table td,:root[data-ag-theme=dark] .csv-preview th,:root[data-ag-theme=dark] .csv-preview td{border-color:var(--ag-workspace-line-soft);color:var(--ag-workspace-ink)}:root[data-ag-theme=dark] .message-table th,:root[data-ag-theme=dark] .csv-preview th,:root[data-ag-theme=dark] .text-preview-title,:root[data-ag-theme=dark] .html-mode-bar{border-color:var(--ag-workspace-line);color:var(--ag-workspace-soft-text);background:#111827}:root[data-ag-theme=dark] .message-table td,:root[data-ag-theme=dark] .csv-preview td{background:#0f172a}:root[data-ag-theme=dark] .message-inline-code{border-color:color-mix(in srgb, var(--ag-color-accent) 26%, var(--ag-workspace-line));background:color-mix(in srgb, var(--ag-color-accent) 14%, #0f172a);color:#fca5a5}:root[data-ag-theme=dark] .text-preview-title span,:root[data-ag-theme=dark] .text-preview-name,:root[data-ag-theme=dark] .empty-state p,:root[data-ag-theme=dark] .file-empty p{color:var(--ag-workspace-muted)}:root[data-ag-theme=dark] .empty-state h3,:root[data-ag-theme=dark] .file-empty h3{color:var(--ag-workspace-ink)}:root[data-ag-theme=dark] .text-preview pre,:root[data-ag-theme=dark] .text-editor{color:var(--ag-workspace-ink);background:#0f172a}:root[data-ag-theme=dark] .primary-inline:disabled{border-color:var(--ag-workspace-line);color:var(--ag-workspace-muted);background:#172230}:root[data-ag-theme=dark] .chat-inner,:root[data-ag-theme=dark] .message-list{background:var(--ag-workspace-card)}:root[data-ag-theme=dark] .chat-title,:root[data-ag-theme=dark] .composer,:root[data-ag-theme=dark] .file-mention-menu{border-color:var(--ag-workspace-line);color:var(--ag-workspace-ink);background:#111827}:root[data-ag-theme=dark] .activity-toggle,:root[data-ag-theme=dark] .attachment-chip,:root[data-ag-theme=dark] .composer-feedback{border-color:var(--ag-workspace-line);color:var(--ag-workspace-soft-text);background:#172230}:root[data-ag-theme=dark] .chat-title small,:root[data-ag-theme=dark] .file-mention-hint,:root[data-ag-theme=dark] .file-mention-menu small,:root[data-ag-theme=dark] .composer-shortcut,:root[data-ag-theme=dark] .upload-progress-copy span{color:var(--ag-workspace-muted)}:root[data-ag-theme=dark] .file-mention-menu button{color:var(--ag-workspace-ink)}:root[data-ag-theme=dark] .file-mention-menu button:hover,:root[data-ag-theme=dark] .file-mention-menu button.active{background:color-mix(in srgb, var(--ag-color-accent) 14%, #172230)}:root[data-ag-theme=dark] .upload-progress-track{background:#223044}@media (width<=760px){.theme-control{max-width:104px;padding:0 7px}.theme-control select{width:72px}}.workspace-grid{isolation:isolate;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--ag-color-accent) 8%, transparent) 0, transparent 34%), linear-gradient(180deg, #f8fafc 0, var(--ag-bg,#f3f6fa) 210px), var(--ag-bg,#f3f6fa);gap:10px;padding:10px 12px 12px 0;position:relative}.workspace-floating-dock{z-index:24;border:1px solid color-mix(in srgb, var(--ag-border,#cfd9e8) 82%, transparent);background:color-mix(in srgb, var(--ag-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;flex-direction:column;grid-area:1/1;place-self:start center;align-items:center;gap:7px;width:46px;margin-top:4px;padding:7px 5px;display:inline-flex;box-shadow:0 14px 36px #0f172a1f}.workspace-grid .rail,.workspace-grid .chat,.workspace-grid .stage{grid-row:1}.workspace-floating-dock button{width:34px;height:34px;color:var(--ag-text-muted,#475569);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid}.workspace-floating-dock button:hover,.workspace-floating-dock button:focus-visible,.workspace-floating-dock button.active{border-color:color-mix(in srgb, var(--ag-color-accent) 28%, var(--ag-border,#cfd9e8));background:color-mix(in srgb, var(--ag-color-accent) 12%, var(--ag-surface,#fff));color:var(--ag-color-accent)}.workspace-floating-dock button:hover{transform:translateY(-1px)}.workspace-floating-dock button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-grid .rail.is-collapsed{visibility:hidden;pointer-events:none;background:0 0;border-right:0}.workspace-grid .rail.is-collapsed .rail-compact-strip{display:none!important}.workspace-grid.rail-expanded .rail:not(.is-collapsed){z-index:20;width:min(var(--workspace-rail-width,336px), calc(100% - 84px));border:1px solid color-mix(in srgb, var(--ag-border,#cfd9e8) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ag-surface,#fff) 98%, transparent), color-mix(in srgb, var(--ag-surface-muted,#f8fafc) 94%, transparent)), var(--ag-surface,#fff);border-radius:18px;min-width:min(320px,100% - 84px);max-width:430px;position:absolute;top:12px;bottom:12px;left:66px;box-shadow:0 24px 70px #0f172a2e}.workspace-grid.rail-expanded .rail:not(.is-collapsed) .resizer.right{right:-7px}.workspace-grid .chat{border:1px solid color-mix(in srgb, var(--ag-border,#cfd9e8) 86%, transparent);background:color-mix(in srgb, var(--ag-surface,#fff) 98%, transparent);border-radius:18px;min-height:0;margin:0;overflow:hidden;box-shadow:0 10px 32px #0f172a14}.workspace-grid .chat.is-collapsed{visibility:hidden;pointer-events:none}.workspace-grid .stage{border:1px solid color-mix(in srgb, var(--ag-border,#cfd9e8) 84%, transparent);background:color-mix(in srgb, var(--ag-surface,#fff) 96%, transparent);border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 32px #0f172a14}.workspace-grid .stage-header{border-bottom:1px solid color-mix(in srgb, var(--ag-border-soft,#e2e8f2) 92%, transparent);background:color-mix(in srgb, var(--ag-surface,#fff) 90%, transparent);min-height:52px}.workspace-grid .stage-body{padding:10px}.workspace-grid .preview-column{background:color-mix(in srgb, var(--ag-surface,#fff) 94%, transparent);border-radius:14px}.workspace-grid .stage-tabs,.workspace-grid .file-toolbar{box-shadow:none;border-radius:12px}.workspace-grid .stage-tab{font-weight:580}.workspace-grid .stage-tab.active{box-shadow:none}.workspace-grid .message-list{background:linear-gradient(180deg, color-mix(in srgb, var(--ag-surface,#fff) 96%, transparent), color-mix(in srgb, var(--ag-surface-muted,#f8fafc) 86%, transparent))}.workspace-grid .composer{border-radius:16px;box-shadow:0 10px 26px #0f172a14}:root[data-ag-theme=dark] .workspace-grid{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--ag-color-accent) 16%, transparent) 0, transparent 34%), linear-gradient(180deg, #101827 0, var(--ag-page) 220px), var(--ag-page)}:root[data-ag-theme=dark] .workspace-floating-dock,:root[data-ag-theme=dark] .workspace-grid.rail-expanded .rail:not(.is-collapsed),:root[data-ag-theme=dark] .workspace-grid .chat,:root[data-ag-theme=dark] .workspace-grid .stage,:root[data-ag-theme=dark] .workspace-grid .preview-column{border-color:var(--ag-workspace-line);background:color-mix(in srgb, var(--ag-workspace-card) 94%, transparent);color:var(--ag-workspace-ink);box-shadow:0 24px 70px #0000005c}:root[data-ag-theme=dark] .workspace-floating-dock button{color:var(--ag-workspace-muted)}:root[data-ag-theme=dark] .workspace-floating-dock button:hover,:root[data-ag-theme=dark] .workspace-floating-dock button:focus-visible,:root[data-ag-theme=dark] .workspace-floating-dock button.active{border-color:color-mix(in srgb, var(--ag-color-accent) 38%, var(--ag-workspace-line));background:color-mix(in srgb, var(--ag-color-accent) 18%, var(--ag-workspace-card));color:#fff}:root[data-ag-theme=dark] .workspace-grid .stage-header,:root[data-ag-theme=dark] .workspace-grid .message-list{border-color:var(--ag-workspace-line);background:color-mix(in srgb, var(--ag-workspace-card) 92%, #0f172a)}:root[data-ag-theme=dark] .workspace-grid .composer{box-shadow:0 12px 30px #00000047}@media (width<=980px){.workspace-grid{padding:8px;grid-template-columns:46px minmax(0,1fr)!important}.workspace-floating-dock{grid-column:1;width:42px;padding:6px 4px}.workspace-grid .chat,.workspace-grid .stage{grid-column:2}.workspace-grid.chat-expanded .stage,.workspace-grid.chat-collapsed .chat{display:none}.workspace-grid.rail-expanded .rail:not(.is-collapsed){width:calc(100% - 66px);min-width:0;max-width:none;left:58px}}@media (width<=640px){.workspace-grid{gap:8px}.workspace-floating-dock button{width:32px;height:32px}.workspace-grid.rail-expanded .rail:not(.is-collapsed){border-radius:14px;width:calc(100% - 60px);top:8px;bottom:8px;left:52px}.workspace-grid .chat,.workspace-grid .stage{border-radius:14px}}:root{--ag-workspace-page:#f6f8fb;--ag-workspace-page-rgb:246 248 251;--ag-workspace-panel:#fff;--ag-workspace-panel-muted:#f8fafc;--ag-workspace-panel-soft:#f2f6fb;--ag-workspace-border:#d8e1ee;--ag-workspace-border-soft:#e8eef6;--ag-workspace-text:#172033;--ag-workspace-text-muted:#5f6f84;--ag-workspace-text-soft:#77859a;--ag-workspace-selected:color-mix(in srgb, var(--ag-color-accent) 11%, #fff);--ag-workspace-selected-border:color-mix(in srgb, var(--ag-color-accent) 30%, var(--ag-workspace-border));--ag-workspace-hover:#f3f7fb;--ag-workspace-dock:#ffffffe0;--ag-workspace-shadow-light:0 14px 36px #0f172a17;--ag-workspace-shadow-card:0 8px 24px #0f172a0f}:root[data-ag-theme=dark]{--ag-workspace-page:#0b111a;--ag-workspace-page-rgb:11 17 26;--ag-workspace-panel:#111827;--ag-workspace-panel-muted:#172230;--ag-workspace-panel-soft:#0f1724;--ag-workspace-border:#2b3a4d;--ag-workspace-border-soft:#223044;--ag-workspace-text:#edf3fb;--ag-workspace-text-muted:#a7b4c6;--ag-workspace-text-soft:#8998ad;--ag-workspace-selected:color-mix(in srgb, var(--ag-color-accent) 18%, #111827);--ag-workspace-selected-border:color-mix(in srgb, var(--ag-color-accent) 42%, var(--ag-workspace-border));--ag-workspace-hover:#172230;--ag-workspace-dock:#111827db;--ag-workspace-shadow-light:0 18px 46px #00000057;--ag-workspace-shadow-card:0 10px 28px #00000042}.workspace-grid{color:var(--ag-workspace-text);background:linear-gradient(180deg, rgba(var(--ag-workspace-page-rgb) / .95) 0, var(--ag-workspace-page) 260px), var(--ag-workspace-page);align-items:stretch;gap:12px;padding:12px;overflow:hidden}.workspace-grid .rail,.workspace-grid .chat,.workspace-grid .stage,.workspace-review-dock{grid-row:1;min-height:0}.workspace-grid .rail{opacity:1;grid-column:2;min-width:0;transition:opacity .14s,transform .14s}.workspace-grid.rail-expanded .rail:not(.is-collapsed){z-index:5;width:auto;min-width:0;max-width:none;height:100%;position:relative;top:auto;bottom:auto;left:auto}.workspace-grid .rail.is-collapsed{visibility:hidden;opacity:0;box-shadow:none;pointer-events:none;border:0;transform:translate(-8px)}.workspace-grid .rail .rail-compact-strip{display:none!important}.workspace-grid .chat{width:100%;max-width:min(var(--workspace-chat-width,760px), 100%);grid-column:3;justify-self:center}.workspace-grid.chat-collapsed .chat{opacity:0;pointer-events:none;border:0;width:0;min-width:0}.workspace-grid .stage{opacity:1;grid-column:4;width:100%;min-width:0;transition:opacity .14s,transform .14s;position:relative;transform:translate(0)}.workspace-grid .stage.is-collapsed{visibility:hidden;opacity:0;box-shadow:none;pointer-events:none;border:0;transform:translate(8px)}.workspace-review-dock{z-index:44;border:1px solid color-mix(in srgb, var(--ag-workspace-border) 86%, transparent);background:var(--ag-workspace-dock);width:46px;box-shadow:var(--ag-workspace-shadow-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;flex-direction:column;grid-column:5;place-self:start center;align-items:center;gap:7px;margin-top:4px;padding:7px 5px;display:inline-flex}.workspace-floating-dock{z-index:44}.workspace-review-dock button,.work-panel-modes button{color:var(--ag-workspace-text-muted);background:0 0;border:1px solid #0000;transition:background .14s,border-color .14s,color .14s,transform .14s}.workspace-review-dock button{border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid}.workspace-review-dock button:hover:not(:disabled),.workspace-review-dock button:focus-visible,.workspace-review-dock button.active,.work-panel-modes button:hover,.work-panel-modes button:focus-visible,.work-panel-modes button.active{border-color:var(--ag-workspace-selected-border);background:var(--ag-workspace-selected);color:var(--ag-color-accent)}.workspace-review-dock button:hover:not(:disabled){transform:translateY(-1px)}.workspace-review-dock button:disabled{cursor:not-allowed;opacity:.38}.workspace-review-dock button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell>.edge-toggle{display:none}.work-panel-modes{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 10px 0;display:grid}.work-panel-modes button{border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;font-size:.78rem;font-weight:560;display:flex}.work-panel-modes button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-panel-modes button strong{background:var(--ag-workspace-panel-soft);min-width:18px;color:var(--ag-workspace-text-muted);border-radius:999px;font-size:.68rem;font-weight:650;line-height:1.35}.workspace-grid .workspace-floating-dock{border-color:color-mix(in srgb, var(--ag-workspace-border) 86%, transparent);background:var(--ag-workspace-dock);box-shadow:var(--ag-workspace-shadow-light)}.workspace-grid .workspace-floating-dock button{color:var(--ag-workspace-text-muted)}.workspace-grid .workspace-floating-dock button:hover,.workspace-grid .workspace-floating-dock button:focus-visible,.workspace-grid .workspace-floating-dock button.active{border-color:var(--ag-workspace-selected-border);background:var(--ag-workspace-selected);color:var(--ag-color-accent)}.workspace-grid .rail:not(.is-collapsed),.workspace-grid .chat,.workspace-grid .stage{border-color:var(--ag-workspace-border);background:var(--ag-workspace-panel);color:var(--ag-workspace-text);box-shadow:var(--ag-workspace-shadow-card)}.workspace-grid .rail-section,.workspace-grid .rail-section.grow,.workspace-grid .project-section,.workspace-grid .saved-query-section,.workspace-grid .chat-title,.workspace-grid .stage-header,.workspace-grid .file-browser-head{border-color:var(--ag-workspace-border-soft);background:var(--ag-workspace-panel-muted);color:var(--ag-workspace-text)}.workspace-grid .section-title,.workspace-grid .task-flow-heading,.workspace-grid .chat-title,.workspace-grid .stage-header h2,.workspace-grid .selected-project-card h3,.workspace-grid .selected-project-title,.workspace-grid .message-heading{color:var(--ag-workspace-text);font-weight:590}.workspace-grid .stage-meta,.workspace-grid .audit-period-strip,.workspace-grid .selected-project-scope,.workspace-grid .selected-project-summary-line,.workspace-grid .project-select small,.workspace-grid .task-select small,.workspace-grid .saved-query-select small,.workspace-grid .saved-query-select em,.workspace-grid .message-meta,.workspace-grid .composer-shortcut,.workspace-grid .file-toolbar-title,.workspace-grid .empty-state p,.workspace-grid .file-empty p{color:var(--ag-workspace-text-muted)}.workspace-grid .selected-project-card,.workspace-grid .workspace-mini-summary,.workspace-grid .work-dashboard-panel,.workspace-grid .preview-column,.workspace-grid .file-toolbar,.workspace-grid .stage-tabs,.workspace-grid .stage-tab-surface,.workspace-grid .file-browser,.workspace-grid .composer,.workspace-grid .message.assistant,.workspace-grid .message.user,.workspace-grid .project-row,.workspace-grid .task-row,.workspace-grid .saved-query-row,.workspace-grid .rail-scope-filters button,.workspace-grid .stage-tab,.workspace-grid .activity-toggle,.workspace-grid .attachment-chip,.workspace-grid .composer-feedback,.workspace-grid .chat-mode-select{border-color:var(--ag-workspace-border);background:var(--ag-workspace-panel);color:var(--ag-workspace-text)}.workspace-grid .message-list,.workspace-grid .stage-body,.workspace-grid .preview-column,.workspace-grid .text-preview,.workspace-grid .csv-preview,.workspace-grid .html-code-shell,.workspace-grid .empty-state,.workspace-grid .file-empty{background:var(--ag-workspace-panel-soft);color:var(--ag-workspace-text)}.workspace-grid .project-row:hover,.workspace-grid .task-row:hover,.workspace-grid .saved-query-row:hover,.workspace-grid .stage-tab:hover,.workspace-grid .tool-button:hover,.workspace-grid .text-button:hover,.workspace-grid .icon-button:hover,.workspace-grid .mini-button:hover{border-color:var(--ag-workspace-selected-border);background:var(--ag-workspace-hover);color:var(--ag-workspace-text)}.workspace-grid .project-row.active,.workspace-grid .task-row.active,.workspace-grid .saved-query-row.active,.workspace-grid .stage-tab.active,.workspace-grid .rail-scope-filters button.active{border-color:var(--ag-workspace-selected-border);background:var(--ag-workspace-selected);color:var(--ag-workspace-text);box-shadow:inset 3px 0 0 var(--ag-color-accent)}.workspace-grid .tool-button,.workspace-grid .text-button,.workspace-grid .icon-button,.workspace-grid .mini-button,.workspace-grid .row-action,.workspace-grid .chat-pane-button{border-color:var(--ag-workspace-border);background:var(--ag-workspace-panel);color:var(--ag-workspace-text-muted)}.workspace-grid .tool-button:disabled,.workspace-grid .text-button:disabled,.workspace-grid .icon-button:disabled,.workspace-grid .mini-button:disabled,.workspace-grid .row-action:disabled{color:var(--ag-workspace-text-soft);background:var(--ag-workspace-panel-soft);opacity:.62}.workspace-grid.work-mode-projects .task-section,.workspace-grid.work-mode-projects .saved-query-section,.workspace-grid.work-mode-projects .rail-split-resizer,.workspace-grid.work-mode-tasks .saved-query-section,.workspace-grid.work-mode-tasks .task-section+.rail-split-resizer,.workspace-grid.work-mode-saved .task-section,.workspace-grid.work-mode-saved .rail-section.project-section+.rail-split-resizer,.workspace-grid.work-mode-saved .task-section+.rail-split-resizer{display:none}.workspace-grid.work-mode-tasks .project-section,.workspace-grid.work-mode-saved .project-section{flex:none!important}.workspace-grid.work-mode-tasks .task-section,.workspace-grid.work-mode-saved .saved-query-section{min-height:0;flex:auto!important}.workspace-grid.work-mode-saved .saved-query-row,.workspace-grid.work-mode-saved .saved-query-select{min-height:44px}.workspace-grid.work-mode-saved .saved-query-select span{min-width:0}.workspace-grid.work-mode-saved .saved-query-select em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-grid .stage-header{align-items:center;gap:10px;display:flex}.workspace-grid .stage-title-block{flex:auto;min-width:0}.workspace-grid .stage-title-block h2,.workspace-grid .stage-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-project-chip{border:1px solid var(--ag-workspace-border);background:var(--ag-workspace-panel);min-width:0;max-width:min(30vw,340px);height:36px;color:var(--ag-workspace-text-muted);box-shadow:none;cursor:pointer;border-radius:999px;flex:0 280px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.topbar-project-chip:hover,.topbar-project-chip:focus-visible{border-color:var(--ag-workspace-selected-border);background:var(--ag-workspace-selected);color:var(--ag-workspace-text)}.topbar-project-chip>span{text-align:left;gap:0;min-width:0;display:grid}.topbar-project-chip small{color:var(--ag-workspace-text-soft);text-transform:uppercase;letter-spacing:0;font-size:.62rem;font-weight:560;line-height:1}.topbar-project-chip strong{color:var(--ag-workspace-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:590;line-height:1.2;overflow:hidden}.review-panel-resizer{z-index:80;cursor:col-resize;pointer-events:auto;touch-action:none;width:20px;position:absolute;top:0;bottom:0;left:-10px}.review-panel-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .14s,box-shadow .14s;position:absolute;top:22px;bottom:22px;left:6px}.review-panel-resizer:hover:after,.review-panel-resizer:focus-visible:after,body.is-resizing-review-panel .review-panel-resizer:after{background:var(--ag-color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ag-color-accent) 16%, transparent)}body.is-resizing-review-panel,body.is-resizing-review-panel *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-review-panel .preview-column,body.is-resizing-review-panel .preview-column *,body.is-resizing-review-panel iframe{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.workspace-grid.review-focus-full{gap:10px}.workspace-grid.review-focus-full .stage:not(.is-collapsed){z-index:52;place-self:stretch stretch;width:100%;min-width:0;height:100%;max-height:100%;grid-area:1/2/auto/5!important}.workspace-grid.review-focus-full:has(.rail.is-collapsed):has(.chat.is-collapsed) .stage:not(.is-collapsed){grid-area:1/2/auto/5!important}.workspace-grid.review-focus-full .stage-header{z-index:54;min-height:54px;position:relative}.workspace-grid.review-focus-full .workspace-floating-dock,.workspace-grid.review-focus-full .workspace-review-dock{z-index:46}.stage-restore-chat-button{white-space:nowrap;flex:none;gap:6px}.stage-focus-button{flex:none}@media (width<=1180px){.workspace-grid{grid-template-columns:52px minmax(0,0) minmax(0,1fr) minmax(0,0) 52px!important}.workspace-grid.rail-expanded .rail:not(.is-collapsed),.workspace-grid.review-expanded .stage:not(.is-collapsed){z-index:30;width:min(430px,100vw - 136px);min-width:0;max-width:none;position:absolute;top:12px;bottom:12px}.workspace-grid.rail-expanded .rail:not(.is-collapsed){left:64px}.workspace-grid.review-expanded .stage:not(.is-collapsed){right:64px}.workspace-grid.review-focus-full.review-expanded .stage:not(.is-collapsed){width:auto;position:relative;top:auto;bottom:auto;right:auto}.workspace-grid .chat{grid-column:3;max-width:min(760px,100%)}.topbar-project-chip{max-width:220px}}@media (width<=980px){.workspace-grid{gap:8px;padding:8px;grid-template-columns:46px minmax(0,1fr) 46px!important}.workspace-floating-dock{grid-column:1}.workspace-review-dock{grid-column:3;width:42px;padding:6px 4px}.workspace-grid .chat,.workspace-grid .stage{grid-column:2}.workspace-grid.review-expanded .stage:not(.is-collapsed){display:grid}.workspace-grid.rail-expanded .rail:not(.is-collapsed),.workspace-grid.review-expanded .stage:not(.is-collapsed){border-radius:14px;width:auto;inset:8px 54px}.workspace-grid.rail-expanded .rail:not(.is-collapsed){left:54px}.workspace-grid.review-expanded .stage:not(.is-collapsed){right:54px}.workspace-grid.review-focus-full.review-expanded .stage:not(.is-collapsed){width:auto;position:absolute;inset:8px 54px}.review-panel-resizer{display:none}.topbar-project-chip{flex-basis:180px;max-width:180px}}@media (width<=640px){.workspace-review-dock button{width:32px;height:32px}.work-panel-modes{grid-template-columns:1fr}.topbar-project-chip small{display:none}.topbar-project-chip{flex:auto;max-width:none;height:34px;padding:0 9px}}#root,.app-shell,.topbar,.workspace-grid,.modal-panel,.project-switcher-modal,button,input,textarea,select{font-family:var(--ag-font-family)}.workspace-grid,.project-switcher-modal{--ag-font-weight-semibold:500;--ag-font-weight-strong:520}.workspace-floating-dock{justify-content:center;min-height:132px}.dock-primary-actions{flex-direction:column;align-items:center;gap:7px;display:inline-flex}.workspace-grid h1,.workspace-grid h2,.workspace-grid h3,.workspace-grid h4,.workspace-grid strong,.workspace-grid b,.project-switcher-modal h3,.project-switcher-modal strong,.project-switcher-modal b{letter-spacing:0;font-weight:500}.workspace-grid .chat-title,.workspace-grid .stage-header h2,.workspace-grid .section-title,.workspace-grid .task-flow-heading,.workspace-grid .message-heading{font-weight:500}.workspace-grid .selected-project-head strong,.workspace-grid .project-select strong,.workspace-grid .task-select strong,.workspace-grid .saved-query-select strong,.project-switcher-modal .project-select strong{font-size:.95rem;font-weight:500;line-height:1.24}.workspace-grid .task-select small,.workspace-grid .project-select small,.workspace-grid .saved-query-select small,.workspace-grid .saved-query-select em,.project-switcher-modal .project-select small{font-size:.76rem;font-weight:450}.project-switcher-modal .modal-title h3{font-size:1.36rem;font-weight:500}.project-switcher-modal .eyebrow,.project-switcher-search,.project-switcher-modal .new-button,.project-switcher-modal .rail-scope-filters button,.workspace-grid .topbar-project-chip strong,.workspace-grid .work-panel-modes button{font-weight:500}.project-switcher-modal .project-row{min-height:42px}.project-switcher-modal .project-row.active{box-shadow:inset 2px 0 0 var(--ag-color-accent)}.project-switcher-modal .project-avatar,.workspace-grid .project-avatar,.workspace-grid .selected-project-avatar,.workspace-grid .rail-compact-avatar{font-weight:500}.workspace-grid .work-panel-modes{grid-template-columns:1fr}.workspace-grid .work-panel-modes button{justify-content:flex-start;min-height:36px;font-size:.78rem}.workspace-grid .work-panel-modes button strong{margin-left:auto;font-weight:500}@media (width>=981px){.workspace-grid.review-expanded:not(.review-focus-full) .chat{max-width:none}}.audit-modal-panel{width:min(500px,100vw - 48px);color:var(--ag-color-text);border-color:var(--ag-color-border);background:var(--ag-color-surface)}.audit-modal-scroll{padding:18px 18px 12px;overflow-x:hidden}.audit-modal-scroll>*,.audit-company-field,.audit-period-field,.audit-procedure-field,.audit-period-grid,.audit-procedure-presets{min-width:0;max-width:100%}.audit-company-field>*,.audit-period-field>*,.audit-procedure-field>*,.audit-company-list,.audit-procedure-list,.audit-company-choice,.audit-procedure-choice,.audit-required-procedures,.audit-procedure-heading{width:100%;min-width:0;max-width:100%}.audit-modal-panel .modal-title{margin-bottom:14px}.audit-modal-panel .modal-title span,.audit-modal-panel label,.audit-procedure-heading,.audit-required-procedures,.audit-dialog-summary{letter-spacing:0;font-weight:500}.audit-modal-panel strong,.audit-modal-panel b,.audit-modal-panel .text-button,.audit-modal-panel .primary-button{font-weight:500}.audit-modal-panel .modal-title h3{letter-spacing:0;font-size:1.34rem;font-weight:500}.audit-modal-panel input,.audit-modal-panel select{width:100%;min-width:0;color:var(--ag-color-text);border-color:var(--ag-color-border);background:var(--ag-color-surface)}.audit-modal-panel input::placeholder{color:var(--ag-color-text-muted);font-weight:400}.audit-company-list,.audit-procedure-list{border-color:var(--ag-color-border-soft);background:var(--ag-color-surface-muted);overflow-x:hidden}.audit-company-choice,.audit-procedure-choice,.audit-required-procedures,.audit-dialog-summary{border-color:var(--ag-color-border-soft);background:var(--ag-color-surface)}.audit-company-choice strong,.audit-procedure-choice strong{min-width:0;max-width:100%;color:var(--ag-color-text);letter-spacing:0;font-size:.84rem;font-weight:500;display:block}.audit-company-choice small,.audit-procedure-choice small{min-width:0;max-width:100%;color:var(--ag-color-text-muted);font-size:.72rem;font-weight:400;display:block}.audit-procedure-heading>span,.audit-required-procedures>span{flex:none}.audit-procedure-heading>strong,.audit-required-procedures>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:58%;overflow:hidden}.audit-procedure-heading strong,.audit-dialog-summary strong{font-weight:500}.audit-dialog-summary{min-width:0;overflow:hidden}.audit-dialog-summary span,.audit-dialog-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-modal-actions{border-top-color:var(--ag-color-border-soft);background:var(--ag-color-surface);padding:12px 18px 16px}:root[data-ag-theme=dark] .modal-backdrop{background:#02061794}:root[data-ag-theme=dark] .audit-modal-panel,:root[data-ag-theme=dark] .audit-company-choice,:root[data-ag-theme=dark] .audit-procedure-choice,:root[data-ag-theme=dark] .audit-required-procedures,:root[data-ag-theme=dark] .audit-dialog-summary,:root[data-ag-theme=dark] .audit-modal-actions,:root[data-ag-theme=dark] .audit-modal-panel input,:root[data-ag-theme=dark] .audit-modal-panel select{background:var(--ag-color-surface);border-color:var(--ag-color-border)}:root[data-ag-theme=dark] .audit-company-list,:root[data-ag-theme=dark] .audit-procedure-list{background:var(--ag-color-surface-muted);border-color:var(--ag-color-border)}@media (width<=640px){.audit-modal-panel{width:min(100%,100vw - 20px)}.audit-modal-scroll{padding:16px 14px 10px}.audit-modal-actions{padding:10px 14px 14px}}.workspace-grid{--ag-scrollbar-track:color-mix(in srgb, var(--ag-workspace-panel-soft,#f6f8fb) 76%, transparent);--ag-scrollbar-thumb:color-mix(in srgb, var(--ag-workspace-text-muted,#667085) 48%, transparent);--ag-scrollbar-thumb-hover:color-mix(in srgb, var(--ag-color-accent,#2563eb) 42%, var(--ag-workspace-text-muted,#667085))}.workspace-grid .chat{max-width:min(var(--workspace-chat-width,960px), 100%);border-color:color-mix(in srgb, var(--ag-workspace-border,#dce3ef) 72%, transparent);box-shadow:0 18px 50px #17203312}.workspace-grid .chat-title{background:color-mix(in srgb, var(--ag-workspace-panel,#fff) 82%, var(--ag-workspace-panel-soft,#f6f8fb))}.app-shell .topbar-brand strong{color:color-mix(in srgb, var(--ag-color-accent) 52%, var(--ag-ink,#1f2937));font-weight:500}.app-shell .topbar-brand span{font-weight:500}.topbar-project-chip{border-color:color-mix(in srgb, var(--ag-color-accent) 30%, var(--ag-workspace-border));background:color-mix(in srgb, var(--ag-color-accent) 7%, var(--ag-workspace-panel))}.topbar-project-chip strong{color:color-mix(in srgb, var(--ag-color-accent) 46%, var(--ag-workspace-text));font-weight:500}.topbar-project-chip small{font-weight:500}.workspace-grid .chat-title>span{color:color-mix(in srgb, var(--ag-color-accent) 40%, var(--ag-workspace-text));font-weight:500}.workspace-grid .chat-title>span svg{color:var(--ag-color-accent)}.workspace-grid .workspace-floating-dock,.workspace-review-dock{border-color:color-mix(in srgb, var(--ag-color-accent) 34%, var(--ag-workspace-border));box-shadow:0 16px 38px #1720331c, inset 0 0 0 1px color-mix(in srgb, var(--ag-color-accent) 14%, transparent)}.workspace-grid .workspace-floating-dock button,.workspace-review-dock button{border-color:color-mix(in srgb, var(--ag-color-accent) 18%, transparent)}.workspace-grid .message-list{background:linear-gradient(180deg, color-mix(in srgb, var(--ag-workspace-panel-soft,#f6f8fb) 92%, transparent), var(--ag-workspace-panel-soft,#f6f8fb));scrollbar-color:var(--ag-scrollbar-thumb) transparent;scrollbar-width:thin}.workspace-grid .message-list::-webkit-scrollbar{width:8px;height:8px}.workspace-grid .stage-body::-webkit-scrollbar{width:8px;height:8px}.workspace-grid .preview-column::-webkit-scrollbar{width:8px;height:8px}.workspace-grid .project-section::-webkit-scrollbar{width:8px;height:8px}.workspace-grid .task-list::-webkit-scrollbar{width:8px;height:8px}.workspace-grid .saved-query-list::-webkit-scrollbar{width:8px;height:8px}.audit-modal-scroll::-webkit-scrollbar{width:8px;height:8px}.audit-company-list::-webkit-scrollbar{width:8px;height:8px}.audit-procedure-list::-webkit-scrollbar{width:8px;height:8px}.workspace-grid .message-list::-webkit-scrollbar-track{background:0 0}.workspace-grid .stage-body::-webkit-scrollbar-track{background:0 0}.workspace-grid .preview-column::-webkit-scrollbar-track{background:0 0}.workspace-grid .project-section::-webkit-scrollbar-track{background:0 0}.workspace-grid .task-list::-webkit-scrollbar-track{background:0 0}.workspace-grid .saved-query-list::-webkit-scrollbar-track{background:0 0}.audit-modal-scroll::-webkit-scrollbar-track{background:0 0}.audit-company-list::-webkit-scrollbar-track{background:0 0}.audit-procedure-list::-webkit-scrollbar-track{background:0 0}.workspace-grid .message-list::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.workspace-grid .stage-body::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.workspace-grid .preview-column::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.workspace-grid .project-section::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.workspace-grid .task-list::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.workspace-grid .saved-query-list::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.audit-modal-scroll::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.audit-company-list::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.audit-procedure-list::-webkit-scrollbar-thumb{background:var(--ag-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.workspace-grid .message-list::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.workspace-grid .stage-body::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.workspace-grid .preview-column::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.workspace-grid .project-section::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.workspace-grid .task-list::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.workspace-grid .saved-query-list::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.audit-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.audit-company-list::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.audit-procedure-list::-webkit-scrollbar-thumb:hover{background:var(--ag-scrollbar-thumb-hover);background-clip:padding-box}.audit-modal-panel{--ag-scrollbar-thumb:color-mix(in srgb, var(--ag-color-text-muted,#667085) 42%, transparent);--ag-scrollbar-thumb-hover:color-mix(in srgb, var(--ag-color-accent,#2563eb) 42%, var(--ag-color-text-muted,#667085));scrollbar-color:var(--ag-scrollbar-thumb) transparent;scrollbar-width:thin}:root[data-ag-theme=dark] .workspace-grid,:root[data-ag-theme=dark] .audit-modal-panel{--ag-scrollbar-thumb:color-mix(in srgb, var(--ag-color-text-muted,#a7b4c6) 62%, transparent);--ag-scrollbar-thumb-hover:color-mix(in srgb, var(--ag-color-accent,#14b8a6) 62%, var(--ag-color-text-muted,#a7b4c6))}
