:root{--bg:#0f0a08;--panel:#1c1210;--panel-soft:#241713;--line:rgba(255,231,219,.11);--text:#f6ece7;--muted:#b6a199;--green:#fb5600;--green-soft:#ffb37a;--violet:#ff3d74;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.professional{--bg:#faf6f4;--panel:#ffffff;--panel-soft:#f7ede8;--line:rgba(29,17,12,.14);--text:#1a120e;--muted:#73635c;--green:#e24807;--green-soft:#b23a02;--violet:#d81457}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button{font:inherit}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--text);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--green) 17%,transparent),transparent 28%),radial-gradient(circle at 90% 4%,rgba(124,92,231,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--panel) 70%,black),var(--bg))}.login-card{width:min(1080px,100%)}.professional-login-card{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;align-items:stretch}.login-brand-panel,.login-form-panel{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 28px 80px rgba(0,0,0,.28)}.login-brand-panel{min-height:540px;display:flex;flex-direction:column;justify-content:space-between;padding:34px;overflow:hidden;position:relative}.login-brand-panel:after{content:"";position:absolute;right:-110px;bottom:-120px;width:340px;height:340px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--green) 14%,transparent),transparent 66%)}.login-brand-panel h1{margin-top:18px;font-size:32px;line-height:1}.login-brand-panel .brand{align-items:center;gap:18px;margin-bottom:10px}.login-brand-panel .nclario-symbol{width:118px;height:132px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--green) 28%,transparent));animation:login-logo-float 4.8s ease-in-out infinite}.login-brand-panel .nclario-wordmark{font-size:38px}.login-brand-panel .wordmark-c,.login-brand-panel .wordmark-n{animation:login-wordmark-pulse 3.6s ease-in-out infinite}.login-brand-panel .wordmark-c{animation-delay:.45s}.login-brand-panel>*{position:relative;z-index:1}.login-proof-list{display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-weight:700}.login-form-panel{padding:28px;align-self:center}.login-form-panel h2{margin-bottom:6px}.login-submit{width:100%;justify-content:center}.login-links{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.login-links a{color:var(--green);font-weight:800;text-decoration:none}@keyframes login-logo-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes login-wordmark-pulse{0%,to{filter:saturate(1);opacity:.92}50%{filter:saturate(1.5) brightness(1.2);opacity:1}}.public-questionnaire-card{max-width:760px}.public-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.public-step-question{min-height:240px;align-content:start}.public-step-question>strong{font-size:22px;line-height:1.2}.public-nav-actions{justify-content:space-between}.public-thanks-card{border-color:color-mix(in srgb,var(--green) 58%,var(--line));background:color-mix(in srgb,var(--green) 13%,var(--panel-soft));box-shadow:inset 5px 0 0 var(--green)}.public-thanks-card strong{font-size:28px;line-height:1.1}.public-thanks-card .badge{width:-moz-fit-content;width:fit-content}.login-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.role-card{text-align:left;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:var(--text)}.role-card:disabled{opacity:.55;cursor:not-allowed}.role-card strong{display:block;font-size:22px;margin-bottom:8px}.role-card p{color:var(--muted);margin:0;line-height:1.45}.first-login-page{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--green) 18%,transparent),transparent 28%),radial-gradient(circle at 82% 8%,rgba(124,92,231,.14),transparent 30%),var(--bg)}.first-login-card{width:min(760px,100%);display:grid;grid-gap:14px;gap:14px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.first-login-brand{margin-bottom:4px}.first-login-link{width:-moz-fit-content;width:fit-content;text-decoration:none;color:#07100b}.shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh;background:var(--bg);color:var(--text);border-top:5px solid var(--green)}.sidebar{border-right:1px solid var(--line);padding:24px 18px;background:color-mix(in srgb,var(--panel) 90%,black);position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - 5px);box-shadow:inset 4px 0 0 var(--green)}.brand{gap:12px;margin-bottom:28px}.brand,.brand-lockup{display:flex;align-items:center}.brand-lockup{gap:8px}.nclario-symbol{width:46px;height:52px;display:grid;place-items:center;flex:0 0 auto}.nclario-symbol img{width:100%;height:100%;object-fit:contain;display:block;grid-area:1/1}.brand-symbol-light{display:none!important}.professional .brand-symbol-light{display:block!important}.professional .brand-symbol-dark{display:none!important}.brand-hero{display:block;margin-bottom:12px}.brand-hero img{width:220px;max-width:60vw;height:auto}.hero-logo-light{display:none}.professional .hero-logo-light{display:block}.professional .hero-logo-dark{display:none}.company-mark{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.company-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-copy{min-width:0}.brand strong{display:block;font-size:20px;line-height:1}.nclario-wordmark{letter-spacing:0;white-space:nowrap}.nclario-wordmark span{color:inherit;font:inherit;display:inline}.nclario-wordmark .wordmark-n{color:#fb5600}.mini-n{color:#6c25f5}.brand-subtitle{color:var(--muted);font-size:12px;display:block;max-width:170px;overflow-wrap:anywhere;margin-top:4px}.brand-subtitle .mini-c,.brand-subtitle .mini-n,.brand-subtitle .wordmark-x{display:inline;font-size:inherit}.report-brand{display:flex;gap:9px;align-items:center}.report-brand img{width:34px;height:40px;object-fit:contain;display:block}.report-brand .nclario-wordmark{font-size:18px;line-height:1}.report-brand .brand-subtitle{font-size:10px;margin-top:3px}.nav{display:grid;grid-gap:6px;gap:6px}.nav button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;color:var(--muted);padding:8px 10px;border-radius:8px;font-size:13px;background:transparent;border:0;text-align:left;cursor:pointer}.nav button.active,.nav button:hover{color:var(--text);background:var(--panel-soft)}.nav-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel));font-size:17px;font-weight:800;line-height:1}.nav button.active .nav-icon,.nav button:hover .nav-icon{color:#07100b;background:var(--green);border-color:color-mix(in srgb,var(--green) 70%,var(--line))}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.nav-tooltip{position:absolute;left:calc(100% + 10px);top:50%;z-index:50;width:230px;transform:translateY(-50%) translateX(-4px);opacity:0;pointer-events:none;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,black);color:var(--text);box-shadow:0 14px 40px rgba(0,0,0,.28);line-height:1.35;white-space:normal;transition:opacity .15s ease,transform .15s ease}.nav button:focus-visible .nav-tooltip,.nav button:hover .nav-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.main{padding:22px 28px 40px;max-width:1280px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}h1{margin:0;font-size:28px;letter-spacing:0}h2{margin-top:0}.sub{color:var(--muted);margin-top:5px;font-size:14px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.theme-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--panel);flex:0 0 auto}.theme-toggle button{flex:0 0 auto;padding:7px 12px;border-radius:999px;color:var(--muted);font-size:12px;border:0;background:transparent;cursor:pointer;white-space:nowrap}.theme-toggle button.active{background:var(--green);color:#07100b;font-weight:700}.company-brand-chip,.user-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);background:var(--panel);font-size:12px}.company-brand-chip{color:var(--text);border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 13%,var(--panel))}.company-brand-chip i{width:22px;height:22px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--green);margin-right:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);color:#07100b;font-size:10px;font-style:normal;font-weight:800}.username-badge{width:-moz-fit-content;width:fit-content;text-transform:none}.grid{display:grid;grid-gap:14px;gap:14px}.builder-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.builder-layout>.grid>.panel:nth-child(2){order:-1}.builder-edit-layout{grid-template-columns:minmax(0,1fr)}.builder-tabs{justify-self:start;max-width:100%;overflow-x:auto}.builder-tabs,.builder-tabs+.status-alert{grid-column:1/-1}.builder-section-create .builder-library-group>.panel:first-child,.builder-section-library .builder-library-group>.panel:nth-child(2),.builder-section-questions .builder-edit-group>.panel:first-child,.builder-section-settings .builder-edit-group>.panel:nth-child(2){display:none}.builder-section-create,.builder-section-library,.builder-section-questions,.builder-section-settings{grid-template-columns:minmax(0,1fr)}.employee-response-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:start}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.professional .panel,.professional .theme-toggle,.professional .user-chip{box-shadow:0 12px 30px rgba(15,28,20,.06)}.metric span{display:block;color:var(--muted);font-size:13px;line-height:1.35}.metric strong{display:block;font-size:30px;margin-top:8px;line-height:1.15;overflow-wrap:anywhere}.bar{height:10px;overflow:hidden;border-radius:999px;background:#26312c;margin-top:12px}.professional .bar{background:#dfe8e2}.bar i{display:block;height:100%;width:var(--value);background:linear-gradient(90deg,var(--green),var(--violet))}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted);font-weight:600}.csv-help-table td:first-child{white-space:nowrap;color:var(--green-soft);font-weight:700}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--green-soft);background:color-mix(in srgb,var(--green) 12%,transparent);font-size:12px}.badge.danger{color:#ffe7e7;border-color:rgba(255,92,92,.55);background:rgba(255,92,92,.16)}.badge.warning{color:#ffe6ad;border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.14)}.question-needs-review{border-color:rgba(245,158,11,.68);box-shadow:inset 4px 0 0 rgba(245,158,11,.78)}.review-guidance{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:12px;border:1px solid rgba(245,158,11,.38);background:rgba(245,158,11,.08);color:var(--muted)}.review-guidance strong{color:var(--text)}.danger-text{color:#ffb4b4!important}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 13px;color:#07100b;background:var(--green);font-weight:700;cursor:pointer;text-decoration:none}.small-btn{padding:7px 10px;font-size:12px;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.disabled-label{opacity:.55;pointer-events:none}.btn.secondary{background:var(--panel-soft);color:var(--text);border:1px solid var(--line)}.btn.danger{background:#ff5c5c;color:#250707}.btn.selected-answer{background:color-mix(in srgb,var(--green) 28%,var(--panel-soft));border-color:var(--green);color:var(--text)}.btn.notice-step-active{background:var(--green);color:#07100b;border-color:color-mix(in srgb,var(--green) 70%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 24%,transparent),0 10px 24px color-mix(in srgb,var(--green) 18%,transparent)}.btn.notice-step-active:before{content:"";width:7px;height:7px;border-radius:999px;margin-right:7px;background:#07100b}.question{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.question.compact{margin-bottom:10px}.mini-field{display:grid;grid-gap:6px;gap:6px}.mini-field span{color:var(--muted);font-size:12px;font-weight:700}.setup-checklist{display:grid;grid-gap:8px;gap:8px}.setup-checklist label,.setup-checklist span{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.setup-checklist b{color:var(--text);display:block}.setup-checklist small{color:var(--muted);line-height:1.35;display:block;margin-top:2px}.answers{display:flex;flex-wrap:wrap;gap:8px}.answer{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);background:var(--panel)}.state-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.state-flow span{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel);color:var(--muted)}.state-flow span.active{border-color:var(--green);color:var(--text);background:color-mix(in srgb,var(--green) 16%,var(--panel))}.state-flow small,.state-flow strong{display:block}.state-flow small{margin-top:3px;font-size:11px;color:var(--muted)}.questionnaire-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.actions-row,.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-row .field{max-width:220px}.questionnaire-item{width:100%;display:flex;gap:12px;justify-content:space-between;align-items:center;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:13px;text-align:left;cursor:pointer}.questionnaire-item.active{border-color:color-mix(in srgb,var(--green) 65%,var(--line));box-shadow:inset 3px 0 0 var(--green)}.questionnaire-item:disabled{opacity:.72;cursor:not-allowed}.questionnaire-item .sub{display:block}.library-guide{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.library-guide .question{align-content:start}.library-guide .active-guide{border-color:color-mix(in srgb,var(--green) 68%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel-soft))}.library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 14px}.library-stats span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--panel-soft)}.library-stats strong{font-size:24px;line-height:1}.library-stats small{color:var(--muted)}.library-copy-item{align-items:flex-start}.library-copy-item>span{min-width:0;overflow-wrap:anywhere}.library-copy-item .btn{flex:0 0 auto;max-width:260px;white-space:normal}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-row:has(.question:nth-child(3)){grid-template-columns:1.2fr .8fr .8fr}.checkbox-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px}.range-list{display:grid;grid-gap:8px;gap:8px}.range-row{display:grid;grid-template-columns:1fr 86px 86px;grid-gap:8px;gap:8px}.choice-row{display:grid;grid-template-columns:1fr 110px;grid-gap:8px;gap:8px}.employee-pick-list{display:grid;grid-gap:7px;gap:7px;max-height:190px;overflow:auto;padding-right:4px}.company-cell{display:flex;gap:10px;align-items:center}.company-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--company-color);color:white;font-size:12px;font-weight:800;overflow:hidden}.company-logo img{width:100%;height:100%;object-fit:cover;display:block}.color-field{width:42px;height:32px;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}.brand-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 72%,var(--panel-soft))}.brand-color-grid,.brand-color-grid button{display:grid;border:1px solid var(--line);border-radius:8px}.brand-color-grid button{grid-gap:6px;gap:6px;padding:6px;color:var(--muted);background:var(--panel);cursor:pointer;min-width:0;box-shadow:0 8px 22px rgba(0,0,0,.12)}.brand-color-grid button.active{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 28%,transparent),inset 0 0 0 1px var(--green);color:var(--text)}.brand-color-grid i{height:34px;border-radius:6px;background:var(--palette);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.brand-color-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;text-align:center}.color-fine-tune{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.color-fine-tune code{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--green-soft);background:var(--panel)}.logo-upload-preview{display:flex;gap:12px;align-items:center}.logo-upload-preview .company-logo{width:54px;height:54px;flex:0 0 auto}.field{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--text);background:var(--panel)}.field:focus{outline:2px solid color-mix(in srgb,var(--green) 50%,transparent);border-color:var(--green)}.compact-select{width:auto;min-width:190px;max-width:260px}.stars{color:var(--green-soft);font-size:22px;letter-spacing:2px}.report{background:#f7f9f7;color:#17201b;border-radius:8px;padding:22px}.report .muted{color:#617067}.report table{table-layout:fixed}.report td,.report th{overflow-wrap:anywhere}.report-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-head>div:last-child{text-align:right}.group-kpi-row,.mail-grid,.permission-grid,.report-score-card,.security-grid{display:grid;grid-gap:10px;gap:10px}.report-score-card{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.report-score-card>div{border:1px solid #d9e5dd;border-radius:8px;padding:12px;background:#eef6f1}.group-kpi-row span,.report-score-card span{display:block;color:#617067;font-size:12px}.group-kpi-row strong,.report-score-card strong{display:block;margin-top:5px;font-size:20px;overflow-wrap:anywhere}.group-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.executive-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.executive-brief .question{border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--panel-soft))}.executive-brief .question strong{color:var(--text)}.executive-brief .question .sub{color:var(--muted)}.group-kpi-row>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.group-summary{border-color:color-mix(in srgb,var(--green) 42%,var(--line))}.chart-row{display:grid;grid-template-columns:140px 1fr 54px;grid-gap:10px;gap:10px;align-items:center;margin:9px 0;color:var(--muted)}.chart-row strong{color:var(--text);font-weight:600}.chart-row .bar{margin:0}.spaced,.spaced-inline{margin-top:14px}.spaced-inline{margin-right:8px}.full-width{width:100%;justify-content:center}.narrow{max-width:760px}.status-alert{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--muted);background:var(--panel-soft)}.status-alert.error{border-color:rgba(255,107,107,.55);color:#ffb3b3;background:rgba(255,107,107,.08)}.status-alert.error.loud{border-color:#ff5c5c;color:#ffe7e7;background:linear-gradient(135deg,rgba(255,92,92,.28),rgba(255,167,38,.16));box-shadow:0 0 0 3px rgba(255,92,92,.16),inset 4px 0 0 #ff5c5c;font-weight:800}.status-alert.warning{border-color:rgba(245,158,11,.55);color:#ffe6ad;background:rgba(245,158,11,.12);box-shadow:inset 4px 0 0 #f59e0b}.status-alert.success{border-color:color-mix(in srgb,var(--green) 58%,var(--line));color:var(--text);background:color-mix(in srgb,var(--green) 14%,var(--panel-soft));box-shadow:inset 4px 0 0 var(--green)}.smart-alert{margin-bottom:10px}.smart-alert-action{margin-top:10px}.error-popup{position:fixed;top:18px;right:18px;z-index:80;display:flex;gap:14px;align-items:flex-start;width:min(420px,calc(100vw - 32px));border:1px solid #ff6b6b;border-left:5px solid #ff5c5c;border-radius:8px;padding:14px;color:#fff4f4;background:color-mix(in srgb,#2a1010 88%,var(--panel));box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 0 3px rgba(255,92,92,.16)}.professional .error-popup{color:#381212;background:#fff7f5;box-shadow:0 18px 50px rgba(65,20,20,.16),0 0 0 3px rgba(255,92,92,.14)}.error-popup div{display:grid;grid-gap:5px;gap:5px;min-width:0}.error-popup strong{font-size:14px}.error-popup span{color:inherit;overflow-wrap:anywhere;line-height:1.35;font-size:13px}.error-popup button{flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:999px;width:28px;height:28px;color:inherit;background:rgba(255,255,255,.08);cursor:pointer}.professional .error-popup button{border-color:rgba(56,18,18,.2);background:rgba(56,18,18,.06)}.access-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.access-card{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(230px,1.25fr) minmax(145px,.7fr) minmax(180px,.85fr) minmax(160px,.75fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel-soft)}.access-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.access-main strong{display:block;line-height:1.2;overflow-wrap:anywhere}.access-main .sub{margin-top:0;overflow-wrap:anywhere}.access-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.access-key,.access-meta span,.access-role-editor,.access-username-editor{display:grid;grid-gap:5px;gap:5px;min-width:0}.access-key small,.access-meta small,.access-role-editor small,.access-username-editor small{color:var(--muted);font-size:11px}.access-role-editor .field,.access-username-editor .field{min-width:0;width:100%}.password-pill{display:inline-block;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:var(--green-soft);background:color-mix(in srgb,var(--green) 12%,transparent);font-size:12px}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.permission-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.45}.permission-card li{margin-bottom:6px}.mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-grid .textarea{min-height:128px;resize:vertical;line-height:1.45}.channel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.channel-steps .question{align-content:start}.step-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--green) 72%,transparent);color:#07100b;font-weight:800;font-size:12px}.channel-steps .field+.field,.channel-steps .field+.inline-actions,.channel-steps .sub+.field{margin-top:8px}.super-report-shell{grid-template-columns:minmax(0,1fr)}.super-report-hero{overflow:hidden;border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 14%,transparent),transparent 42%),linear-gradient(160deg,var(--panel),color-mix(in srgb,var(--panel-soft) 72%,var(--panel)))}.super-report-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;align-items:stretch}.super-report-copy{display:grid;grid-gap:14px;gap:14px;align-content:center;max-width:620px}.super-report-copy strong{font-size:28px;line-height:1.12}.super-report-copy span{color:var(--muted);line-height:1.45}.super-report-preview-card{min-height:260px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:8px;padding:18px;background:color-mix(in srgb,#f6faf7 92%,var(--green));color:#16221b;box-shadow:0 20px 50px rgba(0,0,0,.22)}.report-mini-head{display:flex;justify-content:space-between;gap:12px;color:#5f7167;font-size:12px}.super-report-preview-card h3{margin:22px 0 3px;font-size:26px;line-height:1.1}.super-report-preview-card p{margin:0;color:#5f7167}.report-mini-score{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:end;margin:22px 0 18px}.report-mini-score span{font-size:52px;line-height:.9;font-weight:850;color:#101a14}.report-mini-score small{color:#426150;font-weight:700}.report-mini-bars{display:grid;grid-gap:9px;gap:9px}.report-mini-bars i{display:block;width:var(--value);height:10px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--violet))}.super-report-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.super-report-contract span{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.super-flow small,.super-report-contract b{color:var(--muted);font-size:12px}.super-report-contract strong{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.super-report-contract small{color:var(--muted)}.super-template-preview{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 12%,transparent),transparent 45%),var(--panel)}.report-paper{width:min(540px,100%);border:1px solid #d6e4db;border-radius:8px;padding:22px;color:#16221b;background:#f8fbf8;box-shadow:0 22px 60px rgba(0,0,0,.24)}.report-paper-head{display:flex;justify-content:space-between;gap:14px;color:#617067;border-bottom:1px solid #dbe8df;padding-bottom:12px}.report-paper h2{margin:18px 0 4px;font-size:28px}.report-paper p{color:#617067;line-height:1.45}.paper-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.paper-kpis span,.paper-question{display:grid;grid-gap:4px;gap:4px;border:1px solid #dbe8df;border-radius:8px;padding:12px;background:#eef6f1}.paper-kpis small{color:#617067}.paper-kpis b{font-size:22px}.paper-question{margin-bottom:8px}.paper-question span{color:#426150}.paper-chart{display:grid;place-items:center;min-height:82px;margin:14px 0;border:1px dashed #a9c9b5;border-radius:8px;color:#2d704d;background:#edf8f1;font-weight:800}.super-template-code{min-height:270px;line-height:1.42;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.super-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.super-flow span{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.super-flow b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#07100b;background:var(--green)}.super-flow strong{line-height:1.2}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.assisted-notices .panel{background:var(--panel-soft)}.email-send-progress{display:grid;grid-gap:8px;gap:8px}.send-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--panel) 80%,var(--line))}.send-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--violet),var(--green));background-size:220% 100%}.send-progress-bar.is-running i{width:45%;animation:send-progress 1.15s ease-in-out infinite}.send-progress-bar.is-done i{width:100%}@keyframes send-progress{0%{transform:translateX(-105%);background-position:0 50%}50%{background-position:100% 50%}to{transform:translateX(225%);background-position:0 50%}}.notice-recipient-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.email-campaign-card{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--green) 36%,var(--line));border-radius:8px;padding:14px;background:color-mix(in srgb,var(--green) 8%,var(--panel-soft))}.campaign-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.campaign-steps span{border:1px solid var(--line);border-radius:999px;padding:7px 8px;color:var(--muted);text-align:center;font-size:12px;font-weight:900}.campaign-steps span.active{border-color:color-mix(in srgb,var(--green) 58%,var(--line));color:var(--text);background:color-mix(in srgb,var(--green) 18%,transparent)}.notice-textarea{min-height:260px;line-height:1.45;white-space:pre-wrap}.manual-recipient-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.manual-recipient{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel)}.manual-recipient span{display:grid;grid-gap:3px;gap:3px}.manual-recipient small{color:var(--muted)}.event-head{gap:10px;align-items:flex-start}.event-head .badge{flex:0 0 auto}.company-row-danger{background:linear-gradient(90deg,rgba(255,92,92,.16),transparent 44%);box-shadow:inset 4px 0 0 #ff5c5c}.company-row-warning{background:linear-gradient(90deg,rgba(245,158,11,.13),transparent 44%);box-shadow:inset 4px 0 0 #f59e0b}.company-row-danger td,.company-row-warning td{border-bottom-color:color-mix(in srgb,var(--line) 60%,#ff5c5c)}.danger-zone{box-shadow:inset 4px 0 0 #ff5c5c}.danger-confirm,.danger-zone{border-color:rgba(255,92,92,.45)}.danger-copy{border-color:rgba(255,92,92,.6);background:rgba(255,92,92,.1)}.maintenance-actions{display:grid;grid-gap:12px;gap:12px}.maintenance-actions .question{align-content:start}.help-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);align-items:start}.help-index{position:-webkit-sticky;position:sticky;top:22px}.help-index h2{margin:14px 0 6px;font-size:32px;line-height:1.08}.help-nav{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.help-nav button{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--text);background:var(--panel-soft);cursor:pointer}.help-nav button.active{border-color:color-mix(in srgb,var(--green) 65%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel-soft));box-shadow:inset 4px 0 0 var(--green)}.help-nav strong{font-size:16px}.help-nav span{color:var(--muted);font-size:14px;line-height:1.45}.help-content{font-size:18px;line-height:1.65}.help-content .sub{font-size:16px;line-height:1.55}.help-content h2{font-size:36px;line-height:1.08}.help-step-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.help-step{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel-soft)}.help-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:#07100b;background:var(--green);font-size:16px}.help-step span{display:grid;grid-gap:6px;gap:6px}.help-step strong{font-size:19px}.help-step small{color:var(--muted);font-size:16px;line-height:1.6}.help-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.help-tips .question{font-size:16px;line-height:1.55}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.nav button{text-align:left}.nav-tooltip{display:none}.builder-layout,.channel-steps,.cols-2,.cols-4,.employee-response-layout,.executive-brief,.form-row,.form-row:has(.question:nth-child(3)),.group-kpi-row,.help-layout,.help-tips,.library-guide,.library-stats,.login-options,.mail-grid,.paper-kpis,.permission-grid,.professional-login-card,.range-row,.report-score-card,.security-grid,.state-flow,.super-flow,.super-report-contract,.super-report-grid{grid-template-columns:1fr}.login-brand-panel{min-height:auto;gap:28px;padding:24px}.login-brand-panel h1{font-size:34px}.help-index{position:static}.topbar{align-items:flex-start;flex-direction:column}.main{padding:16px}.actions-row,.filter-row,.toolbar{width:100%;align-items:stretch}.actions-row .btn,.compact-select,.filter-row .btn,.filter-row .field,.toolbar .field{width:100%;max-width:none}.theme-toggle{max-width:100%;overflow-x:auto}.builder-tabs{width:100%;justify-self:stretch}.builder-tabs button{flex:1 0 auto}.questionnaire-item{align-items:flex-start;flex-direction:column}.questionnaire-item .badge{align-self:flex-start}.library-copy-item .btn{width:100%;max-width:none}.brand-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-row{grid-template-columns:1fr 90px}.access-card{align-items:stretch}.access-card,.access-meta{grid-template-columns:1fr}.access-card .btn{width:100%}table:not(.responsive-table){display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.report table{display:table;white-space:normal}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table th,.responsive-table thead,.responsive-table tr{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--panel-soft)}.responsive-table td{border-bottom:0;padding:8px 0}.responsive-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:4px}}@media (max-width:560px){.main,.panel,.question{padding:12px}.sidebar{padding:16px 12px}.brand{margin-bottom:16px}h1{font-size:24px}h2{font-size:20px}.metric strong{font-size:24px}.choice-row{grid-template-columns:1fr}.report{padding:14px}.report-head{align-items:flex-start;flex-direction:column}.report-head>div:last-child{text-align:left}.brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-upload-preview{align-items:flex-start;flex-direction:column}}.print-only{display:none}@media print{body{background:white;color:#111}.btn,.panel:not(:has(.print-area)),.sidebar,.topbar{display:none!important}.cols-2,.main,.shell{display:block;padding:0;margin:0;max-width:none}.report{box-shadow:none;border:0;color:#17201b}.screen-only{display:none!important}.print-only{display:block!important}}