:root{--bg:#f5f7fb;--panel:#fff;--panel-soft:#f9fbff;--text:#172033;--muted:#667085;--line:#dfe5ef;--primary:#205493;--primary-dark:#163a66;--accent:#0f766e;--warn:#b45309;--warn-bg:#fff7ed;--danger:#b42318;--shadow:0 12px 30px #0f172a14}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.landing-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.landing-hero{background:var(--panel);border:1px solid var(--line);width:min(920px,100%);box-shadow:var(--shadow);border-radius:8px;padding:42px}.landing-hero h1,.page-header h1,.survey-header h1{margin:0;font-size:34px;line-height:1.12}.admin-title{color:var(--danger)}.landing-hero p{max-width:760px;line-height:1.55}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.subtle{color:var(--muted);margin:8px 0 0;line-height:1.45}.hero-actions,.header-actions,.survey-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.icon-button,.link-button{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary:hover,.icon-button:hover,.link-button:hover{background:var(--panel-soft)}.button:disabled{opacity:.55;cursor:not-allowed}.app-shell{max-width:1180px;margin:0 auto;padding:28px 18px 60px}.page-header,.survey-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:16px;display:grid}.metric span{color:var(--muted);font-size:13px;font-weight:700}.metric strong{font-size:28px}.metric.warn svg{color:var(--warn)}.panel,.form-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:18px;box-shadow:0 1px 2px #0f172a08}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-heading h2,.form-panel h2{margin:0;font-size:17px}.panel-heading p,.block-note{color:var(--muted);margin:5px 0 0;font-size:13px}.admin-form,.field-grid{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:12px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;min-width:0;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2054931f}.span-2{grid-column:span 2}.inline-message{color:var(--accent);margin:12px 0 0;font-weight:800}.status-pill{min-height:30px;color:var(--accent);white-space:nowrap;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.table-card,.responsive-table{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}.admin-table,.responsive-table table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}th{color:#344054;background:#eef3f9;font-size:12px}td{font-size:13px}td strong{display:block}td span{color:var(--muted);margin-top:3px;display:block}.progress-line,.progress-wide{background:#e7edf6;border-radius:99px;min-width:84px;height:8px;position:relative;overflow:hidden}.progress-line i,.progress-wide i{background:var(--accent);height:100%;display:block}.progress-wide{height:12px;margin:14px 0}.progress-wide span{z-index:1;color:#fff;font-size:10px;font-weight:800;position:absolute;top:-1px;right:8px}.survey-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.survey-nav{border-right:1px solid var(--line);background:#fff;height:100vh;padding:18px;position:sticky;top:0;overflow-y:auto}.brand-block{gap:2px;margin-bottom:14px;display:grid}.brand-block strong{font-size:22px}.brand-block span,.company-chip{color:var(--muted);font-size:13px}.company-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin-bottom:14px;padding:10px}.survey-nav nav{gap:6px;display:grid}.survey-nav button{text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.survey-nav button span{background:#edf2f7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.survey-nav button i{color:var(--accent);grid-column:2;font-size:11px;font-style:normal;font-weight:800}.survey-nav button.active{background:#eef6ff;border-color:#bfdbfe}.survey-nav button.active span{background:var(--primary);color:#fff}.survey-content{min-width:0;padding:28px 24px 110px}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.warning-box{background:var(--warn-bg);color:var(--warn);border:1px solid #fed7aa;border-radius:8px;gap:10px;margin:14px 0;padding:12px;display:flex}.warning-box p{margin:4px 0 0}.detail-warning{align-items:flex-start;max-height:260px;margin:14px 0;overflow:auto}.detail-section-list{gap:14px;display:grid}.answer-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.answer-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.answer-group h3{margin:0 0 10px;font-size:15px}.answer-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.answer-group dl div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:10px}.answer-group dt{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.answer-group dt span{color:#344054;margin-top:4px;font-weight:600;display:block}.answer-group dd{color:var(--text);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.4}.empty-state{color:var(--muted);margin:0;font-size:13px}.likert-list{gap:12px;display:grid}.likert-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(420px,1.7fr);gap:14px;padding:12px;display:grid}.likert-row p{color:var(--muted);margin:6px 0 0;line-height:1.42}.likert-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.likert-options label{border:1px solid var(--line);text-align:center;min-height:104px;color:var(--muted);word-break:keep-all;overflow-wrap:normal;border-radius:8px;grid-template-rows:1fr auto;place-items:center;padding:8px 6px;font-size:11px;line-height:1.2;display:grid}.likert-options input{width:auto;margin:6px 0 0}.compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-list label{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:8px}.compact-list label.with-detail{grid-template-columns:minmax(0,1fr) 110px minmax(180px,1fr)}.compact-list span{color:var(--text);font-size:13px;font-weight:700}.switch-row{align-items:center;gap:10px;min-height:40px;display:flex}.switch-row input{width:20px;height:20px}.survey-actions{border-top:1px solid var(--line);background:#fffffff0;justify-content:flex-end;padding:12px 24px;position:fixed;bottom:0;left:300px;right:0}@media (max-width:980px){.metrics-grid,.admin-form,.field-grid,.answer-group dl,.compact-list{grid-template-columns:1fr}.span-2{grid-column:auto}.compact-list label.with-detail,.survey-shell{grid-template-columns:1fr}.survey-nav{border-right:none;border-bottom:1px solid var(--line);height:auto;position:relative}.survey-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-content{padding:18px 14px 110px}.survey-actions{left:0}.likert-row,.likert-options{grid-template-columns:1fr}.likert-options label{text-align:left;grid-template-rows:auto;grid-template-columns:1fr auto;min-height:58px}.page-header,.survey-header,.panel-heading{display:grid}}
