:root{--orchidea-blue:#1e3a8a;--orchidea-green:#166534;--orchidea-red:#b91c1c;--ink:#0f172a;--paper:#f8fafc}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:linear-gradient(140deg,#eff6ff,#f0fdf4 55%,#fef2f2)}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.card{width:100%;max-width:420px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:28px;box-shadow:0 16px 40px rgba(15,23,42,.12)}h1{margin:0 0 8px;font-size:28px;letter-spacing:.4px}.subtitle{margin:0 0 20px;color:#475569}label{display:block;font-size:14px;margin-bottom:6px;color:#1e293b}input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5f5;margin-bottom:14px;font-size:15px}button{width:100%;padding:12px 16px;border:none;background:linear-gradient(90deg,var(--orchidea-blue),var(--orchidea-green));color:#fff;font-weight:600;cursor:pointer}.badge,button{border-radius:999px}.badge{display:inline-block;padding:4px 10px;font-size:12px;background:rgba(185,28,28,.08);color:var(--orchidea-red)}.message{margin-top:12px;font-size:14px}.token{margin-top:12px;font-family:Courier New,monospace;font-size:12px;background:#0f172a;color:#e2e8f0;padding:10px;border-radius:8px;word-break:break-all}.respondentPage{display:block;min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(30,58,138,.12),transparent 32%),linear-gradient(180deg,#f8fafc,#eef6f2)}.respondentShell,.respondentTerminal{width:100%;max-width:860px;margin:0 auto;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:0 20px 55px rgba(15,23,42,.12)}.respondentShell{overflow:hidden}.respondentHeader{padding:32px 36px 24px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fff,#f8fafc)}.respondentBrand{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:rgba(30,58,138,.08);color:var(--orchidea-blue);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.respondentHeader h1,.respondentTerminal h1{margin-top:16px;font-size:34px;line-height:1.12;letter-spacing:0}.respondentHeader .subtitle,.respondentProgress .subtitle{margin-bottom:0}.respondentStudy{display:grid;grid-gap:20px;gap:20px;padding:28px 36px 36px}.respondentProgress{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}.respondentProgress h2{margin:0 0 6px;font-size:22px;line-height:1.2}.respondentProgressTrack{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.respondentProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orchidea-blue),var(--orchidea-green))}.respondentQuestion{scroll-margin-top:24px;max-width:100%;padding:22px;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:#fff;overflow-x:hidden}.respondentQuestionInvalid{border-color:rgba(185,28,28,.42);background:snow}.respondentQuestionTitle{margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.35}.respondentQuestion input:not([type=radio]):not([type=checkbox]),.respondentQuestion select,.respondentQuestion textarea{min-height:46px;margin-bottom:0;border-color:#cbd5e1;background:#fff;font-family:inherit}.respondentQuestion textarea{min-height:120px;line-height:1.45}.respondentAnswerList{display:grid;grid-gap:10px;gap:10px}.respondentOption{display:flex;align-items:flex-start;gap:12px;min-height:48px;margin:0;padding:13px 14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;color:var(--ink);cursor:pointer}.respondentOption:hover{border-color:rgba(30,58,138,.34);background:#fff}.respondentOption input[type=checkbox],.respondentOption input[type=radio]{width:auto;min-width:18px;height:18px;margin:1px 0 0;padding:0;cursor:pointer}.respondentQuestion input[type=checkbox],.respondentQuestion input[type=radio]{width:auto;padding:0;margin-bottom:0}.respondentQuestion button{width:auto}.respondentMatrixWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.respondentMatrixWrap input[type=checkbox],.respondentMatrixWrap input[type=radio]{min-width:16px;width:16px;height:16px;margin:0}.respondentRankingRow{min-width:0}.respondentRankingLabel{min-width:0;overflow-wrap:anywhere}.respondentRankingActions{display:flex;gap:8px}.respondentConstantSumRow{min-width:0}.respondentConstantSumLabel{min-width:0;overflow-wrap:anywhere}.respondentNpsOptions{max-width:100%}.respondentNavActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.respondentNavActions button{width:auto;min-width:128px}.respondentSecondaryButton{background:#e2e8f0;color:#0f172a}.respondentTerminal{max-width:680px;padding:42px;text-align:center}.respondentTerminalEyebrow{display:block;margin-top:22px;color:#64748b;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.respondentTerminal p{max-width:520px;margin:0 auto 24px;color:#475569;font-size:17px;line-height:1.5}.respondentTerminal .respondentNavActions{justify-content:center}.shell{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shellHeader{justify-content:space-between;padding:16px 20px;background:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(15,23,42,.08)}.shellActions,.shellHeader{display:flex;align-items:center;gap:12px}.shellLogout{width:auto;padding:8px 14px}.shellMain{display:block;align-items:normal;justify-content:normal;min-height:calc(100vh - 74px);padding:28px}.shellCard{max-width:1560px;margin:0 auto;padding:28px;border-radius:12px}.dashboardHero button,.dashboardStack button,.workspaceActions button{width:auto}.shellCard>h1{margin-bottom:16px}.dashboardHero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px;margin-bottom:18px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:linear-gradient(135deg,#fff,#f8fafc)}.dashboardStack{display:grid;grid-gap:18px;gap:18px}.dashboardSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.dashboardSectionHeader h2{margin:0}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboardGrid,.operationsGrid,.workspaceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.projectTableWrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff}.projectSearchBar{display:flex;justify-content:flex-start;position:relative;width:100%;max-width:420px;margin-bottom:12px}.projectSearchInput{width:100%;margin-bottom:0;padding-left:36px;padding-right:40px;background:#fff}.projectSearchIcon{position:absolute;left:13px;top:50%;width:13px;height:13px;border:2px solid #64748b;border-radius:999px;transform:translateY(-58%);pointer-events:none}.projectSearchIcon:after{content:"";position:absolute;right:-6px;bottom:-5px;width:7px;height:2px;border-radius:999px;background:#64748b;transform:rotate(45deg)}.projectSearchClear{position:absolute;right:8px;top:50%;width:26px;height:26px;padding:0;border-radius:999px;background:transparent;color:#64748b;font-size:18px;line-height:1;transform:translateY(-50%)}.projectSearchClear:hover{background:#f1f5f9;color:#0f172a}.projectTable{width:100%;min-width:720px;border-collapse:collapse}.projectTable td,.projectTable th{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06)}.projectTable th{font-size:13px;color:#475569;background:#f8fafc}.projectTable tr:last-child td{border-bottom:none}.builderPage{display:block;min-height:100vh;padding:28px}.builderShell{width:100%;max-width:1560px;margin:0 auto;padding:28px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.builderHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.08)}.builderHeaderLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.builderStageNav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.builderStageNav a,.builderStageNav span{padding:7px 11px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700;text-decoration:none}.builderStageNav .builderStageCurrent{background:#0f172a;color:#fff}.builderProjectBar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin-bottom:18px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafc)}.builderProjectIdentity{display:grid;grid-gap:4px;gap:4px}.builderProjectIdentity .subtitle{margin:0}.builderLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.builderLayout,.builderMainColumn{display:grid;grid-gap:18px;gap:18px}.builderPanelCard,.builderQuestionCard,.builderSection{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:16px}.builderSectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.builderPanelCard h2,.builderSectionHeader h2{margin:0 0 6px}.builderQuestionCard{margin-bottom:12px;transition:border-color .15s ease,box-shadow .15s ease}.builderQuestionCardActive{border-color:rgba(30,58,138,.28);box-shadow:0 10px 28px rgba(15,23,42,.08)}.builderQuestionCard:last-child{margin-bottom:0}.builderQuestionHeader,.builderSaveRow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.builderQuestionSummary{display:flex;align-items:flex-start;gap:12px;min-width:0}.builderQuestionNumber{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:13px;font-weight:800}.builderQuestionMeta{margin-top:6px;color:#475569;font-size:13px}.builderPanelActions,.builderPanelLinks,.builderQuestionActions,.builderQuestionMeta{display:flex;flex-wrap:wrap;gap:8px}.builderAdvancedLogic{margin-top:4px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;overflow:hidden}.builderAdvancedLogicToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;border-radius:0;background:transparent;color:#0f172a;text-align:left}.builderAdvancedLogicToggle .subtitle{display:block;margin-top:3px}.builderAdvancedLogicToggleMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#475569;font-size:13px;font-weight:700;white-space:nowrap}.builderAdvancedLogicBody{display:grid;grid-gap:14px;gap:14px;padding:16px;border-top:1px solid rgba(15,23,42,.08);background:#fff}.builderAdvancedLogicGroup{display:grid;grid-gap:6px;gap:6px}.builderQuotaTargets{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc}.builderQuotaTargetsList{display:grid;grid-gap:8px;gap:8px}.builderQuotaTargetRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);grid-gap:12px;gap:12px;align-items:center;margin:0}.builderQuotaTargetRow input{width:100%;margin:0}.builderQuotaTargetReadOnly{color:#334155;font-weight:700;text-align:right}.builderSidePanel{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:16px}.builderAddQuestionForm{display:grid;grid-gap:12px;gap:12px;max-width:760px}.builderEmptyState{padding:16px;border:1px dashed rgba(15,23,42,.18);border-radius:12px;background:#f8fafc}.builderQuestionTypePicker{display:grid;grid-gap:12px;gap:12px}.builderQuestionTypeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.builderQuestionTypeGridAdvanced{padding-top:4px}.builderQuestionTypeCard{min-height:58px;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;color:#0f172a;font-weight:800;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.04)}.builderQuestionTypeCard:hover{border-color:rgba(30,58,138,.32);background:#f8fafc}.builderQuestionTypeCardSelected{border-color:rgba(30,58,138,.5);background:#eff6ff;box-shadow:0 0 0 2px rgba(30,58,138,.08)}.builderAdvancedTypeToggle{justify-self:flex-start;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-weight:800}.builderPage button{width:auto}.builderPage .builderAdvancedLogicToggle,.builderPanelActions button{width:100%}.audienceLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.audiencePage button{width:auto}.audienceToggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:700}.audienceToggle input{width:auto;margin:0}.audienceFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.audienceFormGrid .subtitle{margin:-6px 0 0;font-size:13px}.audienceInlineFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.audienceCheckboxRow{display:flex;flex-wrap:wrap;gap:12px;min-height:42px;align-items:center}.audienceCheckboxRow label{display:inline-flex;align-items:center;gap:6px;margin:0}.audienceCheckboxRow input{width:auto;margin:0}.audienceDisclosure{margin-top:18px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc}.audienceDisclosure summary{cursor:pointer;padding:14px 16px;font-weight:800}.audienceCustomRules{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px}.audienceCustomRule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.audienceActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.audienceSummaryList{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding-left:18px}.supplyPage button{width:auto}.supplyInlineForm{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:start;margin-bottom:14px}.supplyAllocationForm{grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto}.supplyAllocationRow input,.supplyInlineForm input,.supplyInlineForm select,.supplyReturnUrlFields input{margin-bottom:0}.supplyList{display:grid;grid-gap:10px;gap:10px}.supplyAllocationRow,.supplyListRow{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafc}.supplyListRow{grid-template-columns:minmax(0,1fr) auto}.supplyAllocationRow{grid-template-columns:minmax(180px,1fr) minmax(120px,160px) auto auto}.supplyReturnUrlFields{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.supplyReturnUrlFields label{display:grid;grid-gap:6px;gap:6px;margin:0}.supplyReturnUrlFields span{color:#475569;font-size:12px;font-weight:700}.supplyCheckboxLabel{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.supplyCheckboxLabel input{width:auto;margin:0}.supplyRowActions{display:flex;flex-wrap:wrap;gap:8px}.supplyRouteExample{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.supplyRouteExample code{display:block;overflow-x:auto;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc;color:#0f172a;font-size:12px}.supplySecondaryButton{background:#e2e8f0;color:#0f172a}.supplyTableWrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff}.supplyMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.supplyMetricGrid div{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafc}.supplyMetricGrid .subtitle{display:block;margin:0 0 6px;font-size:12px}.supplyMetricGrid strong{display:block;font-size:24px}.workspaceHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;margin-bottom:18px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff}.workspaceActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.buttonLink{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700;font-size:13px}.navGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.navCard{display:block;text-decoration:none;color:var(--ink);border:1px solid rgba(15,23,42,.1);border-radius:10px;padding:12px;background:#fff}@media (max-width:1100px){.dashboardGrid,.kpiGrid,.operationsGrid,.workspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.respondentPage{overflow-x:hidden;padding:10px}.respondentShell,.respondentTerminal{max-width:100%;border-radius:14px}.respondentHeader,.respondentStudy{padding:18px}.respondentHeader h1,.respondentTerminal h1{font-size:28px}.respondentQuestion{padding:16px;overflow-x:hidden}.respondentNavActions{flex-direction:column}.respondentNavActions button{width:100%}.respondentTerminal{padding:28px 18px}.respondentConstantSumRow,.respondentRankingRow{align-items:stretch;flex-direction:column}.respondentRankingActions{width:100%}.respondentRankingActions button{flex:1 1}.respondentConstantSumRow input{width:100%}.shellMain{padding:14px}.shellCard{padding:18px}.dashboardHero,.dashboardSectionHeader,.workspaceHeader{align-items:flex-start;flex-direction:column}.dashboardGrid,.kpiGrid,.operationsGrid,.workspaceGrid{grid-template-columns:1fr}.workspaceActions{justify-content:flex-start}.builderPage{padding:14px}.builderShell{padding:18px}.builderHeader,.builderProjectBar{align-items:flex-start;flex-direction:column}.builderHeaderLinks{justify-content:flex-start}.builderLayout,.builderQuotaTargetRow{grid-template-columns:1fr}.builderQuotaTargetReadOnly{text-align:left}.audienceCustomRule,.audienceFormGrid,.audienceLayout,.supplyAllocationForm,.supplyAllocationRow,.supplyInlineForm,.supplyListRow,.supplyReturnUrlFields{grid-template-columns:1fr}.builderSidePanel{position:static}.builderQuestionTypeGrid{grid-template-columns:1fr}.builderAdvancedLogicToggle{align-items:flex-start;flex-direction:column}.builderAdvancedLogicToggleMeta{justify-content:flex-start;white-space:normal}}