:root{color-scheme:light;--background:#fafafa;--surface:#ffffff;--surface-muted:#f1f3f4;--surface-strong:#e8eaed;--border:#dadce0;--border-strong:#bdc1c6;--text:#202124;--muted:#5f6368;--blue:#1a73e8;--blue-soft:#e8f0fe;--green:#188038;--green-soft:#e6f4ea;--red:#d93025;--red-soft:#fce8e6;--amber:#b06000;--amber-soft:#fef7e0;--focus:#1a73e8;--sidebar:#ffffff;--sidebar-active:#e8f0fe;--shadow-sm:0 1px 2px rgba(60,64,67,0.18)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}:root{--proto-bg:#fafafa;--proto-card:#ffffff;--proto-text:#202124;--proto-muted:#5f6368;--proto-faint:#80868b;--proto-border:#dadce0;--proto-border-soft:#e8eaed;--proto-hover:#f1f3f4;--proto-blue:#1a73e8;--proto-blue-hover:#1558b0;--proto-blue-soft:#e8f0fe;--proto-green:#188038;--proto-green-soft:#e6f4ea;--proto-red:#d93025;--proto-red-soft:#fce8e6;--proto-amber:#b06000;--proto-amber-soft:#fef7e0;--proto-purple:#8430ce;--proto-purple-soft:#f3e8fd;--proto-shadow:0 1px 2px rgba(60,64,67,0.18)}.authPrototype,.prototypeShell{color:var(--proto-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.prototypeShell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.prototypeSidebar{background:var(--proto-card);border-right:1px solid var(--proto-border);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;min-width:0;position:-webkit-sticky;position:sticky;top:0}.brandBlock{align-items:center;border-bottom:1px solid var(--proto-border-soft);color:inherit;display:flex;gap:12px;min-width:0;padding:12px 14px;text-decoration:none}.authLogo,.brandMark{align-items:center;background:var(--proto-blue);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;justify-content:center}.brandMark{height:34px;width:34px}.authLogoIcon,.brandMarkIcon{height:20px;width:20px}.brandText{display:grid;grid-gap:2px;gap:2px;min-width:0}.brandText small,.profileCopy small{color:var(--proto-muted);display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandText strong{color:var(--proto-text);font-size:14px;font-weight:600;line-height:1.25}.sideNav{min-height:0;overflow:auto;padding:8px}.sideGroup{border-bottom:1px solid var(--proto-border-soft);display:grid;grid-gap:2px;gap:2px;padding:8px 0}.sideGroup:last-child{border-bottom:0}.sideGroupLabel{color:var(--proto-muted);font-size:11px;font-weight:600;margin:8px 8px 4px;text-transform:uppercase}.sideItem,.sideTree summary,.treeLeaf{align-items:center;border-radius:999px;color:var(--proto-text);display:flex;gap:10px;min-height:36px;min-width:0;padding:8px 10px;text-decoration:none}.sideItem span,.sideTree summary a,.treeLeaf span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideItem:hover,.sideTree summary:hover,.treeLeaf:hover{background:var(--proto-hover)}.sideItem.active,.treeLeaf.active{background:var(--proto-blue-soft);color:var(--proto-blue);font-weight:600}.sideItemIcon,.sideSubIcon{color:var(--proto-muted);flex:0 0 auto;height:18px;width:18px}.sideTree{min-width:0}.sideTree summary{cursor:pointer;list-style:none}.sideTree summary::-webkit-details-marker{display:none}.sideTree summary a{color:inherit;flex:1 1;text-decoration:none}.treeChildren{border-left:1px solid var(--proto-border-soft);display:grid;grid-gap:2px;gap:2px;margin-left:18px;padding-left:8px}.treeChildren details{min-width:0}.treeChildren.compact{margin-left:16px}.treeLeaf{font-size:13px;min-height:32px;padding:7px 8px}.profileBlock{align-items:center;border-top:1px solid var(--proto-border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px}.avatar{align-items:center;background:var(--proto-blue);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.profileCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.profileCopy strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileChevron{color:var(--proto-muted);height:16px;width:16px}.prototypeWorkspace{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0}.breadcrumbBar,.pageHeader,.selectorBar,.topBar{background:var(--proto-card);border-bottom:1px solid var(--proto-border)}.topBar{align-items:center;display:flex;gap:16px;height:56px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.topSearch{align-items:center;background:#f1f3f4;border:1px solid transparent;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);max-width:576px;min-height:40px;padding:0 12px;width:100%}.topSearch:focus-within{background:#fff;border-color:var(--proto-blue)}.fieldIcon,.selectChevron,.topSearchIcon{color:var(--proto-muted);flex:0 0 auto;height:17px;width:17px}.fieldWithIcon input,.formGrid input,.formGrid select,.formGrid textarea,.sceneEditor input,.sceneEditor textarea,.selectWithIcon select,.topSearch input{background:transparent;border:0;color:var(--proto-text);font-size:14px;min-width:0;outline:0;width:100%}.fieldWithIcon input::placeholder,.topSearch input::placeholder{color:var(--proto-muted)}.actionBar,.pageActions,.topActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.iconButton{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--proto-muted);display:inline-flex;height:40px;justify-content:center;text-decoration:none;width:40px}.iconButton:hover{background:var(--proto-hover)}.iconButtonSvg{height:20px;width:20px}.selectorBar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:48px;padding:8px 16px}.fieldWithIcon,.selectWithIcon{align-items:center;background:#f8fafd;border:1px solid var(--proto-border);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;min-width:0;padding:0 10px}.selectWithIcon{min-width:200px}.selectWithIcon select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px}.statusDotText{align-items:center;color:var(--proto-muted);display:inline-flex;font-size:13px;gap:8px;white-space:nowrap}.statusDotText span{background:var(--proto-green);border-radius:50%;height:8px;width:8px}.breadcrumbBar{align-items:center;color:var(--proto-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px;min-height:36px;padding:8px 16px}.breadcrumbBar span{align-items:center;display:inline-flex;gap:4px;min-width:0}.breadcrumbBar a{color:var(--proto-muted);text-decoration:none}.breadcrumbBar a:hover{color:var(--proto-blue)}.breadcrumbBar strong{color:var(--proto-text);font-weight:500}.breadcrumbChevron{height:13px;width:13px}.pageHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:16px 24px}.pageHeader h1{color:var(--proto-text);font-size:20px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.pageHeader p{color:var(--proto-muted);font-size:14px;line-height:1.45;margin:4px 0 0}.prototypeMain{min-width:0;padding:24px}.stackLg{display:grid;grid-gap:24px;gap:24px;min-width:0}.coloredStatGrid,.metricGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.statStrip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.uiCard{background:var(--proto-card);border:1px solid var(--proto-border);border-radius:8px;box-shadow:var(--proto-shadow);min-width:0;overflow:hidden;position:relative}.uiCardHeader{border-bottom:1px solid var(--proto-border-soft);padding:16px}.uiCardHeader h2{font-size:18px;font-weight:600;line-height:1.35;margin:0}.uiCardHeader p{color:var(--proto-muted);font-size:14px;line-height:1.45;margin:4px 0 0}.metricCard{display:grid;grid-gap:8px;gap:8px;padding:16px}.metricCardHeader{align-items:center;color:var(--proto-muted);display:flex;font-size:14px;font-weight:500;justify-content:space-between;min-width:0}.metricCard strong{color:var(--proto-text);display:block;font-size:28px;font-weight:700;line-height:1.1;min-width:0;overflow-wrap:anywhere}.metricCard p{color:var(--proto-muted);font-size:12px;margin:0;overflow-wrap:anywhere}.metricIcon{color:var(--proto-muted);height:18px;width:18px}.metricCard-blue .metricIcon,.metricCard-blue strong{color:var(--proto-blue)}.metricCard-green .metricIcon,.metricCard-green strong{color:var(--proto-green)}.metricCard-red .metricIcon,.metricCard-red strong{color:var(--proto-red)}.metricCard-amber .metricIcon,.metricCard-amber strong{color:var(--proto-amber)}.coloredStat{border-radius:8px;color:#fff;min-width:0;padding:16px}.coloredStat small,.coloredStat span{display:block;font-size:14px;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coloredStat strong{display:block;font-size:30px;font-weight:700;line-height:1.12;margin-top:4px}.coloredStat-blue{background:#1a73e8}.coloredStat-red{background:#ea4335}.coloredStat-yellow{background:#fbbc04;color:#202124}.coloredStat-green{background:#34a853}.pageTabs{align-items:flex-end;border-bottom:1px solid var(--proto-border);display:flex;gap:0;min-width:0;overflow-x:auto}.pageTabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--proto-muted);flex:0 0 auto;font-size:14px;font-weight:500;min-height:44px;padding:12px 16px}.pageTabs button.active{border-bottom-color:var(--proto-blue);color:var(--proto-blue)}.uiButton{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.25;max-width:100%;min-height:36px;min-width:0;overflow-wrap:anywhere;padding:8px 16px;text-align:center;text-decoration:none;white-space:normal}.uiButton-primary{background:var(--proto-blue);color:#fff}.uiButton-primary:hover{background:var(--proto-blue-hover)}.uiButton-outline{background:#fff;border-color:var(--proto-border);color:var(--proto-text)}.uiButton-ghost:hover,.uiButton-outline:hover{background:var(--proto-hover)}.uiButton-ghost{background:transparent;color:var(--proto-text)}.uiButton-danger{background:var(--proto-red);color:#fff}.uiButton-success{background:var(--proto-green);color:#fff}.uiButtonIcon{flex:0 0 auto;height:16px;width:16px}.iconButton:disabled,.uiButton:disabled{cursor:not-allowed;opacity:.55}.filterGhost{align-items:center;background:transparent;border:0;color:var(--proto-muted);display:inline-flex;font-size:14px;gap:8px;min-height:36px;padding:0 4px}.filterGhostIcon{height:20px;width:20px}.filterCard{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,auto));padding:16px}.filterCard.wide{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,auto))}.auditFilterCard{grid-template-columns:minmax(220px,1.3fr) minmax(170px,1fr) minmax(170px,1fr)}.auditFilterCard .tableMeta{justify-self:end;white-space:nowrap}.tableCard{overflow-x:auto}.dataTable{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.dataTable td,.dataTable th{border-bottom:1px solid var(--proto-border-soft);font-size:13px;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:12px 14px;text-align:left;vertical-align:middle}.dataTable th{background:#fff;color:var(--proto-muted);font-weight:600;height:44px}.dataTable td{color:var(--proto-text)}.dataTable tr:hover td{background:#f8fafd}.dataTable tr.selectedRow td{background:#eef4ff}.dataTable .right{text-align:right}.notificationsTable{min-width:100%}.templateTableCard{overflow-x:auto}.templateVersionTable{min-width:100%}.templateVersionTable td:first-child,.templateVersionTable th:first-child{width:28%}.templateVersionTable td:nth-child(2),.templateVersionTable th:nth-child(2){width:14%}.templateVersionTable td:nth-child(3),.templateVersionTable th:nth-child(3){width:38%}.templateVersionTable td:nth-child(4),.templateVersionTable th:nth-child(4){width:20%}.templateVersionTable td:first-child strong{display:block;font-weight:700;min-width:0;overflow-wrap:anywhere}.templateVersionTable td:first-child small{color:var(--proto-muted);display:block;margin-top:3px;min-width:0;overflow-wrap:anywhere}@media (max-width:760px){.templateVersionTable{min-width:720px}}.clientProjectsTable{min-width:980px}.clientProjectsTable td:first-child,.clientProjectsTable th:first-child{width:28%}.clientProjectsTable td:nth-child(2),.clientProjectsTable th:nth-child(2){width:12%}.clientProjectsTable td:nth-child(4),.clientProjectsTable td:nth-child(5),.clientProjectsTable td:nth-child(6),.clientProjectsTable th:nth-child(4),.clientProjectsTable th:nth-child(5),.clientProjectsTable th:nth-child(6){white-space:nowrap;width:10%}.clientProjectsTable td:nth-child(7),.clientProjectsTable th:nth-child(7){white-space:nowrap;width:12%}.notificationsColBody,.notificationsTable td:first-child,.notificationsTable th:first-child{width:34%}.notificationsColChannel,.notificationsTable td:nth-child(2),.notificationsTable th:nth-child(2){width:11%}.notificationsColStatus,.notificationsTable td:nth-child(3),.notificationsTable th:nth-child(3){width:12%}.notificationsColClient,.notificationsTable td:nth-child(4),.notificationsTable th:nth-child(4){width:14%}.notificationsColDate,.notificationsTable td:nth-child(5),.notificationsTable td:nth-child(6),.notificationsTable th:nth-child(5),.notificationsTable th:nth-child(6){white-space:nowrap;width:14.5%}.auditLogTable{min-width:940px}.auditLogTable td:first-child,.auditLogTable th:first-child{white-space:nowrap;width:15%}.auditLogTable td:nth-child(2),.auditLogTable th:nth-child(2){white-space:nowrap;width:11%}.auditLogTable td:nth-child(3),.auditLogTable th:nth-child(3){width:14%}.auditLogTable td:nth-child(4),.auditLogTable th:nth-child(4){width:15%}.auditLogTable td:nth-child(6),.auditLogTable th:nth-child(6){width:10%}.auditLogTable td:nth-child(7),.auditLogTable th:nth-child(7){white-space:nowrap;width:13%}.auditDetailCell{color:var(--proto-muted);font-size:12px;max-width:0;overflow-wrap:anywhere;width:22%}.checkCol,.moreCol,.statusCol{width:44px}.mutedRow td{background:#f8fafd;color:var(--proto-muted)}.tableLink{color:var(--proto-blue);font-weight:500;text-decoration:none}.tableLink:hover{text-decoration:underline}.tableLink.strong{font-weight:600}.tableMeta{display:block;font-size:12px;line-height:1.45;margin-top:4px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableIcon,.tableMeta{color:var(--proto-muted)}.tableIcon{height:17px;width:17px}.notificationBodyCell{min-width:0}.notificationBodyCell small,.notificationBodyCell strong{display:block;min-width:0}.notificationBodyCell strong{font-size:13px;font-weight:600;margin-bottom:4px}.notificationBodyCell small{color:var(--proto-muted);line-height:1.5}.tableDot{background:var(--proto-muted);border-radius:50%;display:inline-block;height:10px;width:10px}.tableDot.active{background:var(--proto-green)}.uiBadge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;line-height:1;max-width:100%;min-height:24px;padding:0 9px;vertical-align:middle;white-space:nowrap}.uiBadge-blue{background:var(--proto-blue-soft);color:var(--proto-blue)}.uiBadge-green{background:var(--proto-green-soft);color:var(--proto-green)}.uiBadge-red{background:var(--proto-red-soft);color:var(--proto-red)}.uiBadge-amber{background:var(--proto-amber-soft);color:var(--proto-amber)}.uiBadge-gray{background:#f1f3f4;color:var(--proto-muted)}.uiBadge-purple{background:var(--proto-purple-soft);color:var(--proto-purple)}.uiBadge-outline{background:#fff;border-color:var(--proto-border);color:var(--proto-muted)}.badgeIcon{height:13px;width:13px}.progressTrack{background:#e8eaed;display:block;height:6px;min-width:72px;width:100%}.progressValue{background:var(--proto-blue);border-radius:inherit;display:block;height:100%}.progressCell{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(72px,1fr);min-width:0}.twoColumn{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.twoColumn.wideLeft{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.formGrid{display:grid;grid-gap:16px;gap:16px;padding:16px}.authForm label,.formGrid .formField,.formGrid label,.sceneEditor label{color:var(--proto-muted);display:grid;font-size:13px;font-weight:500;grid-gap:7px;gap:7px;min-width:0}.formGrid input,.formGrid select,.formGrid textarea,.sceneEditor input,.sceneEditor textarea{background:#fff;border:1px solid var(--proto-border);border-radius:6px;min-height:38px;padding:9px 10px}.formGrid textarea,.sceneEditor textarea{resize:vertical}.avatarPresetPicker,.voicePresetPicker{display:grid;grid-gap:8px;gap:8px;min-width:0}.durationPresetField{min-width:0}.durationPresetControls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(96px,.45fr);min-width:0}.durationPresetControls select:only-child{grid-column:1/-1}.durationPresetField small{color:var(--proto-muted);font-size:12px;font-weight:400;line-height:1.45;min-width:0;overflow-wrap:anywhere}.voicePresetSummary{background:var(--proto-hover);border:1px solid var(--proto-border-soft);border-radius:6px;color:var(--proto-muted);display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.voicePresetSummary small,.voicePresetSummary span{min-width:0;overflow-wrap:anywhere}.voicePreviewPanel{border:1px solid var(--proto-border-soft);border-radius:6px;background:#fff;min-width:0}.voicePreviewPanel summary{align-items:center;color:var(--proto-text);cursor:pointer;display:flex;gap:8px;font-size:13px;font-weight:600;list-style:none;min-height:36px;padding:8px 10px}.voicePreviewPanel summary::-webkit-details-marker{display:none}.voicePreviewIcon{color:var(--proto-blue);flex:0 0 auto;height:16px;width:16px}.voicePreviewList{border-top:1px solid var(--proto-border-soft);display:grid;grid-gap:0;gap:0;max-height:420px;overflow:auto}.voicePreviewItem{align-items:center;border-bottom:1px solid var(--proto-border-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,320px) auto;min-width:0;padding:10px}.voicePreviewItem:last-child{border-bottom:0}.voicePreviewMeta{display:grid;grid-gap:3px;gap:3px;min-width:0}.voicePreviewMeta p,.voicePreviewMeta span,.voicePreviewMeta strong{min-width:0;overflow-wrap:anywhere}.voicePreviewMeta strong{color:var(--proto-text);font-size:13px}.voicePreviewMeta span{color:var(--proto-muted);font-size:12px}.voicePreviewMeta p{color:var(--proto-faint);font-size:12px;line-height:1.45;margin:2px 0 0}.voicePreviewAudio{display:block;min-width:0;width:100%}.avatarPresetSummary{background:var(--proto-hover);border:1px solid var(--proto-border-soft);border-radius:6px;color:var(--proto-muted);display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.avatarPresetSummary small,.avatarPresetSummary span{min-width:0;overflow-wrap:anywhere}.avatarPresetPanel{background:#fff;border:1px solid var(--proto-border-soft);border-radius:6px;min-width:0}.avatarPresetPanel summary{align-items:center;color:var(--proto-text);cursor:pointer;display:flex;gap:8px;font-size:13px;font-weight:600;list-style:none;min-height:36px;padding:8px 10px}.avatarPresetPanel summary::-webkit-details-marker{display:none}.avatarPresetIcon{color:var(--proto-blue);flex:0 0 auto;height:16px;width:16px}.avatarPresetList{border-top:1px solid var(--proto-border-soft);display:grid;max-height:440px;overflow:auto}.avatarPresetItem{align-items:center;border-bottom:1px solid var(--proto-border-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(210px,.72fr) auto;min-width:0;padding:10px}.avatarPresetItem:last-child{border-bottom:0}.avatarPresetMeta,.avatarPresetSpec{display:grid;grid-gap:3px;gap:3px;min-width:0}.avatarPresetMeta em,.avatarPresetMeta p,.avatarPresetMeta small,.avatarPresetMeta span,.avatarPresetMeta strong,.avatarPresetSpec span{min-width:0;overflow-wrap:anywhere}.avatarPresetMeta strong{color:var(--proto-text);font-size:13px}.avatarPresetMeta span,.avatarPresetSpec span{color:var(--proto-muted);font-size:12px}.avatarPresetMeta em{background:var(--proto-selected-bg);border:1px solid var(--proto-blue-border);border-radius:999px;color:var(--proto-blue);display:inline-flex;font-size:11px;font-style:normal;font-weight:700;justify-self:start;line-height:1;padding:5px 8px}.avatarPresetMeta p,.avatarPresetMeta small{color:var(--proto-faint);font-size:12px;font-weight:400;line-height:1.45;margin:2px 0 0}.formGridSubmit,.wideField{grid-column:1/-1}.formGridSubmit{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.templateFilterBar{align-items:center;border-bottom:1px solid var(--proto-border-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(190px,240px);padding:14px}.templateVersionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.templateConfigTextarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55;min-height:320px;white-space:pre}.inlineCreateForm{border-bottom:1px solid var(--proto-border-soft);padding-top:56px}.compactForm{grid-template-columns:1fr}.emptyStateInline{align-items:center;color:var(--proto-muted);display:flex;font-size:14px;gap:10px;min-height:48px;padding:16px}.emptyStateInline svg{color:var(--proto-blue);flex:0 0 auto;height:18px;width:18px}.emptyStateInline.success{color:var(--proto-green)}.emptyStateInline.danger{color:var(--proto-red)}.otpFullInput{background:#fff;border:1px solid var(--proto-border);border-radius:8px;color:var(--proto-text);font-size:24px;font-weight:700;letter-spacing:8px;min-height:52px;outline:0;padding:0 14px;text-align:center;width:100%}.designSummaryGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.designSummaryGrid span{background:#f8fafd;border:1px solid var(--proto-border-soft);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px}.designSummaryGrid small{color:var(--proto-muted);font-size:12px}.designSummaryGrid strong{font-size:13px;overflow-wrap:anywhere}.scriptMiniCard.active{border-color:var(--proto-blue);box-shadow:0 0 0 1px var(--proto-blue-soft)}.cardActionSlot{position:absolute;right:16px;top:14px}.detailHero{align-items:center;background:var(--proto-card);border:1px solid var(--proto-border);border-radius:8px;box-shadow:var(--proto-shadow);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;min-width:0;padding:20px}.detailHero h1{font-size:24px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.detailHero p{color:var(--proto-muted);font-size:14px;margin:4px 0 0}.workflowRow{gap:0;min-width:0;overflow-x:auto}.workflowRow,.workflowStepWrap{align-items:center;display:flex}.workflowStepWrap{flex:0 0 auto}.workflowStep{align-items:center;border:0;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.workflowStep span,.workflowStep svg{height:16px;width:16px}.workflowStep.approved{background:var(--proto-green-soft);color:var(--proto-green)}.workflowStep.current{background:var(--proto-blue);color:#fff}.workflowStep.pending{background:#f1f3f4;color:var(--proto-muted)}.workflowStep.pending span{border:2px solid;border-radius:50%}.workflowArrow{color:var(--proto-muted);height:20px;margin:0 8px;width:20px}.designBlock,.infoList,.integrationList,.jobList,.sceneList,.scriptCardList{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.designBlock{gap:6px}.designBlock label{color:var(--proto-muted);font-size:13px;font-weight:600}.designBlock p{font-size:14px;line-height:1.7;margin:0}.integrationItem,.jobItem,.sceneEditor,.sceneItem,.scriptMiniCard{background:#f8fafd;border:1px solid var(--proto-border-soft);border-radius:8px;min-width:0;padding:14px}.sceneItem{display:grid;grid-gap:8px;gap:8px}.sceneItem strong,.scriptMiniCard h3{font-size:14px;font-weight:600;line-height:1.45;margin:0;overflow-wrap:anywhere}.sceneItem p,.scriptMiniCard p{color:var(--proto-muted);font-size:13px;line-height:1.55;margin:0}.guardrailMatchList{padding-top:0}.guardrailRewriteActions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:0}.guardrailRewriteList{padding-top:0}.guardrailRewriteItem{background:#fffdf7}.guardrailMatchItem{border-left:3px solid var(--proto-amber)}.guardrailMatchItem-block{border-left-color:var(--proto-red)}.guardrailMatchHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.guardrailMatchHeader strong{flex:1 1 160px;min-width:0}.guardrailMatchItem blockquote{background:#fff;border-left:3px solid var(--proto-border);color:var(--proto-text);font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:8px 10px}.scriptMiniCard{display:grid;grid-gap:12px;gap:12px}.scriptCardActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.scriptSelectLine{align-items:center;background:#fff;border:1px solid var(--proto-border-soft);border-radius:6px;color:var(--proto-text);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:38px;padding:0 10px;white-space:nowrap}.scriptSelectLine input{accent-color:var(--proto-blue);height:16px;margin:0;width:16px}.scriptComplianceForm,.scriptEditForm,.scriptSelectionForm{min-width:0}.scriptSelectionSubmit{padding:0 16px 16px}.patternJsonEditor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;min-height:220px;resize:vertical}.scriptSceneLine{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:80px minmax(0,1fr)}.scriptSceneLine span{color:var(--proto-muted);font-size:12px}.scriptSceneLine strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.sceneEditor{display:grid;grid-gap:12px;gap:12px}.infoList{padding-bottom:8px}.actionStack{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:0 16px 16px}.inlineActionRow{flex-wrap:wrap;gap:10px;padding-top:8px}.infoList span,.inlineActionRow{align-items:center;display:flex;min-width:0}.infoList span{gap:12px;justify-content:space-between}.infoList small{color:var(--proto-muted);font-size:13px}.jobItem{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.jobActionCell{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.jobIcon{align-items:center;background:#f1f3f4;border-radius:50%;color:var(--proto-blue);display:inline-flex;height:42px;justify-content:center;width:42px}.jobIcon svg{height:20px;width:20px}.jobItem strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobItem p,.jobItem small{color:var(--proto-muted);font-size:13px;margin:0}.deliverableGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.deliverableCard{background:var(--proto-card);border:1px solid var(--proto-border);border-radius:8px;box-shadow:var(--proto-shadow);min-width:0;overflow:hidden}.videoThumb{align-items:center;aspect-ratio:16/9;background:#e8eaed;color:var(--proto-muted);display:flex;justify-content:center;position:relative}.videoThumb>svg{height:44px;opacity:.55;width:44px}.videoThumb .uiBadge,.videoThumb>span{position:absolute;top:10px}.videoThumb>span{left:10px}.videoThumb .uiBadge{right:10px}.deliverableBody{display:grid;grid-gap:10px;gap:10px;padding:14px}.deliverableBody h3{font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliverableBody p{color:var(--proto-muted);font-size:13px;margin:0}.deliverableBody div{color:var(--proto-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.deliverableActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.viewSwitch{border:1px solid var(--proto-border);border-radius:6px;overflow:hidden}.viewSwitch,.viewSwitch button{align-items:center;display:inline-flex}.viewSwitch button{background:#fff;border:0;color:var(--proto-muted);height:36px;justify-content:center;width:40px}.viewSwitch button.active{background:var(--proto-blue-soft);color:var(--proto-blue)}.viewSwitch svg{height:17px;width:17px}.userCell{align-items:center;display:flex;gap:12px;min-width:0}.userCell>span{align-items:center;background:var(--proto-blue-soft);border-radius:50%;color:var(--proto-blue);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.userCell strong{display:grid;font-size:14px;font-weight:600;grid-gap:2px;gap:2px;min-width:0}.userCell small{color:var(--proto-muted);font-size:12px;font-weight:400}.inlineForm{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto;padding:16px}.settingLine{align-items:center;border-top:1px solid var(--proto-border-soft);display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;min-width:0;padding-top:14px}.settingLine span{display:grid;grid-gap:4px;gap:4px;min-width:0}.settingLine strong{font-size:14px;font-weight:600}.settingLine small{color:var(--proto-muted);font-size:13px}.integrationItem{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.integrationItem svg{color:var(--proto-muted);height:20px;width:20px}.integrationItem strong{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authPrototype{align-items:center;background:var(--proto-bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px 16px}.authLogoBlock{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;margin-bottom:28px;text-align:center}.authLogoLine{align-items:center;display:inline-flex;gap:12px}.authLogo{height:48px;width:48px}.authLogoBlock strong{font-size:24px;font-weight:700}.authFooterText,.authLogoBlock p{color:var(--proto-muted);font-size:13px;margin:0}.authProtoCard{background:var(--proto-card);border:1px solid var(--proto-border);border-radius:8px;box-shadow:var(--proto-shadow);max-width:440px;padding:24px;width:100%}.authProtoHeader{display:grid;grid-gap:8px;gap:8px;margin-bottom:22px;text-align:center}.authProtoHeader h1{font-size:20px;font-weight:600;line-height:1.35;margin:0}.authProtoHeader p{color:var(--proto-muted);font-size:14px;line-height:1.55;margin:0}.authProtoHeader strong{color:var(--proto-text)}.authForm .uiButton{width:100%}.authFormRow{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.authCardFooter a,.authCardFooter button,.authFormRow a{background:transparent;border:0;color:var(--proto-blue);font-size:13px;font-weight:500;padding:0;text-decoration:none}.checkboxLine{align-items:center!important;color:var(--proto-text)!important;display:inline-flex!important;gap:8px!important;grid-template-columns:none!important}.checkboxLine input{width:auto}.authCardFooter{align-items:center;border-top:1px solid var(--proto-border-soft);color:var(--proto-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;justify-content:center;margin-top:22px;padding-top:20px;text-align:center}.authCardFooter.stacked{display:grid;justify-items:center}.authFooterText{margin-top:18px;max-width:440px;text-align:center}.mailNotice{align-items:center;background:#f1f3f4;border-radius:8px;display:flex;gap:8px;justify-content:center;margin-bottom:20px;min-height:44px;padding:10px}.mailNoticeIcon{color:var(--proto-muted);height:17px;width:17px}.otpRow{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.otpRow input{border:1px solid var(--proto-border);border-radius:8px;color:var(--proto-text);font-size:20px;font-weight:600;height:44px;text-align:center;width:44px}.passwordBox{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.passwordMeter{background:#e8eaed;border-radius:999px;height:8px;overflow:hidden}.passwordMeter span{background:var(--proto-green);display:block;height:100%}.passwordBox strong{color:var(--proto-green);font-size:12px}.requirementGrid{background:#f8fafd;border:1px solid var(--proto-border-soft);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.requirementGrid span{align-items:center;color:var(--proto-green);display:flex;font-size:12px;gap:6px;min-width:0}.requirementIcon{flex:0 0 auto;height:14px;width:14px}.inviteInfo{background:#f8fafd;border:1px solid var(--proto-border-soft);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:20px;padding:14px}.inviteInfo span{align-items:center;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.inviteInfo svg{color:var(--proto-muted);grid-row:span 2;height:18px;width:18px}.inviteInfo small{color:var(--proto-muted);font-size:12px}.inviteInfo strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}@media (max-width:1120px){.prototypeShell{grid-template-columns:240px minmax(0,1fr)}.coloredStatGrid,.deliverableGrid,.metricGrid,.statStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.filterCard,.filterCard.wide{grid-template-columns:1fr 1fr}.templateFilterBar,.twoColumn,.twoColumn.wideLeft{grid-template-columns:1fr}.cardActionSlot{position:static;padding:0 16px 16px}}@media (max-width:820px){.prototypeShell{grid-template-columns:1fr}.prototypeSidebar{min-height:auto;position:static}.sideNav{max-height:48vh}.authFormRow,.detailHero,.pageHeader,.topBar{align-items:stretch;flex-direction:column}.topBar{height:auto;padding:12px}.topActions{justify-content:flex-end}.pageHeader,.prototypeMain,.selectorBar{padding-left:16px;padding-right:16px}.coloredStatGrid,.deliverableGrid,.filterCard,.filterCard.wide,.formGrid,.inlineForm,.metricGrid,.requirementGrid,.statStrip{grid-template-columns:1fr}.selectWithIcon{min-width:0;width:100%}.durationPresetControls{grid-template-columns:minmax(0,1fr)}.uiButton{white-space:normal}}.authShell{align-items:stretch;background:linear-gradient(135deg,rgba(26,115,232,.08),transparent 34%),var(--background);grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}.authHero,.authShell{display:grid;min-height:100vh}.authHero{background:#0f172a;color:#ffffff;grid-gap:32px;gap:32px;grid-template-rows:auto minmax(0,1fr) auto auto;padding:48px}.authHeroBrand{align-items:center;display:flex;gap:14px;min-width:0}.authCardIcon,.authHeroLogo{align-items:center;background:var(--blue);border-radius:8px;color:#ffffff;display:flex;justify-content:center}.authHeroLogo{height:52px;width:52px}.authHeroBrand span,.authHeroBrand strong{display:block}.authHeroBrand strong{font-size:22px;line-height:1.1}.authHeroBrand span{color:rgba(255,255,255,.72);font-size:13px;font-weight:700;margin-top:6px}.authHeroCopy{align-self:center;max-width:520px}.authHeroCopy p{color:rgba(255,255,255,.88);font-size:30px;font-weight:800;line-height:1.35}.authFeatureList{display:grid;grid-gap:12px;gap:12px}.authFeatureItem{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;gap:10px;min-height:44px;padding:11px 13px}.authFeatureItem svg{color:#8ab4f8;flex:0 0 auto}.authFeatureItem span{font-size:14px;font-weight:700;min-width:0}.authEnvironment{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:6px;gap:6px;min-width:0;padding-top:18px}.authEnvironment span{color:rgba(255,255,255,.58);font-size:11px;font-weight:800;text-transform:uppercase}.authEnvironment strong{color:rgba(255,255,255,.84);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authStage{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px}.authCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px rgba(15,23,42,.12);max-width:460px;padding:28px;width:100%}.authCard .messageBar{margin-bottom:18px}.authCardStack{display:grid;grid-gap:22px;gap:22px}.authCardHeader{align-items:start;display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.authCardIcon{height:46px;width:46px}.authCardHeader h1{font-size:22px}.authCardHeader p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:8px}.authForm{display:grid;grid-gap:16px;gap:16px}.localDevLoginHint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:grid;grid-gap:8px;gap:8px;padding:12px}.localDevLoginHint strong{font-size:13px}.localDevLoginHint span{color:#1d4ed8;font-size:12px;line-height:1.5}.localDevLoginHint dl{display:grid;grid-gap:6px;gap:6px;margin:0}.localDevLoginHint div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:78px minmax(0,1fr)}.localDevLoginHint dt{color:#1d4ed8;font-size:11px;font-weight:700}.localDevLoginHint dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;margin:0;overflow-wrap:anywhere}.authSubmit{width:100%}.authButtonRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}.authButtonRow .primaryButton,.authButtonRow .secondaryButton{min-width:0;width:100%}.authStepNotice{align-items:center;background:var(--blue-soft);border:1px solid #c9d8fb;border-radius:8px;color:var(--blue);display:flex;gap:10px;padding:11px 13px}.authStepNotice span{font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}.authSwitchLine{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:18px}.authSwitchLine span{color:var(--muted);font-size:13px;font-weight:700}.authSwitchLine button{background:transparent;border:0;color:var(--blue);font-size:13px;font-weight:800;padding:0}.authSwitchLine button:hover{text-decoration:underline}.authSessionPanel{display:grid;grid-gap:18px;gap:18px}.authSessionGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.authRedirectShell{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:24px}.authRedirectCard{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text);display:grid;grid-gap:10px;gap:10px;justify-items:center;max-width:360px;padding:24px;text-align:center;width:100%}.authRedirectCard svg{color:var(--blue)}.authRedirectCard strong{font-size:16px}.authRedirectCard span{color:var(--muted);font-size:13px;line-height:1.5}.appShell{display:grid;grid-gap:0;gap:0;grid-template-areas:"sidebar header" "sidebar context" "sidebar content";grid-template-columns:268px minmax(0,1fr);grid-template-rows:56px 48px minmax(0,1fr);margin:0;max-width:none;min-height:100vh;padding:0}.appHeader{align-items:center;background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;display:flex;grid-area:header;justify-content:space-between;min-height:56px;padding:8px 16px}.dashboardTopHeader{gap:16px}.dashboardSearch{align-items:center;background:var(--surface-muted);border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;flex:1 1 420px;gap:10px;max-width:620px;min-height:40px;min-width:0;padding:0 12px}.dashboardSearch:focus-within{background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 3px rgba(15,98,199,.15)}.dashboardSearch input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.headerActionGroup{flex:0 0 auto;gap:8px}.contextBar,.headerActionGroup{align-items:center;display:flex}.contextBar{background:var(--surface);border-bottom:1px solid var(--border);gap:10px;grid-area:context;min-height:48px;min-width:0;padding:6px 16px}.contextSelect{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;flex:0 1 260px;gap:8px;min-height:34px;min-width:0;padding:0 10px}.contextSelect svg{flex:0 0 auto}.contextSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font-weight:700;min-width:0;outline:0;text-overflow:ellipsis;width:100%}.contextStatus{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:8px;margin-left:4px}.contextStatus span{background:var(--green);border-radius:999px;height:8px;width:8px}.appLabel{color:var(--muted);display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.15}h2{font-size:18px;line-height:1.25}.headerMeta{align-items:center;display:flex;gap:12px;min-width:0}.headerMeta>span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:block;font-size:13px;max-width:320px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.workspaceGrid{display:contents}.panelSurface,.sideNav{background:var(--surface)}.sideNav{background:var(--sidebar);border-right:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;gap:4px;grid-area:sidebar;min-height:100vh;padding:14px 12px;position:-webkit-sticky;position:sticky;top:0}.sideBrand{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr);margin:0 2px 12px;min-height:62px;padding:8px 4px 14px}.brandMark{align-items:center;background:var(--blue);border-radius:8px;color:#ffffff;display:flex;height:40px;justify-content:center;width:40px}.sideBrand span,.sideBrand strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideBrand strong{font-size:14px}.navGroupLabel,.sideBrand span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0}.navGroupLabel{padding:12px 10px 5px;text-transform:uppercase}.iconButton,.iconTextButton,.navButton,.primaryButton,.secondaryButton{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:42px}.navButton{background:transparent;color:#334155;gap:10px;justify-content:flex-start;min-width:0;padding:12px;width:100%}.navButton svg{flex:0 0 auto}.navButton>span{min-width:0}.navButton:hover,.navButton[aria-pressed=true]{background:var(--sidebar-active);border-color:transparent;color:var(--blue)}.navButton:disabled{background:transparent;color:#94a3b8}.navTreeButton{padding-left:8px}.navTreeButton>span:last-child,.navTreeChild>span:last-child,.navTreeLeaf>span,.navUtilityButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navTreeChevron{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;justify-content:center}.navTreeChildren{border-left:1px solid var(--border);margin:2px 0 4px 18px;padding-left:8px}.navHierarchy,.navTreeChildren,.navTreeNode{display:grid;grid-gap:2px;gap:2px}.navTreeNode{min-width:0}.navTreeChild{gap:8px;min-height:38px;padding:9px 10px}.navTreeGrandchildren{margin-left:16px}.navTreeLeaf{color:#475569;gap:8px;min-height:34px;padding:8px 10px}.navTreeLeaf[aria-pressed=true]{background:var(--blue);color:#ffffff}.navEmpty,.navLoading,.navTreeMuted{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:8px;min-height:32px;padding:6px 10px 6px 38px}.navEmpty{align-items:flex-start;line-height:1.45;padding-left:10px}.sideFooter{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);margin-top:auto;min-width:0;padding:14px 6px 4px}.userAvatar{align-items:center;background:var(--blue);border-radius:999px;color:#ffffff;display:flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.sideUserMeta{display:grid;grid-gap:3px;gap:3px;min-width:0}.sideUserMeta span,.sideUserMeta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideUserMeta strong{font-size:13px}.sideUserMeta span{color:var(--muted);font-size:11px;font-weight:700}.iconTextButton,.primaryButton,.secondaryButton{gap:8px;max-width:100%;min-width:0;padding:0 15px;white-space:nowrap}.iconTextButton svg,.primaryButton svg,.secondaryButton svg{flex:0 0 auto}.primaryButton{background:var(--blue);color:#ffffff}.primaryButton:hover{background:#175db1}.iconTextButton,.secondaryButton{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.iconButton:hover,.iconTextButton:hover,.secondaryButton:hover{background:var(--surface-muted)}.compactButton{min-width:106px}.iconButton{background:var(--surface);border-color:var(--border);color:var(--text);height:38px;padding:0;width:38px}.iconButton.danger{color:var(--red)}.panelSurface{background:var(--background);border:0;border-radius:0;grid-area:content;min-height:calc(100vh - 104px);overflow:auto;padding:0}.dashboardPageStack{display:grid;grid-gap:16px;gap:16px;padding:0 0 24px}.pageHeaderBar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:18px 24px}.pageHeaderBar>div{min-width:0}.pageHeaderBar h1{font-size:22px;font-weight:750;min-width:0;overflow-wrap:anywhere}.pageHeaderBar p{color:var(--muted);font-size:14px;line-height:1.5;margin-top:5px;min-width:0;overflow-wrap:anywhere}.pageHeaderAction{flex:0 0 auto}.dashboardCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 24px;min-width:0}.overviewMetricGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 24px}.overviewMetricCard{border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:118px;min-width:0;padding:16px}.overviewMetricCard.blue{background:#1a73e8;color:#ffffff}.overviewMetricCard.red{background:#ea4335;color:#ffffff}.overviewMetricCard.yellow{background:#fbbc04;color:#202124}.overviewMetricCard small,.overviewMetricCard span{font-size:13px;font-weight:700;opacity:.9}.overviewMetricCard strong{font-size:30px;line-height:1.05}.overviewActionCard{align-items:center;display:flex;gap:12px;padding:14px 16px}.overviewActionCard>span{color:var(--muted);font-size:14px;font-weight:700}.roundedActionButton{border-radius:999px}.adsTable{display:grid;min-width:760px}.adsTableHeader,.adsTableRow{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 34px minmax(220px,1.4fr) minmax(160px,1fr) minmax(80px,.4fr) minmax(110px,.5fr) minmax(120px,.5fr);min-height:48px;padding:0 16px}.adsTableHeader{background:#f8fafc;font-size:12px;font-weight:800}.adsTableDraftRow,.adsTableHeader{border-bottom:1px solid var(--border);color:var(--muted)}.adsTableDraftRow{align-items:center;background:var(--surface-muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 34px minmax(0,1fr);min-height:44px;padding:0 16px}.adsTableRow{border-bottom:1px solid var(--border);font-size:14px}.adsTableRow strong{color:var(--blue)}.adsTableRow strong,.adsTableRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adsTableRow>span{color:var(--muted)}.tableCheckbox{border:2px solid var(--border-strong);border-radius:4px;display:inline-block;height:16px;width:16px}.statusDot{border-radius:999px;display:inline-block;height:10px;width:10px}.statusDot.inactive{background:#9aa0a6}.statusPill{align-items:center;border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:28px;padding:0 10px;width:-moz-fit-content;width:fit-content}.statusPill.muted{background:var(--surface-muted);color:var(--muted)}.emptyStateCard{align-items:center;color:var(--muted);display:grid;justify-items:center;padding:48px 24px;text-align:center}.emptyStateCard svg{color:var(--blue);margin-bottom:10px}.emptyStateCard h2{color:var(--text);margin-bottom:8px}.emptyStateCard p{line-height:1.7;max-width:560px}.filterCard{padding:14px}.tableCard{overflow:hidden}.tableCardHeader{border-bottom:1px solid var(--border);padding:14px 16px}.createClientPanel{padding:16px}.clientCreateForm,.createClientPanel{display:grid;grid-gap:16px;gap:16px}.contentStack{display:grid;grid-gap:24px;gap:24px}.panelTitle{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding-bottom:16px}.panelTitle svg{color:var(--blue)}.messageBar{align-items:center;border:1px solid;border-radius:8px;display:flex;gap:10px;margin-bottom:18px;min-height:44px;padding:11px 13px}.messageBar span{min-width:0;overflow-wrap:anywhere}.messageBar.success{background:var(--green-soft);border-color:#b8dfcc;color:var(--green)}.messageBar.error{background:var(--red-soft);border-color:#efbfc0;color:var(--red)}.dualGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.formBlock,.formGrid{display:grid;grid-gap:16px;gap:16px}.formBlock{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);padding:18px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formGridSubmit{align-self:end}.fieldLabel{color:var(--muted);display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700;min-width:0}.fieldLabel input,.fieldLabel select,.fieldLabel textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);min-height:42px;min-width:0;outline:0;padding:9px 11px;width:100%}.fieldLabel textarea{line-height:1.5;min-height:90px;resize:vertical}.fieldLabel input:focus,.fieldLabel select:focus,.fieldLabel textarea:focus,button:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px rgba(15,98,199,.15);outline:0}.sessionGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.readOnlyField{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px}.readOnlyField span{color:var(--muted);font-size:12px;font-weight:700}.readOnlyField strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminHeaderRow{grid-gap:12px;grid-template-columns:minmax(260px,1fr) auto}.adminHeaderRow,.clientToolbar{align-items:end;display:grid;gap:12px}.clientToolbar{grid-gap:12px;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto}.dashboardFilters{align-items:center;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto}.filterSelect,.searchField{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);display:flex;gap:9px;min-height:42px;min-width:0;padding:0 11px}.filterSelect svg,.searchField svg{flex:0 0 auto}.filterSelect:focus-within,.searchField:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px rgba(15,98,199,.15)}.filterSelect select,.searchField input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.filterSelect select{font-weight:700}.toolbarButton{min-width:104px}.clientDetailGrid,.clientLayout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.clientDetailSection,.clientListSection,.clientSideSection,.clientSideStack,.memberSection{min-width:0}.clientSideStack{display:grid;grid-gap:22px;gap:22px}.clientDetailSection{border-top:1px solid var(--border);display:grid;grid-gap:18px;gap:18px;padding-top:22px}.breadcrumbRow,.sectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.breadcrumbRow span,.breadcrumbRow strong,.sectionHeader h2,.sectionHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbRow span,.sectionHeader span{color:var(--muted);font-size:13px;font-weight:700}.breadcrumbRow{justify-content:flex-start}.breadcrumbRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientFormGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.usageSection{border-left:3px solid var(--surface-strong);display:grid;grid-gap:16px;gap:16px;padding-left:18px}.sectionTitleInline{align-items:center;display:flex;gap:8px;min-width:0}.sectionTitleInline svg{color:var(--blue);flex:0 0 auto}.usagePeriod{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px}.usagePeriod span{color:var(--text);font-size:14px;font-weight:800}.usagePeriod small{color:var(--muted);font-size:12px;font-weight:700;min-width:0;overflow-wrap:anywhere;text-align:right}.usageMetricGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.usageMetricCard{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.usageMetricCard.ok{border-color:#b8dfcc}.usageMetricCard.near_limit{border-color:#f0d28b}.usageMetricCard.over_limit{border-color:#efbfc0}.usageMetricHeader{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.usageMetricHeader>span:first-child{color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usageMetricCard strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.usageStatusBadge{border:1px solid;border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:800;padding:4px 7px}.usageStatusBadge.ok,.usageStatusBadge.unlimited{background:var(--green-soft);border-color:#b8dfcc;color:var(--green)}.usageStatusBadge.near_limit{background:var(--amber-soft);border-color:#f0d28b;color:var(--amber)}.usageStatusBadge.over_limit{background:var(--red-soft);border-color:#efbfc0;color:var(--red)}.progressTrack{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.progressFill{background:var(--green);border-radius:inherit;height:100%;min-width:0}.progressFill.near_limit{background:var(--amber)}.progressFill.over_limit{background:var(--red)}.progressFill.unlimited{background:var(--blue)}.usageMetricMeta{display:grid;grid-gap:8px;gap:8px;margin:0}.usageMetricMeta div{display:flex;gap:8px;justify-content:space-between;min-width:0}.usageMetricMeta dd,.usageMetricMeta dt{font-size:12px;margin:0}.usageMetricMeta dt{color:var(--muted);font-weight:700}.usageMetricMeta dd{color:var(--text);font-weight:800;min-width:0;overflow-wrap:anywhere;text-align:right}.usageLimitForm{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.projectWorkspace{border-top:1px solid var(--border);display:grid;grid-gap:18px;gap:18px;min-width:0;padding-top:22px}.projectWorkspaceCard{padding:18px}.projectWorkspaceCard .projectWorkspace{border-top:0;padding-top:0}.workspaceSectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.workspaceSectionHeader>span{color:var(--muted);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetToolbar,.generationToolbar,.projectToolbar{align-items:end;display:grid;grid-gap:12px;gap:12px}.generationToolbar,.projectToolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,220px) auto}.projectWorkspaceGrid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.generationWorkspaceGrid.detailOnly,.generationWorkspaceGrid.listOnly,.projectWorkspaceGrid.detailOnly{grid-template-columns:minmax(0,1fr)}.assetMainPane,.assetSidePane,.designDetailPane,.designListPane,.generationDetailPane,.generationListPane,.projectDetailPane,.projectListPane{display:grid;grid-gap:16px;gap:16px;min-width:0}.projectCreateForm{margin-top:2px}.generationDetailHeader,.projectDetailHeader{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);min-width:0}.generationDetailHeader h2,.projectDetailHeader h2{overflow-wrap:anywhere}.projectMetaLine{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-width:0}.projectMetaLine>span:not(.statusBadge){color:var(--muted);font-size:12px;font-weight:800}.projectStatGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceTabs{border-bottom:1px solid var(--border);display:flex;gap:8px;min-width:0;overflow-x:auto}.tabButton{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:inline-flex;flex:0 0 auto;font-weight:800;gap:8px;min-height:44px;padding:0 12px}.tabButton:hover,.tabButton[aria-selected=true]{color:var(--blue)}.tabButton[aria-selected=true]{border-bottom-color:var(--blue)}.projectSettingsGrid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr)}.assetRightsGrid,.assetUploadGrid,.projectFormGrid,.projectSettingGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.projectFormGrid .fieldLabel:has(textarea),.projectSettingGrid .fieldLabel:has(textarea){grid-column:1/-1}.settingUpdatedLine{color:var(--muted);font-size:12px;font-weight:800}.assetWorkspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.designWorkspace,.generationWorkspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.designWorkspaceGrid,.generationWorkspaceGrid{align-items:start;display:grid;grid-gap:24px;gap:24px}.generationWorkspaceGrid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.designWorkspaceGrid{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}.generationCreateForm{margin-top:2px}.workflowCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px;padding:16px}.workflowCard .sectionHeader{align-items:start}.workflowCard p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.workflowSteps{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(5,minmax(120px,1fr));min-width:0;overflow-x:auto}.workflowStep{border-top:3px solid var(--border);display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px 12px 0 0;position:relative}.workflowStep.completed{border-top-color:var(--green)}.workflowStep.current{border-top-color:var(--blue)}.workflowStep.failed{border-top-color:var(--red)}.workflowStepMarker{align-items:center;background:var(--surface);border:2px solid var(--border-strong);border-radius:999px;color:var(--muted);display:flex;height:28px;justify-content:center;margin-top:-29px;width:28px}.workflowStepMarker>span{background:currentColor;border-radius:999px;height:8px;width:8px}.workflowStep.completed .workflowStepMarker{background:var(--green);border-color:var(--green);color:#ffffff}.workflowStep.current .workflowStepMarker{border-color:var(--blue);color:var(--blue)}.workflowStep.failed .workflowStepMarker{background:var(--red);border-color:var(--red);color:#ffffff}.workflowStep span,.workflowStep strong{display:block;min-width:0}.workflowStep strong{font-size:13px}.workflowStep span{color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.designGenerateGrid,.designSubGrid,.designSummaryGrid,.generationSetFormGrid{display:grid;grid-gap:14px;gap:14px}.generationSetFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.generationSetFormGrid .fieldLabel:has(textarea){grid-column:1/-1}.designGenerateGrid{grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) minmax(170px,auto)}.designPreview{border-left:3px solid var(--surface-strong);display:grid;grid-gap:16px;gap:16px;min-width:0;padding-left:18px}.designSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.sceneTimeline{display:grid;grid-gap:10px;gap:10px;min-width:0}.sceneBlock{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:92px minmax(0,1fr);min-width:0;padding:12px}.assetPlanItem,.sceneBody,.sceneTime{display:grid;grid-gap:5px;gap:5px;min-width:0}.assetPlanItem small,.assetPlanItem span,.assetPlanItem strong,.sceneBody p,.sceneBody span,.sceneBody strong,.sceneTime span,.sceneTime strong{min-width:0;overflow-wrap:anywhere}.sceneTime strong{font-size:13px}.assetPlanItem small,.sceneTime span{color:var(--muted);font-size:12px;font-weight:800}.sceneBody span{color:var(--blue);font-size:13px;font-weight:800}.sceneBody p{color:var(--muted);font-size:13px;line-height:1.5}.designSubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.assetPlanList,.designSubSection{display:grid;grid-gap:10px;gap:10px;min-width:0}.assetPlanItem{border:1px solid var(--border);border-radius:8px;padding:10px}.assetToolbar{grid-template-columns:minmax(150px,.6fr) minmax(150px,.6fr) minmax(120px,.5fr) minmax(150px,auto) auto}.assetWorkspaceGrid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.checkboxField{align-items:center;align-self:end;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:9px;min-height:42px;min-width:0;padding:9px 11px}.checkboxField input{accent-color:var(--blue);flex:0 0 auto}.checkboxField span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadReadyBox{align-items:center;background:var(--green-soft);border:1px solid #b8dfcc;border-radius:8px;color:var(--green);display:flex;gap:10px;min-width:0;padding:11px 12px}.uploadReadyBox span{font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.selectedAssetMeta{display:grid;grid-gap:4px;gap:4px;min-width:0}.selectedAssetMeta small,.selectedAssetMeta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedAssetMeta small{color:var(--muted);font-size:12px;font-weight:700}.rightsBadge{border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:6px 9px}.rightsBadge.ok{background:var(--green-soft);border-color:#b8dfcc;color:var(--green)}.rightsBadge.warning{background:var(--amber-soft);border-color:#f0d28b;color:var(--amber)}.rightsBadge.blocked{background:var(--red-soft);border-color:#efbfc0;color:var(--red)}.rightsIssueList{display:grid;grid-gap:8px;gap:8px}.issueItem,.rightsIssueList.ok{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;min-width:0;padding:9px 10px}.rightsIssueList.ok{background:var(--green-soft);border-color:#b8dfcc;color:var(--green)}.issueItem{background:var(--amber-soft);border-color:#f0d28b;color:var(--amber)}.issueItem.block{background:var(--red-soft);border-color:#efbfc0;color:var(--red)}.issueItem span,.rightsIssueList span{font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere}.assetPreflightPanel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;min-width:0;padding:14px}.assetPreflightPanel-ok{background:var(--green-soft);border-color:#b8dfcc}.assetPreflightPanel-loading,.assetPreflightPanel-warning{background:var(--amber-soft);border-color:#f0d28b}.assetPreflightPanel-blocked{background:var(--red-soft);border-color:#efbfc0}.assetPreflightHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.assetPreflightHeader div{display:grid;grid-gap:4px;gap:4px;min-width:0}.assetPreflightHeader small,.assetPreflightSummary small{color:var(--muted);font-size:11px;font-weight:800}.assetPreflightHeader strong,.assetPreflightSummary strong{color:var(--text);font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.assetPreflightSummary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));min-width:0}.assetPreflightSummary span{display:grid;grid-gap:3px;gap:3px;min-width:0}.assetPreflightReviewGate{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.assetPreflightReviewGate-ok{border-color:#b8dfcc}.assetPreflightReviewGate-blocked{border-color:#efbfc0}.assetPreflightReviewGateHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.assetPreflightReviewGateHeader div{display:grid;grid-gap:4px;gap:4px;min-width:0}.assetPreflightReviewGateHeader small{color:var(--muted);font-size:11px;font-weight:800}.assetPreflightReviewGateHeader strong{color:var(--text);font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.assetPreflightReviewTypes{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.assetPreflightReviewTypes span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:30px;min-width:0;padding:6px 10px}.assetPreflightReviewTypes svg{flex:0 0 auto;height:14px;width:14px}.assetPreflightReviewTypes .isApproved{border-color:#b8dfcc;color:#17633a}.assetPreflightReviewTypes .isMissing{border-color:#efbfc0;color:#9e2f36}.assetPreflightReviewMessages{display:grid;grid-gap:6px;gap:6px;min-width:0}.assetPreflightReviewMessages span{color:var(--muted);font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere}.assetPreflightIssues{display:grid;grid-gap:8px;gap:8px;min-width:0}.assetPreflightIssue{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(120px,.8fr) minmax(180px,1.2fr);min-width:0;padding:10px}.assetPreflightIssue-block{border-color:#efbfc0}.assetPreflightIssue-warning{border-color:#f0d28b}.assetPreflightIssue p,.assetPreflightIssue span,.assetPreflightMore{color:var(--text);font-size:12px;font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere}.assetPreflightIssue p,.assetPreflightMore{color:var(--muted);font-weight:700}.costPreflightPanel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:12px;min-width:0;padding:14px}.costPreflightPanel-ok{background:var(--green-soft);border-color:#b8dfcc}.costPreflightPanel-warning{background:var(--amber-soft);border-color:#f0d28b}.costPreflightHeader,.costPreflightMetricHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.costPreflightHeader div{display:grid;grid-gap:4px;gap:4px;min-width:0}.costPreflightHeader small,.costPreflightMetric small,.costPreflightPeriod{color:var(--muted);font-size:11px;font-weight:800}.costPreflightHeader strong,.costPreflightMetric dd,.costPreflightMetricHeader span{color:var(--text);font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.costPreflightMetrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.costPreflightMetric{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.costPreflightMetric-over_limit{border-color:#efbfc0}.costPreflightMetric-near_limit{border-color:#f0d28b}.costPreflightMetric dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0}.costPreflightMetric dl div{display:grid;grid-gap:2px;gap:2px;min-width:0}.costPreflightMetric dt{color:var(--muted);font-size:11px;font-weight:800}.costPreflightMetric dd{margin:0}.costPreflightBreakdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;min-width:0;overflow:hidden}.costPreflightBreakdownHeader,.costPreflightBreakdownRow{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(110px,1fr) minmax(140px,1.2fr) minmax(80px,auto);min-width:0;padding:9px 10px}.costPreflightBreakdownHeader{background:var(--surface-muted);border-bottom:1px solid var(--border)}.costPreflightBreakdownHeader span{color:var(--muted);font-size:11px;font-weight:800;min-width:0;overflow-wrap:anywhere}.costPreflightBreakdownRow{align-items:center;border-bottom:1px solid var(--border)}.costPreflightBreakdownRow:last-child{border-bottom:0}.costPreflightBreakdownRow span,.costPreflightBreakdownRow strong{color:var(--text);font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere}.costPreflightBreakdownRow span:nth-child(2){color:var(--muted);font-weight:700}.costPreflightBreakdownRow strong{justify-self:end;text-align:right}.costPreflightMessages{display:grid;grid-gap:8px;gap:8px;min-width:0}.costPreflightMessage{align-items:flex-start;background:var(--surface);border:1px solid #f0d28b;border-radius:8px;color:var(--amber);display:flex;gap:8px;min-width:0;padding:9px 10px}.costPreflightMessage svg{flex:0 0 auto;height:16px;margin-top:1px;width:16px}.costPreflightMessage span{color:var(--text);font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere}.assetTable,.clientTable,.designTable,.domainTable,.generationSetTable,.memberTable,.projectTable{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.tableCard .clientTable{border:0;border-radius:0}.assetRowButton,.assetTableHeader,.clientRowButton,.clientTableHeader,.designRowButton,.designTableHeader,.domainRow,.domainTableHeader,.generationSetRowButton,.generationSetTableHeader,.memberRow,.memberTableHeader,.projectRowButton,.projectTableHeader{align-items:center;display:grid;grid-gap:14px;gap:14px;padding:12px 14px}.domainRow,.domainTableHeader{grid-template-columns:minmax(220px,1.25fr) 92px minmax(160px,.85fr) 104px;min-width:760px}.clientRowButton,.clientTableHeader{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) 116px 72px 72px;min-width:780px}.memberRow,.memberTableHeader{grid-template-columns:minmax(240px,1fr) minmax(160px,.55fr) minmax(160px,.55fr) 54px;min-width:760px}.projectRowButton,.projectTableHeader{grid-template-columns:minmax(220px,1.2fr) 120px minmax(130px,.7fr) 68px 58px;min-width:720px}.assetRowButton,.assetTableHeader{grid-template-columns:minmax(240px,1.25fr) 120px 104px minmax(110px,.55fr) 58px;min-width:760px}.generationSetRowButton,.generationSetTableHeader{grid-template-columns:minmax(230px,1.2fr) 142px minmax(96px,.48fr) 58px 58px;min-width:760px}.designRowButton,.designTableHeader{grid-template-columns:minmax(240px,1.25fr) 106px 64px minmax(140px,.72fr) 58px;min-width:780px}.assetTableHeader,.clientTableHeader,.designTableHeader,.domainTableHeader,.generationSetTableHeader,.memberTableHeader,.projectTableHeader{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.tableCard .clientTableHeader{background:var(--surface)}.assetTableHeader span,.clientTableHeader span,.designTableHeader span,.domainTableHeader span,.generationSetTableHeader span,.memberTableHeader span,.projectTableHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetRowButton,.clientRowButton,.designRowButton,.domainRow,.generationSetRowButton,.memberRow,.projectRowButton{border-top:1px solid var(--border);min-height:64px}.assetRowButton,.clientRowButton,.designRowButton,.generationSetRowButton,.projectRowButton{background:var(--surface);border-left:0;border-right:0;border-bottom:0;border-radius:0;color:var(--text);font:inherit;text-align:left;width:100%}.assetRowButton:hover,.assetRowButton[aria-pressed=true],.clientRowButton:hover,.clientRowButton[aria-pressed=true],.designRowButton:hover,.designRowButton[aria-pressed=true],.generationSetRowButton:hover,.generationSetRowButton[aria-pressed=true],.projectRowButton:hover,.projectRowButton[aria-pressed=true]{background:var(--blue-soft)}.clientRowButton strong{color:var(--blue)}.assetRowButton small,.assetRowButton span,.assetRowButton strong,.clientRowButton small,.clientRowButton span,.clientRowButton strong,.designRowButton small,.designRowButton span,.designRowButton strong,.domainRow span,.domainRow strong,.generationSetRowButton small,.generationSetRowButton span,.generationSetRowButton strong,.memberRow small,.memberRow span,.memberRow strong,.projectRowButton small,.projectRowButton span,.projectRowButton strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetRowButton>span:first-child,.clientRowButton>span:first-child,.designRowButton>span:first-child,.generationSetRowButton>span:first-child,.memberRow>span:first-child,.projectRowButton>span:first-child{display:grid;grid-gap:4px;gap:4px}.assetRowButton small,.clientRowButton small,.designRowButton small,.generationSetRowButton small,.memberRow small,.projectRowButton small{color:var(--muted);font-size:12px}.memberAddForm{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) auto;margin-bottom:14px}.compactSelect select{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);min-height:38px;min-width:0;padding:7px 9px;width:100%}.statusBadge{background:var(--amber-soft);border:1px solid #f0d28b;border-radius:999px;color:var(--amber);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:6px 9px}.statusBadge.active{background:var(--green-soft);border-color:#b8dfcc;color:var(--green)}.rowActions{display:flex;gap:8px;justify-content:flex-end}.emptyRow{color:var(--muted);padding:18px 14px}.emptyInline{border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;padding:14px}.spinIcon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.authShell{grid-template-columns:1fr}.authHero{gap:22px;grid-template-rows:auto auto auto;min-height:0;padding:28px}.authHeroCopy{align-self:start}.authHeroCopy p{font-size:22px}.authFeatureList{grid-template-columns:repeat(3,minmax(0,1fr))}.authEnvironment{display:none}.authStage{min-height:0;padding:28px}.appShell{grid-template-areas:"sidebar" "header" "context" "content";grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr);padding:0}.appHeader{align-items:stretch;gap:10px}.dashboardSearch{max-width:none}.headerActionGroup{justify-content:flex-end}.contextBar{align-items:stretch;flex-wrap:wrap}.contextSelect{flex:1 1 220px}.headerActionGroup .iconTextButton{width:100%}.dashboardCard,.overviewMetricGrid,.pageHeaderBar{margin-left:18px;margin-right:18px}.pageHeaderBar{align-items:stretch;border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-top:18px}.workspaceGrid{display:contents}.sideNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;position:static}.navGroupLabel,.sideBrand,.sideFooter{display:none}.navButton{justify-content:center}.navTreeChildren{border-left:0;display:contents;margin:0;padding-left:0}.navTreeChevron,.navTreeChild>svg:first-child{display:none}.adminHeaderRow,.assetRightsGrid,.assetToolbar,.assetUploadGrid,.assetWorkspaceGrid,.authButtonRow,.authSessionGrid,.clientDetailGrid,.clientFormGrid,.clientLayout,.clientToolbar,.designGenerateGrid,.designSubGrid,.designSummaryGrid,.designWorkspaceGrid,.dualGrid,.formGrid,.generationDetailHeader,.generationSetFormGrid,.generationToolbar,.generationWorkspaceGrid,.memberAddForm,.overviewMetricGrid,.projectDetailHeader,.projectFormGrid,.projectSettingGrid,.projectSettingsGrid,.projectStatGrid,.projectToolbar,.projectWorkspaceGrid,.sceneBlock,.sessionGrid,.usageLimitForm,.usageMetricGrid{grid-template-columns:1fr}}@media (max-width:560px){h1{font-size:24px}.authHero{padding:22px}.authHeroCopy p{font-size:19px}.authFeatureList{grid-template-columns:1fr}.authStage{padding:18px}.authCard{padding:22px}.panelSurface{min-height:0;padding:0}.dashboardCard,.overviewMetricGrid,.pageHeaderBar{margin-left:12px;margin-right:12px}.sideNav{grid-template-columns:1fr}.navButton{justify-content:flex-start}.costPreflightBreakdownHeader{display:none}.costPreflightBreakdownRow{gap:5px;grid-template-columns:1fr}.costPreflightBreakdownRow strong{justify-self:start;text-align:left}}.prototypeShell .prototypeSidebar{background:var(--proto-card);border-right:1px solid var(--proto-border);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;min-width:0;position:-webkit-sticky;position:sticky;top:0}.prototypeShell .brandBlock{align-items:center;border-bottom:1px solid var(--proto-border-soft);color:inherit;display:flex;gap:12px;min-height:auto;min-width:0;padding:12px 14px;text-decoration:none}.prototypeShell .brandMark{align-items:center;background:var(--proto-blue);border:0;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.prototypeShell .brandMarkIcon{color:currentColor;height:20px;width:20px}.prototypeShell .sideNav{background:transparent;border-right:0;border-radius:0;display:block;grid-area:auto;max-height:none;min-height:0;overflow:auto;padding:8px;position:static}.prototypeShell .sideGroup{border-bottom:1px solid var(--proto-border-soft);display:grid;grid-gap:2px;gap:2px;padding:8px 0}.prototypeShell .sideGroupLabel{color:var(--proto-muted);display:block;font-size:11px;font-weight:600;margin:8px 8px 4px;text-transform:uppercase}.prototypeShell .sideItem,.prototypeShell .sideTree summary,.prototypeShell .treeLeaf{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--proto-text);display:flex;font-size:14px;gap:10px;justify-content:flex-start;min-height:36px;min-width:0;padding:8px 10px;text-decoration:none}.prototypeShell .treeLeaf{font-size:13px;min-height:32px}.prototypeShell .sideItem.active,.prototypeShell .sideTree summary.active,.prototypeShell .treeLeaf.active{background:var(--proto-blue-soft);color:var(--proto-blue);font-weight:600}.prototypeShell .treeChildren{border-left:1px solid var(--proto-border-soft);display:grid;grid-gap:2px;gap:2px;margin-left:18px;padding-left:8px}.prototypeShell .profileBlock{align-items:center;border-top:1px solid var(--proto-border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;min-height:auto;min-width:0;padding:10px;position:static}.prototypeShell .topBar{border-bottom:1px solid var(--proto-border);height:56px;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.prototypeShell .pageHeader,.prototypeShell .topBar{align-items:center;background:var(--proto-card);display:flex;gap:16px;justify-content:space-between;margin:0}.prototypeShell .pageHeader{border:0;border-bottom:1px solid var(--proto-border);border-radius:0;min-width:0;padding:16px 24px}.prototypeShell .pageHeader h1{color:var(--proto-text);font-size:20px;font-weight:600;line-height:1.3;margin:0}.prototypeShell .pageHeader p{color:var(--proto-muted);font-size:14px;line-height:1.45;margin:4px 0 0}.prototypeShell .settingLine input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e8eaed;border:1px solid var(--proto-border);border-radius:999px;flex:0 0 auto;height:24px;margin:0;padding:0;position:relative;transition:background .15s ease;width:44px}.prototypeShell .settingLine input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(60,64,67,.24);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}.prototypeShell .settingLine input[type=checkbox]:checked{background:var(--proto-blue);border-color:var(--proto-blue)}.prototypeShell .settingLine input[type=checkbox]:checked:before{transform:translateX(20px)}.prototypeShell{background:var(--proto-bg);color:var(--proto-text);font-size:14px;line-height:1.45}.authPrototype *,.prototypeShell *{letter-spacing:0}.prototypeShell .topSearch{background:var(--proto-hover);border:1px solid transparent;border-radius:10px;box-shadow:none;min-height:40px}.prototypeShell .topSearch:focus-within{background:var(--proto-card);border-color:var(--proto-blue);box-shadow:0 0 0 3px rgba(26,115,232,.14)}.prototypeShell .selectorBar{background:var(--proto-card);border-bottom:1px solid var(--proto-border);min-height:48px;padding:8px 16px}.prototypeShell .fieldWithIcon,.prototypeShell .selectWithIcon{background:#f8fafd;border:1px solid var(--proto-border);border-radius:6px;min-height:38px}.prototypeShell .fieldWithIcon:focus-within,.prototypeShell .selectWithIcon:focus-within{background:var(--proto-card);border-color:var(--proto-blue);box-shadow:0 0 0 3px rgba(26,115,232,.12)}.prototypeShell .breadcrumbBar{background:var(--proto-card);border-bottom:1px solid var(--proto-border);min-height:36px}.prototypeShell .prototypeMain{background:var(--proto-bg);padding:24px}.prototypeShell .deliverableCard,.prototypeShell .detailHero,.prototypeShell .uiCard,.prototypeShell .workflowCard{border-color:var(--proto-border);border-radius:8px;box-shadow:var(--proto-shadow)}.prototypeShell .tableCardHeader,.prototypeShell .uiCardHeader{border-bottom-color:var(--proto-border-soft);padding:14px 16px}.prototypeShell .uiCardHeader h2{font-size:18px;line-height:1.35}.prototypeShell .emptyStateInline,.prototypeShell .messageBar span,.prototypeShell .tableMeta,.prototypeShell .uiCardHeader p{color:var(--proto-muted)}.prototypeShell .coloredStat{border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:16px}.prototypeShell .coloredStat strong{font-size:30px;line-height:1.08}.prototypeShell .metricCard strong{font-size:28px}.prototypeShell .iconTextButton,.prototypeShell .primaryButton,.prototypeShell .secondaryButton,.prototypeShell .uiButton{border-radius:999px;font-size:14px;font-weight:600;min-height:36px;padding:8px 16px}.prototypeShell .iconButton{background:var(--proto-card);border:1px solid var(--proto-border);border-radius:8px;color:var(--proto-text);height:40px;min-height:40px;width:40px}.prototypeShell .iconButton:hover,.prototypeShell .iconTextButton:hover,.prototypeShell .secondaryButton:hover,.prototypeShell .uiButton-ghost:hover,.prototypeShell .uiButton-outline:hover{background:var(--proto-hover)}.prototypeShell .primaryButton,.prototypeShell .uiButton-primary{background:var(--proto-blue);color:#fff}.prototypeShell .primaryButton:hover,.prototypeShell .uiButton-primary:hover{background:var(--proto-blue-hover)}.prototypeShell .pageTabs button,.prototypeShell .tabButton{border-bottom-width:2px;color:var(--proto-muted);font-size:14px;font-weight:600;min-height:44px}.prototypeShell .pageTabs button.active,.prototypeShell .tabButton[aria-selected=true]{border-bottom-color:var(--proto-blue);color:var(--proto-blue)}.prototypeShell .assetTable,.prototypeShell .clientTable,.prototypeShell .designTable,.prototypeShell .domainTable,.prototypeShell .generationSetTable,.prototypeShell .memberTable,.prototypeShell .projectTable,.prototypeShell .tableCard{background:var(--proto-card);border-color:var(--proto-border);border-radius:8px}.prototypeShell .adsTableHeader,.prototypeShell .adsTableRow,.prototypeShell .assetRowButton,.prototypeShell .assetTableHeader,.prototypeShell .clientRowButton,.prototypeShell .clientTableHeader,.prototypeShell .dataTable td,.prototypeShell .dataTable th,.prototypeShell .designRowButton,.prototypeShell .designTableHeader,.prototypeShell .domainRow,.prototypeShell .domainTableHeader,.prototypeShell .generationSetRowButton,.prototypeShell .generationSetTableHeader,.prototypeShell .memberRow,.prototypeShell .memberTableHeader,.prototypeShell .projectRowButton,.prototypeShell .projectTableHeader{font-size:13px}.prototypeShell .adsTableHeader,.prototypeShell .assetTableHeader,.prototypeShell .clientTableHeader,.prototypeShell .dataTable th,.prototypeShell .designTableHeader,.prototypeShell .domainTableHeader,.prototypeShell .generationSetTableHeader,.prototypeShell .memberTableHeader,.prototypeShell .projectTableHeader{background:#f8fafd;color:var(--proto-muted);font-weight:600;text-transform:none}.prototypeShell .adsTableRow:hover,.prototypeShell .assetRowButton:hover,.prototypeShell .clientRowButton:hover,.prototypeShell .dataTable tr:hover td,.prototypeShell .designRowButton:hover,.prototypeShell .generationSetRowButton:hover,.prototypeShell .projectRowButton:hover{background:#f8fafd}.prototypeShell .statusBadge,.prototypeShell .statusPill,.prototypeShell .uiBadge{border-radius:999px;font-size:12px;font-weight:600;min-height:24px}.prototypeShell .fieldLabel input,.prototypeShell .fieldLabel select,.prototypeShell .fieldLabel textarea,.prototypeShell .formGrid input,.prototypeShell .formGrid select,.prototypeShell .formGrid textarea,.prototypeShell .sceneEditor input,.prototypeShell .sceneEditor textarea{border-radius:6px;font-size:14px;min-height:38px}.reviewArtifactLayout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}@media (max-width:820px){.assetPreflightIssue,.reviewArtifactLayout{grid-template-columns:minmax(0,1fr)}.assetPreflightIssue{align-items:flex-start}.avatarPresetItem,.voicePreviewItem{align-items:stretch;grid-template-columns:minmax(0,1fr)}.prototypeShell .prototypeSidebar{min-height:auto;position:static}.prototypeShell .sideNav{max-height:48vh}.prototypeShell .pageHeader,.prototypeShell .topBar{align-items:stretch;flex-direction:column;height:auto}.prototypeShell .prototypeMain{padding:16px}.prototypeShell .coloredStatGrid,.prototypeShell .metricGrid,.prototypeShell .statStrip{grid-template-columns:1fr}}