:root{color-scheme:light;--background:#f6f7f9;--foreground:#0a1c49;--muted:#5f6f7f;--panel:#ffffff;--surface-muted:#f8fafc;--surface-subtle:#f1f5f9;--surface-selected:#e5e7eb;--border:#d8dee6;--brand-blue:#3b3bdb;--brand-cyan:#1ce5d6;--brand-navy:#0a1c49;--accent:#3b3bdb;--accent-strong:#2525b8;--accent-contrast:#ffffff;--accent-soft:#e8e9ff;--cyan-soft:#ddfbf8;--danger:#b42318;--danger-button:#991b1b;--danger-button-hover:#7f1d1d;--danger-button-contrast:#ffffff;--danger-soft:#fff1f0;--danger-border:#fecaca;--success:#087443;--success-soft:#ecfdf3;--success-border:#bbf7d0;--warning:#92400e;--warning-soft:#fffbeb;--warning-border:#fed7aa;--info:#1d4ed8;--info-soft:#eff6ff;--info-border:#bfdbfe;--auth-card-background:rgb(255 255 255/0.82);--auth-panel-background:rgb(255 255 255/0.96);--auth-button-background:var(--accent);--auth-button-background-hover:var(--accent-strong);--auth-button-foreground:var(--accent-contrast);--auth-link-color:var(--accent-strong);--auth-link-color-hover:var(--accent);--modal-backdrop-background:rgb(15 23 42/0.42);--modal-backdrop-nested-background:rgb(15 23 42/0.52);--modal-shadow:0 24px 70px rgb(15 23 42/0.24);--floating-control-offset:22px;--floating-control-reserved-space:108px;--section-header-padding:20px 22px;--section-header-compact-padding:14px 16px;--section-header-gap:16px;--section-header-title-size:18px;--section-header-description-size:13px}html[data-everyview-theme=dark]{color-scheme:dark;--background:#10141c;--foreground:#f4f7fb;--muted:#aab6c5;--panel:#181f2b;--surface-muted:#111827;--surface-subtle:#0f172a;--surface-selected:#253144;--border:#344154;--accent:#1ce5d6;--accent-strong:#7cf3eb;--accent-contrast:#0a1c49;--accent-soft:#123d48;--cyan-soft:#103f46;--danger:#ff8f86;--danger-button:#991b1b;--danger-button-hover:#7f1d1d;--danger-button-contrast:#ffffff;--danger-soft:#3b171b;--danger-border:#7f1d1d;--success:#6ee7b7;--success-soft:#102f24;--success-border:#166534;--warning:#facc15;--warning-soft:#33260b;--warning-border:#854d0e;--info:#93c5fd;--info-soft:#14233d;--info-border:#1d4ed8;--auth-card-background:rgb(24 31 43/0.92);--auth-panel-background:rgb(24 31 43/0.96);--auth-button-background:#7cf3eb;--auth-button-background-hover:#b5fbf6;--auth-button-foreground:#0a1c49;--auth-link-color:#9af7ef;--auth-link-color-hover:#c9fffb;--modal-backdrop-background:rgb(0 0 0/0.62);--modal-backdrop-nested-background:rgb(0 0 0/0.72);--modal-shadow:0 28px 86px rgb(0 0 0/0.58)}html[data-everyview-theme=highContrast]{color-scheme:light;--background:#ffffff;--foreground:#000000;--muted:#1f2937;--panel:#ffffff;--surface-muted:#f3f4f6;--surface-subtle:#e5e7eb;--surface-selected:#dbeafe;--border:#000000;--accent:#0000cc;--accent-strong:#000080;--accent-contrast:#ffffff;--accent-soft:#e6f0ff;--cyan-soft:#e0ffff;--danger:#a00000;--danger-button:#800000;--danger-button-hover:#5c0000;--danger-button-contrast:#ffffff;--danger-soft:#fff0f0;--danger-border:#a00000;--success:#005c2f;--success-soft:#effff5;--success-border:#005c2f;--warning:#6b3b00;--warning-soft:#fff8d6;--warning-border:#6b3b00;--info:#000080;--info-soft:#eef4ff;--info-border:#000080;--auth-card-background:#ffffff;--auth-panel-background:#ffffff;--auth-button-background:var(--accent);--auth-button-background-hover:var(--accent-strong);--auth-button-foreground:var(--accent-contrast);--auth-link-color:var(--accent);--auth-link-color-hover:var(--accent-strong);--modal-backdrop-background:rgb(0 0 0/0.5);--modal-backdrop-nested-background:rgb(0 0 0/0.62);--modal-shadow:0 0 0 3px #000000}@media (prefers-color-scheme:dark){html[data-everyview-theme=system]{color-scheme:dark;--background:#10141c;--foreground:#f4f7fb;--muted:#aab6c5;--panel:#181f2b;--surface-muted:#111827;--surface-subtle:#0f172a;--surface-selected:#253144;--border:#344154;--accent:#1ce5d6;--accent-strong:#7cf3eb;--accent-contrast:#0a1c49;--accent-soft:#123d48;--cyan-soft:#103f46;--danger:#ff8f86;--danger-button:#991b1b;--danger-button-hover:#7f1d1d;--danger-button-contrast:#ffffff;--danger-soft:#3b171b;--danger-border:#7f1d1d;--success:#6ee7b7;--success-soft:#102f24;--success-border:#166534;--warning:#facc15;--warning-soft:#33260b;--warning-border:#854d0e;--info:#93c5fd;--info-soft:#14233d;--info-border:#1d4ed8;--auth-card-background:rgb(24 31 43/0.92);--auth-panel-background:rgb(24 31 43/0.96);--auth-button-background:#7cf3eb;--auth-button-background-hover:#b5fbf6;--auth-button-foreground:#0a1c49;--auth-link-color:#9af7ef;--auth-link-color-hover:#c9fffb;--modal-backdrop-background:rgb(0 0 0/0.62);--modal-backdrop-nested-background:rgb(0 0 0/0.72);--modal-shadow:0 28px 86px rgb(0 0 0/0.58)}}html[data-everyview-motion=reduced] *,html[data-everyview-motion=reduced] :after,html[data-everyview-motion=reduced] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}html[data-everyview-density=compact] .admin-content,html[data-everyview-density=compact] .modal-body{gap:12px}html[data-everyview-density=compact] .search-replace-panel,html[data-everyview-density=compact] .search-replace-results,html[data-everyview-density=compact] .settings-section,html[data-everyview-density=compact] .table-panel{padding:14px}html[data-everyview-density=compact] td,html[data-everyview-density=compact] th{padding-top:8px;padding-bottom:8px}html[data-everyview-density=compact] .admin-nav-link,html[data-everyview-density=compact] .workspace-context-link,html[data-everyview-density=compact] .workspace-project-link{min-height:34px}.search-replace-page{display:grid;grid-gap:18px;gap:18px}.search-replace-panel,.search-replace-results{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:20px}.search-replace-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.scope-card{display:grid;grid-gap:6px;gap:6px;min-height:118px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--foreground);padding:14px;text-align:left;cursor:pointer}.scope-card strong{font-size:15px}.scope-card span{color:var(--muted);font-size:13px;line-height:1.45}.scope-card.selected{border-color:#3b3bdb;background:#f5f7ff;box-shadow:inset 0 0 0 1px #3b3bdb}.search-replace-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.search-replace-filter-grid label,.search-replace-options label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:650}.search-replace-filter-grid input,.search-replace-filter-grid select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:10px 12px;font:inherit}.search-replace-options{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.search-replace-options .primary-button{margin-left:auto}.search-replace-page .danger-button,.search-replace-page .primary-button,.search-replace-page .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.search-replace-results-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.search-replace-results-header h2{margin:0;font-size:18px}.search-replace-results-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.search-replace-table-wrap{max-height:min(62vh,720px);overflow:auto;border:1px solid var(--border);border-radius:8px}.search-replace-table{width:100%;border-collapse:collapse;font-size:13px}.search-replace-table td,.search-replace-table th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.search-replace-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--muted);font-size:12px;text-transform:uppercase}.search-replace-table td:first-child,.search-replace-table th:first-child{width:42px}.search-replace-table td:nth-child(2){width:260px}.search-replace-table td:nth-child(2) small,.search-replace-table td:nth-child(2) span,.search-replace-table td:nth-child(2) strong{display:block}.search-replace-table td:nth-child(2) small,.search-replace-table td:nth-child(2) span{margin-top:4px;color:var(--muted)}.search-replace-table mark{border-radius:4px;background:#fff2a8;color:inherit;padding:1px 2px}.replacement-removed{display:inline-flex;border-radius:999px;background:#fee4e2;color:#912018;padding:3px 8px;font-size:12px;font-weight:700}.danger-heading{display:flex;align-items:center;gap:10px}.danger-heading h2{margin:0}.confirm-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(520px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--foreground);box-shadow:0 24px 70px rgb(15 23 42/.24);padding:24px}.confirm-modal>.modal-close-button{position:absolute;top:12px;right:12px}.confirm-modal p{margin:0;color:var(--muted);line-height:1.55}.modal-footer-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:16px}.import-export-page,.import-export-panel{display:grid;grid-gap:18px;gap:18px}.import-export-job-state,.import-export-package-state,.import-export-warning{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--foreground);padding:16px}.import-export-package-state p,.import-export-warning p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.import-export-package-state{align-items:center;color:var(--muted);font-size:13px;font-weight:700}.import-export-job-state{align-items:center;border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.import-export-job-state.failed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.import-export-job-state p{margin:4px 0 0;color:inherit;font-size:12px;line-height:1.4}.import-export-preflight{display:grid;grid-gap:14px;gap:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:16px}.import-export-preflight h3,.import-export-preflight h4{margin:0;color:#1e3a8a}.import-export-preflight h3{font-size:16px}.import-export-preflight h4{font-size:13px}.import-export-preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.import-export-preflight-warning{margin:0;border:1px solid rgb(30 64 175/.18);border-radius:7px;background:var(--panel);color:#1e3a8a;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.45}.import-export-preflight dl{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.import-export-preflight dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgb(30 64 175/.14);padding-top:8px}.import-export-preflight dt{color:#475569;font-size:12px;font-weight:700}.import-export-preflight dd{margin:0;color:#0f172a;font-size:12px;font-weight:800;text-align:right}.import-export-detail-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.import-export-detail-groups section{min-width:0;border:1px solid rgb(30 64 175/.14);border-radius:7px;background:var(--panel);padding:12px}.import-export-detail-groups ul{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:0;list-style:none}.import-export-detail-groups li{display:grid;grid-gap:2px;gap:2px;min-width:0;border-top:1px solid #eef2ff;padding-top:7px}.import-export-detail-groups span,.import-export-detail-groups strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-export-detail-groups p,.import-export-detail-groups span,.import-export-result-summary{color:var(--muted);font-size:12px;line-height:1.4}.import-export-result-summary{display:grid;grid-gap:8px;gap:8px}.import-export-created-links{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.import-export-created-links li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);padding:4px 8px}.import-export-created-links a,.import-export-created-links span{color:var(--foreground);font-size:12px;font-weight:800}.import-export-created-links small{color:var(--muted);font-size:11px}.import-export-history-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.import-export-history-table{width:100%;border-collapse:collapse;font-size:13px}.import-export-history-table td,.import-export-history-table th{border-bottom:1px solid var(--border);padding:11px 12px;text-align:left;vertical-align:top}.import-export-history-table th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800}.toggle-list.compact{display:grid;grid-gap:10px;gap:10px}.policy-toggle-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.policy-toggle-row input{position:absolute;opacity:0;pointer-events:none}.policy-toggle-row>span:last-child{display:grid;grid-gap:3px;gap:3px}.policy-toggle-row strong{color:var(--foreground);font-size:13px}.policy-toggle-row small{color:var(--muted);font-size:12px;line-height:1.4}.toggle-switch{display:inline-flex;width:42px;height:24px;align-items:center;border-radius:999px;background:#cbd5e1;padding:3px;transition:background .16s ease}.toggle-switch span{width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:0 1px 4px rgb(15 23 42/.18);transition:transform .16s ease}.policy-toggle-row input:checked+.toggle-switch{background:var(--accent)}.policy-toggle-row input:checked+.toggle-switch span{background:var(--accent-contrast);transform:translateX(18px)}.policy-toggle-row:has(input:disabled){opacity:.62}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.import-export-detail-groups,.import-export-preflight-grid,.project-mode-grid,.project-option-scoring-row,.project-quiz-result-content-grid,.project-quiz-settings-grid,.search-replace-filter-grid,.search-replace-scope-grid,.settings-theme-grid,.settings-toggle-list{grid-template-columns:1fr}.search-replace-results-header{display:grid}.search-replace-options .primary-button{margin-left:0}}.ai-assistant{position:fixed;right:var(--floating-control-offset);bottom:calc(var(--floating-control-offset) + 54px);z-index:80;display:grid;justify-items:end;grid-gap:12px;gap:12px;pointer-events:none}.ai-assistant-launcher,.ai-assistant-panel{pointer-events:auto}.ai-assistant-launcher{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);box-shadow:0 18px 38px rgba(15,23,42,.24)}.ai-assistant-launcher:focus-visible,.ai-assistant-launcher:hover{background:var(--accent-strong)}.ai-assistant-panel{display:grid;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 112px));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 24px 70px rgba(15,23,42,.24)}.ai-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--background);padding:14px 16px}.ai-assistant-header>div{display:grid;grid-gap:2px;gap:2px}.ai-assistant-kicker{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.ai-assistant-header strong{color:var(--foreground);font-size:15px;font-weight:900}.ai-assistant-icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted)}.ai-assistant-icon-button:focus-visible,.ai-assistant-icon-button:hover{border-color:var(--border);background:var(--panel);color:var(--foreground)}.ai-assistant-messages{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:260px;max-height:420px;overflow-y:auto;padding:16px}.ai-assistant-scroll-anchor{height:1px}.ai-assistant-message{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px}.ai-assistant-message.user{grid-template-columns:minmax(0,1fr) 30px}.ai-assistant-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.ai-assistant-message.user .ai-assistant-avatar{grid-column:2;grid-row:1;background:var(--cyan-soft);color:var(--accent-strong)}.ai-assistant-message-body{display:grid;grid-gap:8px;gap:8px}.ai-assistant-message.user .ai-assistant-message-body{grid-column:1;grid-row:1}.ai-assistant-message p{position:relative;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);font-size:13px;line-height:1.5;padding:10px 12px;white-space:pre-wrap}.ai-assistant-message.assistant p:before,.ai-assistant-message.user p:before{position:absolute;top:10px;width:9px;height:9px;border-bottom:1px solid var(--border);background:inherit;content:"";transform:rotate(45deg)}.ai-assistant-message.assistant p:before{left:-5px;border-left:1px solid var(--border)}.ai-assistant-message.user p{background:var(--accent-soft)}.ai-assistant-message.user p:before{right:-5px;border-right:1px solid var(--border)}.ai-assistant-error{margin:0 16px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:700;padding:8px 10px}.ai-assistant-command,.ai-assistant-command-list{display:grid;grid-gap:8px;gap:8px}.ai-assistant-command{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px}.ai-assistant-command div{display:grid;grid-gap:3px;gap:3px}.ai-assistant-command strong{color:var(--foreground);font-size:13px;line-height:1.3}.ai-assistant-command span{color:var(--muted);font-size:12px;line-height:1.4}.ai-assistant-command button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:800;padding:7px 10px}.ai-assistant-command button:disabled{cursor:wait;opacity:.65}.ai-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px;border-top:1px solid var(--border);background:var(--panel);padding:12px}.ai-assistant-form textarea{width:100%;min-height:42px;max-height:110px;resize:vertical;border:1px solid var(--border);border-radius:7px;color:var(--foreground);font:inherit;font-size:13px;line-height:1.4;padding:9px 10px}.ai-assistant-form button{display:grid;height:42px;place-items:center;align-self:end;border-radius:7px;padding:0}@media (max-width:720px){.ai-assistant{right:14px;bottom:76px}.ai-assistant-panel{width:calc(100vw - 28px);max-height:calc(100vh - 96px)}.project-floating-save-status{right:14px;bottom:14px;max-width:calc(100vw - 28px)}}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{min-height:100vh;display:grid;place-items:center;padding:32px}.panel{width:min(720px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:32px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{margin:0 0 16px;font-size:40px;line-height:1.1}p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}a{color:var(--accent-strong);font-weight:650;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.button-link,button{min-height:44px;border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-weight:700;padding:0 18px}.button-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font-weight:700;padding:0 18px;text-decoration:none}.secondary-button:focus-visible,.secondary-button:hover{text-decoration:none}.secondary-button:disabled{border-color:var(--surface-selected);background:var(--surface-muted);color:#94a3b8;opacity:1}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;border:1px solid #dbe3ef;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700;line-height:1;padding:0 10px}.status-badge.active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-badge.deactivated{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.status-badge.pending-deletion{border-color:#fecaca;background:#fef2f2;color:#991b1b}.auth-shell{min-height:100vh;display:grid;align-items:center;justify-items:center;background:linear-gradient(135deg,rgb(28 229 214/.22),transparent 34%),linear-gradient(315deg,rgb(59 59 219/.18),transparent 38%),var(--auth-background-color,#f4f7fb);padding:32px}.auth-card{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);width:min(1120px,100%);min-height:min(720px,calc(100vh - 64px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--auth-card-background);box-shadow:0 24px 80px rgb(15 23 42/.18)}.brand-logo{display:block;width:clamp(148px,16vw,190px);height:auto}.auth-brand-logo{display:block;width:clamp(210px,24vw,286px);height:auto}.auth-panel{display:flex;flex-direction:column;width:100%;background:var(--auth-panel-color,var(--auth-panel-background));padding:clamp(28px,4vw,54px)}.auth-content,.auth-logo-row{display:flex;justify-content:center}.auth-content{flex:1 1;flex-direction:column;padding:32px 0}.auth-panel h1{max-width:420px;color:var(--foreground);font-size:34px}.auth-panel a{color:var(--auth-link-color);font-weight:750}.auth-panel a:focus-visible,.auth-panel a:hover{color:var(--auth-link-color-hover)}.auth-panel .button-link,.auth-panel button{background:var(--auth-button-background);color:var(--auth-button-foreground)}.auth-panel .button-link:hover,.auth-panel button:hover:not(:disabled){background:var(--auth-button-background-hover);color:var(--auth-button-foreground);text-decoration:none}.auth-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.auth-promo{position:relative;min-height:100%;background:var(--brand-navy)}.auth-promo-slides{position:absolute;inset:0;overflow:hidden}.auth-promo-slide{position:absolute;inset:0;display:flex;align-items:flex-end;background-position:50%;background-size:cover;opacity:0;padding:clamp(28px,4vw,54px);animation-name:authPromoFade;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.auth-promo-slide:first-child{opacity:1}.auth-promo-slide>div{width:min(500px,100%)}.auth-promo-kicker{margin-bottom:10px;font-size:12px;font-weight:850;text-transform:uppercase}.auth-promo h2,.auth-promo-kicker{color:var(--brand-cyan);letter-spacing:0}.auth-promo h2{margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05}.auth-promo p{color:rgb(255 255 255/.84);font-size:16px;line-height:1.6}@keyframes authPromoFade{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}.language-selector{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.display-theme-selector select,.language-selector select{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 10px}.display-theme-selector{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}html[data-everyview-theme=dark] .auth-shell{background:linear-gradient(135deg,rgb(28 229 214/.1),transparent 34%),linear-gradient(315deg,rgb(124 243 235/.08),transparent 38%),var(--background)}html[data-everyview-theme=dark] .auth-card{border-color:var(--border);background:var(--auth-card-background);box-shadow:0 24px 80px rgb(0 0 0/.38)}html[data-everyview-theme=dark] .auth-panel{background:var(--auth-panel-background)}html[data-everyview-theme=dark] .auth-panel .button-link,html[data-everyview-theme=dark] .auth-panel button{background:var(--auth-button-background);color:var(--auth-button-foreground)}html[data-everyview-theme=dark] .auth-panel .button-link:hover,html[data-everyview-theme=dark] .auth-panel button:hover:not(:disabled){background:var(--auth-button-background-hover);color:var(--auth-button-foreground)}html[data-everyview-theme=dark] .auth-links a{color:var(--auth-link-color)}html[data-everyview-theme=dark] .auth-links a:focus-visible,html[data-everyview-theme=dark] .auth-links a:hover,html[data-everyview-theme=dark] .auth-panel a:focus-visible,html[data-everyview-theme=dark] .auth-panel a:hover{color:var(--auth-link-color-hover)}html[data-everyview-theme=highContrast] .auth-shell{background:var(--background)}html[data-everyview-theme=highContrast] .auth-card,html[data-everyview-theme=highContrast] .auth-panel{background:var(--panel)}@media (prefers-color-scheme:dark){html[data-everyview-theme=system] .auth-shell{background:linear-gradient(135deg,rgb(28 229 214/.1),transparent 34%),linear-gradient(315deg,rgb(124 243 235/.08),transparent 38%),var(--background)}html[data-everyview-theme=system] .auth-card{border-color:var(--border);background:var(--auth-card-background);box-shadow:0 24px 80px rgb(0 0 0/.38)}html[data-everyview-theme=system] .auth-panel{background:var(--auth-panel-background)}html[data-everyview-theme=system] .auth-panel .button-link,html[data-everyview-theme=system] .auth-panel button{background:var(--auth-button-background);color:var(--auth-button-foreground)}html[data-everyview-theme=system] .auth-panel .button-link:hover,html[data-everyview-theme=system] .auth-panel button:hover:not(:disabled){background:var(--auth-button-background-hover);color:var(--auth-button-foreground)}html[data-everyview-theme=system] .auth-links a{color:var(--auth-link-color)}html[data-everyview-theme=system] .auth-links a:focus-visible,html[data-everyview-theme=system] .auth-links a:hover,html[data-everyview-theme=system] .auth-panel a:focus-visible,html[data-everyview-theme=system] .auth-panel a:hover{color:var(--auth-link-color-hover)}}.form-stack{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.form-stack label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:14px;font-weight:700}.action-panel select,.form-stack input,.form-stack select,textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 12px}.action-panel select:focus,.form-stack input:focus,.form-stack select:focus,textarea:focus{border-color:var(--accent);outline:3px solid rgb(59 59 219/16%)}textarea{min-height:88px;padding:10px 12px;resize:vertical}.dev-token,.form-error,.form-note,.form-success{border:1px solid transparent;border-radius:6px;padding:10px 12px;font-size:14px}.form-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.form-warning{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:6px;color:var(--warning);font-size:14px;padding:10px 12px}.dev-token,.form-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.form-note{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.field-hint{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35;margin:-3px 0 0;padding:0}.dev-token code{color:var(--foreground);word-break:break-all}.setup-link{display:block;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.qr-code-panel{display:grid;justify-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}.qr-code-panel img{width:192px;height:192px}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:14px}.app-shell{width:min(980px,100%);margin:0 auto;padding:40px 24px}.shell-message{color:var(--muted);font-size:15px}.skeleton{display:block;position:relative;overflow:hidden;border-radius:6px;background:var(--surface-selected)}.skeleton:after{position:absolute;inset:0;content:"";transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.58),transparent);animation:skeleton-shimmer 1.4s infinite}.skeleton-logo{width:220px;height:48px}.auth-form-skeleton{display:grid;grid-gap:12px;gap:12px}.skeleton-title{width:min(220px,80%);height:32px;margin-bottom:8px}.skeleton-label{width:92px;height:14px}.skeleton-label.short{width:74px}.skeleton-input{width:100%;height:46px}.skeleton-button{width:150px;height:44px;margin-top:8px}.navigation-feedback{position:fixed;z-index:1200;inset:0;pointer-events:none}.navigation-feedback:before{position:absolute;inset:0;background:color-mix(in srgb,var(--background) 38%,transparent);content:""}.navigation-feedback-bar{position:absolute;z-index:1;top:0;left:0;width:100%;height:3px;overflow:hidden;background:color-mix(in srgb,var(--accent) 18%,transparent)}.navigation-feedback-bar:after{display:block;width:38%;height:100%;border-radius:999px;background:var(--accent);animation:navigation-feedback-bar 1s ease-in-out infinite;content:""}.navigation-feedback-card{position:absolute;z-index:1;top:22px;right:24px;display:inline-flex;width:min(300px,calc(100vw - 48px));align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 18px 45px rgb(15 23 42/.16);padding:12px 14px}.navigation-feedback-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);border-radius:999px;animation:navigation-feedback-spinner .72s linear infinite}.navigation-feedback-lines{display:grid;flex:1 1;grid-gap:7px;gap:7px}.navigation-feedback-lines .skeleton{height:10px}.navigation-feedback-lines .skeleton:first-child{width:74%}.navigation-feedback-lines .skeleton:last-child{width:48%}.auth-status-panel{display:grid;grid-gap:12px;gap:12px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@keyframes navigation-feedback-bar{0%{transform:translateX(-120%)}55%{transform:translateX(160%)}to{transform:translateX(260%)}}@keyframes navigation-feedback-spinner{to{transform:rotate(1turn)}}.admin-shell{width:100%;min-height:100vh}.admin-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;align-items:stretch}.admin-layout:has(.section-sidebar){grid-template-columns:248px minmax(0,1fr) 184px}.admin-layout.workspace-context-layout{grid-template-columns:316px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-right:1px solid var(--border);background:var(--panel);padding:18px 14px}.admin-sidebar-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.admin-sidebar.workspace-context-sidebar{position:-webkit-sticky;position:sticky;isolation:isolate;padding:0}.admin-sidebar.workspace-context-sidebar .admin-account-menu{flex:0 0 auto;margin:0 12px 14px}.workspace-sidebar-layout{display:grid;min-height:0;overflow:hidden;flex:1 1 auto;grid-template-columns:56px minmax(0,1fr)}.main-nav-rail{display:flex;flex-direction:column;gap:8px;align-items:center;border-right:1px solid var(--border);background:var(--panel);padding:14px 8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main-nav-rail-brand{display:grid;width:40px;height:40px;align-items:center;justify-items:center;border-radius:8px;overflow:hidden}.main-nav-rail-brand:hover{background:var(--accent-soft)}.main-nav-rail-logo{display:block;max-width:34px;max-height:34px;object-fit:contain}.main-nav-rail-links{display:grid;grid-gap:6px;gap:6px}.admin-nav-icon-link{display:grid;width:40px;height:40px;min-width:40px;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0;place-items:center;text-decoration:none}.admin-nav-icon-link.active,.admin-nav-icon-link:hover{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.admin-nav-icon-link.disabled{color:#cbd5e1}.workspace-context-panel{min-width:0;padding:18px 12px}.workspace-context-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;margin-bottom:18px}.workspace-context-header{display:flex;min-width:0;align-items:center;gap:10px;border-radius:8px;color:var(--foreground);padding:8px;text-decoration:none}.workspace-context-header:hover{background:var(--accent-soft);text-decoration:none}.workspace-context-initial,.workspace-context-logo{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--border);border-radius:7px}.workspace-context-logo{display:block;object-fit:contain;background:var(--panel)}.workspace-context-initial{display:grid;background:var(--background);color:var(--accent-strong);font-size:15px;font-weight:850;place-items:center}.workspace-context-header span:last-child{min-width:0}.workspace-context-header small,.workspace-context-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-header strong{font-size:14px;line-height:1.25}.workspace-context-header small{margin-top:2px;color:var(--muted);font-size:12px}.workspace-context-settings-button{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);padding:0;place-items:center}.workspace-context-settings-button:focus-visible,.workspace-context-settings-button:hover{background:var(--accent-soft);color:var(--foreground)}.workspace-context-nav{display:grid;grid-gap:4px;gap:4px}.workspace-context-link,.workspace-project-link{display:flex;min-width:0;align-items:center;gap:9px;border-radius:7px;color:var(--foreground);font-size:13px;font-weight:740;line-height:1.25;padding:9px 10px;text-decoration:none}.workspace-context-link svg{flex:0 0 auto;color:var(--muted)}.workspace-context-link span,.workspace-project-link span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-link.active,.workspace-context-link:hover,.workspace-project-link.active,.workspace-project-link:hover{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.workspace-context-link.active svg{color:var(--accent-strong)}.workspace-context-sublink{margin-left:18px;color:var(--muted);font-size:12px;padding:7px 9px}.workspace-context-sublink svg{width:15px;height:15px}.workspace-project-list{display:grid;grid-gap:2px;gap:2px;margin:0 0 8px 18px;border-left:1px solid var(--border);padding-left:8px}.workspace-project-link{color:var(--muted);font-size:12px;font-weight:720;padding:7px 8px}.workspace-project-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#cbd5e1}.workspace-project-link.active .workspace-project-dot{background:var(--accent)}.workspace-context-empty{margin:4px 8px 8px;color:var(--muted);font-size:12px;line-height:1.35}.main-nav-overlay{position:absolute;z-index:5;top:0;bottom:0;left:56px;width:calc(100% - 56px);overflow-y:auto;border-right:1px solid var(--border);background:var(--panel);box-shadow:18px 0 34px rgb(15 23 42/.12);padding:18px 12px}.main-nav-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.section-sidebar{position:-webkit-sticky;position:sticky;top:18px;align-self:start;border:1px solid var(--border);border-radius:8px;background:#fbfcfd;margin:32px 24px 0 0;padding:12px}.admin-brand{display:flex;align-items:center;margin-bottom:24px;border-radius:6px;padding:8px 10px;text-decoration:none}.admin-brand:hover{background:var(--accent-soft);text-decoration:none}.admin-brand-logo{display:block;width:158px;max-width:100%;height:auto}.admin-region-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-12px 0 18px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(135deg,rgb(28 229 214/.14),rgb(59 59 219/.07));color:var(--muted);font-size:12px;font-weight:750;line-height:1.2;padding:8px 10px}.admin-region-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-region-context strong{flex:0 0 auto;color:var(--accent);font-size:11px;letter-spacing:0}.admin-sidebar-title{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-nav{display:grid;grid-gap:4px;gap:4px}.admin-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:center}.admin-nav-link{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;font-size:14px;font-weight:750;line-height:1.25;padding:10px 11px;text-align:left;text-decoration:none}.admin-account-nav svg,.admin-nav-link svg{flex:0 0 auto;color:var(--muted)}.admin-account-nav span,.admin-nav-link span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-badge{flex:0 0 auto;min-width:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:850;line-height:1;padding:5px 7px;text-align:center}.admin-nav-action{display:grid;width:34px;min-width:34px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0;place-items:center}.admin-nav-actions{display:flex;gap:4px}.admin-nav-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-nav-child-list{display:grid;grid-column:1/-1;grid-gap:2px;gap:2px;margin:-1px 0 5px 28px;border-left:1px solid var(--border);padding-left:8px}.admin-nav-child-list .admin-nav-link{min-height:32px;color:var(--muted);font-size:13px;padding:7px 9px}.admin-nav-child-list .admin-nav-link svg{width:15px;height:15px}.workspace-nav-list{display:grid;grid-column:1/-1;grid-gap:2px;gap:2px;margin:2px 0 8px 14px;border-left:1px solid var(--border);padding-left:9px}.workspace-nav-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:4px;gap:4px;align-items:center}.workspace-nav-row.dragging,.workspace-table-row.dragging{opacity:.42}.workspace-nav-row.dragging .workspace-nav-link,.workspace-table-row.dragging td{background:var(--background);color:var(--muted)}.workspace-nav-row.drop-target:before{position:absolute;top:-3px;right:4px;left:0;height:3px;border-radius:999px;background:var(--accent);content:""}.workspace-table-row.drop-target{box-shadow:inset 0 3px 0 var(--accent)}.workspace-nav-link{display:flex;min-width:0;align-items:center;gap:8px;border-radius:6px;color:var(--foreground);font-size:13px;font-weight:720;line-height:1.25;padding:7px 8px;text-decoration:none}.workspace-nav-link.active,.workspace-nav-link:hover{background:var(--accent-soft);text-decoration:none}.workspace-nav-link span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav-initial,.workspace-nav-logo{flex:0 0 auto;width:24px;height:24px;border:1px solid var(--border);border-radius:5px}.workspace-nav-initial{display:grid;place-items:center;background:var(--background);color:var(--accent-strong);font-size:11px;font-weight:850}.workspace-nav-logo{display:block;object-fit:contain;background:var(--panel)}.workspace-icon-editor{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-muted);padding:14px}.workspace-icon-preview{display:grid;width:64px;height:64px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--accent-strong);font-size:24px;font-weight:850;place-items:center;overflow:hidden}.workspace-icon-preview-image{display:block;width:100%;height:100%;object-fit:contain}.workspace-icon-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.workspace-icon-content strong{color:var(--foreground);font-size:14px}.workspace-icon-content>span{color:var(--muted);font-size:12px;line-height:1.4}.workspace-drag-handle{display:grid;width:24px;min-width:24px;min-height:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;padding:0;place-items:center}.workspace-drag-handle:hover{border-color:var(--border);background:var(--panel);color:var(--accent-strong)}.workspace-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-cell{width:42px}.workspace-table-identity{display:inline-flex;max-width:100%;align-items:center;gap:12px;min-height:44px}.workspace-table-initial,.workspace-table-logo{flex:0 0 auto;width:56px;height:56px;border:1px solid var(--border);border-radius:10px}.workspace-table-initial{display:inline-grid;place-items:center;background:var(--surface-muted);color:var(--accent-strong);font-size:24px;font-weight:850;line-height:1;text-align:center}.workspace-table-logo{display:block;object-fit:contain;background:var(--panel)}.admin-nav-link small,.admin-nav-link span span,.workspace-table-identity span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-link small,.admin-nav-link span span{display:block}.admin-nav-link small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.admin-nav-link:hover{background:var(--accent-soft);text-decoration:none}.admin-nav-link.disabled{color:#9ca3af;cursor:pointer}.admin-nav-link.disabled:hover{background:transparent}.admin-nav-link.disabled svg{color:#cbd5e1}.admin-nav-link.active{background:var(--accent-soft);color:var(--foreground)}.admin-nav-link.disabled.active{background:transparent;color:#9ca3af}.admin-account-nav a:hover svg,.admin-account-nav button:hover svg,.admin-nav-link.active svg,.admin-nav-link:hover svg{color:var(--accent-strong)}.admin-nav-link.disabled.active svg{color:#cbd5e1}.admin-modal-backdrop,.admin-upgrade-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--modal-backdrop-background);padding:20px}.admin-modal-backdrop.nested-modal-backdrop{z-index:90;background:var(--modal-backdrop-nested-background)}.admin-upgrade-dialog{grid-gap:14px;gap:14px;width:min(420px,100%);padding:22px}.admin-modal-dialog,.admin-upgrade-dialog{display:grid;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--modal-shadow)}.admin-modal-dialog{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:18px 20px}.modal-title-row h2{margin:0;font-size:20px;letter-spacing:0}.modal-close-button{display:grid;width:36px;min-width:36px;min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:0;place-items:center}.modal-close-button:hover{border-color:var(--border);background:var(--background);color:var(--foreground)}.modal-body{display:grid;grid-gap:14px;gap:14px;padding:20px}.modal-body label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:14px;font-weight:700}.modal-body input,.modal-body select,.modal-body textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 12px}.modal-body select,.styled-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 12px) 50% /6px 6px no-repeat,var(--panel);padding-right:36px}.modal-body textarea{min-height:112px;padding:10px 12px}.template-picker{display:grid;grid-gap:14px;gap:14px}.template-picker fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;border:0;padding:0}.template-picker legend{color:var(--foreground);font-size:14px;font-weight:700;padding:0}.template-picker-radio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.project-editor-dialog .template-picker fieldset{gap:12px}.project-editor-dialog .template-picker legend{padding:0 0 4px}.project-editor-dialog .template-picker-radio-row .radio-card{justify-content:center;min-height:54px;padding:14px 16px;text-align:center}.project-editor-dialog .template-picker-radio-row .radio-card input{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;padding:0;white-space:nowrap}.radio-card,.template-source-card{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--border);border-radius:7px;background:var(--panel);cursor:pointer;padding:10px 12px}.radio-card.active,.template-source-card.selected{border-color:var(--accent);background:var(--accent-soft)}.radio-card input,.template-source-card input{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;padding:0;white-space:nowrap}.radio-card:has(input:focus-visible),.template-source-card:has(input:focus-visible){outline:3px solid var(--accent-soft);outline-offset:2px}.radio-card:has(input:disabled),.template-source-card:has(input:disabled){cursor:not-allowed;opacity:.62}.radio-card span,.template-source-card strong{color:var(--foreground);font-size:14px;font-weight:750}.template-source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.template-source-card{min-height:86px;align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 16px}.template-source-card span{color:var(--muted);font-size:12px;font-weight:550;line-height:1.45}.project-mode-picker{display:grid;grid-gap:14px;gap:14px;margin:0;border:0;padding:0}.project-mode-picker legend{color:var(--foreground);font-size:14px;font-weight:700;padding:0 0 4px}.project-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-mode-grid .radio-card{align-items:flex-start;min-height:94px;padding:14px 16px}.project-mode-grid .radio-card input{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;padding:0;white-space:nowrap}.project-mode-grid .radio-card span{display:grid;grid-gap:4px;gap:4px}.project-mode-grid .radio-card small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.project-quiz-settings{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:16px}.project-quiz-settings h3{margin:0;font-size:16px}.project-quiz-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-quiz-result-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.project-quiz-result-content-field{display:grid;grid-gap:6px;gap:6px}.project-option-editor-row{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px}.project-option-editor-row .project-option-row{border:0;padding:0}.project-quiz-indicator{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,#16a34a 22%,var(--border));border-radius:999px;background:color-mix(in srgb,#16a34a 9%,#ffffff);color:#166534;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.project-quiz-indicator.warning{border-color:color-mix(in srgb,#f59e0b 34%,var(--border));background:color-mix(in srgb,#f59e0b 12%,#ffffff);color:#92400e}.project-question-quiz-panel{border-color:color-mix(in srgb,var(--accent-strong) 24%,var(--border));background:#f8fbff}.project-question-quiz-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-question-quiz-panel-header h3{margin:0 0 4px}.project-question-quiz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.project-question-quiz-stats>div{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px 12px}.project-question-quiz-stats dt{margin:0;color:var(--muted);font-size:11px;font-weight:800}.project-question-quiz-stats dd{margin:3px 0 0;color:var(--foreground);font-size:18px;font-weight:850}.project-question-quiz-warnings{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.project-question-quiz-ready,.project-question-quiz-warnings li{margin:0;border-radius:8px;font-size:12px;font-weight:750;line-height:1.4;padding:8px 10px}.project-question-quiz-warnings li{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.project-question-quiz-ready{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.project-option-scoring-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(120px,.6fr) minmax(180px,1fr) minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:start;border-top:1px solid var(--border);padding-top:10px}.project-option-scoring-row label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.project-option-scoring-row input,.project-option-scoring-row textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:8px 10px;font:inherit}.template-picker-empty{margin:0}.compact-file-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.compact-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:8px 10px}.compact-file-list span{overflow:hidden;color:var(--foreground);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.compact-file-list small{flex:0 0 auto;color:var(--muted);font-size:12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);background:var(--background);padding:14px 20px}.project-confirm-dialog{width:min(420px,100%)}.project-ai-dialog{width:min(620px,100%)}.project-ai-dialog .modal-title-row{align-items:flex-start;gap:18px;padding:22px 24px 16px}.project-ai-dialog .modal-body{gap:18px;padding:22px 24px 24px}.project-ai-dialog .modal-body label{gap:8px}.project-ai-dialog .modal-footer{padding:16px 24px}.project-ai-file-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.project-ai-file-list li{border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700;padding:7px 9px}.project-template-preview-email-dialog{width:min(560px,100%)}.project-template-preview-email-dialog .modal-title-row{align-items:flex-start;gap:18px}.project-template-preview-email-dialog .modal-body{display:grid;grid-gap:14px;gap:14px}.project-publish-dialog{width:min(680px,100%)}.project-publish-checklist{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:18px 0;padding:0}.project-publish-checklist li{align-items:center;background:var(--surface-muted);border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.project-publish-checklist li.passed{border-color:#bbf7d0;color:#166534}.project-publish-checklist li.failed{border-color:#fecaca;color:#991b1b}.project-publish-warning{margin:0}.danger-button{border-color:var(--danger-button);background:var(--danger-button);color:var(--danger-button-contrast)}.danger-button:focus-visible:not(:disabled),.danger-button:hover:not(:disabled){border-color:var(--danger-button-hover);background:var(--danger-button-hover)}.compact-feedback{margin-bottom:16px}.help-dialog{width:min(680px,100%)}.help-topic-body{gap:10px}.help-summary,.help-topic-body p{margin:0;color:var(--muted);line-height:1.55}.help-summary{color:var(--foreground);font-weight:750}.help-related{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.help-related h3{margin:0;font-size:15px;letter-spacing:0}.help-topic-links{display:flex;flex-wrap:wrap;gap:8px}.admin-upgrade-dialog h2,.admin-upgrade-dialog p{margin:0}.admin-upgrade-dialog h2{font-size:20px;letter-spacing:0}.admin-upgrade-dialog p{color:var(--muted);line-height:1.5}.plan-gate-panel{display:grid;grid-gap:12px;gap:12px;max-width:560px}.plan-gate-panel h2,.plan-gate-panel p{margin:0}.plan-gate-panel h2{font-size:22px;letter-spacing:0}.plan-gate-panel p{color:var(--muted);line-height:1.5}.admin-account-menu{border-top:1px solid var(--border);padding-top:12px}.admin-account-menu summary{list-style:none}.admin-account-menu summary::-webkit-details-marker{display:none}.admin-account-summary{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border-radius:8px;cursor:pointer;padding:6px}.admin-account-summary:hover{background:var(--accent-soft)}.admin-account-summary small,.admin-account-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-summary strong{color:var(--foreground);font-size:14px}.admin-account-summary small{color:var(--muted);font-size:12px}.admin-account-nav{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.admin-account-nav a,.admin-account-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font-size:14px;font-weight:750;padding:0 10px;text-align:left;text-decoration:none}.admin-account-nav a:hover,.admin-account-nav button:hover{background:var(--accent-soft);text-decoration:none}.admin-account-nav a.active{background:var(--accent-soft);color:var(--foreground)}.admin-account-nav a.active svg{color:var(--accent-strong)}.admin-content{min-width:0;padding:32px 32px calc(32px + var(--floating-control-reserved-space))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.app-header h1{font-size:34px}.app-title-row{display:flex;align-items:center;gap:12px;min-width:0}.app-title-meta{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:800;line-height:1;padding:0 10px}.app-title-description{max-width:760px;margin:6px 0 0;color:var(--muted);line-height:1.5}.app-actions{display:flex;align-items:center;gap:12px}.app-actions .language-selector{display:flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.app-actions .language-selector select{min-height:44px}.icon-link{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--foreground);font-size:12px;font-weight:800;text-decoration:none}.icon-link:hover{border-color:var(--accent);text-decoration:none}.secondary-link{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font-size:14px;font-weight:800;padding:0 14px;text-decoration:none}.secondary-link:hover{border-color:var(--accent);text-decoration:none}.action-panel,.inline-link{margin-bottom:16px}.action-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}.action-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:14px;font-weight:700}.inline-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.action-panel input,.action-panel select,.action-panel textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 12px}.action-panel textarea{min-height:96px;padding:10px 12px}.action-panel input[type=checkbox],.action-panel input[type=color]{width:56px;padding:4px}.maintenance-action-panel{background:var(--surface-muted)}.maintenance-action-panel .section-heading-row{align-items:center}.maintenance-action-panel .section-heading-row button{flex:0 0 auto}.branding-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.branding-content-editor{display:grid;grid-gap:14px;gap:14px}.branding-content-editor.compact{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.branding-content-editor label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:14px;font-weight:700}.branding-content-editor textarea{width:100%;min-height:92px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:10px 12px}.branding-logo-picker{display:grid;grid-gap:12px;gap:12px}.branding-logo-preview{display:grid;place-items:center;min-height:124px;width:min(320px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:18px}.branding-logo-controls{display:grid;grid-gap:10px;gap:10px;max-width:560px}.branding-login-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px}.branding-login-preview-card{display:grid;align-content:center;grid-gap:14px;gap:14px;border:1px solid rgb(15 23 42/.08);border-radius:8px;padding:20px}.branding-login-preview-fields{display:grid;grid-gap:8px;gap:8px}.branding-login-preview-fields span{display:block;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.branding-login-preview-button{display:block;border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:800;line-height:1;padding:12px;text-align:center}.branding-login-preview-slide{display:grid;min-height:220px;align-content:end;grid-gap:8px;gap:8px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--brand-cyan));background-position:50%;background-size:cover;color:#ffffff;padding:20px}.branding-login-preview-slide strong{font-size:20px;line-height:1.2}.branding-login-preview-slide p{margin:0;color:rgb(255 255 255/.88);line-height:1.45}.branding-slide-editor{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.branding-slide-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface-muted)}.branding-slide-tabs button{min-height:44px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);padding:0 18px}.branding-slide-tabs button.active{background:var(--panel);color:var(--foreground)}.branding-slide-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.checkbox-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.checkbox-label input[type=checkbox]{width:18px;min-height:18px;padding:0}.nested-action-panel{margin-bottom:0;background:#fbfcff}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:16px;padding:16px}.filter-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:14px;font-weight:700}.filter-panel input,.filter-panel select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:var(--panel);color:var(--foreground)}.filter-actions{align-items:flex-end}.filter-wide{grid-column:span 2}.audit-page-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--section-header-gap);border:1px solid var(--border);border-radius:8px;background:var(--panel);margin:16px 0;padding:var(--section-header-padding)}.audit-page-header h2,.section-heading h2{margin:0 0 8px;color:var(--foreground);font-size:var(--section-header-title-size);line-height:1.3;letter-spacing:0}.audit-page-header p,.section-heading p{max-width:700px;margin:0;color:var(--muted);font-size:var(--section-header-description-size);line-height:1.55}.section-heading.unframed{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin:0}.audit-filter-panel{margin-bottom:18px}.admin-join-requests-page{display:grid;grid-gap:22px;gap:22px}.admin-join-requests-actions{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:0 20px 20px}.admin-join-requests-actions>label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:13px;font-weight:750}.admin-join-requests-actions select,.admin-join-requests-actions textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;padding:10px 12px}.admin-join-requests-actions select{min-height:42px}.admin-join-requests-actions textarea{resize:vertical}.admin-registration-page{display:grid;grid-gap:22px;gap:22px}.admin-registration-page .action-panel,.admin-registration-summary{margin-bottom:0}.admin-registration-settings{gap:18px;padding:20px}.admin-registration-settings .field-hint{margin-top:-2px}.workspace-audit-section{margin-top:24px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.table-action-row,.table-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}.table-action-button{display:inline-grid;width:32px;min-width:32px;min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);padding:0;place-items:center}.table-action-button:focus-visible:not(:disabled),.table-action-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.table-action-button.is-comments,.table-action-button.is-open,.table-action-button.is-view{color:var(--info)}.table-action-button.is-edit{color:var(--accent-strong)}.table-action-button.is-clone,.table-action-button.is-copy,.table-action-button.is-retry,.table-action-button.is-send{color:var(--warning)}.table-action-button.is-approve{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--success)}.table-action-button.is-archive,.table-action-button.is-delete,.table-action-button.is-reject{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.table-action-button.is-archive:focus-visible:not(:disabled),.table-action-button.is-archive:hover:not(:disabled),.table-action-button.is-delete:focus-visible:not(:disabled),.table-action-button.is-delete:hover:not(:disabled),.table-action-button.is-reject:focus-visible:not(:disabled),.table-action-button.is-reject:hover:not(:disabled){border-color:var(--danger-button);background:var(--danger-button);color:var(--danger-button-contrast)}.link-button-inline{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:2px}.link-button-inline:focus-visible,.link-button-inline:hover{color:var(--foreground)}.pagination-bar{gap:10px;margin-top:16px}.pagination-bar,.table-footer-row{display:flex;justify-content:flex-end}.table-footer-row{align-items:center;gap:12px;border-top:1px solid var(--border);background:var(--panel);padding:14px 18px}.table-footer-row>span{color:var(--muted);font-size:13px;font-weight:700}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.details-grid div{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}.details-grid span,.details-grid strong{display:block}.details-grid span{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:700}.details-grid strong{overflow-wrap:anywhere}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.summary-strip div,.table-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.summary-strip div{padding:16px}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:700}.summary-strip strong{font-size:28px;letter-spacing:0}.summary-strip .compact-strong{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.table-panel{overflow:hidden}.help-search-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:16px;padding:16px}.help-search-panel label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:14px;font-weight:750}.help-search-input{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:0 12px}.help-search-input svg{color:var(--muted)}.help-search-input input{min-height:44px;border:0;background:transparent;color:var(--foreground);padding:0}.help-topic-rows{display:grid}.help-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-bottom:1px solid var(--border);color:var(--foreground);padding:16px;text-decoration:none}.help-topic-row:last-child{border-bottom:0}.help-topic-row:hover{background:var(--surface-muted);text-decoration:none}.help-topic-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.help-topic-row-main strong{font-size:15px;line-height:1.3}.help-topic-row-main span{color:var(--muted);font-size:13px;line-height:1.45}.help-topic-row-category{border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;line-height:1;padding:7px 10px;white-space:nowrap}.help-related-panel,.help-topic-page{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:16px;padding:20px}.help-related-panel h2{margin:0;font-size:18px;letter-spacing:0}.table-link{color:var(--primary);font-weight:700;text-decoration:none}.table-link:focus,.table-link:hover{text-decoration:underline}.table-muted{display:block;margin-top:4px;color:var(--muted);font-size:12px}.workspace-section-list{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.workspace-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--border);color:var(--foreground);padding:16px 18px;text-decoration:none}.workspace-section-row:last-child{border-bottom:0}.workspace-section-row:focus,.workspace-section-row:hover{background:var(--surface-muted);text-decoration:none}.workspace-section-row strong{display:block}.workspace-section-row span span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.workspace-section-row>span:last-child{color:var(--accent-strong);font-weight:800;white-space:nowrap}.workspace-overview-page{display:grid;grid-gap:22px;gap:22px}.workspace-overview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:22px;gap:22px;align-items:start}.workspace-overview-main,.workspace-overview-panel{min-width:0}.workspace-overview-main-column{display:grid;grid-gap:18px;gap:18px;min-width:0}.workspace-overview-panel{padding:18px}.workspace-overview-side{display:grid;grid-gap:16px;gap:16px}.workspace-overview-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--section-header-gap);border-bottom:1px solid var(--border);padding:var(--section-header-padding)}.workspace-overview-section-header h2{margin:0;color:var(--foreground);font-size:var(--section-header-title-size);line-height:1.25}.workspace-overview-section-header p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:var(--section-header-description-size);line-height:1.45}.workspace-overview-section-header .primary-button{flex:0 0 auto;margin-top:1px}.workspace-overview-panel h2{margin:0 0 14px;font-size:16px;line-height:1.3}.workspace-overview-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.workspace-overview-panel-header h2{margin:0}.workspace-overview-panel-header a{color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}.workspace-overview-panel-header a:focus,.workspace-overview-panel-header a:hover{text-decoration:underline}.workspace-overview-table-wrap{overflow-x:auto;padding:0 12px 12px}.workspace-overview-attention-full{display:grid;grid-gap:12px;gap:12px;padding:20px 22px 22px}.workspace-overview-attention-full h2{margin:0;font-size:17px;line-height:1.3}.workspace-overview-table{width:100%;min-width:880px;border-collapse:collapse}.workspace-overview-table td,.workspace-overview-table th{border-top:1px solid var(--border);padding:14px 10px;text-align:left;vertical-align:top}.workspace-overview-table thead th{border-top:0}.workspace-overview-table th{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-overview-table td{color:var(--foreground);font-size:14px}.workspace-overview-table td>a{color:var(--primary);font-weight:800;text-decoration:none}.workspace-overview-table td>a:focus,.workspace-overview-table td>a:hover{text-decoration:underline}.workspace-overview-inline-warning{display:block;margin-top:5px;color:#b45309;font-size:12px;font-weight:800}.workspace-project-state{display:inline-flex;width:max-content}.workspace-project-state.published{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.workspace-project-state.test{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.workspace-project-state.draft{border-color:var(--surface-selected);background:var(--surface-muted);color:#475569}.workspace-project-state.scheduled{border-color:#fde68a;background:#fffbeb;color:#92400e}.workspace-project-state.closed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.workspace-overview-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-overview-actions a,.workspace-quick-actions a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.workspace-overview-actions a:focus,.workspace-overview-actions a:hover,.workspace-quick-actions a:focus,.workspace-quick-actions a:hover{text-decoration:underline}.workspace-activity-list,.workspace-attention-list,.workspace-quick-actions{display:grid;grid-gap:12px;gap:12px}.workspace-overview-attention-full .workspace-attention-list{max-height:260px;overflow-y:auto;padding-right:4px}.workspace-overview-summary-list{display:grid;grid-gap:0;gap:0;margin:0}.workspace-overview-summary-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;border-top:1px solid var(--border);padding:11px 0}.workspace-overview-summary-list div:first-child{border-top:0;padding-top:0}.workspace-overview-summary-list div:last-child{padding-bottom:0}.workspace-overview-summary-list dt{color:var(--muted);font-size:13px;font-weight:750}.workspace-overview-summary-list dd{margin:0;color:var(--foreground);font-size:14px;font-weight:850;text-align:right}.workspace-attention-item{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:8px;color:var(--foreground);padding:13px 14px;text-decoration:none}.workspace-attention-item:focus,.workspace-attention-item:hover{background:var(--surface-muted);text-decoration:none}.workspace-attention-item.warning{border-left-color:#f59e0b}.workspace-attention-item.critical{border-left-color:#ef4444}.workspace-attention-item.info{border-left-color:#3b82f6}.workspace-activity-list strong,.workspace-attention-item strong{font-size:13px}.workspace-activity-list span,.workspace-attention-item span{color:var(--muted);font-size:12px;line-height:1.4}.workspace-quick-actions a{display:block;border:1px solid var(--border);border-radius:8px;padding:12px 14px}.workspace-activity-list article{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--border);padding-top:12px}.workspace-activity-list article:first-child{border-top:0;padding-top:0}@media (max-width:1100px){.workspace-overview-columns{grid-template-columns:1fr}}@media (max-width:640px){.workspace-overview-section-header{display:grid}}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.project-toolbar-spacer{min-width:1px}.project-setup-progress{display:grid;grid-template-columns:repeat(var(--project-setup-stage-count,8),minmax(112px,1fr));overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:999px;background:var(--panel);box-shadow:0 1px 2px rgb(15 23 42/.05);scrollbar-width:thin}.project-setup-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px;min-height:54px;padding:8px 16px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface-muted);color:var(--muted);text-align:left}.project-setup-step:last-child{border-right:0}.project-setup-step.complete{background:var(--success-soft);color:var(--foreground)}.project-setup-step.current{background:var(--accent);color:var(--accent-contrast)}.project-setup-step.needsAttention{background:var(--warning-soft);color:var(--warning)}.project-setup-step:focus-visible,.project-setup-step:hover{z-index:1;outline:2px solid var(--accent-soft);outline-offset:-2px}.project-setup-step-index{display:inline-flex;align-items:center;justify-content:center;grid-row:1/span 2;width:26px;height:26px;border-radius:999px;background:rgb(15 23 42/.08);color:inherit;font-size:12px;font-weight:900}.project-setup-step.current .project-setup-step-index{background:rgb(255 255 255/.22)}.project-setup-step-label,.project-setup-step-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-setup-step-label{font-size:13px;font-weight:900}.project-setup-step-state{font-size:11px;font-weight:800;opacity:.82}.project-toolbar .compact-toggle{min-height:36px;margin:0;color:var(--muted);font-size:13px;font-weight:800}.project-build-panel+.project-split-layout,.project-build-panel+.project-validation-panel,.project-setup-progress+.project-toolbar,.project-toolbar+.project-build-panel,.project-validation-panel+.project-split-layout{margin-top:18px}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.segmented-control button{border:0;border-radius:6px;background:transparent;color:var(--muted)}.segmented-control button.active{background:var(--panel);color:var(--foreground);box-shadow:0 1px 2px rgb(15 23 42/.12)}.project-editor-dialog .segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.project-editor-dialog .segmented-control button{justify-content:center;min-width:0;padding:0 14px;text-align:center}.project-preview{display:grid;grid-gap:16px;gap:16px}.project-review-layout{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.project-review-summary{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:18px}.project-review-summary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--section-header-gap);gap:var(--section-header-gap);align-items:flex-start;padding:0}.project-review-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-review-summary-header .secondary-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px}.public-project-preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-bottom:1px solid rgba(59,59,219,.18);background:#eef2ff;color:#111827;padding:12px clamp(16px,4vw,40px);font-size:13px;box-shadow:0 12px 24px rgba(15,23,42,.08)}.public-project-preview-banner strong{color:#3b3bdb;font-size:14px}.project-review-card h3,.project-review-summary h2,.project-review-summary p{margin:0}.project-review-summary p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:650}.project-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-review-readiness{display:grid;grid-gap:10px;gap:10px}.project-review-readiness h3{margin:0;color:var(--foreground);font-size:14px}.project-review-readiness-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.project-review-readiness-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:10px 12px}.project-review-readiness-row+.project-review-readiness-row{border-top:1px solid var(--border)}.project-review-readiness-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-review-readiness-row strong{color:var(--foreground);font-size:13px}.project-review-readiness-row span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-review-status-icon{display:inline-flex;color:var(--muted)}.project-review-status-icon.is-ready{color:var(--success)}.project-review-status-icon.needs-attention{color:var(--warning)}.project-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-review-card{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.project-review-card h3{color:var(--foreground);font-size:14px}.project-review-card dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);grid-gap:8px 12px;gap:8px 12px;margin:0}.project-review-card dt{color:var(--muted);font-size:12px;font-weight:800}.project-review-card dd{overflow:hidden;margin:0;color:var(--foreground);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-published-overview{gap:18px}.project-published-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-published-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.project-published-metric-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.project-published-metric-card span{color:var(--muted);font-size:12px;font-weight:850}.project-published-metric-card strong{color:var(--foreground);font-size:24px;line-height:1.1}.project-danger-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-soft);padding:14px}.project-danger-panel h3,.project-danger-panel p{margin:0}.project-danger-panel h3{color:var(--danger);font-size:14px}.project-danger-panel p{margin-top:4px;color:var(--danger);font-size:12px;font-weight:650}.project-published-link-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.project-published-link-panel h3{margin:0;font-size:14px}.embed-script-row{align-items:stretch}.embed-script-row textarea{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}@media (max-width:980px){.project-review-detail-grid{grid-template-columns:1fr}.project-published-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.project-review-summary-header{grid-template-columns:1fr}.project-review-summary-actions{justify-content:flex-start}.project-published-header{display:grid}.project-danger-panel,.project-published-metrics{grid-template-columns:1fr}}.project-basics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-basics-summary>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.project-basics-summary span{color:var(--muted);font-size:12px;font-weight:800}.project-basics-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:14px}.project-stage-body{display:grid;grid-gap:18px;gap:18px;padding:4px}.project-stage-body label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:13px;font-weight:800}.project-stage-body input,.project-stage-body select,.project-stage-body textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:var(--panel);color:var(--foreground);font:inherit;font-size:14px;font-weight:600;line-height:1.45;padding:11px 12px;box-shadow:0 1px 1px rgb(15 23 42/.03);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.project-stage-body textarea{min-height:124px;resize:vertical}.project-stage-body input:hover,.project-stage-body select:hover,.project-stage-body textarea:hover{border-color:#94a3b8}.project-stage-body input:focus,.project-stage-body select:focus,.project-stage-body textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px rgb(59 59 219/.13)}.project-stage-body input:disabled,.project-stage-body select:disabled,.project-stage-body textarea:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.project-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.project-settings-full{grid-column:1/-1}.project-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);grid-gap:18px;gap:18px;align-items:start}.project-live-preview-panel{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:18px}.project-live-preview-header h2{margin:0;font-size:18px}.project-branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.project-branding-respondent-preview{min-height:min(760px,calc(100vh - 220px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.project-branding-respondent-preview .public-project-page{min-height:100%}.project-branding-respondent-preview .public-project-container{padding:28px}.project-branding-config-panel{position:-webkit-sticky;position:sticky;top:16px;padding:18px}.project-branding-config-panel .project-build-header{align-items:flex-start}.project-branding-config-panel .branding-logo-picker.compact{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px}.project-branding-config-panel .branding-logo-preview{min-height:74px;padding:10px}.project-branding-config-panel .branding-logo-preview .auth-brand-logo{max-width:100%;max-height:52px;object-fit:contain}.project-branding-config-panel .branding-logo-controls{align-items:start}.branding-logo-layout-toggle{margin-top:-4px}.project-branding-color-list{display:grid;grid-gap:12px;gap:12px;max-height:min(560px,calc(100vh - 360px));overflow:auto;padding-right:4px}.project-color-field{display:grid;grid-gap:8px;gap:8px}.project-color-field>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-color-field em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.project-color-control{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.project-color-control input[type=color]{width:44px;height:38px;min-height:38px;padding:3px}.project-color-control code{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.respondent-preview{gap:12px}.project-preview-section{padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.project-preview-section h2{margin:0 0 10px;font-size:20px}.project-preview-blocks,.project-preview-pages{display:grid;grid-gap:18px;gap:18px}.project-preview-page{position:relative;display:grid;grid-gap:12px;gap:12px;border:1px solid #dbe3ee;border-radius:8px;background:var(--panel);padding:16px;box-shadow:0 1px 2px rgb(15 23 42/.06)}.project-preview-page+.project-preview-page{margin-top:18px}.project-preview-page+.project-preview-page:before{content:"";position:absolute;top:-19px;left:50%;width:min(220px,70%);border-top:1px dashed #cbd5e1;transform:translateX(-50%)}.project-preview-content-block h4,.project-preview-page h3{margin:0;color:var(--foreground);font-size:15px}.project-preview-content-block{display:grid;grid-gap:8px;gap:8px}.project-preview-question{display:grid;grid-gap:9px;gap:9px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px}.project-preview-question-title{color:var(--foreground);font-size:14px;font-weight:800;padding:0 4px}.project-preview-required{color:#dc2626;margin-left:4px}.project-preview-question-text{color:var(--foreground);font-size:14px}.project-preview-question p{margin:0;color:var(--muted);font-size:13px}.project-preview-question input,.project-preview-question textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--foreground);font:inherit;padding:10px 11px}.project-preview-question textarea{resize:vertical}.project-preview-options,.project-preview-rating{display:grid;grid-gap:8px;gap:8px}.project-preview-options label,.project-preview-rating label{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:13px}.project-preview-options input,.project-preview-rating input{width:auto}.project-preview-options.button-style{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.project-preview-options.button-style label{justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:10px 12px;font-weight:750;text-align:center}.project-preview-options.button-style input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.project-preview-options img,.project-preview-ranking img{width:52px;height:40px;border-radius:6px;object-fit:cover}.project-preview-rating{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.project-preview-rating label{justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);padding:8px}.project-preview-slider{display:grid;grid-gap:8px;gap:8px}.project-preview-slider input[type=range]{width:100%}.project-preview-slider div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px;font-weight:750}.project-preview-slider div>span:last-child{text-align:right}.project-preview-slider strong{color:var(--foreground);font-size:13px}.project-preview-matrix{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.project-preview-matrix-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(var(--matrix-columns,5),minmax(84px,1fr));min-width:520px;border-top:1px solid var(--border)}.project-preview-matrix-row:first-child{border-top:0}.project-preview-matrix-row.header{background:var(--surface-muted);font-size:12px;font-weight:700}.project-preview-matrix-row>*{display:grid;place-items:center;border-left:1px solid var(--border);min-height:42px;padding:8px;text-align:center}.project-preview-matrix-row>:first-child{place-items:center start;border-left:0;text-align:left}.project-preview-matrix-option-label{display:none}.project-preview-progress{--public-project-background-text:var(--foreground);--public-project-primary:var(--accent)}.project-preview-ranking{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.project-preview-ranking li{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);padding:8px 10px}.project-preview-ranking li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12px;font-weight:700}@media (max-width:1100px){.project-setup-progress{grid-template-columns:repeat(var(--project-setup-stage-count,8),minmax(104px,1fr));border-radius:999px}.project-setup-step{grid-template-columns:auto minmax(0,1fr);border-right:1px solid var(--border);border-bottom:0}.project-setup-step:last-child{border-right:0}.project-split-layout{grid-template-columns:1fr}.project-live-preview-panel{position:static;max-height:none}.project-branding-layout{grid-template-columns:1fr}.project-branding-config-panel{position:static}.communication-defaults-delivery-grid,.communication-defaults-grid,.project-basics-summary,.project-settings-grid{grid-template-columns:1fr}}.project-build-panel{padding:18px}.project-build-header{display:flex;align-items:center;justify-content:space-between;gap:var(--section-header-gap);margin-bottom:14px}.project-build-header>div{display:grid;grid-gap:6px;gap:6px}.project-build-header h2{margin:0;color:var(--foreground);font-size:var(--section-header-title-size)}.project-build-header .field-hint{margin:0}.communication-template-editor{grid-template-rows:auto minmax(0,1fr) auto;width:80vw;max-width:none;height:80vh;max-height:80vh;overflow:hidden}.communication-create-choice-dialog{width:min(920px,calc(100vw - 32px))}.communication-create-choice-body{gap:12px}.communication-create-choice-body select{min-height:42px}.communication-create-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-create-mode-grid,.communication-source-picker{display:grid;grid-gap:12px;gap:12px}.communication-library-panel+.communication-library-panel{margin-top:18px}.communication-defaults-panel .list-panel-header{padding-bottom:16px}.communication-defaults-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 22px 22px}.communication-default-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px}.communication-default-card div{display:grid;min-width:0;grid-gap:4px;gap:4px}.communication-default-card small,.communication-default-card span{color:var(--muted);font-size:12px;font-weight:800}.communication-default-card strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.communication-defaults-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding:18px 22px 22px}.communication-defaults-delivery-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:13px;font-weight:800}.communication-defaults-delivery-grid input,.communication-defaults-delivery-grid select{width:100%}.project-communication-overrides{padding:0}.project-audience-layout{gap:18px}.project-audience-access{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;border:0;margin:0;padding:0}.project-audience-access legend{grid-column:1/-1;margin-bottom:2px;color:var(--foreground);font-size:13px;font-weight:900}.project-audience-access .radio-card{position:relative;display:grid;align-content:start;align-items:start;grid-gap:5px;gap:5px;min-height:104px;padding:14px}.project-audience-access .radio-card input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.project-audience-access .radio-card.active{border-color:var(--accent-strong);background:#f5f7ff;box-shadow:inset 0 0 0 1px var(--accent-strong)}.project-audience-access .radio-card.active:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:999px;background:var(--accent-strong)}.project-audience-access .radio-card:has(input:focus-visible){border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(59,59,219,.14)}.project-audience-access .radio-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.project-build-header.compact{margin:0;padding:0}.audience-contact-panel,.audience-options-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}.audience-contact-filter{display:grid;grid-gap:5px;gap:5px;color:var(--foreground);font-size:12px;font-weight:900}.audience-contact-filter input{min-height:38px}.audience-contact-table-scroll{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.audience-contact-table{width:100%;border-collapse:collapse}.audience-contact-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.audience-contact-table td,.audience-contact-table th{padding:9px 12px;text-align:left;vertical-align:middle}.audience-contact-table td{border-top:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:700}.audience-contact-table td strong{display:block;overflow:hidden;color:var(--foreground);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.audience-contact-table td:last-child,.audience-contact-table th:last-child{width:96px;text-align:right}.audience-contact-table .audience-contact-actions-column{width:190px;min-width:190px;text-align:right;white-space:nowrap}.audience-contact-actions-column .button-row{flex-wrap:nowrap;justify-content:flex-end}.compact-email-preview-table{max-height:260px}.compact-button{min-height:30px;padding:0 10px;font-size:12px}.interview-queue-panel{display:grid;grid-gap:18px;gap:18px;padding:22px}.interview-queue-panel>.section-header{padding:0;margin:0}.interview-nested-section .section-header h3,.interview-queue-panel>.section-header h2{margin:0}.interview-nested-section .section-header p,.interview-queue-panel>.section-header p{margin:6px 0 0;color:var(--muted)}.interview-status-strip{margin:0}.interview-filter-panel{margin:0;padding:16px}.interview-nested-section{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.interview-nested-section .section-header{padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.interview-nested-section table{margin:0}.interview-action-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;white-space:nowrap;text-decoration:none;font-weight:750}.interview-action-link svg{flex:0 0 auto}.interview-start-link{border-color:rgba(59,59,219,.28);background:rgba(59,59,219,.07);color:#2d2db8}.interview-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.interview-project-panel{padding:20px}.interview-project-panel>.section-header{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--border)}.interview-project-panel>.section-header h2{margin:0}.interview-project-panel>.section-header p{margin:6px 0 0;color:var(--muted)}.interview-project-panel table{margin:0}.interview-project-panel+.interview-project-panel,.interview-project-panel+.project-build-panel,.project-build-panel+.interview-project-panel{margin-top:18px}.interview-capture-footer{align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.interview-capture-footer button{display:inline-flex;align-items:center;gap:8px}.interview-capture-footer button svg{flex:0 0 auto}.compact-action-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px}.compact-action-panel label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.compact-action-panel input{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 10px;font:inherit}.system-tenant-role-repair{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.35fr) auto;grid-gap:10px;gap:10px;align-items:end;min-width:560px}.system-tenant-role-repair label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.system-tenant-role-repair input,.system-tenant-role-repair select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 10px;font:inherit}.system-tenant-role-repair .compact-button{min-height:36px;white-space:nowrap}.health-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.health-check-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.health-check-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--surface-selected);color:var(--muted);padding:2px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.health-check-card.ok span{background:#dcfce7;color:#166534}.health-check-card.warning span{background:#fef3c7;color:#92400e}.health-check-card.critical span{background:#fee2e2;color:#991b1b}.health-check-card strong{color:var(--foreground);font-size:14px}.health-check-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.audience-options-panel h3{margin:0;font-size:15px}.audience-option-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:14px}.audience-option-section:first-of-type{border-top:0;padding-top:0}.audience-option-section-header{display:grid;grid-gap:3px;gap:3px}.audience-option-section-header h4{margin:0;color:var(--foreground);font-size:13px;font-weight:900;letter-spacing:0}.audience-option-section-header p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.audience-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.audience-switch-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);cursor:pointer;padding:10px 12px}.audience-switch-row input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.audience-switch-track{position:relative;width:42px;height:24px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;transition:background .16s ease,border-color .16s ease}.audience-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .16s ease}.audience-switch-row input:checked+.audience-switch-track{border-color:var(--accent-strong);background:var(--accent-strong)}.audience-switch-row input:checked+.audience-switch-track .audience-switch-thumb{transform:translateX(18px)}.audience-switch-row:has(input:focus-visible){border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(59,59,219,.14)}.audience-switch-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.audience-switch-copy strong{overflow:hidden;color:var(--foreground);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.audience-switch-copy span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.audience-switch-copy small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.audience-expiry-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px 12px}.audience-expiry-row>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.audience-expiry-row strong{color:var(--foreground);font-size:13px;font-weight:900}.audience-expiry-row small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.audience-expiry-row input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;color:var(--foreground);font:inherit;font-weight:800;padding:0 10px}.audience-expiry-row input:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.audience-send-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:12px}.audience-send-mode-row>span{display:grid;grid-gap:3px;gap:3px}.audience-send-mode-row strong{color:var(--foreground);font-size:13px;font-weight:900}.audience-send-mode-row small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.audience-send-mode-row select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-weight:800;padding:0 10px}.communication-source-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px}.communication-source-results{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.communication-source-header,.communication-source-row{display:grid;grid-template-columns:minmax(160px,1.1fr) 110px minmax(180px,1.2fr) 72px 72px;grid-gap:10px;gap:10px;align-items:center}.communication-source-header{position:-webkit-sticky;position:sticky;z-index:1;top:0;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;padding:8px 12px}.communication-source-header span:nth-child(4),.communication-source-header span:nth-child(5){text-align:center}.communication-source-scroll{max-height:min(330px,42vh);overflow:auto}.communication-source-row{width:100%;min-height:54px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--foreground);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.communication-source-row:focus-visible,.communication-source-row:hover{background:var(--surface-muted);outline:none}.communication-source-row.selected{background:var(--accent-soft)}.communication-source-row small,.communication-source-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-source-row strong{font-size:13px;font-weight:850}.communication-source-row small{margin-top:3px;color:var(--muted);font-size:12px}.communication-source-select{display:inline-flex;align-items:center;justify-content:center;justify-self:center}.communication-source-select .icon-button.compact{width:32px;min-width:32px;min-height:32px;border-color:transparent;background:transparent;color:var(--muted)}.communication-source-select .icon-button.compact:focus-visible,.communication-source-select .icon-button.compact:hover{border-color:var(--border);background:var(--panel);color:var(--accent)}.communication-source-row.selected .contact-selector-check{border-color:var(--accent);background:var(--accent)}.communication-source-row.selected .contact-selector-check:after{display:block}.communication-source-empty{margin:0;padding:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.communication-source-preview-dialog{width:min(860px,calc(100vw - 32px));max-height:min(86vh,820px)}.communication-template-selector-dialog{width:min(920px,calc(100vw - 32px));max-height:min(86vh,820px)}.communication-source-preview-body{min-height:0;padding:18px 22px;overflow:auto}.communication-source-preview-body .communication-email-frame{min-height:520px}.communication-selector-pending{margin-right:auto;color:var(--muted);font-size:12px;font-weight:800}.communication-template-editor-body{display:grid;grid-template-columns:minmax(420px,1fr) minmax(460px,.9fr);grid-gap:18px;gap:18px;min-height:0;padding:18px 22px;overflow:hidden}.communication-template-form{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding-right:4px}.communication-template-form label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:13px;font-weight:800}.communication-template-form input,.communication-template-form select,.communication-template-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:var(--panel);color:var(--foreground);font:inherit;font-size:14px;font-weight:600;line-height:1.45;padding:10px 12px}.communication-template-form select{min-height:42px}.communication-placeholder-row{display:flex;flex-wrap:wrap;gap:7px}.communication-placeholder-row button{min-height:30px;padding:0 9px;font-size:11px}.communication-header-preview{min-height:76px}.communication-header-control-group{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px}.communication-header-control-title{display:grid;grid-gap:4px;gap:4px}.communication-header-control-title h3{margin:0;color:var(--foreground);font-size:14px;font-weight:900}.communication-header-control-title p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.communication-header-toggle{grid-template-columns:42px minmax(0,1fr);margin:0}.communication-header-image-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.75fr);grid-gap:14px;gap:14px;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.communication-header-image-layout .communication-header-preview{min-height:116px;background:var(--panel)}.communication-header-image-controls{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.communication-header-image-controls.standalone{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.communication-header-action-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.communication-header-action-row .icon-text-button.compact{flex:0 0 auto;justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--foreground);padding:0 11px;font-size:12px;font-weight:800}.communication-header-action-row .icon-text-button.compact.secondary{color:#991b1b}.communication-header-action-row .icon-button.compact{width:34px;height:34px}.communication-header-position-control{display:grid;grid-gap:7px;gap:7px;margin:0;border:0;padding:0}.communication-header-position-control legend{margin:0 0 2px;padding:0;color:var(--text);font-size:13px;font-weight:800}.communication-header-position-control .segmented-control{justify-content:start;gap:4px;padding:3px}.communication-header-position-control .segmented-control button{min-height:28px;padding:0 8px;font-size:11px}.communication-template-preview-panel{position:-webkit-sticky;position:sticky;top:0;align-self:start;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;background:var(--surface-muted);padding:16px}.communication-email-frame,.communication-template-preview-panel{display:grid;min-height:0;height:100%;border:1px solid var(--border);border-radius:8px}.communication-email-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:auto;background:var(--surface-selected);padding:20px}.communication-email-frame.desktop .communication-email-renderer,.communication-email-frame.desktop .communication-email-subject{width:min(100%,640px)}.communication-email-frame.mobile .communication-email-renderer,.communication-email-frame.mobile .communication-email-subject{width:min(100%,320px)}.communication-email-renderer{min-height:520px;justify-self:center;border:0;border-radius:8px;background:#f4f7fb;box-shadow:0 16px 32px rgb(15 23 42/.14)}.communication-email-renderer-fallback{display:none}.communication-email{width:100%;max-width:640px;overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;background:var(--panel);color:#111827;box-shadow:0 16px 32px rgb(15 23 42/.14)}.communication-email-subject{justify-self:center;border:1px solid #dbe3ee;border-bottom-color:#e5e7eb;border-radius:8px;background:var(--panel);padding:14px 18px;color:var(--muted);font-size:13px;font-weight:900}.communication-email-header{border-top:5px solid var(--accent);padding:28px 32px}.communication-email-header-image{display:block;width:auto;max-width:180px;height:auto;border:0}.communication-email-header-fallback{color:var(--brand);font-size:24px;font-weight:700}.communication-email-content{padding:4px 32px 32px;font-size:14px;line-height:1.6}.communication-email-content p{margin:0 0 14px}.communication-preview-button{display:inline-block;border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-weight:900;padding:11px 16px;text-decoration:none}.communication-email-footer{border-top:1px solid #e5e7eb;background:var(--surface-muted);color:var(--muted);font-size:12px;line-height:1.45;padding:18px 24px}@media (max-width:1100px){.communication-template-editor{width:min(96vw,760px);height:min(90vh,980px);max-height:90vh}.communication-template-editor-body{grid-template-columns:1fr;overflow:auto}.communication-template-preview-panel{position:static;min-height:520px}.communication-template-form{overflow:visible;padding-right:0}}.project-block-list{display:grid;grid-gap:0;gap:0}.project-block{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.project-page-block{position:relative;overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;background:var(--surface-muted)}.project-page-block.expanded{border-color:#cbd5e1;box-shadow:0 1px 2px rgb(15 23 42/.08)}.project-page-block .project-block-summary{background:var(--surface-muted)}.project-page-block .project-summary-toggle{grid-template-columns:24px 34px minmax(0,1fr) 20px}.project-page-body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px 74px}.project-page-body>label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:13px;font-weight:750}.project-page-body>label input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-weight:500;padding:10px 11px}.project-page-block-list{display:grid;grid-gap:0;gap:0}.project-block.draggable{cursor:-webkit-grab;cursor:grab}.project-block.dragging{border-color:var(--accent);border-style:dashed;background:var(--surface-muted);box-shadow:0 10px 24px rgb(15 23 42/.16);opacity:.58;transform:scale(.99)}.project-block.expanded{border-color:#cbd5e1;box-shadow:0 1px 2px rgb(15 23 42/.08)}.project-block-summary{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;width:100%;border:0;border-radius:0;background:var(--panel);color:var(--foreground);padding:14px 16px;text-align:left}.project-block-summary-with-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0}.project-summary-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;min-width:0;width:100%;border:0;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;padding:14px 16px;text-align:left}.project-drop-zone{height:10px;margin:0 16px;border-radius:999px;transition:height .14s ease,margin .14s ease,background .14s ease}.project-drop-zone.active{height:18px;margin:2px 16px;background:#eef2ff}.project-drop-zone.highlighted{height:28px;margin:6px 16px;border:1px dashed var(--accent);background:rgb(59 59 219/.12);box-shadow:inset 0 0 0 2px rgb(59 59 219/.08)}.project-block.draggable .project-block-summary-with-actions{grid-template-columns:minmax(0,1fr) auto}.project-block.draggable .project-summary-toggle{grid-template-columns:24px 34px minmax(0,1fr) 20px}.project-drag-handle{display:inline-grid;place-items:center;width:24px;height:30px;color:#94a3b8;cursor:-webkit-grab;cursor:grab}.project-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.project-block-summary:focus-visible,.project-block-summary:hover,.project-summary-toggle:focus-visible,.project-summary-toggle:hover{background:var(--surface-muted)}.project-block-summary svg,.project-summary-toggle svg{justify-self:end;color:var(--muted);transition:transform .16s ease}.project-block.expanded .project-summary-toggle>svg,.project-page-block.expanded .project-summary-toggle>svg{transform:rotate(180deg)}.project-header-actions{display:inline-flex;align-items:center;gap:3px;padding-right:10px}.project-icon-action{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.project-icon-action:focus-visible:not(:disabled),.project-icon-action:hover:not(:disabled){border-color:var(--border);background:var(--panel);color:var(--foreground)}.project-icon-action.danger:focus-visible:not(:disabled),.project-icon-action.danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.project-icon-action:disabled{color:#cbd5e1;cursor:not-allowed}.project-block-index{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:800}.project-block-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.project-block-title strong{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:14px}.project-save-pill{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:800;line-height:1;padding:3px 8px}.project-save-pill.saving{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.project-save-pill.saved{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.project-save-pill.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.project-floating-save-status{position:fixed;right:var(--floating-control-offset);bottom:var(--floating-control-offset);z-index:70;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);box-shadow:var(--modal-shadow);color:var(--muted);font-size:12px;font-weight:850;padding:8px 10px 8px 14px}.project-floating-autosave-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.project-floating-autosave-toggle input{width:14px;height:14px;accent-color:var(--accent-strong)}.project-validation-pill.valid{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.project-validation-issue-pill,.project-validation-pill.invalid{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.project-validation-issue-pill{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--warning-border);border-radius:999px;font-size:11px;font-weight:800;line-height:1;padding:3px 8px}.project-validation-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-soft);color:var(--warning)}.project-validation-panel h2{margin:0;color:var(--warning);font-size:15px}.project-validation-panel p,.project-validation-panel ul{margin:0}.project-validation-panel ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px}.project-validation-link{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.project-validation-link:focus-visible,.project-validation-link:hover{color:var(--foreground)}.project-block-validation{padding:10px 12px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-soft);color:var(--warning);font-size:13px}.project-block-validation ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.project-save-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-save-feedback button{flex:0 0 auto}.project-block-title>span{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-condition-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px;overflow:visible;text-overflow:clip;white-space:normal}.project-condition-pill{display:inline-flex;align-items:center;min-height:19px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;line-height:1;padding:3px 8px}.project-condition-pill.dependent{border-color:#ccfbf1;background:#f0fdfa;color:#0f766e}.project-condition-impact-group{display:grid;grid-gap:6px;gap:6px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.project-condition-impact-group strong{color:var(--foreground);font-size:12px}.project-condition-impact-group ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.project-condition-impact-group li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:#475569;font-size:12px;line-height:1.4;padding:8px 10px}.project-block-body{display:grid;grid-gap:12px;gap:12px;padding:2px 16px 16px 62px}.project-block.draggable.expanded .project-block-body{background:var(--surface-muted)}.project-block-body label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:13px;font-weight:750}.project-block-body input,.project-block-body select,.project-block-body textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-weight:500;padding:10px 11px}.project-block-body input:disabled,.project-block-body select:disabled,.project-block-body textarea:disabled{background:#eef2f7;color:#94a3b8}.project-block-body .toggle-row{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;white-space:nowrap}.project-block-body .toggle-row input{width:auto}.project-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.icon-text-button{display:inline-flex;align-items:center;gap:7px}.panel-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.panel-toolbar,.search-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end}.search-inline-form{gap:10px}.search-inline-form label{display:grid;grid-gap:6px;gap:6px;min-width:min(360px,100%);color:var(--muted);font-size:12px;font-weight:750}.search-inline-form input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;padding:10px 11px}.contacts-panel,.list-panel{display:grid;grid-gap:0;gap:0}.contacts-panel-header,.list-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--section-header-gap);border-bottom:1px solid var(--border);background:var(--panel);padding:var(--section-header-padding)}.contacts-panel-header>div:first-child,.list-panel-header>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.contacts-panel-header h2,.list-panel-header h2{margin:0;color:var(--foreground);font-size:var(--section-header-title-size);letter-spacing:0}.contacts-panel-header p,.list-panel-header p{margin:0;color:var(--muted);font-size:var(--section-header-description-size);line-height:1.4}.asset-header-actions,.contacts-panel-header .button-row,.list-panel-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.contacts-count-pill,.list-count-pill{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--foreground);font-size:13px;font-weight:800;line-height:1;padding:0 12px}.contacts-filter-bar,.list-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;border-bottom:1px solid var(--border);background:var(--surface-muted);padding:16px 22px}.contacts-filter-field label,.list-filter-field label{color:var(--foreground);font-size:13px;font-weight:750}.contacts-filter-field,.list-filter-field{display:grid;grid-gap:7px;gap:7px}.contacts-filter-field label:has(input),.list-filter-field label:has(input){display:grid;grid-gap:7px;gap:7px}.contacts-filter-field input,.list-filter-field input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;padding:0 12px}.contacts-filter-field input:focus,.list-filter-field input:focus{border-color:#3b3bdb;outline:3px solid rgb(59 59 219/.12)}.contacts-filter-button,.list-filter-button{min-height:42px;padding-inline:16px}.contacts-panel .form-error,.contacts-panel .form-success,.list-panel .form-error,.list-panel .form-success{margin:14px 20px 0}.contacts-panel .table-scroll,.list-panel .table-scroll{padding-top:0}.contacts-panel td strong,.list-panel td strong{display:block;margin-bottom:3px;color:var(--foreground)}.contacts-panel td span:not(.workspace-table-initial),.list-panel td span:not(.workspace-table-initial),.table-muted{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.contacts-panel>.shell-message,.list-panel>.shell-message{margin:0;padding:28px 22px}.support-page-panel{display:grid;grid-gap:0;gap:0}.support-filter-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(190px,240px);align-items:end;margin:0;border-right:0;border-left:0;border-radius:0}.support-filter-panel .filter-wide{grid-column:auto}.support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:18px;gap:18px;min-height:520px;border-top:1px solid var(--border);background:var(--surface-muted);padding:18px 0 0}.support-ticket-list-panel{max-height:68vh;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);box-shadow:0 12px 30px rgb(15 23 42/.05)}.support-ticket-list-panel table{margin:0;background:var(--panel)}.support-tenant-filter{position:relative;display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:13px;font-weight:750}.support-tenant-filter-button{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;padding:0 12px}.support-tenant-filter-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;width:min(360px,80vw);max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 20px 45px rgb(15 23 42/.18);padding:8px}.support-tenant-filter-menu button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;padding:8px;text-align:left}.support-tenant-filter-menu button.selected,.support-tenant-filter-menu button:focus,.support-tenant-filter-menu button:hover{background:var(--surface-subtle)}.support-tenant-filter-menu small,.support-tenant-filter-menu strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-tenant-filter-menu small{margin-top:2px;color:var(--muted);font-size:12px}.support-tenant-filter-menu p{margin:0;padding:10px;color:var(--muted);font-size:13px}.support-tenant-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;color:#3b3bdb}.support-layout tr.active-row td{background:var(--surface-subtle)}.support-ticket-detail{display:grid;grid-template-rows:auto auto auto minmax(220px,1fr) auto;align-content:start;grid-gap:16px;gap:16px;background:var(--panel);padding:22px;min-height:0}.support-ticket-detail-header{display:flex;gap:12px;align-items:flex-start}.support-ticket-detail-header>div{min-width:0;flex:1 1}.support-ticket-header-action{flex:0 0 auto}.support-ticket-detail-header h3{margin:0 0 5px;color:var(--foreground);font-size:18px;line-height:1.3}.support-empty-detail,.support-ticket-detail-header p,.support-ticket-meta{margin:0;color:var(--muted);font-size:13px}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.support-status-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 18px;border-top:1px solid var(--border);background:var(--surface-muted)}.support-status-counts button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--foreground);font-size:13px}.support-status-counts button.active,.support-status-counts button:hover{background:var(--surface-subtle)}.support-status-counts strong{font-size:16px}.support-ticket-context{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.support-ticket-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.support-ticket-context-grid div{display:grid;min-width:0;grid-gap:3px;gap:3px}.support-ticket-context-grid span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.support-ticket-context-grid strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.support-ticket-page-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}.support-admin-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.support-admin-controls label,.support-reply-form label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:13px;font-weight:750}.support-admin-controls input,.support-admin-controls select,.support-reply-form textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;padding:10px 12px}.support-thread{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:260px;max-height:52vh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:16px}.support-conversation-message{display:flex;gap:10px;align-items:flex-start;max-width:88%}.support-conversation-message-support{justify-self:end;flex-direction:row-reverse}.support-conversation-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--foreground);font-size:12px;font-weight:850;line-height:1}.support-conversation-message-support .support-conversation-avatar{border-color:rgb(28 229 214/.55);background:#0f766e;color:#ffffff}.support-conversation-bubble{position:relative;display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px;box-shadow:0 10px 26px rgb(15 23 42/.06)}.support-conversation-bubble:after,.support-conversation-bubble:before{position:absolute;top:13px;width:0;height:0;content:""}.support-conversation-bubble:before{left:-9px;border-top:8px solid transparent;border-right:9px solid var(--border);border-bottom:8px solid transparent}.support-conversation-bubble:after{left:-7px;border-top:7px solid transparent;border-right:8px solid #ffffff;border-bottom:7px solid transparent}.support-conversation-message-support .support-conversation-bubble{border-color:rgb(20 184 166/.35);background:#f0fdfa}.support-conversation-message-internal .support-conversation-bubble{border:1px dashed #94a3b8;background:#fffbeb}.support-conversation-message-support .support-conversation-bubble:before{right:-9px;left:auto;border-right:0;border-left:9px solid rgb(20 184 166/.35)}.support-conversation-message-support .support-conversation-bubble:after{right:-7px;left:auto;border-right:0;border-left:8px solid #f0fdfa}.support-conversation-message-internal .support-conversation-bubble:after{border-left-color:#fffbeb}.support-conversation-bubble strong{color:var(--foreground);font-size:13px}.support-conversation-bubble p{margin:0;white-space:pre-wrap;color:var(--foreground);font-size:14px;line-height:1.55}.support-conversation-bubble span{color:var(--muted);font-size:12px}.support-reply-form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:16px}.support-page-panel .button-row button,.support-reply-form button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.support-ticket-modal{max-width:680px}.public-support-page{min-height:100vh;background:#f4f7fb;padding:48px 18px}.public-support-panel{display:grid;width:min(100%,920px);grid-gap:18px;gap:18px;margin:0 auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 24px 70px rgb(15 23 42/.12);padding:24px}.public-support-header{display:flex;gap:12px;align-items:flex-start}.public-support-header h1{margin:0 0 4px;color:var(--foreground);font-size:24px;line-height:1.2}.public-support-header p{margin:0;color:var(--muted);font-size:14px}.public-support-ticket-summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,auto));grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.public-support-ticket-summary div{display:grid;grid-gap:4px;gap:4px}.public-support-ticket-summary span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.public-support-ticket-summary strong{color:var(--foreground);font-size:13px}.public-support-thread{max-height:56vh}@media (max-width:980px){.support-admin-controls,.support-filter-panel,.support-layout,.support-status-counts{grid-template-columns:1fr}.support-ticket-list-panel{max-height:420px}.public-support-ticket-summary{grid-template-columns:1fr}}.report-question-summary-list{display:grid;grid-gap:14px;gap:14px;padding:18px 22px 22px}.report-question-summary{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.report-quiz-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 22px 18px}.report-quiz-summary>div{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px 16px}.report-quiz-summary span,.report-response-quiz-status small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.report-quiz-summary strong{display:block;margin-top:4px;color:var(--foreground);font-size:18px}.report-quiz-distribution{grid-column:span 4}.report-quiz-distribution ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;margin:10px 0 0;padding:0}.report-quiz-distribution li{display:grid;grid-gap:5px;gap:5px}.report-quiz-distribution li>span{font-weight:700}.report-quiz-distribution i{display:block;overflow:hidden;height:7px;border-radius:999px;background:var(--surface-selected)}.report-quiz-distribution b{display:block;height:100%;border-radius:inherit;background:#3b3bdb}.report-quiz-distribution li>strong{margin:0;font-size:13px}.report-question-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--section-header-gap);border-bottom:1px solid var(--border);background:var(--surface-muted);padding:var(--section-header-compact-padding)}.report-question-summary-header h3{margin:4px 0 0;color:var(--foreground);font-size:15px;line-height:1.35}.report-question-quiz-breakdown{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding:10px 16px}.report-question-quiz-breakdown span,.report-response-quiz-status>span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700;padding:5px 9px}.status-pill.quiz{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.report-question-summary .compact-table-scroll{padding:0}.report-question-summary .field-hint{margin:0;padding:14px 16px}.report-ai-summary-panel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding:16px}.report-ai-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-ai-summary-header h4{margin:0 0 4px;font-size:15px;line-height:1.3}.report-ai-summary-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.report-ai-summary-content{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcff;padding:14px}.report-ai-summary-content>p{margin:0;font-size:13px;line-height:1.55}.report-ai-summary-content dl{display:grid;grid-gap:8px;gap:8px;margin:0}.report-ai-summary-content dl div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px}.report-ai-summary-content dd,.report-ai-summary-content dt{margin:0;font-size:13px;line-height:1.4}.report-ai-summary-content dt{color:var(--muted);font-weight:800}.report-chart-default-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.report-chart-default-control label,.report-question-chart-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.report-chart-default-control select,.report-question-chart-control select{min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font-size:12px;font-weight:800;padding:0 9px}.report-filter-source-list{display:grid;grid-gap:14px;gap:14px}.report-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.report-section-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:13px;font-weight:850;padding:0 13px;text-decoration:none}.report-section-tabs button.active{border-color:#cbd5e1;background:var(--surface-subtle);color:var(--foreground)}.report-section-tabs strong{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:999px;background:#e2e8f0;color:var(--muted);font-size:11px;padding:0 6px}.report-filter-source{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}.report-filter-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-filter-source-header h3{margin:0 0 4px;color:var(--foreground);font-size:16px}.report-filter-row-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.report-filter-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;border-top:1px solid var(--border-soft);padding-top:10px}.report-filter-row label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.report-filter-row input,.report-filter-row select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-size:13px;padding:7px 9px}.report-filter-row select[multiple]{min-height:80px}.report-quiz-filter-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border-top:1px solid var(--border-soft);padding-top:14px}.report-quiz-filter-panel>div:first-child{display:grid;grid-gap:3px;gap:3px}.report-quiz-filter-panel strong{color:var(--foreground);font-size:13px}.report-quiz-filter-panel span{color:var(--muted);font-size:12px;line-height:1.45}.report-quiz-filter-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(90px,.7fr));grid-gap:10px;gap:10px}.report-quiz-filter-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.report-quiz-filter-grid input,.report-quiz-filter-grid select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-size:13px;padding:7px 9px}.report-filter-value-placeholder{align-self:center;padding:9px 0}.report-cohort-editor-list{display:grid;grid-gap:14px;gap:14px;padding:18px}.report-cohort-editor{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}.report-cohort-editor-header{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto;align-items:end;grid-gap:10px;gap:10px}.report-cohort-editor-header label,.report-cohort-source label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.report-cohort-editor-header input{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-size:13px;padding:7px 9px}.report-cohort-editor-header input[type=color]{padding:3px}.report-cohort-source-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.report-cohort-source{border-top:1px solid var(--border-soft);padding-top:10px}.report-cohort-source-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-comparison-scroll{margin:0 18px 18px}.report-comparison-options{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding:16px 18px 12px}.report-comparison-options label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.report-comparison-table th{min-width:220px;vertical-align:top}.report-cohort-heading{display:inline-flex;align-items:center;gap:7px}.report-cohort-heading i{width:10px;height:10px;border-radius:999px}.report-comparison-cell{display:grid;grid-gap:5px;gap:5px}.report-comparison-mini-chart{margin-bottom:8px}.report-chart-card.compact{min-height:150px;border:1px solid var(--border-soft);border-radius:6px;padding:8px}.report-chart-card.compact svg{min-height:130px;max-height:150px}.report-bar-chart.compact{gap:6px}.report-bar-chart.compact .report-bar-chart-row{grid-template-columns:minmax(70px,.8fr) minmax(90px,1fr) auto;gap:7px;font-size:11px}.report-pie-chart.compact{grid-template-columns:110px minmax(0,1fr)}.report-pie-chart.compact svg{width:110px;min-height:110px}.report-pie-chart.compact .report-chart-legend{font-size:11px}.report-comparison-cell ul{display:grid;grid-gap:4px;gap:4px;margin:6px 0 0;padding:0;list-style:none}.report-comparison-cell li{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.report-question-output-grid{display:grid;grid-template-columns:minmax(420px,1.3fr) minmax(360px,1fr);grid-gap:0;gap:0}.report-question-output-grid>.table-scroll{border-left:1px solid var(--border)}.report-question-output-grid:not(:has(.report-chart-card)){grid-template-columns:1fr}.report-question-output-grid:not(:has(.report-chart-card))>.table-scroll{border-left:0}.report-chart-card{min-height:clamp(280px,32vw,420px);background:var(--panel);padding:16px}.report-chart-wrapper{display:grid;grid-gap:8px;gap:8px}.report-chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 8px 0}.report-chart-clickable-legend{display:flex;flex-wrap:wrap;gap:6px}.report-chart-clickable-legend button{display:inline-flex;align-items:center;gap:5px;min-height:25px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--foreground);font-size:11px;font-weight:800;padding:0 8px}.report-chart-clickable-legend button.muted{opacity:.42;text-decoration:line-through}.report-chart-clickable-legend i{width:9px;height:9px;border-radius:999px}.report-chart-zoom-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:0}.report-chart-zoom-button:focus-visible,.report-chart-zoom-button:hover{background:var(--surface-subtle);color:#111827}.report-chart-modal{width:min(80vw,1180px);height:min(80vh,820px);max-width:80vw}.report-chart-modal .modal-body{height:calc(100% - 86px)}.report-chart-modal-content{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;height:100%}.report-chart-modal-content .report-chart-card{min-height:100%}.report-chart-modal-toolbar{padding:0}.report-chart-wrapper.compact .report-chart-toolbar{padding:4px 4px 0}.report-chart-wrapper.compact .report-chart-clickable-legend{max-height:56px;overflow:auto}.report-chart-wrapper.compact .report-chart-clickable-legend button{min-height:22px;font-size:10px;padding:0 6px}.report-chart-card svg{display:block;width:100%;height:100%;min-height:260px}.report-bar-chart{display:grid;align-content:stretch;grid-gap:10px;gap:10px}.report-bar-chart-axis-labels{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.report-bar-chart-axis-labels,.report-bar-chart-row{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(120px,1.2fr) 42px;grid-gap:10px;gap:10px}.report-bar-chart-row{align-items:center}.report-bar-chart-row span,.report-bar-chart-row strong{overflow:hidden;color:var(--foreground);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.report-bar-chart-row div{height:100%;min-height:18px;overflow:hidden;border-radius:999px;background:#eef2ff}.report-bar-chart-row i{display:block;height:100%;border-radius:inherit;background:var(--accent-strong)}.report-pie-chart{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.8fr);align-items:center;grid-gap:14px;gap:14px}.report-pie-chart svg{width:100%;height:100%;min-height:260px}.report-chart-legend{display:grid;grid-gap:7px;gap:7px}.report-chart-legend span{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--foreground);font-size:12px;font-weight:800}.report-chart-legend i{width:10px;height:10px;flex:0 0 auto;border-radius:2px}.report-chart-line,.report-chart-radar{fill:rgba(59,59,219,.16);stroke:var(--accent-strong);stroke-width:3}.report-chart-line{fill:none}.report-chart-point,.report-chart-scatter-point{fill:var(--accent-strong)}.report-chart-axis{stroke:#cbd5e1;stroke-width:1.5}.report-chart-axis-label{fill:var(--muted);font-size:7px;font-weight:700}.report-chart-tick{fill:var(--muted);font-size:6px;font-weight:650}.report-chart-scatter-point{opacity:.72}.report-chart-grid{fill:none;stroke:#dbe3ef;stroke-width:1}.report-chart-fill-0{fill:#3b3bdb;background:#3b3bdb}.report-chart-fill-1{fill:#1be5d6;background:#1be5d6}.report-chart-fill-2{fill:#22c55e;background:#22c55e}.report-chart-fill-3{fill:#f97316;background:#f97316}.report-chart-fill-4{fill:#e11d48;background:#e11d48}.report-chart-fill-5{fill:#8b5cf6;background:#8b5cf6}.report-chart-fill-6{fill:#0ea5e9;background:#0ea5e9}.report-chart-fill-7{fill:#64748b;background:#64748b}.report-responses-dialog{width:min(1040px,calc(100vw - 40px));overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.report-responses-dialog .modal-title-row{align-items:flex-start;padding:24px 24px 22px}.report-responses-dialog .modal-title-row h2{margin-bottom:8px}.report-responses-dialog .modal-body{min-height:320px;overflow:hidden;gap:0;padding:0}.report-responses-dialog .modal-body>.form-error,.report-responses-dialog .modal-body>.shell-message{margin:0;padding:28px 24px}.report-responses-table-scroll{max-height:min(56vh,560px);overflow:auto}.report-responses-table-scroll table{min-width:820px}.report-responses-table-scroll th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:0}.report-responses-table-scroll th .sort-header-button{min-height:44px;align-items:center;padding:12px 16px}.report-response-value{min-width:280px;max-width:520px;white-space:pre-wrap;word-break:break-word}.report-response-quiz-status{display:grid;grid-gap:5px;gap:5px;min-width:120px}.report-response-quiz-status>span.passed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.report-response-quiz-status>span.not-passed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.report-response-choice-list,.report-response-ranking{display:grid;grid-gap:6px;gap:6px}.report-response-choice-list>span,.report-response-ranking li{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.report-response-option-display{display:inline-flex;min-width:0;align-items:center;gap:8px}.report-response-option-display img{width:42px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:var(--panel);object-fit:cover}.report-response-option-display span{min-width:0}.report-summary-answer-display{display:grid;grid-gap:6px;gap:6px}.report-summary-answer-display>strong{color:var(--foreground);font-size:13px;font-weight:850}.report-response-choice-list i,.report-response-matrix i{display:inline-block;width:12px;height:12px;border:1px solid #cbd5e1;border-radius:999px;background:var(--panel)}.report-response-choice-list>span.selected{color:var(--foreground)}.report-response-choice-list>span.selected i,.report-response-matrix .selected i{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:inset 0 0 0 3px #ffffff}.report-response-ranking{margin:0;padding:0;list-style:none}.report-response-ranking li span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--foreground);font-size:11px;font-weight:900}.report-response-ranking li strong{margin:0}.report-response-matrix{display:grid;min-width:min(520px,100%);overflow-x:auto;border:1px solid var(--border);border-radius:8px}.report-response-matrix-row{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(var(--matrix-columns,4),minmax(78px,1fr));border-top:1px solid var(--border)}.report-response-matrix-row:first-child{border-top:0}.report-response-matrix-row.header{background:var(--surface-muted)}.report-response-matrix-row>*{display:grid;place-items:center;min-height:38px;border-left:1px solid var(--border);padding:7px 8px;text-align:center}.report-response-matrix-row>:first-child{place-items:center start;border-left:0;text-align:left}.report-response-matrix-row strong{margin:0;color:var(--foreground);font-size:12px;font-weight:850}.report-response-matrix-row.header .report-response-option-display{display:grid;justify-items:center;grid-gap:5px;gap:5px}.report-response-matrix-row.header .report-response-option-display img{width:46px;height:34px}.report-responses-dialog .modal-footer{align-items:center;justify-content:space-between;gap:16px}.report-responses-dialog .modal-footer>.field-hint{margin:0;padding:0;line-height:32px}.report-comments-dialog{width:min(760px,100%)}.report-comments-dialog .modal-body{gap:18px}.report-export-dialog{width:min(680px,calc(100vw - 40px));overflow:hidden}.report-export-dialog .modal-title-row{align-items:flex-start;padding:24px 24px 20px}.report-export-options{display:grid;grid-gap:12px;gap:12px;padding:20px 24px}.report-export-options .toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:13px 14px}.report-export-options .toggle-row input{margin-top:3px}.report-export-options .toggle-row span{display:grid;grid-gap:4px;gap:4px}.report-export-options .toggle-row strong{color:var(--foreground);font-size:14px}.report-export-options .toggle-row small{color:var(--muted);font-size:12px;line-height:1.35}.report-export-grouping{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--border);border-radius:8px;margin:0;padding:13px 14px}.report-export-grouping legend{color:var(--muted);font-size:12px;font-weight:800;padding:0 5px}.report-export-grouping label{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:13px;font-weight:750}.admin-comment-thread-list{display:grid;grid-gap:12px;gap:12px;max-height:min(44vh,420px);overflow:auto}.admin-comment-replies,.admin-comment-thread{display:grid;grid-gap:10px;gap:10px}.admin-comment-replies{border-left:2px solid var(--border);margin-left:18px;padding-left:14px}.admin-comment-item{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:12px}.admin-comment-item header,.admin-comment-reply-context{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.admin-comment-item header strong{color:var(--foreground)}.admin-comment-item p{margin:0;color:color-mix(in srgb,var(--foreground) 88%,var(--muted));line-height:1.5;white-space:pre-wrap}.admin-comment-actions{display:flex;flex-wrap:wrap;gap:12px}.report-comments-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px);grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-muted);padding:16px 18px}.report-comments-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.report-comments-toolbar input,.report-comments-toolbar select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--foreground);font:inherit;font-size:14px;padding:10px 12px}.report-comments-section .table-scroll{border:0;border-radius:0}.report-comments-section .table-footer-row .button-row{justify-content:flex-end}.admin-comment-composer{display:grid;grid-gap:10px;gap:10px}.admin-comment-composer textarea{min-height:112px;border:1px solid var(--border);border-radius:8px;color:var(--foreground);font:inherit;padding:12px;resize:vertical}.admin-comment-reply-context button,.link-button{border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}.admin-comment-reply-context button:hover,.link-button:hover{text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.danger-link{color:var(--danger)}.asset-folder-path{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid var(--border);background:var(--panel);padding:12px 20px}.asset-view-toggle button{display:inline-grid;width:34px;min-width:34px;min-height:30px;padding:0;place-items:center}.asset-folder-path-item{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.asset-folder-drop-target{display:inline-flex;align-items:center;border-radius:8px;padding:2px}.asset-folder-crumb{min-height:30px;padding:0 10px}.asset-folder-crumb.is-drop-target,.asset-folder-drop-target.is-drop-target .asset-folder-crumb{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.asset-folder-row{background:var(--surface-muted);color:var(--foreground)}.asset-library-table{table-layout:fixed}.is-resizing-table-column{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asset-library-table td,.asset-library-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.asset-library-table td:first-child,.asset-library-table th:first-child{width:30%}.asset-library-table td:last-child,.asset-library-table th:last-child{width:86px}.resizable-table-header .sort-header-button{min-width:0}.resizable-table-header{position:relative;display:flex;align-items:center;min-width:0;padding-right:9px}.resizable-table-label{display:block}.resizable-table-header .sort-header-button span:first-child,.resizable-table-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-resize-handle{position:absolute;top:-7px;right:-8px;bottom:-7px;z-index:2;width:14px;cursor:col-resize}.column-resize-handle:after{position:absolute;top:7px;right:6px;bottom:7px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--border) 82%,var(--foreground));content:""}.column-resize-handle:active:after,.column-resize-handle:focus-visible:after,.column-resize-handle:hover:after{background:var(--accent)}.asset-folder-row td{padding-block:10px}.asset-folder-row:hover{background:var(--surface-subtle)}.asset-file-row.is-dragging,.asset-folder-row.is-dragging{opacity:.48}.asset-file-row{cursor:pointer}.asset-folder-row.is-drop-target{background:var(--accent-soft);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}.asset-file-name,.asset-folder-entry{gap:8px;align-items:center;color:var(--foreground)}.asset-file-name,.asset-folder-entry,td .asset-file-name,td .asset-folder-entry{display:inline-flex;max-width:100%;min-width:0}.asset-name-text{display:grid!important;min-width:0;margin:0!important;color:var(--foreground)!important}td .asset-file-name .asset-name-text strong,td .asset-folder-entry .asset-name-text strong{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-folder-entry{border:0;background:transparent;font:inherit;cursor:pointer;padding:0}.asset-folder-entry svg{color:var(--accent)}.asset-file-name svg{color:var(--muted)}.asset-table-thumb{position:relative;display:grid!important;flex:0 0 34px;width:34px;height:34px;margin:0!important;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);color:var(--muted)!important;overflow:hidden;place-items:center}.asset-table-thumb img{display:block;width:100%;height:100%;object-fit:cover}.asset-table-thumb.image-icon,.asset-table-thumb.image-thumb{background:#ecfeff;color:#0891b2!important}.asset-table-thumb.video-icon{background:#fef3c7;color:#d97706!important}.asset-table-thumb.audio-icon{background:#eef2ff;color:#4f46e5!important}.asset-table-thumb.spreadsheet-icon{background:#ecfdf3;color:#047857!important}.asset-table-thumb.presentation-icon{background:#fff7ed;color:#ea580c!important}.asset-table-thumb.archive-icon{background:#f5f3ff;color:#7c3aed!important}.asset-upload-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface-muted);padding:18px 20px}.asset-upload-zone.is-dragging{background:var(--accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}.asset-upload-intro{display:inline-flex;min-width:0;gap:12px;align-items:center}.asset-upload-intro svg{flex:0 0 auto;color:var(--accent)}.asset-upload-intro div{display:grid;grid-gap:3px;gap:3px}.asset-upload-intro span{color:var(--muted);font-size:12px;line-height:1.4}.asset-upload-picker{position:relative;overflow:hidden;flex:0 0 auto;padding-inline:16px}.asset-upload-picker input{position:absolute;inset:0;cursor:pointer;opacity:0}.asset-upload-review{border-bottom:1px solid var(--border);background:var(--panel)}.asset-upload-review .contacts-panel-header svg{color:#16a34a}.asset-upload-actions{border-top:1px solid var(--border);padding:14px 20px}.asset-upload-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800;padding:0 9px}.asset-upload-status.done{background:var(--success-soft);color:var(--success)}.asset-upload-status.blocked,.asset-upload-status.failed{background:var(--danger-soft);color:var(--danger)}.asset-upload-progress{width:130px;height:6px;overflow:hidden;margin-top:8px;border-radius:999px;background:var(--surface-selected)}.asset-upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.asset-row-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap;min-width:70px}.asset-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:14px;gap:14px;padding:18px 20px 22px}.asset-grid-card{position:relative;display:grid;min-height:238px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 1px 2px rgb(15 23 42/.04)}.asset-grid-file-card{cursor:pointer}.asset-grid-card:hover{border-color:var(--accent);box-shadow:0 10px 24px rgb(15 23 42/.08)}.asset-grid-card.is-dragging{opacity:.52}.asset-grid-card.is-drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 34%,transparent)}.asset-grid-main{display:grid;width:100%;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.asset-grid-folder-card,.asset-grid-thumb{background:var(--surface-muted)}.asset-grid-thumb{position:relative;display:grid;height:132px;border-bottom:1px solid var(--border);color:var(--muted);place-items:center}.asset-grid-thumb img{display:block;width:100%;height:100%;object-fit:cover}.asset-grid-thumb.folder-thumb{background:var(--accent-soft);color:var(--accent)}.asset-grid-thumb.document-icon{background:var(--surface-subtle);color:var(--muted)}.asset-grid-thumb.image-icon,.asset-grid-thumb.image-thumb{background:#ecfeff;color:#0891b2}.asset-grid-thumb.video-icon{background:#fef3c7;color:#b45309}.asset-grid-thumb.audio-icon{background:#f5f3ff;color:#6d28d9}.asset-grid-thumb.spreadsheet-icon{background:#dcfce7;color:#15803d}.asset-grid-thumb.presentation-icon{background:#ffedd5;color:#c2410c}.asset-grid-thumb.archive-icon{background:var(--surface-subtle);color:var(--muted)}.asset-grid-meta{display:grid;min-width:0;grid-gap:5px;gap:5px;align-content:start;padding:12px 12px 14px}.asset-grid-meta small,.asset-grid-meta span,.asset-grid-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-grid-meta strong{color:var(--foreground);font-size:14px;line-height:1.35}.asset-grid-meta small,.asset-grid-meta span{color:var(--muted);font-size:12px;line-height:1.35}.asset-grid-actions{display:inline-flex;position:absolute;top:8px;right:8px;gap:6px;opacity:0;transition:opacity .16s ease}.asset-grid-card:focus-within .asset-grid-actions,.asset-grid-card:hover .asset-grid-actions{opacity:1}.asset-grid-empty{grid-column:1/-1}.asset-preview-modal{display:grid;width:min(80vw,1280px);height:min(80vh,900px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.asset-preview-modal .modal-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.asset-preview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:0;gap:0;min-height:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.asset-preview-visual{position:relative;display:grid;min-height:0;background:var(--surface-muted);place-items:center}.asset-preview-visual.image-preview img{object-fit:contain}.asset-preview-visual.icon-preview{align-content:center;gap:16px;color:var(--muted)}.asset-preview-visual.icon-preview strong{max-width:80%;overflow:hidden;color:var(--foreground);font-size:15px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-preview-visual.image-icon{color:#0891b2}.asset-preview-visual.video-icon{color:#b45309}.asset-preview-visual.audio-icon{color:#6d28d9}.asset-preview-visual.spreadsheet-icon{color:#15803d}.asset-preview-visual.presentation-icon{color:#c2410c}.asset-preview-details{display:grid;align-content:start;grid-gap:18px;gap:18px;overflow:auto;border-left:1px solid var(--border);background:var(--panel);padding:20px}.asset-preview-modal>.modal-actions{padding:16px 20px}.asset-preview-details dl{display:grid;grid-gap:12px;gap:12px;margin:0}.asset-preview-details dl div{display:grid;grid-gap:4px;gap:4px}.asset-preview-details dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.asset-preview-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--foreground);font-size:13px;line-height:1.45}.asset-preview-copy{display:grid;grid-gap:6px;gap:6px}.asset-preview-copy strong{font-size:12px}.asset-preview-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.asset-selector-modal{display:grid;width:min(90vw,1180px);height:min(88vh,920px);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;overflow:hidden}.asset-selector-tabs{display:flex;gap:4px;border-top:1px solid var(--border);background:var(--surface-muted);padding:10px 20px 0}.asset-selector-tabs button{min-height:38px;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:850;padding:0 14px}.asset-selector-tabs button.active{border-color:var(--border);background:var(--panel);color:var(--foreground)}.asset-selector-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end;border-top:1px solid var(--border);padding:16px 20px}.asset-selector-toolbar label{display:grid;grid-gap:6px;gap:6px}.asset-selector-folder-path,.asset-selector-upload-review,.asset-selector-upload-zone{border-top:1px solid var(--border)}.asset-selector-upload-review{overflow:auto;border-bottom:1px solid var(--border);background:var(--panel)}.asset-selector-upload-empty{min-height:0;background:var(--panel)}.asset-selector-upload-review h3{margin:0;color:var(--foreground);font-size:15px}.asset-selector-results{min-height:0;overflow:auto}.asset-selector-row.selected{background:rgb(59 59 219/.06)}.asset-selector-row input[type=checkbox],.asset-selector-row input[type=radio]{width:15px;height:15px}.asset-selector-name-button{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.asset-selector-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.asset-selector-card{min-height:230px}.asset-selector-card.selected{border-color:#3b3bdb;box-shadow:inset 0 0 0 2px rgb(59 59 219/.22)}.asset-selector-card-preview{display:grid;border:0;background:transparent;cursor:pointer;padding:0}.asset-selector-card-check{display:inline-flex;position:absolute;top:8px;left:8px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:rgb(255 255 255/.92);color:var(--foreground);font-size:12px;font-weight:800;padding:5px 8px}.asset-selector-card-check input{width:14px;height:14px;margin:0}.asset-selector-actions{border-top:1px solid var(--border);padding:16px 20px}.nested-modal-backdrop{z-index:80}.delete-confirmation-modal{width:min(560px,100%)}.modal-warning-copy{margin:0;color:var(--foreground);font-size:14px;line-height:1.55}.confirmation-name-block{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);padding:12px}.confirmation-name-block span{color:var(--muted);font-size:12px;font-weight:800}.confirmation-name-block code{-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--foreground);font-size:14px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--modal-backdrop-background);padding:24px}.modal-panel.standard-modal{width:min(720px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--modal-shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 18px}.modal-header h2{margin:0;color:var(--foreground);font-size:18px;letter-spacing:0}.standard-modal form{display:grid;grid-gap:14px;gap:14px;padding:18px}.form-grid.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.standard-modal label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:13px;font-weight:750}.standard-modal input,.standard-modal textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-weight:500;padding:10px 11px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:14px}.contact-import-modal{width:min(1040px,100%)}.contact-import-modal .modal-header>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.contact-import-modal .modal-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.contact-import-upload{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(220px,280px);grid-gap:14px;gap:14px;align-items:center;margin:18px;border:1px dashed #cbd5e1;border-radius:8px;background:var(--surface-muted);padding:16px}.contact-import-upload svg{color:#3b3bdb}.contact-import-upload strong{display:block;color:var(--foreground);font-size:14px}.contact-import-upload p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.contact-import-upload input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;padding:9px}.contact-import-modal>.form-error{margin:0 18px 18px}.contact-import-section{display:grid;grid-gap:12px;gap:12px;margin:18px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.contact-import-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--section-header-gap);border-bottom:1px solid var(--border);background:var(--panel);padding:var(--section-header-compact-padding)}.contact-import-section-header>div:first-child{display:grid;grid-gap:4px;gap:4px}.contact-import-map-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.contact-import-map-controls>label:not(.toggle-row){display:grid;grid-gap:5px;gap:5px;color:var(--foreground);font-size:12px;font-weight:750}.contact-import-map-controls select{min-height:34px;min-width:150px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-size:13px;padding:0 9px}.contact-import-section h3{margin:0;color:var(--foreground);font-size:15px}.contact-import-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.contact-import-mapping-table,.contact-import-preview-table{max-height:300px;overflow:auto}.contact-import-mapping-table select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;padding:0 10px}.contact-import-section>.field-hint{padding:0 16px 14px}.contact-import-modal>.modal-actions{margin:0 18px 18px}.contact-input-field{display:grid;grid-gap:6px;gap:6px}.contact-input-field>label{color:var(--foreground);font-size:13px;font-weight:750}.contact-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center}.contact-input-row input{width:100%}.contact-selector-modal{--contact-selector-grid-columns:26px minmax(110px,0.75fr) minmax(150px,1fr) minmax(120px,0.8fr) minmax(120px,0.8fr) 82px;max-width:900px}.contact-selector-modal .modal-actions{align-items:center;padding:14px 18px}.contact-selector-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.contact-selector-header-actions .secondary-button{display:inline-flex;align-items:center;gap:7px}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.contact-selector-create-panel,.contact-selector-search{border-bottom:1px solid var(--border)}.contact-selector-create-panel{display:grid;grid-gap:12px;gap:12px;background:var(--surface-muted);padding:14px 18px}.contact-selector-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-selector-create-header strong{display:block;color:var(--foreground);font-size:14px}.contact-selector-create-header p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.contact-selector-create-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.contact-selector-create-tabs button{min-height:34px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;padding:7px 10px}.contact-selector-create-tabs button+button{border-left:1px solid var(--border)}.contact-selector-create-tabs button.active{background:#eef2ff;color:#3730a3}.contact-selector-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-selector-create-form label{display:grid;grid-gap:5px;gap:5px;color:var(--foreground);font-size:12px;font-weight:800}.contact-selector-create-form input,.contact-selector-create-form textarea{width:100%}.contact-selector-create-form input[type=file]{border-style:dashed;background:var(--panel);cursor:pointer;font-size:12px;padding:10px}.contact-selector-create-form textarea{min-height:132px;resize:vertical}.contact-selector-create-actions,.contact-selector-create-full{grid-column:1/-1}.contact-selector-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contact-selector-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.contact-selector-search-row button{display:inline-flex;align-items:center;gap:7px}.contact-selector-tag-filter{position:relative;display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border);padding:12px 18px}.contact-selector-tag-filter-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.contact-selector-tag-filter-header strong{display:block;color:var(--foreground);font-size:13px}.contact-selector-empty-tags,.contact-selector-tag-filter-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.contact-selector-tag-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.contact-selector-tag-picker-button{display:inline-flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;width:100%;color:var(--foreground);cursor:pointer;font-size:13px;font-weight:800;padding:7px 10px;text-align:left}.contact-selector-tag-mode,.contact-selector-tag-picker-button{border:1px solid var(--border);border-radius:6px;background:var(--panel)}.contact-selector-tag-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(54px,1fr));overflow:hidden;flex:0 0 auto}.contact-selector-tag-mode button{min-height:30px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:5px 10px}.contact-selector-tag-mode button+button{border-left:1px solid var(--border)}.contact-selector-tag-mode button.active{background:#eef2ff;color:#3730a3}.contact-selector-tag-list{display:flex;flex-wrap:wrap;gap:6px}.contact-selector-tag-popover{position:absolute;z-index:10;top:calc(100% - 10px);left:18px;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100% - 36px));border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px rgb(15 23 42/16%);padding:12px}.contact-selector-tag-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.contact-selector-tag-tabs button{min-height:32px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;padding:6px 10px}.contact-selector-tag-tabs button+button{border-left:1px solid var(--border)}.contact-selector-tag-tabs button.active{background:var(--panel);color:var(--foreground)}.contact-selector-tag-popover label{color:var(--foreground);font-size:12px;font-weight:800}.contact-selector-tag-popover input:not([type]),.contact-selector-tag-popover input[type=text]{width:100%;margin-top:5px}.contact-selector-tag-options{display:grid;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px}.contact-selector-tag-groups-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--border);border-radius:6px;background:var(--surface-muted);padding:14px}.contact-selector-tag-groups-empty strong{color:var(--foreground);font-size:13px}.contact-selector-tag-groups-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.contact-selector-tag-groups{display:grid;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:6px}.contact-selector-tag-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);grid-gap:10px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--foreground);cursor:pointer;padding:8px;text-align:left}.contact-selector-tag-group-row:last-child{border-bottom:0}.contact-selector-tag-group-row:focus-visible,.contact-selector-tag-group-row:hover{background:var(--surface-muted)}.contact-selector-tag-group-row small,.contact-selector-tag-group-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-selector-tag-group-row strong{font-size:13px}.contact-selector-tag-group-row small{margin-top:2px;color:var(--muted);font-size:12px}.contact-selector-tag-group-tags{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}.contact-selector-tag-option{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:32px;border-bottom:1px solid var(--border);color:var(--foreground);cursor:pointer;font-size:13px;font-weight:700;padding:6px 8px}.contact-selector-tag-option:last-child{border-bottom:0}.contact-selector-tag-option:hover{background:var(--surface-muted)}.contact-selector-tag-option input{width:14px;height:14px;margin:0}.contact-selector-selected-tags{display:flex;flex-wrap:wrap;gap:6px}.contact-selector-clear-tags,.contact-selector-tag-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--foreground);cursor:pointer;font-size:12px;font-weight:750;padding:4px 9px}.contact-selector-tag-chip.selected{border-color:#3b3bdb;background:#eef2ff;color:#3730a3}.contact-selector-clear-tags{color:var(--muted)}.contact-selector-save-group-link{min-height:26px;border:0;background:transparent;color:#3b3bdb;cursor:pointer;font-size:12px;font-weight:800;padding:4px 2px}.contact-selector-save-group-link:focus-visible,.contact-selector-save-group-link:hover{text-decoration:underline}.contact-selector-save-group-form{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.contact-selector-save-group-form label{color:var(--foreground);font-size:12px;font-weight:800}.contact-selector-save-group-form input,.contact-selector-save-group-form textarea{width:100%;margin-top:5px}.contact-selector-save-group-form textarea{min-height:62px;resize:vertical}.contact-selector-save-group-actions{display:flex;justify-content:flex-end;gap:8px}.contact-selector-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding:12px 18px}.contact-selector-results{display:grid;grid-gap:0;gap:0;max-height:min(420px,50vh);overflow:auto;padding:6px 0}.contact-selector-list-header{position:-webkit-sticky;position:sticky;z-index:1;top:0;display:grid;grid-template-columns:var(--contact-selector-grid-columns);grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);padding:6px 18px}.contact-selector-sort-button{display:inline-flex;min-height:24px;align-items:center;justify-content:flex-start;gap:5px;min-width:0;width:100%;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:850;padding:2px 0;text-align:left;text-transform:uppercase}.contact-selector-sort-button span:last-child{flex:0 0 auto}.contact-selector-sort-button:focus-visible,.contact-selector-sort-button:hover{color:var(--foreground)}.contact-selector-column-label,.contact-selector-sort-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-selector-column-label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.contact-selector-row{display:grid;grid-template-columns:var(--contact-selector-grid-columns);grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:42px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--foreground);padding:6px 18px;text-align:left}.contact-selector-row:focus-visible,.contact-selector-row:hover{background:var(--surface-muted)}.contact-selector-row.selected{background:#f5f7ff}.contact-selector-check{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--border);border-radius:999px;color:#3b3bdb;font-size:0}.contact-selector-row.selected .contact-selector-check{border-color:#3b3bdb;background:#3b3bdb}.contact-selector-row.selected .contact-selector-check:after{width:6px;height:6px;border-radius:999px;background:var(--panel);content:""}.contact-selector-row small,.contact-selector-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-selector-row .status-pill{justify-self:start}.contact-selector-row small{color:var(--muted);font-size:12px}.contact-selector-row-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.contact-selector-row-tag{overflow:hidden;max-width:100%;border:1px solid #dbe3f0;border-radius:999px;background:var(--surface-muted);color:#475569;font-size:11px;font-weight:750;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.tag-pill-list{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.compact-icon-text{min-height:32px;gap:6px;padding:0 9px}.compact-icon-text span{margin:0}.contact-filter-group-tag-picker{display:grid;grid-gap:8px;gap:8px}.contact-filter-group-tag-picker .contact-selector-tag-options{max-height:260px}.contact-filter-group-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.contact-filter-group-preview-summary>span{color:var(--foreground);font-size:13px;font-weight:800}.contact-filter-group-count-action{display:inline-flex;align-items:center;gap:8px}.contact-filter-group-count-action>span{min-width:2ch;margin:0;color:var(--foreground);font-size:13px;font-weight:850;text-align:right}.contact-filter-group-count-action .icon-button{width:32px;height:32px}.contact-filter-group-preview-modal{width:min(860px,calc(100vw - 32px))}.contact-filter-group-preview-description{margin:0;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.45;padding:0 22px 16px}.contact-filter-group-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-muted);padding:12px 22px}.contact-filter-group-preview-meta>span{color:var(--foreground);font-size:13px;font-weight:850}.contact-filter-group-preview-table{max-height:min(520px,calc(100vh - 260px));overflow:auto}.contact-selector-count{margin-right:auto;color:var(--muted);font-size:13px;font-weight:700}.danger-inline-button{color:#b91c1c}.danger-inline-button:focus-visible:not(:disabled),.danger-inline-button:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#991b1b}.project-question-editor{display:grid;grid-gap:0;gap:0}.project-question-group{display:grid;grid-gap:12px;gap:12px;padding:0 0 18px;border:0;border-radius:0;background:transparent}.project-options-editor+.project-question-group,.project-question-group+.project-options-editor,.project-question-group+.project-question-group{padding-top:18px;border-top:1px solid var(--border)}.project-question-group h3{margin:0;color:var(--foreground);font-size:13px;letter-spacing:0}.project-question-group input,.project-question-group select{background:var(--panel)}.project-block-actions{justify-content:flex-end}.project-add-block-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.project-add-block-row.compact{justify-content:center;padding:0}.project-add-block-row button{background:var(--panel);color:var(--foreground)}.project-empty-page{display:grid;grid-gap:12px;gap:12px;justify-items:center;margin:4px 0 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);padding:20px;text-align:center}.project-empty-page p{margin:0;color:var(--muted);font-size:13px}.project-conditions-editor,.project-options-editor{display:grid;grid-gap:10px;gap:10px}.project-condition-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-condition-header h3,.project-condition-header p{margin:0}.project-condition-row{display:grid;grid-template-columns:minmax(92px,.6fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(140px,.9fr) auto;align-items:center;grid-gap:8px;gap:8px}.project-condition-row input,.project-condition-row select{min-width:0}.project-condition-row select[multiple]{min-height:76px;padding:6px 8px}.project-condition-no-value{display:inline-flex;align-items:center;min-height:38px;border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:12px;font-weight:750;padding:0 10px}.project-option-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.project-option-row.single{grid-template-columns:minmax(0,1fr) auto}.project-option-image-controls{display:flex;align-items:center;gap:6px;min-width:0}.project-option-icon-action{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer;padding:0}.project-option-icon-action:focus-visible:not(:disabled),.project-option-icon-action:hover:not(:disabled){background:var(--surface-muted);color:var(--foreground)}.project-option-icon-action.danger:focus-visible:not(:disabled),.project-option-icon-action.danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#b91c1c}.project-option-icon-action:disabled{color:#cbd5e1;cursor:not-allowed}.project-option-image-controls img,.project-option-image-placeholder{flex:0 0 auto;width:38px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.project-option-image-controls img{object-fit:cover}.project-option-image-placeholder{display:grid;place-items:center;color:var(--muted-foreground)}.project-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.project-build-grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.project-editor-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.project-editor-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-editor-section-header h3{margin:0 0 4px;font-size:16px}.project-editor-section-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.project-editor-section label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:13px;font-weight:750}.project-editor-section input,.project-editor-section textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);font:inherit;font-weight:500;padding:10px 11px}.project-editor-section textarea{resize:vertical}.project-editor-section input:disabled,.project-editor-section textarea:disabled{background:#eef2f7;color:#94a3b8}.project-editor-section .toggle-row{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;white-space:nowrap}.project-editor-actions{justify-content:flex-end}.rich-text-field{display:grid;grid-gap:0;gap:0}.rich-text-label{margin-bottom:6px;color:var(--foreground);font-size:13px;font-weight:750}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;background:var(--surface-subtle)}.rich-text-toolbar .icon-button{min-width:34px;width:34px;height:34px;min-height:34px;border-radius:5px}.rich-text-toolbar .icon-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.rich-text-toolbar-divider{width:1px;min-height:24px;align-self:center;background:var(--border)}.rich-text-field .tiptap{height:170px;min-height:170px;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:0 0 6px 6px;background:var(--panel);color:var(--foreground);line-height:1.55;padding:12px;outline:none}.rich-text-field .tiptap:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(59 59 219/.12)}.rich-text-field .tiptap[data-disabled=true]{background:#eef2f7;color:#94a3b8}.rich-text-field .tiptap ol,.rich-text-field .tiptap p,.rich-text-field .tiptap ul{margin:0 0 8px}.rich-text-field .tiptap ol,.rich-text-field .tiptap ul{padding-left:22px}.rich-text-field .tiptap h2,.rich-text-field .tiptap h3{margin:0 0 8px;color:var(--foreground);line-height:1.3}.rich-text-content img,.rich-text-field .tiptap img{display:block;max-width:100%;height:auto;border-radius:6px}.rich-text-field .tiptap img{margin:8px 0}.public-project-rich-text table,.rich-text-content table,.rich-text-field .tiptap table{width:100%;margin:10px 0;border-collapse:collapse;table-layout:fixed}.public-project-rich-text .tableWrapper,.rich-text-content .tableWrapper,.rich-text-field .tiptap .tableWrapper{overflow-x:auto}.public-project-rich-text td,.public-project-rich-text th,.rich-text-content td,.rich-text-content th,.rich-text-field .tiptap td,.rich-text-field .tiptap th{min-width:1em;border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;position:relative}.public-project-rich-text th,.rich-text-content th,.rich-text-field .tiptap th{background:var(--surface-muted);font-weight:800}.rich-text-field .tiptap .selectedCell:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:rgb(59 59 219/.12)}.rich-text-field .tiptap .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;width:4px;pointer-events:none;background:var(--accent)}.rich-text-status{margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.rich-text-content{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:16px;line-height:1.65}.rich-text-content ol,.rich-text-content p,.rich-text-content ul{margin:0}.rich-text-content ol,.rich-text-content ul{padding-left:22px}.rich-text-content h2,.rich-text-content h3{margin:0;color:var(--foreground);font-size:18px;line-height:1.3}.project-question-list{display:grid;grid-gap:10px;gap:10px}.project-question-row{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--background)}@media (max-width:640px){.asset-preview-layout{grid-template-columns:1fr}.asset-preview-details{border-left:0;border-top:1px solid var(--border)}.asset-preview-visual{min-height:300px}.workspace-section-row{grid-template-columns:1fr}.workspace-section-row>span:last-child{white-space:normal}}.system-section{margin-top:16px}.system-section h2{margin:0;border-bottom:1px solid var(--border);padding:16px;font-size:20px;letter-spacing:0}.table-scroll{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:top}th{background:var(--background);color:var(--muted);font-size:13px;font-weight:800}.icon-button{display:inline-grid;width:44px;min-width:44px;padding:0;place-items:center}.sort-header-button{width:100%;min-height:0;justify-content:space-between;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;display:inline-flex;gap:10px;padding:2px 0;text-align:left}.sort-header-button:focus-visible,.sort-header-button:hover{color:var(--accent-strong);outline:none}.sort-indicator{color:var(--muted);font-size:11px;line-height:1.4}td{font-size:14px}td input,td select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 10px}td span,td strong{display:block}td span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.system-tenant-user-actions{display:grid;grid-gap:8px;gap:8px;min-width:280px}.system-tenant-user-actions .table-actions{display:flex;flex-wrap:wrap;gap:8px}.system-tenant-user-actions .compact-button{white-space:nowrap}tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:800;padding:0 10px}.settings-grid{display:grid;grid-gap:16px;gap:16px}.settings-page-grid{display:grid;grid-gap:18px;gap:18px;min-width:0;overflow-x:clip}.settings-section{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:20px}.settings-section h2{margin:0;font-size:20px;letter-spacing:0}.settings-section-heading{display:flex;gap:12px;align-items:flex-start;min-width:0}.settings-section-heading>div{min-width:0}.settings-section-heading p{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.45}.settings-heading-icon{display:grid;width:34px;min-width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.settings-option-group{display:grid;grid-gap:12px;gap:12px;margin:0;border:0;padding:0}.settings-option-group legend{color:var(--foreground);font-size:14px;font-weight:800;padding:0}.settings-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-choice-card{position:relative;display:grid;min-width:0;min-height:132px;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;padding:14px}.settings-choice-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.settings-choice-card input{position:absolute;top:0;left:0;width:1px;height:1px;min-height:1px;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;padding:0;white-space:nowrap}.settings-choice-card:has(input:focus-visible){outline:3px solid var(--accent-soft);outline-offset:2px}.settings-choice-icon,.settings-toggle-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--accent-strong)}.settings-choice-card strong,.settings-toggle-card strong{display:block;min-width:0;color:var(--foreground);font-size:14px;overflow-wrap:anywhere}.settings-choice-card small,.settings-toggle-card small{display:block;min-width:0;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.settings-choice-check{position:absolute;top:12px;right:12px;color:var(--accent-strong)}.settings-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-toggle-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;padding:14px}.settings-toggle-card>span:last-child{min-width:0}.settings-toggle-card input{position:absolute;top:0;left:0;width:1px;height:1px;min-height:1px;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;padding:0;white-space:nowrap}.settings-toggle-card input:checked+.toggle-switch{background:var(--accent)}.settings-toggle-card input:checked+.toggle-switch span{background:var(--accent-contrast);transform:translateX(18px)}.settings-language-section{max-width:760px}.settings-future-section{background:var(--background)}.settings-plain-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.5}.nested-form label,.settings-section label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-size:14px;font-weight:700}.nested-form input,.nested-form select,.settings-section input,.settings-section select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 12px}.subscription-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.subscription-panel,.subscription-table-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:16px;padding:18px}.subscription-sync-panel{border-color:#cbd5e1;background:var(--surface-muted)}.subscription-sync-panel button{justify-self:start}.subscription-panel .section-header,.subscription-table-panel .section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);margin:-2px -2px 0;padding-bottom:14px}.subscription-form h3,.subscription-panel .section-header h2,.subscription-table-panel .section-header h2{margin:0;font-size:18px;letter-spacing:0}.subscription-panel .section-header span,.subscription-table-panel .section-header span{color:var(--muted);font-size:13px;font-weight:800}.subscription-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.subscription-form-grid-single{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.subscription-help-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:16px}.subscription-help-panel h3,.subscription-help-panel p{margin:0}.subscription-help-panel p{color:var(--muted);font-size:13px;line-height:1.5}.subscription-form{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:16px}.subscription-form-wide{border:0;background:transparent;padding:0}.subscription-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.subscription-field-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-check,.subscription-field-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--foreground);font-size:13px;font-weight:800}.subscription-field-grid input,.subscription-field-grid select{width:100%;color:var(--foreground)}.subscription-check,.subscription-field-grid input,.subscription-field-grid select{min-height:42px;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:0 12px}.subscription-check{grid-template-columns:auto 1fr;align-items:center;align-self:end}.subscription-check input{width:16px;min-height:16px;padding:0}.subscription-field-grid .wide-field{grid-column:1/-1}.subscription-matrix-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.subscription-matrix-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.subscription-matrix-actions button{min-height:38px;padding:0 14px;white-space:nowrap}.subscription-matrix{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.subscription-matrix td,.subscription-matrix th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.subscription-matrix thead th{top:0;z-index:2;font-size:12px;text-transform:uppercase}.subscription-matrix tbody th,.subscription-matrix thead th{position:-webkit-sticky;position:sticky;background:var(--surface-muted)}.subscription-matrix tbody th{left:0;z-index:1;width:210px}.subscription-matrix tbody th small,.subscription-matrix tbody th span{display:block}.subscription-matrix tbody th small{margin-top:4px;color:var(--muted);font-size:11px}.subscription-matrix td.is-dirty{background:#fefce8}.subscription-matrix-cell{display:grid;grid-template-columns:minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:180px}.subscription-matrix-cell input,.subscription-matrix-cell select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 10px}.visually-hidden-label{display:block}.visually-hidden-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.subscription-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.subscription-table-panel{overflow:hidden;margin-bottom:0;padding:16px}.subscription-table-panel .table-wrap{overflow-x:auto}.subscription-table-panel table{min-width:560px}.subscription-table-panel td{overflow-wrap:anywhere}.settings-section input:disabled{background:var(--surface-subtle);color:var(--muted)}.settings-copy{font-size:15px}.nested-form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:14px}html[data-everyview-theme=dark] .admin-account-menu,html[data-everyview-theme=dark] .admin-modal-dialog,html[data-everyview-theme=dark] .admin-sidebar,html[data-everyview-theme=dark] .admin-upgrade-dialog,html[data-everyview-theme=dark] .ai-assistant-command,html[data-everyview-theme=dark] .ai-assistant-form,html[data-everyview-theme=dark] .ai-assistant-panel,html[data-everyview-theme=dark] .confirm-modal,html[data-everyview-theme=dark] .help-search-input,html[data-everyview-theme=dark] .icon-button,html[data-everyview-theme=dark] .icon-link,html[data-everyview-theme=dark] .language-selector select,html[data-everyview-theme=dark] .main-nav-rail,html[data-everyview-theme=dark] .modal-card,html[data-everyview-theme=dark] .modal-title-row,html[data-everyview-theme=dark] .secondary-button,html[data-everyview-theme=dark] .secondary-link,html[data-everyview-theme=dark] .settings-choice-icon,html[data-everyview-theme=dark] .settings-toggle-icon,html[data-everyview-theme=dark] .table-panel,html[data-everyview-theme=dark] .workspace-context-panel{background:var(--panel)}html[data-everyview-theme=dark] .ai-assistant-header,html[data-everyview-theme=dark] .ai-assistant-message p,html[data-everyview-theme=dark] .app-title-meta,html[data-everyview-theme=dark] .modal-footer,html[data-everyview-theme=dark] .project-question-row,html[data-everyview-theme=dark] .rich-text-content th,html[data-everyview-theme=dark] .rich-text-field .tiptap th,html[data-everyview-theme=dark] th{background:var(--background)}html[data-everyview-theme=dark] .rich-text-field .tiptap,html[data-everyview-theme=dark] .styled-select,html[data-everyview-theme=dark] input,html[data-everyview-theme=dark] select,html[data-everyview-theme=dark] textarea{background-color:#111827;color:var(--foreground)}html[data-everyview-theme=dark] .admin-account-nav a.active,html[data-everyview-theme=dark] .admin-account-nav a:hover,html[data-everyview-theme=dark] .admin-account-nav button:hover,html[data-everyview-theme=dark] .admin-nav-link.active,html[data-everyview-theme=dark] .admin-nav-link:hover{background:var(--accent-soft)}html[data-everyview-theme=highContrast] .settings-choice-card.active{box-shadow:inset 0 0 0 2px var(--accent)}.recovery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.recovery-list code{overflow-wrap:anywhere;color:var(--foreground);font-size:13px;font-weight:700}.danger-button{background:var(--danger)}.danger-section{border-color:#fecaca}.public-project-page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--public-project-accent) 18%,transparent),transparent 260px),var(--public-project-background);color:var(--public-project-background-text);padding:40px 20px}.public-project-page.preview-mode{min-height:calc(100vh - 45px)}.public-project-container{width:min(920px,100%);margin:0 auto}.public-project-accessibility-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 0 18px}.public-project-accessibility-selector{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--public-project-background-text) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--public-project-block) 88%,transparent);color:var(--public-project-background-text);box-shadow:0 10px 28px rgb(15 23 42/.08);padding:6px 8px 6px 12px}.public-project-accessibility-selector span{font-size:12px;font-weight:850}.public-project-accessibility-selector select{min-height:32px;border:1px solid color-mix(in srgb,var(--public-project-background-text) 16%,transparent);border-radius:999px;background:var(--public-project-input);color:var(--public-project-input-text);font:inherit;font-size:13px;font-weight:750;padding:5px 28px 5px 10px}.public-project-accessibility-selector select:focus{border-color:var(--public-project-input-focus);outline:3px solid color-mix(in srgb,var(--public-project-input-focus) 26%,transparent)}.public-project-logo{display:block;max-width:220px;max-height:76px;margin:0 auto 28px;object-fit:contain}.public-project-logo.full-width{width:100%;max-width:100%;max-height:none}.public-project-stack{display:grid;grid-gap:18px;gap:18px}.public-project-progress{display:grid;grid-gap:8px;gap:8px;color:color-mix(in srgb,var(--public-project-background-text) 72%,transparent);font-size:13px;font-weight:700}.public-project-progress div{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--public-project-primary) 12%,#ffffff)}.public-project-progress i{display:block;height:100%;border-radius:inherit;background:var(--public-project-primary);transition:width .18s ease}.public-project-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--public-project-primary) 22%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--public-project-primary) 6%,#ffffff);color:var(--public-project-background-text)}.public-project-timer span{font-size:13px;font-weight:700}.public-project-timer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px}.public-project-timer.expired{border-color:color-mix(in srgb,var(--public-project-error) 38%,var(--border));background:color-mix(in srgb,var(--public-project-error) 7%,#ffffff)}.public-project-submitted-note{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--public-project-primary) 24%,var(--border));border-left:4px solid var(--public-project-primary);border-radius:8px;background:color-mix(in srgb,var(--public-project-primary) 7%,var(--public-project-block));color:var(--public-project-block-text);padding:14px 16px}.public-project-submitted-note strong{font-size:15px;font-weight:850}.public-project-submitted-note span{color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent);font-size:13px;line-height:1.45}.public-project-quiz-result{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid color-mix(in srgb,var(--public-project-primary) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--public-project-block) 92%,#ffffff);padding:16px}.public-project-submitted-note .public-project-quiz-result{margin-top:10px;background:var(--public-project-block)}.public-project-quiz-question-results li>div,.public-project-quiz-result-header,.public-project-quiz-score{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-project-quiz-result-header span{font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb,var(--public-project-block-text) 62%,transparent)}.public-project-quiz-question-results small,.public-project-quiz-result-header strong{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.public-project-quiz-result .passed{background:color-mix(in srgb,var(--public-project-success) 14%,#ffffff);color:color-mix(in srgb,var(--public-project-success) 88%,#111827)}.public-project-quiz-result .not-passed{background:color-mix(in srgb,var(--public-project-error) 12%,#ffffff);color:color-mix(in srgb,var(--public-project-error) 88%,#111827)}.public-project-quiz-score{justify-content:flex-start;flex-wrap:wrap}.public-project-quiz-score strong{font-size:24px;line-height:1}.public-project-quiz-score span{color:var(--public-project-block-text);font-size:15px;font-weight:800}.public-project-quiz-score small{color:color-mix(in srgb,var(--public-project-block-text) 62%,transparent);font-size:12px}.public-project-quiz-result-message{color:var(--public-project-block-text);font-size:14px;line-height:1.55}.public-project-quiz-result-message>:first-child{margin-top:0}.public-project-quiz-result-message>:last-child{margin-bottom:0}.public-project-quiz-question-results{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.public-project-quiz-question-results li{display:grid;grid-gap:8px;gap:8px;border-top:1px solid color-mix(in srgb,var(--public-project-block-text) 10%,transparent);padding-top:10px}.public-project-quiz-question-results li>div strong{font-size:14px}.public-project-quiz-question-results li>div span{color:color-mix(in srgb,var(--public-project-block-text) 66%,transparent);font-size:12px;font-weight:800}.public-project-quiz-question-results p{margin:0;color:color-mix(in srgb,var(--public-project-block-text) 76%,transparent);font-size:13px;line-height:1.45}.public-project-card{background:var(--public-project-block);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;color:var(--public-project-block-text);box-shadow:0 18px 48px rgba(15,23,42,.08);padding:28px}.public-project-card h1,.public-project-card h2,.public-project-card h3{margin:0}.public-project-card h1{font-size:34px;line-height:1.15}.public-project-password-card{display:grid;grid-gap:16px;gap:16px;max-width:520px;margin:0 auto}.public-project-password-card p{margin:0;color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent)}.public-project-password-card label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.public-project-password-card button{justify-self:start;border:0;border-radius:8px;color:var(--public-project-primary-text);cursor:pointer;font:inherit;font-weight:750;padding:13px 22px}.public-project-completion-actions{display:flex;justify-content:flex-start;margin-top:22px}.public-project-completion-actions button{border:0;border-radius:8px;color:var(--public-project-primary-text);cursor:pointer;font:inherit;font-weight:750;padding:13px 22px}.public-project-support-button{position:fixed;z-index:45;right:22px;bottom:22px;display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--public-project-primary);color:var(--public-project-primary-text);box-shadow:0 18px 42px rgb(15 23 42/.22)}.public-project-support-widget{position:fixed;z-index:46;right:22px;bottom:88px;display:grid;width:min(420px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 112px));overflow:hidden;border:1px solid color-mix(in srgb,var(--public-project-primary) 24%,var(--border));border-radius:12px;background:var(--public-project-block);color:var(--public-project-block-text);box-shadow:0 24px 70px rgb(15 23 42/.22)}.public-project-support-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid color-mix(in srgb,var(--public-project-block-text) 14%,transparent);padding:16px}.public-project-support-header h2{margin:0 0 4px;color:var(--public-project-block-text);font-size:16px;line-height:1.25}.public-project-support-header p{margin:0;color:color-mix(in srgb,var(--public-project-block-text) 68%,transparent);font-size:13px;line-height:1.45}.public-project-support-avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:var(--public-project-primary);color:var(--public-project-primary-text);font-size:12px;font-weight:900}.public-project-support-form{display:grid;grid-gap:12px;gap:12px;overflow-y:auto;padding:16px}.public-project-support-context{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--public-project-block-text) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--public-project-block) 88%,#ffffff)}.public-project-support-context small,.public-project-support-context span{color:var(--public-project-block-text);font-size:12px;opacity:.72}.public-project-support-context strong{color:var(--public-project-block-text);font-size:13px}.public-project-support-form label{display:grid;grid-gap:6px;gap:6px;color:var(--public-project-label);font-size:13px;font-weight:800}.public-project-support-form input,.public-project-support-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--public-project-block-text) 18%,transparent);border-radius:7px;background:var(--public-project-input);color:var(--public-project-input-text);font:inherit;padding:10px 12px}.public-project-support-form input:focus,.public-project-support-form textarea:focus{border-color:var(--public-project-input-focus);outline:3px solid color-mix(in srgb,var(--public-project-input-focus) 24%,transparent)}.public-project-support-form button[type=submit]{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--public-project-primary);color:var(--public-project-primary-text);font-weight:850}.public-project-page-header{display:grid;grid-gap:6px;gap:6px;margin-bottom:22px}.public-project-page-header+.public-project-stack{gap:30px}.public-project-page-header span{color:color-mix(in srgb,var(--public-project-block-text) 62%,transparent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-project-rich-text{color:var(--public-project-block-text);line-height:1.62}.public-project-rich-text>:first-child{margin-top:0}.public-project-rich-text>:last-child{margin-bottom:0}.public-project-content-block img,.public-project-question img,.public-project-rich-text img{display:block;max-width:100%;height:auto;object-fit:contain}.public-project-rich-text img{margin:16px 0}.public-project-content-block{border-left:4px solid var(--public-project-accent);padding-left:16px}.public-project-question-block-shell{display:grid;grid-gap:8px;gap:8px}.public-project-block-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.public-project-comment-button{justify-self:start;display:inline-flex;gap:7px;align-items:center;border:1px solid color-mix(in srgb,var(--public-project-primary) 20%,var(--border));border-radius:999px;background:var(--public-project-app-button);color:var(--public-project-app-button-text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1;padding:8px 10px;box-shadow:0 1px 2px rgb(15 23 42/6%)}.public-project-comment-button:focus-visible,.public-project-comment-button:hover{background:var(--public-project-app-button-selected);color:var(--public-project-app-button-selected-text);border-color:color-mix(in srgb,var(--public-project-primary) 38%,var(--border))}.public-project-comment-button:disabled{cursor:not-allowed;opacity:.58}.public-project-comment-button:disabled:hover{background:var(--public-project-app-button);border-color:color-mix(in srgb,var(--public-project-primary) 20%,var(--border))}.public-project-comment-button strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--public-project-tab-badge);color:var(--public-project-tab-badge-text);font-size:12px;font-weight:850}.public-project-comment-link{justify-self:start;border:0;background:transparent;color:var(--public-project-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0}.public-project-comment-link:hover{text-decoration:underline}.public-project-question{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--public-project-block);color:var(--public-project-block-text);margin:0;padding:20px;scroll-margin-top:24px}.public-project-question.required{border-color:color-mix(in srgb,var(--public-project-primary) 32%,var(--border));border-left:4px solid var(--public-project-primary);background:color-mix(in srgb,var(--public-project-primary) 4%,var(--public-project-block))}.public-project-question.has-error{border-color:color-mix(in srgb,var(--public-project-error-color) 70%,var(--border));border-left-color:var(--public-project-error-color);background:color-mix(in srgb,var(--public-project-error-color) 8%,var(--public-project-block));box-shadow:0 0 0 1px color-mix(in srgb,var(--public-project-error-color) 42%,transparent)}.public-project-question:first-child{margin-top:0}.public-project-question legend{display:flex;float:left;width:100%;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--public-project-label);font-size:18px;font-weight:750}.public-project-question legend>span{min-width:0}.public-project-question-title{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.public-project-question-title b{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--public-project-primary);color:var(--public-project-primary-text);font-size:14px;font-weight:850;line-height:1}.public-project-question-meta{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center}.public-project-question-meta em{border-radius:999px;background:color-mix(in srgb,var(--public-project-primary) 8%,var(--public-project-block));color:var(--public-project-label);font-size:12px;font-style:normal;font-weight:800;line-height:1;padding:6px 9px}.public-project-required-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--public-project-primary) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--public-project-primary) 10%,var(--public-project-block));color:var(--public-project-primary);font-size:12px;font-weight:800;line-height:1;padding:6px 9px}.public-project-question-error{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;border:1px solid color-mix(in srgb,var(--public-project-error-color) 34%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--public-project-error-color) 12%,var(--public-project-block));color:var(--public-project-error-color);font-size:13px;font-weight:750;line-height:18px;padding:9px 10px}.public-project-question-error li{margin:0}.public-project-question input[type=date],.public-project-question input[type=email],.public-project-question input[type=number],.public-project-question input[type=text],.public-project-question select,.public-project-question textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--public-project-input);color:var(--public-project-input-text);font:inherit;padding:12px 13px}.public-project-question input:-moz-read-only,.public-project-question textarea:-moz-read-only{cursor:default;background:color-mix(in srgb,var(--public-project-input) 72%,var(--public-project-block))}.public-project-question input:disabled,.public-project-question input:read-only,.public-project-question textarea:read-only{cursor:default;background:color-mix(in srgb,var(--public-project-input) 72%,var(--public-project-block))}.public-project-question input:focus-visible,.public-project-question select:focus-visible,.public-project-question textarea:focus-visible{border-color:var(--public-project-input-focus);outline:3px solid color-mix(in srgb,var(--public-project-input-focus) 28%,transparent)}.public-project-question textarea{min-height:132px;resize:vertical}.public-project-dictation-field{display:grid;grid-gap:8px;gap:8px}.public-project-dictation-control{display:flex;align-items:center;gap:8px;min-height:30px;color:color-mix(in srgb,var(--public-project-block-text) 66%,transparent);font-size:13px;line-height:18px}.public-project-dictation-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--public-project-primary) 24%,var(--border));border-radius:999px;background:var(--public-project-input);color:var(--public-project-primary);padding:0}.public-project-dictation-button:focus-visible:not(:disabled),.public-project-dictation-button:hover:not(:disabled){border-color:var(--public-project-primary);background:color-mix(in srgb,var(--public-project-primary) 8%,var(--public-project-input))}.public-project-dictation-button.recording{border-color:var(--public-project-error-color);background:color-mix(in srgb,var(--public-project-error-color) 10%,var(--public-project-input));color:var(--public-project-error-color)}.public-project-dictation-error{color:var(--public-project-error-color)}.public-project-help{margin:0;color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent);font-size:14px}.public-project-requirement-hints{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:-4px 0 0;padding:0;color:color-mix(in srgb,var(--public-project-block-text) 66%,transparent);font-size:12px;font-weight:700;line-height:1.35}.public-project-requirement-hints li{margin:0}.public-project-options{display:grid;grid-gap:10px;gap:10px}.public-project-option{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--public-project-input);color:var(--public-project-input-text);padding:12px}.public-project-option.selected{border-color:var(--public-project-selected-button);background:var(--public-project-selected-button);color:var(--public-project-selected-button-text);box-shadow:0 0 0 1px var(--public-project-selected-button)}.public-project-options.button-style{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.public-project-options.button-style .public-project-option{grid-template-columns:1fr;justify-items:center;min-height:48px;cursor:pointer;text-align:center}.public-project-options.button-style .public-project-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.public-project-options.button-style .public-project-option.selected{background:var(--public-project-selected-button);color:var(--public-project-selected-button-text)}.public-project-option:has(img){grid-template-columns:20px 92px minmax(0,1fr)}.public-project-option img{width:92px;max-width:100%;height:68px;border-radius:6px;object-fit:cover}.public-project-rating{display:flex;flex-wrap:wrap;gap:10px}.public-project-rating label{display:grid;place-items:center;width:46px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--public-project-app-button);color:var(--public-project-app-button-text);cursor:pointer;font-weight:750}.public-project-rating label.selected{border-color:var(--public-project-selected-button);background:var(--public-project-selected-button);color:var(--public-project-selected-button-text)}.public-project-rating input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.public-project-slider{display:grid;grid-gap:10px;gap:10px}.public-project-slider input[type=range]{width:100%;accent-color:var(--public-project-primary)}.public-project-slider:not(.selected) input[type=range]{accent-color:color-mix(in srgb,var(--public-project-input-text) 24%,var(--public-project-input))}.public-project-slider:not(.selected) input[type=range]::-webkit-slider-thumb{opacity:0}.public-project-slider:not(.selected) input[type=range]::-moz-range-thumb{opacity:0}.public-project-slider div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent);font-size:13px}.public-project-slider strong{color:var(--public-project-block-text);font-size:18px}.public-project-slider:not(.selected) strong{color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent);font-size:13px}.public-project-slider span:last-child{text-align:right}.public-project-ranking-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.public-project-ranking-column{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:180px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--public-project-block) 88%,var(--public-project-background));padding:12px}.public-project-ranking-column.drop-target{border-style:dashed;background:color-mix(in srgb,var(--public-project-primary) 5%,var(--public-project-block))}.public-project-ranking-column h4{margin:0;color:var(--public-project-block-text);font-size:13px;letter-spacing:0}.public-project-ranking{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.public-project-ranking li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--public-project-input);color:var(--public-project-input-text);cursor:-webkit-grab;cursor:grab;padding:12px}.public-project-ranking li:not([draggable=true]){cursor:default}.public-project-ranking-available li{grid-template-columns:minmax(0,1fr) auto}.public-project-ranking-available li:has(img){grid-template-columns:92px minmax(0,1fr) auto}.public-project-ranking li:has(img){grid-template-columns:42px 92px minmax(0,1fr) auto}.public-project-ranking li.dragging{opacity:.5}.public-project-ranking li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--public-project-tab-badge);color:var(--public-project-tab-badge-text);font-weight:800}.public-project-ranking img{width:92px;max-width:100%;height:68px;border-radius:6px;object-fit:cover}.public-project-ranking strong{min-width:0;overflow-wrap:anywhere}.public-project-ranking small{color:color-mix(in srgb,var(--public-project-input-text) 68%,transparent);font-size:12px;font-weight:700;text-transform:uppercase}.public-project-ranking-empty{display:grid;place-items:center;min-height:92px;margin:0;border:1px dashed var(--border);border-radius:8px;color:color-mix(in srgb,var(--public-project-block-text) 68%,transparent);font-size:13px;line-height:1.4;padding:14px;text-align:center}.public-project-matrix{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.public-project-matrix-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(var(--public-project-matrix-columns),minmax(92px,1fr));align-items:center;min-width:520px;border-top:1px solid var(--border)}.public-project-matrix-row:first-child{border-top:0}.public-project-matrix-row.header{background:var(--public-project-tab);color:var(--public-project-tab-text);font-size:13px;font-weight:750}.public-project-matrix-row>label,.public-project-matrix-row>span,.public-project-matrix-row>strong{display:grid;align-items:center;min-height:48px;border-left:1px solid var(--border);padding:10px}.public-project-matrix-row>:first-child{border-left:0}.public-project-matrix-row>strong{font-size:14px;font-weight:700}.public-project-matrix-row>label{justify-items:center}.public-project-matrix-option-label{display:none}.public-project-matrix input{accent-color:var(--public-project-primary)}.public-project-error{border:1px solid color-mix(in srgb,var(--public-project-error-color) 28%,#fecaca);border-radius:8px;background:var(--public-project-error-color);color:var(--public-project-error-text);padding:12px 14px}.public-project-actions{display:flex;gap:12px;justify-content:flex-end}.public-project-actions button{border:0;border-radius:8px;color:var(--public-project-primary-text);cursor:pointer;font:inherit;font-weight:750;padding:13px 22px}.public-project-actions .public-project-secondary-button{border:1px solid var(--border);background:var(--public-project-app-button);color:var(--public-project-app-button-text)}.public-project-actions button:disabled{cursor:wait;opacity:.72}.public-project-footer{display:grid;grid-gap:8px;gap:8px;margin-top:24px;color:color-mix(in srgb,var(--public-project-background-text) 68%,transparent);font-size:12px;line-height:1.5;text-align:center}.public-project-footer p{margin:0}.public-project-responses-dialog{width:min(920px,100%);border-color:color-mix(in srgb,var(--public-project-primary) 18%,var(--border));background:var(--public-project-block);color:var(--public-project-block-text)}.public-project-comments-dialog .modal-title-row,.public-project-responses-dialog .modal-title-row{border-bottom:1px solid color-mix(in srgb,var(--public-project-primary) 16%,var(--border));background:color-mix(in srgb,var(--public-project-primary) 6%,var(--public-project-block));color:var(--public-project-block-text)}.public-project-responses-dialog .modal-title-row{align-items:flex-start;padding:24px 24px 22px}.public-project-comments-dialog .modal-title-row h2,.public-project-responses-dialog .modal-title-row h2{margin-bottom:6px;color:var(--public-project-block-text)}.public-project-comments-dialog .modal-close-button,.public-project-responses-dialog .modal-close-button{color:var(--public-project-block-text)}.public-project-comments-dialog .modal-close-button:hover,.public-project-responses-dialog .modal-close-button:hover{background:color-mix(in srgb,var(--public-project-primary) 12%,transparent);color:var(--public-project-primary)}.public-project-comments-dialog .field-hint,.public-project-responses-dialog .field-hint{color:color-mix(in srgb,var(--public-project-block-text) 68%,transparent)}.public-project-responses-dialog .modal-body{min-height:320px;max-height:min(68vh,680px);overflow:auto;padding:0}.public-project-responses-dialog .modal-body>.form-error,.public-project-responses-dialog .modal-body>.shell-message{margin:0;padding:28px 24px}.public-project-response-summary-list{display:grid}.public-project-response-summary-question{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--border);padding:22px 24px}.public-project-response-summary-question:first-child{border-top:0}.public-project-response-summary-question header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.public-project-response-summary-question header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--public-project-primary) 12%,var(--public-project-block));color:var(--public-project-primary);font-size:13px;font-weight:850}.public-project-response-summary-question h3,.public-project-response-summary-question p{margin:0}.public-project-response-summary-question h3{font-size:17px;letter-spacing:0}.public-project-response-summary-question header p{margin-top:4px;color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent);font-size:13px}.public-project-response-summary-options{display:grid;grid-gap:10px;gap:10px}.public-project-response-summary-option{display:grid;grid-gap:7px;gap:7px}.public-project-response-summary-option div{display:flex;justify-content:space-between;gap:12px;color:var(--public-project-block-text);font-size:14px}.public-project-response-summary-option span{flex:0 0 auto;color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent);font-weight:750}.public-project-response-summary-option i{display:block;height:8px;border-radius:999px;background:var(--public-project-primary)}.public-project-response-drilldown{display:grid;grid-gap:16px;gap:16px;padding:24px}.public-project-response-drilldown h3{margin:0;font-size:18px;letter-spacing:0}.public-project-back-button{justify-self:start}.public-project-individual-responses{display:grid;grid-gap:12px;gap:12px}.public-project-individual-response{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--public-project-block);padding:14px}.public-project-individual-response header{display:flex;justify-content:space-between;gap:12px;color:var(--public-project-block-text);font-size:13px}.public-project-individual-response header span{flex:0 0 auto;color:color-mix(in srgb,var(--public-project-block-text) 70%,transparent)}.public-project-individual-response-value{color:color-mix(in srgb,var(--public-project-block-text) 88%,transparent);line-height:1.5}.public-project-response-pagination{margin:0 -24px -24px}.public-project-comments-dialog{width:min(880px,calc(100vw - 32px));border-color:color-mix(in srgb,var(--public-project-primary) 18%,var(--border));background:var(--public-project-block);color:var(--public-project-block-text)}.public-project-comments-dialog .modal-body{gap:16px;padding:0}.public-project-comment-thread-list{display:grid;grid-gap:12px;gap:12px;max-height:min(44vh,420px);overflow:auto;padding:20px 20px 0}.public-project-comment-replies,.public-project-comment-thread{display:grid;grid-gap:10px;gap:10px}.public-project-comment-replies{border-left:2px solid var(--border);margin-left:18px;padding-left:14px}.public-project-comment-item{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--public-project-block);padding:12px}.public-project-comment-item.highlighted{border-color:var(--public-project-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-project-primary) 18%,transparent)}.public-project-comment-item header,.public-project-reply-context{display:flex;justify-content:space-between;gap:12px;color:color-mix(in srgb,var(--public-project-block-text) 68%,transparent);font-size:12px}.public-project-comment-item header strong{color:var(--public-project-block-text)}.public-project-comment-item p{margin:0;color:color-mix(in srgb,var(--public-project-block-text) 88%,transparent);line-height:1.5;white-space:pre-wrap}.public-project-comment-composer{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--public-project-block) 84%,var(--public-project-background));padding:16px 20px 20px}.public-project-comment-composer textarea{min-height:112px;border:1px solid var(--border);border-radius:8px;background:var(--public-project-input);color:var(--public-project-input-text);font:inherit;padding:12px;resize:vertical}.public-project-comment-composer textarea:focus{border-color:var(--public-project-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-project-input-focus) 18%,transparent);outline:0}.public-project-comments-dialog .primary-button,.public-project-responses-dialog .primary-button{border-color:var(--public-project-primary);background:var(--public-project-primary);color:var(--public-project-primary-text)}.public-project-comments-dialog .primary-button:hover,.public-project-responses-dialog .primary-button:hover{border-color:var(--public-project-app-button-selected);background:var(--public-project-app-button-selected);color:var(--public-project-app-button-selected-text)}.public-project-comments-dialog .primary-button:disabled,.public-project-responses-dialog .primary-button:disabled{border-color:color-mix(in srgb,var(--public-project-block-text) 18%,var(--border));background:color-mix(in srgb,var(--public-project-block-text) 10%,var(--public-project-block));color:color-mix(in srgb,var(--public-project-block-text) 48%,transparent)}.public-project-comment-composer .modal-footer{align-items:center;margin:0;border-top:0;background:transparent;padding:0}.public-project-reply-context button{border:0;background:transparent;color:var(--public-project-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}@media (max-width:900px){.auth-card{grid-template-columns:1fr;max-width:560px}.auth-panel{min-height:auto}.auth-content{padding:28px 0}.branding-logo-picker{grid-template-columns:1fr}.branding-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-panel-header,.list-panel-header{align-items:flex-start;flex-direction:column}.contacts-filter-bar,.list-filter-bar{grid-template-columns:1fr}.contacts-filter-button,.list-filter-button{width:100%}.contact-selector-modal{--contact-selector-grid-columns:22px minmax(100px,1fr) minmax(120px,1fr) 82px}.contact-selector-list-header,.contact-selector-row{grid-template-columns:var(--contact-selector-grid-columns)}.contact-selector-list-header .contact-selector-column-label,.contact-selector-list-header .contact-selector-sort-button:nth-of-type(3),.contact-selector-row small:nth-of-type(2),.contact-selector-row-tags{display:none}.report-pie-chart,.report-question-output-grid,.report-quiz-summary{grid-template-columns:1fr}.report-quiz-distribution{grid-column:auto}.report-quiz-distribution ol{grid-template-columns:1fr}.report-question-output-grid>.table-scroll{border-top:1px solid var(--border);border-left:0}.report-chart-card{min-height:300px}.subscription-field-grid-wide,.subscription-form-grid,.subscription-summary,.subscription-table-grid{grid-template-columns:1fr}.auth-promo{min-height:340px}.public-project-ranking-board{grid-template-columns:1fr}}@media (max-width:640px){.auth-shell,.shell{padding:20px}.auth-card{grid-template-columns:1fr;min-height:auto}.auth-panel,.panel{padding:22px}.auth-content{padding:26px 0}.auth-footer{justify-content:flex-start}.branding-color-grid,.branding-logo-picker{grid-template-columns:1fr}.subscription-panel,.subscription-table-panel{padding:14px}.subscription-field-grid{grid-template-columns:1fr}.subscription-panel .section-header,.subscription-table-panel .section-header{align-items:flex-start;flex-direction:column}.auth-promo{min-height:300px;order:2}.auth-promo-slide{padding:24px}.app-header h1,.auth-panel h1,.auth-promo h2,h1{font-size:28px}.app-header{align-items:stretch;flex-direction:column}.admin-shell{min-height:auto}.admin-layout,.admin-layout.workspace-context-layout,.admin-layout:has(.section-sidebar){grid-template-columns:1fr;min-height:auto}.admin-sidebar,.section-sidebar{position:static;height:auto;margin:0;border-right:0;border-bottom:1px solid var(--border);border-radius:0}.admin-content{padding:24px 16px 132px}.audit-page-header{flex-direction:column}.filter-wide{grid-column:span 1}.admin-nav{display:flex;overflow-x:auto;padding-bottom:2px}.admin-nav-link{flex:0 0 auto}.workspace-sidebar-layout{min-height:auto}.admin-sidebar.workspace-context-sidebar{height:auto}.admin-sidebar-scroll-area,.main-nav-rail{overflow-y:visible;scrollbar-gutter:auto}.workspace-context-panel{overflow-y:auto;max-height:360px}.main-nav-overlay{left:56px;max-height:100%}.app-actions{justify-content:space-between}.details-grid,.filter-panel,.recovery-list,.summary-strip{grid-template-columns:1fr}.public-project-page{padding:24px 14px}.public-project-preview-banner{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 14px}.public-project-card{padding:20px}.public-project-card h1{font-size:28px}.public-project-matrix{overflow-x:visible;border:0;gap:14px}.public-project-matrix-row.header{display:none}.public-project-matrix-row{grid-template-columns:1fr;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--public-project-block)}.public-project-matrix-row:first-child{border-top:1px solid var(--border)}.public-project-matrix-row>label,.public-project-matrix-row>span,.public-project-matrix-row>strong{min-height:44px;border-left:0;border-top:1px solid var(--border);padding:11px 12px}.public-project-matrix-row>:first-child{border-top:0}.public-project-matrix-row>strong{background:color-mix(in srgb,var(--public-project-primary) 5%,var(--public-project-block))}.public-project-matrix-row>label{display:flex;gap:10px;align-items:center;justify-content:flex-start}.public-project-matrix-option-label{display:inline;color:var(--public-project-block-text);font-size:14px;font-weight:650}.project-preview-matrix{overflow-x:visible;border:0;gap:14px}.project-preview-matrix-row.header{display:none}.project-preview-matrix-row{grid-template-columns:1fr;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.project-preview-matrix-row:first-child,.project-preview-matrix-row>*{border-top:1px solid var(--border)}.project-preview-matrix-row>*{min-height:44px;border-left:0;padding:11px 12px}.project-preview-matrix-row>:first-child{border-top:0}.project-preview-matrix-row>strong{background:var(--surface-muted)}.project-preview-matrix-row>label{display:flex;gap:10px;align-items:center;justify-content:flex-start;text-align:left}.project-preview-matrix-option-label{display:inline;color:var(--foreground);font-size:14px;font-weight:650}.communication-header-image-layout{grid-template-columns:1fr}.communication-header-action-row,.communication-header-position-control .segmented-control{flex-wrap:wrap}.report-filter-row,.report-quiz-filter-grid{grid-template-columns:1fr}}