:root{--color-primary: #1e40af;--color-primary-light: #3b82f6;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-success: #0d9488;--color-danger: #e11d48;--color-text: #0f172a;--color-muted: #64748b;--color-bg: #ffffff;--color-surface: #f8fafc;--color-panel: #ffffff;--color-panel-deep: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;color:var(--color-text);background:var(--color-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark{--color-text: #f1f5f9;--color-muted: #94a3b8;--color-bg: #0f172a;--color-surface: #0f172a;--color-panel: #1e293b;--color-panel-deep: #020617;--color-border: #334155;--color-border-strong: #475569}@media(prefers-color-scheme:dark){:root{--color-text: #f1f5f9;--color-muted: #94a3b8;--color-bg: #0f172a;--color-surface: #0f172a;--color-panel: #1e293b;--color-panel-deep: #020617;--color-border: #334155;--color-border-strong: #475569}}body{min-width:320px;margin:0;background:var(--color-surface)}button,input,select{font:inherit}button{min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-weight:600;padding:0 14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-light) 30%,transparent)}button:disabled{cursor:not-allowed;opacity:.5}pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-size:.86rem;line-height:1.55}.authShell,.appShell{min-height:100svh;background:var(--color-surface)}.authShell{display:grid;place-items:center;padding:24px}.authShellWithNav{grid-template-rows:auto minmax(0,1fr);place-items:stretch;padding:0}.authShellWithNav .authPanel{align-self:center;justify-self:center;margin:24px}.authPanel{width:min(100%,440px);border:1px solid var(--color-border);border-radius:16px;background:var(--color-panel);padding:24px;box-shadow:0 1px 2px #0f172a0d}.authActions,.headerActions,.approvalActions{display:flex;flex-wrap:wrap;gap:8px}.primaryButton{background:var(--color-accent);color:#0f172a;font-weight:700;box-shadow:0 1px 2px #0f172a14}.primaryButton:hover{background:var(--color-accent-hover)}.secondaryButton{border:1px solid var(--color-primary);background:var(--color-panel);color:var(--color-primary)}.secondaryButton:hover,.iconTextButton:hover,.iconButton:hover{background:color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.iconTextButton,.iconButton{border:1px solid var(--color-border);color:var(--color-primary)}.iconButton{display:inline-flex;width:40px;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:0}.iconButton[aria-expanded=true],.iconButton.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 12%,transparent)}.dangerButton{background:var(--color-danger);color:#fff}.dangerButton:hover{background:#be123c}.viewportPreviewShell{min-height:100svh;display:grid;align-content:start;gap:12px;padding:12px;background:var(--color-surface)}.viewportPreviewActions{display:flex;justify-content:flex-end}.viewportPreviewToggle{position:fixed;right:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-panel);box-shadow:0 8px 24px #0f172a24;color:var(--color-primary);font-weight:700;text-decoration:none}.viewportPreviewToggle:hover{background:color-mix(in srgb,var(--color-primary-light) 10%,var(--color-panel))}.viewportPreviewToggleInline{position:static}.brandMark{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:800}.appShell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;max-width:1280px;background:var(--color-surface)}.appHeader{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-panel)}.appHeaderError{margin:12px 16px 0}.headerTitle{display:flex;min-width:0;align-items:center;gap:12px}.headerStats{display:flex;flex-wrap:wrap;gap:8px}.metricPill{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel-deep);color:var(--color-muted);font-size:.78rem;font-weight:700;padding:0 12px}.metricPill strong{color:var(--color-text);font-size:.95rem}.metricPill.warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.operatorName{margin:3px 0 0;color:var(--color-muted);font-size:.85rem}.eyebrow{margin:0 0 4px;color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brandMarkSm{width:28px;height:28px;border-radius:8px;font-size:.82rem}.headerBrand{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.headerAppName{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.headerControls{display:flex;align-items:center;gap:4px}.userMenu{position:relative}.userMenuButton{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:800;border:none;cursor:pointer;padding:0;transition:opacity .15s}.userMenuButton:hover{opacity:.82}.userMenuDropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:6px;box-shadow:0 4px 20px #0000001f;z-index:200}.userMenuName{font-size:.78rem;color:var(--color-muted);font-weight:600;padding:6px 10px 4px;margin:0}.userMenuItem{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-size:.88rem;color:var(--color-text);cursor:pointer}.userMenuItem:hover{background:var(--color-panel-deep)}.userMenuDivider{height:1px;background:var(--color-border);margin:4px 0}.userMenuItemDanger{color:#ef4444}.userMenuItemDanger:hover{background:#fef2f2;color:#ef4444}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:var(--color-text);font-size:1.25rem;font-weight:800;letter-spacing:0}h2{margin-bottom:12px;color:var(--color-text);font-size:1rem;font-weight:800;letter-spacing:0}.mutedCopy{color:var(--color-muted);line-height:1.625}.contentGrid{display:grid;grid-template-columns:296px minmax(0,1fr);gap:16px;min-height:0;padding:16px}.sessionList,.mainColumn{min-width:0}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sessionList .sectionTitle{align-items:center;flex-direction:row}.sessionListToolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sessionListToolbar .iconTextButton,.sessionListToolbar .primaryButton{min-width:0;min-height:36px;justify-content:center;padding-inline:10px;white-space:nowrap}.sessionListToolbar .iconButton,.sessionListToolbar .iconOnlyPrimaryButton{width:100%;min-width:44px;min-height:36px}.sessionListToolbar .iconButton.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 12%,transparent)}.sessionListToolbar svg,.iconOnlyPrimaryButton svg{width:18px;height:18px}.iconOnlyPrimaryButton{display:inline-flex;align-items:center;justify-content:center;padding:0}.sessionListPanel{display:grid;gap:8px;margin:10px 0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel-deep);padding:10px}.sessionListPanel .sessionCreateButton{width:fit-content}.sessionListPanelGrid{display:grid;gap:8px}.sessionListPanelGrid.routing{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionList .sectionActions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.sessionList .sectionActions>.selectControl,.sessionList .sectionActions>button{min-width:0;width:100%}.sessionList .sectionActions select,.sessionList .sectionActions button{width:100%}.selectControl,.textControl{display:grid;gap:4px;color:var(--color-muted);font-size:.72rem;font-weight:700}.selectControl select,.textControl input{min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-text);padding:0 28px 0 10px}.textControl input{min-width:0;padding:0 10px}.selectControl.compact select{min-height:30px;padding:0 18px 0 8px;font-size:.82rem}.inlineSelectControl{display:inline-flex;min-width:0;align-items:center;gap:6px}.inlineSelectControl span{white-space:nowrap}.inlineSelectControl select,.computerSelectControl{min-width:0}.sessionSearch{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;margin:10px 0 12px}.sessionListPanel.sessionSearch{margin:10px 0 12px}.sessionSearch label{display:grid;gap:4px;color:var(--color-muted);font-size:.72rem;font-weight:700}.sessionSearch input,.sessionSearch select{min-width:0;min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-text);padding:0 10px}.loadMoreButton{width:100%;margin-top:4px;border-color:var(--color-border);background:var(--color-panel-deep);color:var(--color-primary)}.sessionList,.sessionControl,.approvals,.timeline{border:1px solid var(--color-border);border-radius:16px;background:var(--color-panel);box-shadow:0 1px 2px #0f172a0d}.sessionList{padding:14px}.sessionButton{display:grid;gap:6px;width:100%;margin-bottom:8px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);min-height:auto;padding:12px;text-align:left}.sessionMeta,.eventMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sessionSummary{color:var(--color-muted);font-size:.82rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sessionButtonTitle{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sessionDate{color:var(--color-muted);font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.sessionButton.active{border-color:var(--color-primary-light);background:#eff6ff;color:var(--color-primary)}.sessionButton:hover{border-color:var(--color-primary-light)}.sessionGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 8px}.sessionGroupTitle{color:var(--color-muted);font-size:.76rem;font-weight:800}.sessionGroupMeta{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:.75rem;font-weight:700}.sessionGroupMeta .iconButton{width:26px;min-width:26px;min-height:26px;border-radius:6px}.sessionHistoryControls,.timelineHistoryControls{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin:6px 0 8px;color:var(--color-muted);font-size:.75rem;font-weight:800;text-align:center}.sessionHistoryControls.bottom,.timelineHistoryControls.bottom{margin-top:0}.sessionHistoryControls .iconButton,.timelineHistoryControls .iconButton{width:32px;min-width:32px;min-height:32px;border-radius:8px}.sessionHistoryControls svg{width:16px;height:16px}.timelineHistoryControls{margin:8px 0}.linkButton{min-height:30px;border:0;background:transparent;color:var(--color-primary);padding:0;font-size:.76rem;font-weight:800}.linkButton:hover{background:transparent;color:var(--color-primary-strong);text-decoration:underline}.mainColumn{display:flex;flex-direction:column;gap:16px;min-height:0}.sessionControl,.approvals,.timeline{min-height:0}.sessionControl,.approvals,.timeline{padding:14px}.timeline{flex:1;overflow:hidden;display:flex;flex-direction:column}.timelineBody{overflow-y:auto;flex:1;min-height:0}.timelineApprovals{border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;margin-bottom:10px;padding:10px}.timelineApprovalsLabel{color:#92400e;font-size:.72rem;font-weight:800;text-transform:uppercase;margin:0 0 8px}.sessionControlHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.sessionControlHeader h2{margin-bottom:0}.sessionControlActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.sessionControlActions button:not(.iconButton){flex:1 1 120px}.sessionControlActions .iconButton{flex:0 0 auto}.sessionCardFooter{display:flex;align-items:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.sessionCardFooter .iconButton{width:32px;height:32px;min-height:32px}.sessionHeaderGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.sessionHeaderGrid div,.sessionComposerTarget,.latestCommandPreview{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-deep);padding:10px}.sessionHeaderGrid span,.sessionComposerTarget span,.latestCommandPreview span{color:var(--color-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.sessionHeaderGrid strong,.sessionHeaderGrid small,.sessionComposerTarget strong,.latestCommandPreview p{min-width:0;margin:0;overflow-wrap:anywhere}.sessionHeaderGrid small{color:var(--color-muted);font-size:.78rem;font-weight:700}.sessionComposerTarget,.latestCommandPreview{margin-top:10px}.latestCommandPreview p{color:var(--color-text);font-size:.92rem;line-height:1.45}.approvalCard,.eventCard{border:1px solid var(--color-border);border-radius:12px;background:var(--color-panel);margin-bottom:8px;padding:12px}.approvalCard{background:#fffbeb;border-color:#fcd34d}.eventCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.timelineHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.timelineHeader h2{margin-bottom:0}.eventCard.thinkingMinimized,.eventCard.eventMinimized{border-style:dashed;background:var(--color-panel-deep)}.thinkingToggleButton,.eventToggleButton{border-radius:8px;font-size:1.1rem;line-height:1}.thinkingExpandedEvents{display:grid;gap:8px;margin-top:10px}.thinkingExpandedEvent{border-top:1px solid var(--color-border);padding-top:8px}.eventCard small,.approvalCard small,.sessionButton small{color:var(--color-muted)}.statusBadge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #bfdbfe;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700;line-height:1;padding:5px 8px}.statusBadge.success{border-color:#99f6e4;background:#ccfbf1;color:#0f766e}.statusBadge.warning{border-color:#fde68a;background:#fef3c7;color:#92400e}.statusBadge.danger{border-color:#fecdd3;background:#ffe4e6;color:#be123c}.statusBadge.neutral{border-color:var(--color-border);background:var(--color-panel-deep);color:var(--color-muted)}.emptyState{color:var(--color-muted)}.errorText{border-radius:8px;background:#fff1f2;color:var(--color-danger);font-weight:700;padding:10px 12px}.composer{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border-top:1px solid var(--color-border);background:var(--color-panel)}.composerInputStack{display:grid;gap:8px;min-width:0}.composerCommandInput{min-width:0;min-height:48px;max-height:220px;resize:none;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-panel);color:var(--color-text);font:inherit;line-height:1.45;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.composerToolbar{display:flex;align-items:center;gap:8px}.composerToolbarSpacer{flex:1}.composerModelPill{display:inline-flex;align-items:center;gap:3px;height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel-deep);color:var(--color-text-muted);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;max-width:200px}.composerModelPill:hover{border-color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.composerModelPill[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.composerModelPillSep{opacity:.4;font-weight:400;margin:0 1px}.composerToolbarAction{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel-deep);color:var(--color-text-muted);font-size:.78rem;font-weight:700;padding:0 12px;cursor:pointer;white-space:nowrap}.composerToolbarAction:hover:not(:disabled){border-color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.composerToolbarAction:disabled{opacity:.45;cursor:not-allowed}.composerSendButton{flex-shrink:0;display:inline-flex;width:40px;min-width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;padding:0;transition:background .15s ease}.composerSendButton svg{width:18px;height:18px}.composerSendButton:disabled{opacity:.4;cursor:not-allowed}.composerSendButton:not(:disabled):hover{background:color-mix(in srgb,var(--color-primary) 85%,black 15%)}.composerSendButton.composerSendInterrupt,.composerSendButton.composerSendStop{background:var(--color-danger)}.composerSendButton.composerSendInterrupt:hover,.composerSendButton.composerSendStop:hover{background:color-mix(in srgb,var(--color-danger) 85%,black 15%)}.composerOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filePickerButton{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-panel);color:var(--color-primary);font-size:.88rem;font-weight:700;padding:0 14px;cursor:pointer}.filePickerButton:hover{background:color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.filePickerButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.iconOnlyFilePickerButton,.iconOnlyActionButton{width:40px;min-width:40px;min-height:40px;justify-content:center;padding:0}.iconOnlyFilePickerButton svg,.iconOnlyActionButton svg{width:18px;height:18px}.composerAttachmentStrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,120px);gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.composerAttachmentCard{position:relative;display:grid;gap:6px;margin:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel-deep);padding:6px;min-width:0}.composerAttachmentCard img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.composerAttachmentCard figcaption{display:grid;gap:2px}.composerAttachmentCard figcaption span{font-size:.76rem;font-weight:700}.composerAttachmentCard figcaption span,.composerAttachmentCard figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerAttachmentCard figcaption small{color:var(--color-muted);font-size:.7rem}.composerAttachmentRemoveButton{position:absolute;top:10px;right:10px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-border-strong) 75%,white 25%);border-radius:999px;background:color-mix(in srgb,var(--color-panel) 90%,white 10%);color:var(--color-text);cursor:pointer;box-shadow:0 4px 12px #0f172a1f}.composerAttachmentRemoveButton svg{width:12px;height:12px}.composerAttachmentRemoveButton:hover,.composerAttachmentRemoveButton:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.toggleControl{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);font-size:.82rem;font-weight:700;padding:0 10px}.toggleControl input{min-height:auto}.voiceComposer{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-deep);padding:10px}.voiceComposerHeader,.voiceActionRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voiceComposerHeader small,.voiceTranscriptPreview small{color:var(--color-muted);font-size:.78rem;font-weight:700}.voiceTranscriptPreview{display:grid;gap:8px}.voiceComposerCompactHeader{justify-content:space-between}.voiceComposerStatusRow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.composer input,.composer textarea{min-width:0;min-height:44px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-panel);color:var(--color-text);padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.composer textarea{padding:12px}.composer input::placeholder,.composer textarea::placeholder,.composerCommandInput::placeholder{color:var(--color-muted)}.composer input:focus,.composer textarea:focus,.composerCommandInput:focus{border-color:var(--color-primary)}.voiceToggle{display:inline-flex;min-height:40px;align-items:center;gap:7px;color:var(--color-muted);font-size:.78rem;font-weight:700}.voiceToggle input{width:16px;min-width:16px;min-height:16px;border:0;background:transparent;padding:0;accent-color:var(--color-primary)}.voiceStatus{margin:0;color:var(--color-muted);font-size:.82rem;font-weight:700}.voiceStatus.error{color:var(--color-danger)}.voicePreview{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-deep);padding:10px}.voicePreview label{display:grid;gap:6px;color:var(--color-muted);font-size:.72rem;font-weight:800}.voicePreview textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-panel);color:var(--color-text);font:inherit;line-height:1.45;padding:10px 12px}.voicePreviewActions{display:flex;flex-wrap:wrap;gap:8px}.reviewShell{max-width:1360px}.reviewHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--color-border);background:var(--color-panel);padding:14px}.reviewHeaderTitle{min-width:0}.reviewHeaderTitleWithBackAction{align-self:center}.reviewHeaderTitle h1{overflow-wrap:anywhere}.reviewMetricGrid{display:grid;grid-template-columns:repeat(3,max-content);gap:8px;color:var(--color-muted);font-size:.78rem;font-weight:800}.reviewGrid{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:14px;padding:14px}.reviewInboxGrid{display:grid;gap:14px;padding:14px}.reviewMainColumn,.reviewSideColumn{display:grid;align-content:start;gap:14px;min-width:0}.reviewSummary,.reviewFileList,.reviewHunks,.reviewComments,.reviewCommands,.reviewInboxList{min-width:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-panel);padding:14px;box-shadow:0 1px 2px #0f172a0d}.reviewInboxList{display:grid;gap:10px}.reviewInboxCard{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);padding:12px}.reviewInboxCard p{margin:4px 0 0;color:var(--color-muted);line-height:1.45}.reviewSummary p{color:var(--color-text);line-height:1.55}.reviewFileButton{display:grid;gap:6px;width:100%;min-height:auto;margin-bottom:8px;border-color:var(--color-border);background:var(--color-panel);padding:10px;text-align:left}.reviewFileButton span{overflow-wrap:anywhere}.reviewFileButton.active{border-color:var(--color-primary-light);background:#eff6ff;color:var(--color-primary)}.reviewHunk{border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-deep);margin-bottom:10px;padding:10px}.reviewHunk pre{overflow-x:auto;white-space:pre}.reviewDiff{display:grid;min-width:0;margin-top:10px;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.reviewDiffHeader,.reviewDiffLine{display:grid;grid-template-columns:52px 52px 24px minmax(320px,1fr);min-width:480px}.reviewDiffHeader{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-panel-deep);color:var(--color-muted);font-size:.72rem;font-weight:800}.reviewDiffHeader span,.reviewDiffLine span,.reviewDiffLine code{min-height:26px;padding:4px 8px}.reviewDiffNumber,.reviewDiffMarker{color:var(--color-muted);-webkit-user-select:none;user-select:none;text-align:right}.reviewDiffMarker{text-align:center}.reviewDiffLine code{white-space:pre}.reviewDiffLine.header,.reviewDiffLine.meta{background:var(--color-panel-deep);color:var(--color-muted)}.reviewDiffLine.addition{background:#ecfdf5}.reviewDiffLine.addition .reviewDiffMarker,.reviewDiffLine.addition code{color:#047857}.reviewDiffLine.deletion{background:#fff1f2}.reviewDiffLine.deletion .reviewDiffMarker,.reviewDiffLine.deletion code{color:#be123c}.textAreaControl{display:grid;gap:6px;color:var(--color-muted);font-size:.72rem;font-weight:800;margin-top:10px}.textAreaControl textarea{min-height:112px;min-width:0;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-text);font:inherit;line-height:1.45;padding:10px}.reviewActionRow,.reviewCommands{display:grid;gap:8px}.projectsShell{max-width:1360px}.appViewerShell{max-width:1080px}.appViewerPageBody{display:grid;align-content:start;min-height:0}.appViewerGrid{grid-template-columns:1fr}.appViewerPanel{min-width:0}.appViewerStack{width:100%}.qmsResultPanel,.qmsResultColumns,.qmsCardGrid,.qmsHashGrid,.qmsInterpretationGrid,.qmsList{display:grid;gap:10px}.qmsInterpretationGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.qmsInterpretationCard{display:grid;align-content:start;gap:8px}.qmsInterpretationWide{grid-column:span 3}.qmsInterpretationCard p,.qmsInterpretationWide p,.qmsInterpretationWide li{color:var(--color-muted);line-height:1.45}.qmsMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.qmsMetricGrid div{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-deep);padding:10px}.qmsMetricGrid span,.qmsClauseCard span{color:var(--color-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.qmsMetricGrid strong,.qmsMetricGrid small,.qmsHashGrid p{min-width:0;overflow-wrap:anywhere}.qmsMetricGrid small{color:var(--color-muted);font-size:.78rem;font-weight:700}.qmsResultColumns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.qmsResultColumns h3,.qmsResultPanel h3{margin:0;font-size:.92rem}.qmsCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.qmsHashGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.qmsList{margin:10px 0 0;padding-left:18px}.projectsGrid{grid-template-columns:360px minmax(0,1fr)}.projectsShell .nbw-app-shell-header{gap:12px}.projectsShell .nbw-app-shell-trailing{justify-content:flex-end}.projectsSideColumn,.projectsDetailStack{display:grid;align-content:start;gap:14px;min-width:0}.projectsCreate,.projectsPanel{min-width:0}.projectsApprovalGate{display:grid;gap:8px;margin-top:12px}.projectRouteLinks{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.projectRouteLink,.projectRouteText{color:var(--color-primary);font-size:.82rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.projectRouteLink:hover{text-decoration:underline}.projectCreateForm,.projectIntakeGrid,.projectPlanGrid{display:grid;gap:10px}.projectCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.projectGoalControl,.projectFormNote,.projectCreateForm .primaryButton{grid-column:1 / -1}.projectFormNote{margin:-2px 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.45}.projectGoalControl textarea,.projectIntakeGrid textarea{min-height:108px;min-width:0;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-text);font:inherit;line-height:1.45;padding:10px}.projectBriefGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.projectBriefGrid div{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-deep);padding:10px}.projectBriefGrid span{color:var(--color-muted);font-size:.72rem;font-weight:800}.projectBriefGrid ul{margin:0;padding-left:18px}.projectPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.projectPlanGrid h3{margin:0 0 8px;font-size:.92rem}.projectPlanGrid p{display:grid;gap:4px;margin-bottom:10px}.projectPlanGrid span,.projectPlanGrid p{color:var(--color-muted);line-height:1.45}@media(max-width:820px){.sectionTitle{align-items:stretch;flex-direction:column}.sectionActions{justify-content:stretch}.sessionListToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionListToolbar .iconTextButton,.sessionListToolbar .primaryButton,.sessionListToolbar .iconButton,.sessionListToolbar .iconOnlyPrimaryButton{min-height:40px}.sessionListPanelGrid.routing{grid-template-columns:1fr}.timelineHeader{align-items:center;flex-direction:row;flex-wrap:wrap}.sectionActions button,.sectionActions .selectControl{flex:1 1 auto}.sessionSearch{grid-template-columns:1fr}.contentGrid{grid-template-columns:1fr;gap:12px;padding:12px}.projectsShell .nbw-app-shell-trailing{justify-content:flex-end}.projectsGrid,.projectCreateForm,.projectBriefGrid,.projectPlanGrid,.qmsInterpretationGrid,.qmsMetricGrid,.qmsResultColumns,.qmsCardGrid,.qmsHashGrid{grid-template-columns:1fr}.qmsInterpretationWide{grid-column:auto}.reviewHeader,.reviewGrid,.reviewInboxGrid{grid-template-columns:1fr}.reviewMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionHeaderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionList{order:1}.mainColumn{order:2}}.dark .metricPill.warning,.dark .approvalCard{border-color:#92400eb3;background:#78350f3d;color:#fde68a}.dark .sessionButton.active,.dark .reviewFileButton.active{background:#1e40af3d;color:#93c5fd}.dark .reviewDiffLine.addition{background:#05966929}.dark .reviewDiffLine.addition .reviewDiffMarker,.dark .reviewDiffLine.addition code{color:#99f6e4}.dark .reviewDiffLine.deletion{background:#be123c29}.dark .reviewDiffLine.deletion .reviewDiffMarker,.dark .reviewDiffLine.deletion code{color:#fecdd3}.dark .statusBadge{border-color:#1e40afb3;background:#1e40af3d;color:#bfdbfe}.dark .statusBadge.success{border-color:#0d9488b3;background:#0d94883d;color:#99f6e4}.dark .statusBadge.warning{border-color:#d97706b3;background:#92400e3d;color:#fde68a}.dark .statusBadge.danger,.dark .errorText{border-color:#e11d48b3;background:#8813373d;color:#fecdd3}@media(max-width:520px){.authActions button,.voicePreviewActions button{width:100%}.composerOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.composerAttachmentStrip{grid-auto-columns:minmax(96px,104px)}.sessionHeaderGrid{grid-template-columns:1fr}}:root{--nbw-color-brand: #1e40af;--nbw-color-brand-hover: #1d4ed8;--nbw-color-accent: #f59e0b;--nbw-color-accent-hover: #d97706;--nbw-color-background: #ffffff;--nbw-color-surface: #f8fafc;--nbw-color-surface-raised: #ffffff;--nbw-color-text: #0f172a;--nbw-color-text-muted: #64748b;--nbw-color-border: #cbd5e1;--nbw-color-focus: #3b82f6;--nbw-color-on-brand: #ffffff;--nbw-color-neutral-fg: #475569;--nbw-color-neutral-bg: #f1f5f9;--nbw-color-success-fg: #0f766e;--nbw-color-success-bg: #ccfbf1;--nbw-color-success-border: #5eead4;--nbw-color-warning-fg: #92400e;--nbw-color-warning-bg: #fef3c7;--nbw-color-warning-border: #fbbf24;--nbw-color-danger-fg: #be123c;--nbw-color-danger-bg: #ffe4e6;--nbw-color-danger-border: #fb7185;--nbw-color-info-fg: #1d4ed8;--nbw-color-info-bg: #dbeafe;--nbw-color-info-border: #93c5fd;--nbw-space-1: .25rem;--nbw-space-2: .5rem;--nbw-space-3: .75rem;--nbw-space-4: 1rem;--nbw-space-6: 1.5rem;--nbw-space-8: 2rem;--nbw-radius-control: .375rem;--nbw-radius-panel: .5rem;--nbw-radius-modal: .75rem;--nbw-radius-pill: 999px;--nbw-font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--nbw-shadow-raised: 0 8px 24px rgb(15 23 42 / .12);--nbw-shadow-overlay: 0 24px 64px rgb(15 23 42 / .24);--nbw-motion-fast: .12s;--nbw-motion-normal: .18s}[data-nbw-theme=dark]{--nbw-color-background: #0f172a;--nbw-color-surface: #111827;--nbw-color-surface-raised: #1e293b;--nbw-color-text: #f8fafc;--nbw-color-text-muted: #94a3b8;--nbw-color-border: #334155}.nbw-control{box-sizing:border-box;font-family:var(--nbw-font-sans)}.nbw-gallery{background:var(--nbw-color-background);color:var(--nbw-color-text);display:grid;gap:var(--nbw-space-8);padding:var(--nbw-space-8)}.nbw-gallery-section{display:grid;gap:var(--nbw-space-4)}.nbw-gallery-section h2{font-size:1rem;margin:0}.nbw-gallery-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nbw-space-3)}.nbw-gallery-grid{display:grid;gap:var(--nbw-space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.nbw-button{align-items:center;border:1px solid transparent;border-radius:var(--nbw-radius-control);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--nbw-space-2);justify-content:center;line-height:1.25rem;min-height:2.25rem;padding:0 var(--nbw-space-4);transition:background var(--nbw-motion-fast),border-color var(--nbw-motion-fast),color var(--nbw-motion-fast),box-shadow var(--nbw-motion-fast)}.nbw-button,.nbw-button:visited{text-decoration:none}.nbw-button:focus-visible,.nbw-input:focus-visible,.nbw-switch:focus-visible,.nbw-icon-button:focus-visible,.nbw-viewport-viewer-preset:focus-visible,.nbw-menu-item:focus-visible,.nbw-command-item:focus-visible,.nbw-overlay-close:focus-visible,.nbw-chip-remove:focus-visible,.nbw-search-clear:focus-visible,.nbw-tab:focus-visible,.nbw-calendar-day:focus-visible,.nbw-slot-picker button:focus-visible,.nbw-customer-chip:focus-visible{outline:2px solid var(--nbw-color-focus);outline-offset:2px}.nbw-button:disabled,.nbw-icon-button:disabled,.nbw-input:disabled,.nbw-switch:disabled{cursor:not-allowed;opacity:.56}.nbw-button-primary{background:var(--nbw-color-brand);color:var(--nbw-color-on-brand)}.nbw-button-primary:hover:not(:disabled){background:var(--nbw-color-brand-hover)}.nbw-button-secondary{background:var(--nbw-color-surface-raised);border-color:var(--nbw-color-border);color:var(--nbw-color-text)}.nbw-button-secondary:hover:not(:disabled){border-color:var(--nbw-color-brand)}.nbw-button-danger{background:var(--nbw-color-danger-bg);border-color:var(--nbw-color-danger-border);color:var(--nbw-color-danger-fg)}.nbw-button-ghost{background:transparent;color:var(--nbw-color-text)}.nbw-button-ghost:hover:not(:disabled){background:var(--nbw-color-surface)}.nbw-icon-button{align-items:center;background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-control);color:var(--nbw-color-text);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.nbw-button-group,.nbw-split-button,.nbw-toolbar,.nbw-page-actions{align-items:center;display:inline-flex;gap:var(--nbw-space-2)}.nbw-button-group>.nbw-button,.nbw-split-button>.nbw-button,.nbw-button-group>.nbw-icon-button,.nbw-split-button>.nbw-icon-button{border-radius:0}.nbw-button-group>:first-child,.nbw-split-button>:first-child{border-start-start-radius:var(--nbw-radius-control);border-end-start-radius:var(--nbw-radius-control)}.nbw-button-group>:last-child,.nbw-split-button>:last-child{border-start-end-radius:var(--nbw-radius-control);border-end-end-radius:var(--nbw-radius-control)}.nbw-split-button{gap:0}.nbw-menu,.nbw-popover{display:inline-flex;position:relative}.nbw-menu-trigger-button,.nbw-popover-trigger-button{inline-size:auto}.nbw-menu-content,.nbw-popover-content{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-control);box-shadow:var(--nbw-shadow-raised);color:var(--nbw-color-text);display:grid;gap:var(--nbw-space-1);inset-block-start:calc(100% + var(--nbw-space-2));inset-inline-start:0;min-inline-size:12rem;padding:var(--nbw-space-2);position:absolute;z-index:30}.nbw-menu-end .nbw-menu-content{inset-inline:auto 0}.nbw-menu-item,.nbw-command-item,.nbw-overlay-close,.nbw-chip-remove,.nbw-search-clear{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.nbw-menu-item,.nbw-command-item{border-radius:var(--nbw-radius-control);display:grid;gap:var(--nbw-space-1);justify-items:start;padding:var(--nbw-space-2);text-align:start}.nbw-menu-item:hover:not(:disabled),.nbw-command-item:hover{background:var(--nbw-color-surface)}.nbw-badge{align-items:center;border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-pill);display:inline-flex;font-size:.75rem;font-weight:700;gap:var(--nbw-space-1);line-height:1rem;padding:.125rem var(--nbw-space-2);white-space:nowrap}.nbw-badge-neutral{background:var(--nbw-color-neutral-bg);color:var(--nbw-color-neutral-fg)}.nbw-badge-success{background:var(--nbw-color-success-bg);border-color:var(--nbw-color-success-border);color:var(--nbw-color-success-fg)}.nbw-badge-warning{background:var(--nbw-color-warning-bg);border-color:var(--nbw-color-warning-border);color:var(--nbw-color-warning-fg)}.nbw-badge-danger{background:var(--nbw-color-danger-bg);border-color:var(--nbw-color-danger-border);color:var(--nbw-color-danger-fg)}.nbw-field-required{color:var(--nbw-color-danger-fg);margin-inline-start:var(--nbw-space-1)}.nbw-field{display:grid;gap:var(--nbw-space-2)}.nbw-field-label{color:var(--nbw-color-text);font-size:.875rem;font-weight:600}.nbw-field-description,.nbw-field-error{font-size:.75rem;line-height:1rem}.nbw-field-description{color:var(--nbw-color-text-muted)}.nbw-field-error{color:var(--nbw-color-danger-fg)}.nbw-input{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-control);color:var(--nbw-color-text);font:inherit;min-height:2.5rem;padding:0 var(--nbw-space-3);width:100%}.nbw-input-invalid{border-color:var(--nbw-color-danger-border)}.nbw-textarea{min-block-size:6rem;padding-block:var(--nbw-space-3);resize:vertical}.nbw-currency-field{align-items:end;display:grid;gap:var(--nbw-space-2);grid-template-columns:minmax(0,1fr) auto}.nbw-currency-label{border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-control);color:var(--nbw-color-text-muted);min-block-size:2.5rem;padding:var(--nbw-space-2) var(--nbw-space-3)}.nbw-search{align-items:center;display:flex;gap:var(--nbw-space-2)}.nbw-search-input{min-inline-size:14rem}.nbw-choice{align-items:start;color:var(--nbw-color-text);display:flex;gap:var(--nbw-space-2)}.nbw-choice small{color:var(--nbw-color-text-muted);display:block}.nbw-radio-group{border:0;display:grid;gap:var(--nbw-space-2);margin:0;padding:0}.nbw-segmented{background:var(--nbw-color-surface);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-control);display:inline-flex;padding:var(--nbw-space-1)}.nbw-segment{background:transparent;border:0;border-radius:var(--nbw-radius-control);color:var(--nbw-color-text-muted);cursor:pointer;font:inherit;font-weight:600;padding:var(--nbw-space-2) var(--nbw-space-3)}.nbw-segment-active{background:var(--nbw-color-surface-raised);box-shadow:var(--nbw-shadow-raised);color:var(--nbw-color-text)}.nbw-slider-row,.nbw-date-range{align-items:center;display:grid;gap:var(--nbw-space-3)}.nbw-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.nbw-file-dropzone{border:1px dashed var(--nbw-color-border);border-radius:var(--nbw-radius-panel);color:var(--nbw-color-text-muted);padding:var(--nbw-space-4)}.nbw-switch{align-items:center;background:var(--nbw-color-border);border:0;border-radius:var(--nbw-radius-pill);cursor:pointer;display:inline-flex;height:1.5rem;padding:.125rem;width:2.75rem}.nbw-switch[data-state=checked]{background:var(--nbw-color-brand)}.nbw-switch-thumb{background:var(--nbw-color-on-brand);border-radius:var(--nbw-radius-pill);box-shadow:var(--nbw-shadow-raised);display:block;height:1.25rem;transform:translate(0);transition:transform var(--nbw-motion-fast);width:1.25rem}.nbw-switch[data-state=checked] .nbw-switch-thumb{transform:translate(1.25rem)}.nbw-spinner{animation:nbw-spin .8s linear infinite;border:2px solid currentColor;border-radius:var(--nbw-radius-pill);border-top-color:transparent;display:inline-block;height:1rem;width:1rem}.nbw-skeleton{animation:nbw-pulse 1.4s ease-in-out infinite;background:var(--nbw-color-surface);border-radius:var(--nbw-radius-control);min-block-size:1rem}.nbw-progress{inline-size:100%}.nbw-progress-track{background:var(--nbw-color-surface);border-radius:var(--nbw-radius-pill);display:block;overflow:hidden}.nbw-progress-bar{background:var(--nbw-color-brand);block-size:.5rem;border-radius:inherit;display:block}.nbw-progress-indeterminate{animation:nbw-progress 1.2s ease-in-out infinite;inline-size:40%}.nbw-state{border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-panel);display:grid;gap:var(--nbw-space-3);justify-items:start;padding:var(--nbw-space-6)}.nbw-error-state{background:var(--nbw-color-danger-bg);border-color:var(--nbw-color-danger-border);color:var(--nbw-color-danger-fg)}.nbw-loading-state{color:var(--nbw-color-text-muted)}.nbw-alert,.nbw-toast{align-items:start;border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-panel);display:flex;gap:var(--nbw-space-4);justify-content:space-between;padding:var(--nbw-space-4)}.nbw-alert-info{background:var(--nbw-color-info-bg);border-color:var(--nbw-color-info-border);color:var(--nbw-color-info-fg)}.nbw-alert-success,.nbw-toast-success{background:var(--nbw-color-success-bg);border-color:var(--nbw-color-success-border);color:var(--nbw-color-success-fg)}.nbw-alert-warning,.nbw-toast-warning{background:var(--nbw-color-warning-bg);border-color:var(--nbw-color-warning-border);color:var(--nbw-color-warning-fg)}.nbw-alert-danger,.nbw-toast-danger{background:var(--nbw-color-danger-bg);border-color:var(--nbw-color-danger-border);color:var(--nbw-color-danger-fg)}.nbw-live-indicator{align-items:center;display:inline-flex;gap:var(--nbw-space-2)}.nbw-live-indicator-neutral{color:var(--nbw-color-neutral-fg)}.nbw-live-indicator-success{color:var(--nbw-color-success-fg)}.nbw-live-indicator-warning{color:var(--nbw-color-warning-fg)}.nbw-live-indicator-danger{color:var(--nbw-color-danger-fg)}.nbw-live-dot{animation:nbw-pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:var(--nbw-radius-pill);block-size:.5rem;inline-size:.5rem}.nbw-empty-state{border:1px dashed var(--nbw-color-border);border-radius:var(--nbw-radius-panel);color:var(--nbw-color-text-muted);display:grid;gap:var(--nbw-space-2);justify-items:start;padding:var(--nbw-space-6)}.nbw-empty-state-title{color:var(--nbw-color-text);font-weight:700}.nbw-overlay-backdrop{background:color-mix(in srgb,var(--nbw-color-text),transparent 72%);display:grid;top:0;right:0;bottom:0;left:0;padding:var(--nbw-space-6);place-items:center;position:fixed;z-index:50}.nbw-dialog,.nbw-drawer{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-modal);box-shadow:var(--nbw-shadow-overlay);color:var(--nbw-color-text);display:grid;max-inline-size:40rem;min-inline-size:min(100%,20rem)}.nbw-drawer{block-size:100%;border-radius:0;inline-size:min(28rem,100%);margin-inline-start:auto}.nbw-drawer-left{margin-inline:0 auto}.nbw-overlay-header,.nbw-overlay-actions{align-items:start;display:flex;gap:var(--nbw-space-4);justify-content:space-between;padding:var(--nbw-space-4)}.nbw-overlay-body{padding:var(--nbw-space-4)}.nbw-overlay-header h2{font-size:1rem;margin:0}.nbw-overlay-header p,.nbw-toast p,.nbw-state p,.nbw-page-header p,.nbw-activity-item p,.nbw-timeline-item p{color:var(--nbw-color-text-muted);margin:var(--nbw-space-1) 0 0}.nbw-tabs{display:grid;gap:var(--nbw-space-4)}.nbw-tab-list{border-block-end:1px solid var(--nbw-color-border);display:flex;gap:var(--nbw-space-3)}.nbw-tab{background:transparent;border:0;border-block-end:2px solid transparent;color:var(--nbw-color-text-muted);cursor:pointer;font:inherit;font-weight:600;padding:var(--nbw-space-3) 0}.nbw-tab-active{border-color:var(--nbw-color-brand);color:var(--nbw-color-text)}.nbw-breadcrumbs,.nbw-pagination,.nbw-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nbw-space-2)}.nbw-breadcrumb-item:not(:last-child):after{color:var(--nbw-color-text-muted);content:"/";margin-inline-start:var(--nbw-space-2)}.nbw-stepper,.nbw-activity-feed,.nbw-timeline{display:grid;gap:var(--nbw-space-3);list-style:none;margin:0;padding:0}.nbw-step,.nbw-activity-item,.nbw-timeline-item{align-items:start;display:grid;gap:var(--nbw-space-3);grid-template-columns:auto minmax(0,1fr) auto}.nbw-step-marker,.nbw-activity-dot,.nbw-timeline-marker{background:var(--nbw-color-border);border-radius:var(--nbw-radius-pill);block-size:.625rem;inline-size:.625rem;margin-block-start:var(--nbw-space-2)}.nbw-step-complete .nbw-step-marker,.nbw-activity-dot-success{background:var(--nbw-color-success-fg)}.nbw-step-current .nbw-step-marker,.nbw-activity-dot-warning{background:var(--nbw-color-warning-fg)}.nbw-step-error .nbw-step-marker,.nbw-activity-dot-danger{background:var(--nbw-color-danger-fg)}.nbw-command-palette{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-panel);box-shadow:var(--nbw-shadow-raised);display:grid;gap:var(--nbw-space-3);padding:var(--nbw-space-3)}.nbw-command-list{display:grid;gap:var(--nbw-space-1)}.nbw-command-empty{color:var(--nbw-color-text-muted);padding:var(--nbw-space-3)}.nbw-page-header{align-items:start;display:flex;gap:var(--nbw-space-6);justify-content:space-between}.nbw-app-shell-header{align-items:center;background:var(--nbw-color-surface);border-block-end:1px solid var(--nbw-color-border);display:flex;gap:var(--nbw-space-3);justify-content:space-between;padding:var(--nbw-space-3) var(--nbw-space-4)}.nbw-app-shell-header-primary,.nbw-app-shell-header-trailing{align-items:center;display:flex;gap:var(--nbw-space-2)}.nbw-app-shell-header-primary{min-inline-size:0}.nbw-app-shell-header-brand{align-items:center;background:transparent;border:0;border-radius:var(--nbw-radius-control);color:var(--nbw-color-text);cursor:pointer;display:inline-flex;justify-content:center;min-block-size:auto;min-inline-size:auto;padding:0}.nbw-app-shell-header-nav{position:relative}.nbw-app-shell-header-trigger{align-items:center;background:transparent;border:1px solid var(--nbw-color-border);border-radius:999px;color:var(--nbw-color-text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:var(--nbw-space-1);min-block-size:2.125rem;padding:0 var(--nbw-space-2) 0 calc(var(--nbw-space-3) + var(--nbw-space-1))}.nbw-app-shell-header-trigger:hover{background:color-mix(in srgb,var(--nbw-color-primary) 10%,transparent);border-color:var(--nbw-color-primary);color:var(--nbw-color-primary)}.nbw-app-shell-header-chevron{block-size:.875rem;color:var(--nbw-color-text-muted);flex-shrink:0;inline-size:.875rem}.nbw-app-shell-header-menu{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-panel);box-shadow:var(--nbw-shadow-raised);display:grid;gap:var(--nbw-space-1);inset-block-start:calc(100% + var(--nbw-space-2));inset-inline-start:0;min-inline-size:10rem;padding:var(--nbw-space-1);position:absolute;z-index:20}.nbw-app-shell-header-item{background:transparent;border:0;border-radius:var(--nbw-radius-control);color:var(--nbw-color-text);cursor:pointer;font:inherit;min-block-size:2.25rem;padding:0 var(--nbw-space-3);text-align:start}.nbw-app-shell-header-item:hover{background:var(--nbw-color-surface)}.nbw-app-shell-header-item-active{color:var(--nbw-color-primary);font-weight:700}.nbw-app-login-shell{background:var(--nbw-color-background);color:var(--nbw-color-text);display:grid;grid-template-rows:auto minmax(0,1fr);min-block-size:100svh}.nbw-app-login-shell-main{align-items:center;display:grid;justify-items:center;min-block-size:0;padding:var(--nbw-space-6)}.nbw-app-login-panel{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-modal);box-shadow:var(--nbw-shadow-raised);display:grid;gap:var(--nbw-space-4);inline-size:min(100%,34rem);padding:var(--nbw-space-6)}.nbw-app-login-panel-brand{display:inline-flex}.nbw-app-login-eyebrow,.nbw-app-login-title,.nbw-app-login-description{margin:0}.nbw-app-login-eyebrow{color:var(--nbw-color-primary);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.nbw-app-login-title{color:var(--nbw-color-text);font-size:1.375rem;font-weight:800;line-height:1.2}.nbw-app-login-description{color:var(--nbw-color-text-muted);line-height:1.6}.nbw-app-login-status,.nbw-app-login-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nbw-space-2)}.nbw-app-login-summary{display:grid;gap:var(--nbw-space-3)}.nbw-app-login-error{display:grid}.nbw-app-login-shell-warning .nbw-app-login-panel{border-color:var(--nbw-color-warning-border)}.nbw-app-login-shell-danger .nbw-app-login-panel{border-color:var(--nbw-color-danger-border)}.nbw-viewport-viewer{display:grid;gap:var(--nbw-space-4)}.nbw-viewport-viewer-toolbar{display:flex;flex-wrap:wrap;gap:var(--nbw-space-3)}.nbw-viewport-viewer-presets{display:flex;flex-wrap:wrap;gap:var(--nbw-space-2)}.nbw-viewport-viewer-preset{align-items:flex-start;background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-control);color:var(--nbw-color-text);cursor:pointer;display:grid;gap:.125rem;min-width:8rem;padding:var(--nbw-space-2) var(--nbw-space-3);text-align:left}.nbw-viewport-viewer-preset-active{border-color:var(--nbw-color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--nbw-color-brand) 40%,transparent)}.nbw-viewport-viewer-preset-dimensions{color:var(--nbw-color-text-muted);font-size:.75rem}.nbw-viewport-viewer-stage{align-items:start;background:linear-gradient(180deg,color-mix(in srgb,var(--nbw-color-surface) 85%,white),var(--nbw-color-surface)),var(--nbw-color-surface);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-panel);display:grid;justify-items:center;min-height:18rem;overflow:auto;padding:var(--nbw-space-4)}.nbw-viewport-viewer-frame{background:#fff;border:1px solid color-mix(in srgb,var(--nbw-color-border) 70%,black 10%);border-radius:calc(var(--nbw-radius-panel) + .25rem);box-shadow:0 1rem 2.5rem #0f172a1f,0 .25rem .75rem #0f172a14;overflow:hidden}.nbw-viewport-viewer-iframe{background:#fff;border:0;display:block;height:100%;width:100%}.nbw-viewport-viewer-sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nbw-page-eyebrow,.nbw-metric-label{color:var(--nbw-color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.nbw-page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nbw-space-2)}.nbw-page-title-row h1{font-size:1.5rem;line-height:2rem;margin:0}.nbw-page-metadata,.nbw-metric-footer,.nbw-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nbw-space-2)}.nbw-table-wrap{border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-panel);overflow:auto}.nbw-data-table{border-collapse:collapse;inline-size:100%}.nbw-data-table th,.nbw-data-table td{border-block-end:1px solid var(--nbw-color-border);padding:var(--nbw-space-3);text-align:start}.nbw-data-table th{background:var(--nbw-color-surface);color:var(--nbw-color-text-muted);font-size:.75rem;text-transform:uppercase}.nbw-align-center{text-align:center}.nbw-align-end{text-align:end}.nbw-metric-card{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-panel);display:grid;gap:var(--nbw-space-3);padding:var(--nbw-space-4)}.nbw-metric-value{color:var(--nbw-color-text);font-size:1.75rem;font-weight:800;line-height:2rem}@keyframes nbw-pulse{50%{opacity:.48}}@keyframes nbw-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.nbw-tooltip-anchor{display:inline-flex;position:relative}.nbw-tooltip-content{background:var(--nbw-color-surface-raised);border:1px solid var(--nbw-color-border);border-radius:var(--nbw-radius-control);box-shadow:var(--nbw-shadow-raised);color:var(--nbw-color-text);display:none;font-size:.75rem;inset-block-end:calc(100% + var(--nbw-space-2));inset-inline-start:50%;max-width:16rem;padding:var(--nbw-space-2);position:absolute;transform:translate(-50%);white-space:normal;z-index:20}.nbw-tooltip-anchor:hover .nbw-tooltip-content,.nbw-tooltip-anchor:focus-within .nbw-tooltip-content{display:block}@keyframes nbw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nbw-spinner{animation-duration:1.6s}.nbw-button,.nbw-switch-thumb,.nbw-skeleton,.nbw-live-dot,.nbw-progress-indeterminate{animation:none;transition:none}}@media(max-width:640px){.nbw-date-range,.nbw-app-shell-header,.nbw-viewport-viewer-presets,.nbw-page-header,.nbw-alert,.nbw-toast{align-items:stretch;grid-template-columns:1fr}.nbw-page-header,.nbw-alert,.nbw-toast{display:grid}.nbw-app-shell-header{display:flex;flex-wrap:wrap}.nbw-app-shell-header-trailing{inline-size:100%;justify-content:flex-end}.nbw-app-login-shell-main,.nbw-app-login-panel{padding:var(--nbw-space-4)}}
