:root{--primary-green: #00512d;--primary-green-hover: #064326;--secondary-green: #6a8568;--green-700: #1f5b35;--green-800: #17462a;--green-900: #243d2b;--green-050: #eef3ea;--green-100: #dfe6dc;--green-200: #ccd8ca;--text-950: #102717;--text-900: #252a26;--text-800: #343a35;--text-muted: #647466;--text-soft: #8c908e;--border: #e4e7e3;--surface: #ffffff;--surface-muted: #f7faf6;--field-bg: #fbfcfa;--shadow: 0 10px 30px rgba(16, 39, 23, .07)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:linear-gradient(135deg,#00512de6,#6a8568b8 46%,#f7faf6 46.2%,#eef3ea);color:var(--text-950);font-family:Manrope,Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;transition:grid-template-columns .18s ease}.sidebar{background:linear-gradient(145deg,#fffffff5,#eef3eafa);border:1px solid rgba(204,216,202,.9);border-radius:76px 8px 8px;box-shadow:0 20px 60px #10271729;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 36px);padding:28px 14px 18px;transition:border-radius .18s ease,padding .18s ease}.brand{align-items:center;display:grid;gap:9px;justify-items:center;min-height:36px;padding:0 8px 8px;text-align:center}.brand-mark{align-items:center;background:var(--primary-green);border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:34px;justify-content:center;letter-spacing:0;width:52px}.brand-logo{display:block;height:72px;object-fit:contain;transition:height .18s ease,width .18s ease;width:72px}.loading-logo{display:block;height:74px;width:74px}.login-page{align-items:center;background:linear-gradient(135deg,#00512deb,#6a8568c7 48%,#f7faf6 48.2%,#eef3ea);display:grid;height:100vh;min-height:100vh;overflow:hidden;padding:18px}.login-shell{background:linear-gradient(135deg,#fffffff0,#eef3eafa);border:1px solid rgba(204,216,202,.85);border-radius:170px 8px 8px;box-shadow:0 28px 80px #10271738;display:grid;gap:14px;margin:0 auto;max-width:620px;max-height:calc(100vh - 36px);min-height:0;overflow:hidden;padding:34px 58px 24px;width:100%}.login-brand{align-items:center;display:grid;gap:8px;justify-items:center;text-align:center}.login-logo{display:block;height:92px;object-fit:contain;width:92px}.login-brand h1{color:var(--primary-green);font-size:28px;font-weight:800;line-height:1.2;margin:0}.login-brand p{color:var(--text-muted);font-size:12px;margin:3px 0 0}.login-panel{background:transparent;border:0;box-shadow:none;display:grid;gap:13px;padding:0}.login-panel-header{border-bottom:0;display:grid;gap:5px;justify-items:center;margin:0;padding:0;text-align:center}.login-kicker{align-items:center;color:var(--secondary-green);display:inline-flex;font-size:12px;font-weight:700;gap:7px}.login-kicker svg{height:15px;width:15px}.login-panel h2{color:var(--text-950);font-size:30px;font-weight:800;line-height:1.2;margin:0}.login-panel p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.login-field{align-items:center;background:#ffffffb8;border:2px solid #243d2b;border-radius:999px;display:flex;gap:12px;min-height:48px;padding:0 18px}.login-field:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856840}.login-field svg{color:var(--secondary-green);flex:0 0 auto;height:16px;width:16px}.login-field input{background:transparent;border:0;color:var(--text-900);flex:1;font-size:15px;min-width:0;outline:0}.field-action{align-items:center;background:transparent;border-radius:5px;color:var(--primary-green);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.field-action:hover{background:var(--green-050)}.login-options{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 42px}.checkbox-label{align-items:center;color:var(--text-900);display:inline-flex;font-size:14px;font-weight:700;gap:8px}.checkbox-label input{accent-color:var(--primary-green);height:18px;width:18px}.settings-checkbox{align-items:start;background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;color:var(--text-900);display:grid;gap:9px;grid-template-columns:auto 1fr;padding:10px}.settings-checkbox input{accent-color:var(--primary-green);height:15px;margin:2px 0 0;width:15px}.settings-checkbox span{display:grid;gap:3px}.settings-checkbox strong{color:var(--text-950);font-size:12px}.settings-checkbox em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.35}.login-options a{color:var(--primary-green);font-size:12px;font-weight:700}.text-link{background:transparent;color:var(--text-900);font-size:14px;font-weight:700;padding:0}.password-reset-box{background:var(--green-050);border:1px solid var(--green-200);border-radius:6px;display:grid;gap:8px;padding:8px}.password-reset-box .button{justify-self:start}.login-reset-message{color:var(--green-900);font-size:12px;line-height:1.45;margin:0}.login-error{background:#fff8e7;border:1px solid #eadba7;border-radius:6px;color:#755c00;font-size:12px;line-height:1.45;margin:0;padding:9px 10px}.login-submit{background:#243d2b;border-radius:999px;font-size:23px;font-weight:800;height:54px;justify-self:center;margin-top:2px;max-width:440px;text-transform:uppercase;width:100%}.login-submit:disabled{background:var(--secondary-green);cursor:wait}.login-footer{align-items:center;color:var(--primary-green);display:flex;font-size:13px;font-weight:800;justify-content:space-between;margin-top:auto}.login-footer span{color:var(--secondary-green)}.brand-text{display:grid;gap:2px}.brand-text strong{color:var(--primary-green);font-size:13px;line-height:1.2}.brand-text span{color:var(--text-muted);font-size:11px}.nav-list{display:flex;flex:1;flex-direction:column;gap:7px}.nav-item{align-items:center;border-radius:999px;color:var(--green-900);display:flex;gap:9px;min-height:38px;padding:0 12px;transition:background .16s ease,box-shadow .16s ease,padding .18s ease}.nav-item:hover{background:#eef3eacc}.nav-item svg{color:var(--secondary-green);height:16px;width:16px}.nav-item.active{background:#243d2b;box-shadow:0 10px 24px #10271729;color:#fff}.nav-item.active svg{color:#fff}.nav-list .nav-item:nth-last-child(2){margin-top:auto}.nav-list .nav-item:last-child{margin-top:0}.sidebar-footer{border-top:1px solid rgba(204,216,202,.85);color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:auto;padding:14px 8px 0}.sidebar-collapse-toggle{align-items:center;background:#243d2b;border:1px solid rgba(255,255,255,.38);border-radius:999px;box-shadow:0 12px 26px #10271733;color:#fff;display:inline-flex;height:34px;justify-content:center;left:236px;position:fixed;top:30px;transform:translate(-50%);transition:background .16s ease,left .18s ease,transform .18s ease;width:34px;z-index:40}.sidebar-collapse-toggle:hover{background:var(--primary-green)}.sidebar-collapse-toggle svg{height:17px;width:17px}body.sidebar-hidden .app-shell{grid-template-columns:minmax(0,1fr)}body.sidebar-hidden .sidebar{display:none}body.sidebar-hidden .sidebar-collapse-toggle{left:18px;transform:translate(0)}.main{background:#ffffff9e;border:1px solid rgba(204,216,202,.72);border-radius:8px;box-shadow:0 20px 60px #1027171f;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{align-items:center;background:#ffffffe6;border:1px solid rgba(204,216,202,.82);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin:14px 14px 0;min-height:66px;padding:0 16px}.page-title{display:grid;gap:2px}.page-title h1{color:var(--primary-green);font-size:20px;font-weight:800;line-height:1.2;margin:0}.page-title p{color:var(--text-muted);font-size:12px;margin:0}.topbar-actions{align-items:center;display:flex;gap:10px}.user-chip{align-items:center;border:1px solid var(--green-200);border-radius:6px;color:var(--green-900);display:inline-flex;font-size:12px;gap:8px;height:36px;padding:0 10px}.user-chip span{align-items:center;background:var(--green-050);border-radius:999px;color:var(--primary-green);display:inline-flex;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.button{align-items:center;border-radius:999px;display:inline-flex;gap:8px;height:36px;justify-content:center;padding:0 13px;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.button svg{height:15px;width:15px}.button.primary{background:#243d2b;color:#fff}.button.primary:hover{background:var(--primary-green-hover)}.button.secondary{background:#fff;border:1px solid var(--green-200);color:var(--green-900)}.button.secondary:hover{background:var(--green-050)}.button.danger{border-color:#ead1d1;color:#8a2424}.button.danger:hover{background:#fff5f5;border-color:#d99c9c}.button:disabled{background:var(--green-100);border-color:var(--green-200);color:var(--text-soft);cursor:not-allowed}.button.compact{height:32px;padding:0 10px}.content{display:grid;gap:16px;padding:16px 14px 18px}.dashboard-content{gap:14px}.dashboard-toolbar{align-items:center;background:#ffffffeb;border:1px solid rgba(204,216,202,.82);border-radius:8px;box-shadow:0 14px 34px #10271717;display:flex;gap:12px;justify-content:space-between;padding:12px}.assign-menu{display:grid;gap:7px;justify-items:end;position:relative}.assign-menu-panel{background:var(--surface);border:1px solid var(--green-200);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:0;min-width:280px;padding:6px;position:absolute;right:0;top:43px;z-index:10}.assign-menu-panel button{align-items:start;background:#fff;border-radius:6px;color:var(--text-900);display:grid;gap:9px;grid-template-columns:auto 1fr;padding:10px;text-align:left}.assign-menu-panel button:hover{background:var(--green-050)}.assign-menu-panel svg{color:var(--primary-green);height:16px;margin-top:2px;width:16px}.assign-menu-panel span{display:grid;gap:3px}.assign-menu-panel strong{color:var(--text-950);font-size:12px}.assign-menu-panel em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.35}.assign-selection{color:var(--secondary-green);font-size:11px;font-weight:800}.default-template-note{background:var(--green-050);border:1px solid var(--green-200);border-radius:6px;display:grid;gap:3px;max-width:280px;padding:9px 10px;text-align:left}.default-template-note strong{color:var(--primary-green);font-size:12px}.default-template-note span{color:var(--text-muted);font-size:11px;line-height:1.35}.metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#ffffffeb;border:1px solid rgba(204,216,202,.82);border-radius:8px;box-shadow:0 14px 34px #10271717;display:grid;gap:10px;padding:14px}.metric-label{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.metric-label svg{color:var(--secondary-green);height:15px;width:15px}.metric-value{color:var(--text-950);font-size:24px;font-weight:800;line-height:1}.metric-note{color:var(--text-soft);font-size:11px}.panel{background:#fffffff0;border:1px solid rgba(204,216,202,.85);border-radius:8px;box-shadow:0 14px 34px #10271717;min-width:0;overflow:hidden}.panel-header{align-items:center;background:linear-gradient(90deg,#eef3eae6,#ffffffd6);border-bottom:1px solid rgba(204,216,202,.82);display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.panel-header h2{color:var(--text-950);font-size:14px;line-height:1.2;margin:0}.panel-header span{color:var(--text-muted);font-size:12px}.panel-badge{background:var(--green-050);border:1px solid var(--green-200);border-radius:999px;color:var(--primary-green)!important;display:inline-flex;font-size:11px!important;font-weight:800;padding:5px 9px;white-space:nowrap}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field{align-items:center;background:#ffffffc7;border:1px solid var(--green-200);border-radius:999px;color:var(--text-900);display:flex;gap:8px;height:34px;padding:0 10px}.field:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856840}.field svg{color:var(--secondary-green);height:15px;width:15px}.field input,.field select{background:transparent;border:0;color:var(--text-900);height:100%;min-width:120px;outline:0}.table-wrap{overflow-x:auto}.table-input{background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;color:var(--text-900);font-size:12px;min-height:30px;min-width:150px;outline:0;padding:6px 8px;width:100%}.table-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856840}table{border-collapse:collapse;min-width:760px;width:100%}.survey-history-table{min-width:1180px}thead{background:#243d2b;color:#fff}th,td{border-bottom:1px solid var(--border);font-size:12px;padding:10px 12px;text-align:left;vertical-align:middle}th{font-weight:700}.table-sort-button{align-items:center;background:transparent;color:inherit;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:0}.table-sort-button svg{height:13px;width:13px}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}tbody tr{background:#fff}tbody tr:hover{background:var(--surface-muted)}.status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 8px}.status.completed{background:var(--green-050);color:var(--primary-green)}.status.pending{background:#fff8e7;color:#755c00}.status.in-progress{background:var(--green-100);color:var(--green-800)}.status.active{background:var(--green-050);color:var(--primary-green)}.status.inactive{background:#f3f4f3;color:var(--text-muted)}.status.draft{background:var(--green-100);color:var(--green-800)}.status.review{background:#fff8e7;color:#755c00}.status-select{border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:11px;font-weight:800;height:28px;min-width:92px;outline:0;padding:0 24px 0 10px}.status-select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856840}.status-select.active{background:var(--green-050);color:var(--primary-green)}.status-select.inactive{background:#f3f4f3;color:var(--text-muted)}.icon-button{align-items:center;background:transparent;border-radius:5px;color:var(--primary-green);display:inline-flex;height:28px;justify-content:center;width:28px}.icon-button:hover{background:var(--green-050)}.icon-button svg{height:15px;width:15px}.icon-button.bordered{border:1px solid var(--green-200);height:36px;width:36px}.split{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.dashboard-single-section{grid-template-columns:1fr}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.trend-chart{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(42px,1fr));min-height:224px;padding:18px 16px 14px}.trend-column{align-items:center;display:grid;gap:7px;justify-items:center}.trend-column span,.trend-column strong{color:var(--text-muted);font-size:11px}.trend-bar{background:linear-gradient(180deg,var(--primary-green),var(--green-700));border-radius:5px 5px 2px 2px;min-height:28px;width:100%}.health-list{display:grid;gap:15px;padding:16px}.report-bar-list{display:grid;gap:13px;padding:16px}.report-bar-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.report-bar-row div:first-child{display:grid;gap:3px}.report-bar-row strong{color:var(--text-950);font-size:12px}.report-bar-row span{color:var(--text-muted);font-size:11px}.report-bar-row em{color:var(--primary-green);font-size:12px;font-style:normal;font-weight:800}.report-bar-row .progress-track{grid-column:1 / -1}.health-row{display:grid;gap:7px;grid-template-columns:1fr auto}.health-row span{color:var(--text-muted);font-size:12px}.health-row strong{color:var(--text-950);font-size:12px}.progress-track{background:var(--green-050);border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.progress-track span{background:var(--primary-green);display:block;height:100%}.progress-track.muted span{background:var(--secondary-green)}.queue-list{display:grid}.queue-item{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:13px 14px}.queue-item:last-child{border-bottom:0}.queue-item svg{color:var(--secondary-green);height:16px;margin-top:1px;width:16px}.queue-item div{display:grid;gap:3px}.queue-item strong{color:var(--text-950);font-size:12px}.queue-item span{color:var(--text-muted);font-size:11px}.queue-item em{background:var(--green-050);border:1px solid var(--green-200);border-radius:999px;color:var(--primary-green);font-size:11px;font-style:normal;font-weight:800;padding:4px 8px}.response-answer-list{display:grid;gap:5px;min-width:220px;max-width:300px}.response-answer-list>.response-answer-chip{background:var(--green-050);border:1px solid var(--green-200);border-radius:6px;color:var(--green-900);cursor:help;display:block;font-size:11px;height:30px;line-height:1.35;overflow:hidden;padding:0;position:relative;width:100%}.response-answer-chip .answer-text,.response-answer-chip .question-text{display:block;inset:0;overflow:hidden;padding:7px 8px;position:absolute;text-overflow:ellipsis;transition:opacity .12s ease;white-space:nowrap}.response-answer-chip .answer-text{opacity:1}.response-answer-chip .question-text{opacity:0}.response-answer-chip:hover,.response-answer-chip:focus-within{background:#fff;border-color:var(--primary-green)}.response-answer-chip:hover .answer-text,.response-answer-chip:focus-within .answer-text{opacity:0}.response-answer-chip:hover .question-text,.response-answer-chip:focus-within .question-text{opacity:1}.group-response-groups{display:grid;gap:16px}.logbook-input{background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;color:var(--text-900);font-size:12px;min-height:72px;min-width:220px;outline:0;padding:8px;resize:vertical;width:100%}.logbook-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856840}.response-detail-row>td{background:var(--surface-muted);padding:12px}.response-detail-panel{background:#fff;border:1px solid var(--green-200);border-radius:8px;overflow:hidden}.response-detail-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.response-detail-header div{display:grid;gap:3px}.response-detail-header strong{color:var(--text-950);font-size:13px}.response-detail-header span:not(.panel-badge){color:var(--text-muted);font-size:12px}.response-detail-list{display:grid;gap:10px;padding:14px}.response-detail-item{background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;display:grid;gap:7px;padding:10px}.response-detail-item strong{color:var(--text-950);font-size:12px;line-height:1.45}.response-detail-item span{color:var(--green-900);font-size:12px;line-height:1.45}.response-detail-logbook{border-top:1px solid var(--border);padding-top:12px}.logbook-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.logbook-label-row em{color:var(--secondary-green);font-size:11px;font-style:normal;font-weight:800}.logbook-entry-list{display:grid;gap:7px}.logbook-entry{background:#fff;border:1px solid var(--green-200);border-radius:6px;display:grid;gap:4px;padding:8px 10px}.logbook-entry strong{color:var(--primary-green);font-size:11px}.logbook-entry span{color:var(--text-900);font-size:12px;line-height:1.45}.response-detail-save{justify-self:start}.surveys-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.surveys-layout.single{grid-template-columns:1fr}.create-survey-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.wizard-step-body{grid-template-columns:minmax(0,1fr)}.survey-wizard-progress{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.survey-wizard-step{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-900);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:10px;text-align:start}.survey-wizard-step:hover,.survey-wizard-step:focus-visible,.survey-wizard-step.active{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856829;outline:0}.survey-wizard-step.complete .survey-wizard-step-number{background:var(--primary-green);color:#fff}.survey-wizard-step-number{align-items:center;background:var(--green-050);border:1px solid var(--green-200);border-radius:999px;color:var(--primary-green);display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.survey-wizard-step strong{color:var(--text-950);display:block;font-size:12px;line-height:1.25}.survey-wizard-step em{color:var(--text-muted);display:block;font-size:11px;font-style:normal;line-height:1.35;margin-top:2px}.wizard-intro-panel{gap:8px}.wizard-intro-panel h2{color:var(--text-950);font-size:20px;margin:0}.wizard-intro-panel p{color:var(--text-muted);font-size:13px;line-height:1.55;margin:0}.wizard-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.wizard-action-note{color:var(--text-muted);font-size:12px;line-height:1.45;margin-inline-end:auto}.survey-type-panel{display:grid;gap:12px}.survey-type-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.survey-type-card{background:var(--field-bg);border:1px solid var(--green-200);border-radius:8px;color:var(--text-900);cursor:pointer;display:grid;gap:8px;min-height:130px;padding:14px;text-align:left}.survey-type-card:hover,.survey-type-card.selected{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a85682e}.survey-type-card strong{color:var(--text-950);font-size:14px;line-height:1.35}.survey-type-card span{color:var(--text-muted);font-size:12px;line-height:1.45}.speaker-toggle{margin:14px}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;width:min(320px,100%)}.settings-tabs button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-900);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;min-height:46px;padding:12px 14px;justify-content:flex-start;width:100%}.settings-tabs button:last-child{border-bottom:0}.settings-tabs button:hover{background:var(--green-050)}.settings-tabs button.active{background:var(--green-050);box-shadow:inset 3px 0 0 var(--primary-green);color:var(--primary-green)}.settings-tabs svg{height:16px;width:16px}.settings-tab-content{display:grid;gap:16px}.panel-header>svg{color:var(--secondary-green);height:18px;width:18px}.embedded-select{appearance:none;background:transparent;border:0;color:var(--text-900);flex:1;min-width:0;outline:0}.editable-question-list{display:grid}.editable-question{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto minmax(160px,.45fr) minmax(240px,1fr) minmax(220px,.8fr) auto;padding:14px}.editable-question:last-child{border-bottom:0}.editable-question .question-index{align-self:center}.editable-question-text,.editable-question-answers{min-width:0}.add-question-control{align-items:center;display:flex;gap:8px}.add-question-control .select-input{min-width:170px;padding:7px 10px}.option-box-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.localized-field-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor{border-bottom:1px solid var(--border);display:grid;gap:14px;padding:16px 14px}.question-editor:last-child{border-bottom:0}.question-editor-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.question-editor-head .question-index{margin-bottom:4px}.question-editor-type{flex:0 0 auto;width:230px}.question-editor-remove{margin-left:auto}.localized-field-group{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.localized-field-column{background:var(--surface-muted);border:1px solid var(--green-200);border-radius:8px;display:grid;gap:10px;padding:12px}.localized-field-column.arabic-column{direction:rtl}.localized-field-column.arabic-column .form-label{text-align:right}.localized-field-tag{align-items:center;background:var(--green-050);border:1px solid var(--green-200);border-radius:999px;color:var(--primary-green);display:inline-flex;font-size:11px;font-weight:800;justify-self:start;letter-spacing:.02em;padding:3px 10px}.arabic-column .localized-field-tag{justify-self:end}.rating-scale-preview{align-items:center;background:#fff;border:1px solid var(--green-200);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;min-height:42px;padding:6px 10px}.rating-scale-stars{display:inline-flex;gap:5px}.rating-scale-stars span{align-items:center;background:var(--primary-green);border:1px solid var(--primary-green);border-radius:6px;color:#fff;display:inline-flex;font-size:15px;height:30px;justify-content:center;line-height:1;width:30px}.rating-scale-caption{color:var(--text-muted);font-size:12px}.vendor-editor{align-items:start;grid-template-columns:auto minmax(260px,1fr) minmax(180px,.45fr) minmax(170px,.5fr) auto}.vendor-image-field{min-width:0}.vendor-preview{align-self:center;aspect-ratio:1;border:1px solid var(--border);border-radius:8px;height:72px;object-fit:cover;width:72px}.vendor-photo-tools{align-items:start;display:grid;gap:8px;justify-items:start;min-width:0}.vendor-preview-button{background:transparent;border:0;display:grid;gap:5px;justify-items:center;padding:0}.vendor-preview-button .vendor-preview{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.vendor-preview-button:hover .vendor-preview,.vendor-preview-button:focus-visible .vendor-preview{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856838}.vendor-preview-hint{color:var(--primary-green);font-size:11px;font-weight:800}.photo-editor-backdrop{align-items:center;background:#1027178c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.photo-editor{background:var(--surface);border:1px solid var(--green-200);border-radius:12px;box-shadow:0 30px 80px #10271752;display:grid;gap:14px;max-width:380px;padding:18px;width:100%}.photo-editor-head{align-items:center;display:flex;justify-content:space-between}.photo-editor-head strong{color:var(--text-950);font-size:15px}.photo-editor-stage{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--green-200);border-radius:10px;cursor:grab;overflow:hidden;position:relative;touch-action:none;width:100%}.photo-editor-stage:active{cursor:grabbing}.photo-editor-image{display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.photo-editor-drag-hint{background:#1027179e;border-radius:999px;bottom:10px;color:#fff;font-size:11px;font-weight:700;left:50%;padding:4px 10px;pointer-events:none;position:absolute;transform:translate(-50%)}.photo-editor-size{color:var(--text-muted);font-size:12px}.photo-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.photo-editor-change{cursor:pointer}.photo-editor-actions .button.primary{margin-left:auto}.range-input{accent-color:var(--primary-green);width:100%}.create-survey-final{display:grid;gap:12px;padding:14px}.create-survey-final>.button{justify-self:start}.generated-survey-share{align-items:start;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.generated-survey-share>div:first-child{display:grid;gap:3px;grid-column:1 / -1}.generated-survey-share strong{color:var(--text-950);font-size:13px}.generated-survey-share span{color:var(--text-muted);font-size:12px}.history-share{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto;min-width:330px}.compact-share{min-height:34px}.compact-share input{max-width:260px}.qr-box.history-qr{height:58px;width:58px}.qr-box.history-qr img{height:48px;width:48px}.qr-copy-group{display:grid;gap:5px;justify-items:center}.qr-open-link{color:var(--primary-green);font-size:11px;font-weight:800}.qr-open-link:hover{text-decoration:underline}.qr-copy-button{background:#fff;border:1px solid var(--green-200);border-radius:5px;color:var(--green-900);font-size:11px;font-weight:800;min-height:26px;padding:0 8px}.qr-copy-button:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.qr-box.large{height:122px;width:122px}.qr-box.large img{height:110px;width:110px}.question-list{display:grid}.question-card{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:14px}.question-card:last-child{border-bottom:0}.selectable-question{cursor:default}.selectable-question.selected{background:var(--green-050);box-shadow:inset 3px 0 0 var(--primary-green)}.selection-toggle{align-items:center;background:#fff;border:1px solid var(--green-200);border-radius:6px;color:#fff;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.selection-toggle[aria-pressed=true]{background:var(--primary-green);border-color:var(--primary-green)}.selection-toggle svg{height:15px;width:15px}.existing-question-edit{display:grid;gap:9px;grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr) minmax(220px,.8fr)}.drag-handle{align-items:center;background:transparent;border-radius:5px;color:var(--secondary-green);display:inline-flex;height:28px;justify-content:center;padding:0;width:24px}.drag-handle:hover{background:var(--green-050)}.drag-handle svg{height:16px;width:16px}.question-index{align-items:center;background:var(--green-050);border:1px solid var(--green-200);border-radius:6px;color:var(--primary-green);display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:30px}.question-body{display:grid;gap:7px;min-width:0}.question-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.question-heading>span:last-child{color:var(--text-muted);font-size:11px}.question-type{align-items:center;background:var(--green-050);border:1px solid var(--green-200);border-radius:999px;color:var(--primary-green);display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:4px 8px}.question-type svg{height:14px;width:14px}.question-body h3{color:var(--text-950);font-size:13px;line-height:1.35;margin:0}.question-body p{color:var(--text-muted);font-size:12px;line-height:1.45;margin:0}.answer-options{display:flex;flex-wrap:wrap;gap:7px}.answer-options button{background:#fff;border:1px solid var(--green-200);border-radius:6px;color:var(--green-900);font-size:12px;min-height:30px;padding:0 10px}.answer-options button:hover,.answer-options button:focus,.answer-options button.selected{background:var(--primary-green);border-color:var(--primary-green);color:#fff;outline:0}.star-rating-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.star-rating{display:flex;gap:5px}.star-rating button{align-items:center;background:var(--green-050);border:1px solid var(--green-200);border-radius:6px;color:var(--primary-green);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.star-rating button:hover,.star-rating button:focus,.star-rating button.selected{background:var(--primary-green);color:#fff;outline:0}.star-rating svg{fill:currentColor;height:15px;width:15px}.star-rating-wrap span{color:var(--text-muted);font-size:12px}.template-list{display:grid}.template-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.template-row.user-row{grid-template-columns:minmax(0,1fr) auto auto}.template-row:last-child{border-bottom:0}.template-row div{display:grid;gap:3px;min-width:0}.template-row strong{color:var(--text-950);font-size:12px}.template-row span:not(.status){color:var(--text-muted);font-size:11px}.template-row em{color:var(--text-muted);font-size:11px;font-style:normal;grid-column:1 / -1}.assignment-meta{display:grid;gap:6px;grid-column:1 / -1}.assignment-meta span{align-items:center;background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;color:var(--green-900)!important;display:flex;font-size:11px!important;gap:7px;min-height:30px;padding:0 9px}.assignment-meta svg{color:var(--secondary-green);flex:0 0 auto;height:14px;width:14px}.share-option{border-top:1px solid var(--border);display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.share-link{align-items:center;background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;display:flex;gap:8px;min-height:38px;padding:0 8px}.share-link:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856840}.share-link>svg{color:var(--secondary-green);flex:0 0 auto;height:15px;width:15px}.share-link input{background:transparent;border:0;color:var(--text-900);flex:1;font-size:11px;min-width:0;outline:0}.share-link button{align-items:center;background:#fff;border:1px solid var(--green-200);border-radius:5px;color:var(--green-900);display:inline-flex;font-size:11px;font-weight:800;gap:5px;height:28px;padding:0 8px}.share-link button:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.share-link button svg{height:13px;width:13px}.qr-box{align-items:center;background:#fff;border:1px solid var(--green-200);border-radius:6px;color:inherit;display:grid;height:82px;justify-items:center;padding:6px;transition:border-color .16s ease,box-shadow .16s ease;width:82px}.qr-box:hover{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a85682e}.qr-box img{display:block;height:70px;width:70px}.qr-box span{animation:spin .85s linear infinite;border:2px solid var(--green-100);border-top-color:var(--primary-green);border-radius:999px;height:18px;width:18px}.participant-page{align-items:center;background:var(--surface-muted);display:grid;justify-items:center;min-height:100vh;padding:24px;place-items:center}.participant-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:12px;max-width:460px;padding:20px;width:100%}.participant-panel h1{color:var(--text-950);font-size:18px;line-height:1.25;margin:0}.participant-panel p{color:var(--text-muted);font-size:13px;line-height:1.55;margin:0}.participant-survey-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;max-width:760px;padding:20px;width:100%}.centered-survey-panel{margin-inline:auto;text-align:center}.participant-heading{border-bottom:1px solid var(--border);display:grid;gap:8px;justify-items:center;padding-bottom:14px}.participant-heading h1{color:var(--text-950);font-size:20px;line-height:1.25;margin:0}.participant-heading p{color:var(--text-muted);font-size:13px;margin:0}.participant-question-list{display:grid;gap:12px}.participant-required-fields{border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:14px;text-align:start}.participant-question{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:14px;text-align:start}.participant-question h2{color:var(--text-950);font-size:14px;line-height:1.4;margin:0}.vendor-choice-list{border-bottom:1px solid var(--border);display:grid;gap:10px;padding-bottom:14px}.vendor-choice-list h2{color:var(--text-950);font-size:14px;line-height:1.35;margin:0}.survey-step-card{border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;justify-items:center;padding:18px;text-align:center}.survey-step-card h2{color:var(--text-950);font-size:18px;line-height:1.3;margin:0}.survey-step-card p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.language-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.survey-step-option{background:var(--surface);border:1px solid var(--green-200);border-radius:8px;color:var(--text-900);cursor:pointer;display:grid;gap:6px;min-height:104px;padding:16px;text-align:center}.survey-step-option:hover,.survey-step-option:focus-visible{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a85682e;outline:0}.survey-step-option strong{color:var(--text-950);font-size:16px}.survey-step-option span{color:var(--text-muted);font-size:12px;line-height:1.45}.vendor-options{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vendor-options button{align-items:center;display:grid;gap:8px;justify-items:center;min-height:96px;text-align:center}.vendor-options img{aspect-ratio:1;border-radius:8px;height:54px;object-fit:cover;width:54px}.participant-submit{justify-self:center}.submission-success{background:var(--green-050);border:1px solid var(--green-200);border-radius:8px;display:grid;gap:5px;padding:14px}.submission-success strong{color:var(--primary-green);font-size:14px}.submission-success span{color:var(--text-muted);font-size:12px}.form-grid{display:grid;gap:10px;padding:14px}.form-label{color:var(--text-muted);display:grid;font-size:12px;gap:6px}.text-input,.text-area,.select-input{background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;color:var(--text-900);outline:0;padding:9px 10px;width:100%}.text-area{min-height:92px;resize:vertical}.text-input:focus,.text-area:focus,.select-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #6a856840}.settings-password-field{background:var(--field-bg);border:1px solid var(--green-200);border-radius:6px;gap:8px;min-height:36px;padding:0 8px 0 10px}.settings-password-field input{font-size:12px}.loading-screen{align-items:center;background:#fff;display:grid;inset:0;justify-items:center;min-height:100vh;place-content:center}.inline-loading-panel{align-items:center;color:var(--text-muted);display:grid;justify-items:center;min-height:120px;place-content:center}.spinner{animation:spin .85s linear infinite;border:2px solid var(--green-100);border-top-color:var(--primary-green);border-radius:999px;height:22px;width:22px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;padding:12px}body.sidebar-hidden .app-shell{grid-template-columns:1fr}.sidebar-collapse-toggle{display:none}.sidebar{border-radius:42px 8px 8px;min-height:0}body.sidebar-hidden .sidebar{padding:28px 14px 18px}.brand{grid-template-columns:auto 1fr;justify-items:start;text-align:left}body.sidebar-hidden .brand{padding:0 8px 8px}.brand-logo,body.sidebar-hidden .brand-logo{height:52px;width:52px}body.sidebar-hidden .brand-text{display:grid}body.sidebar-hidden .nav-item{font-size:14px;justify-content:flex-start;min-height:38px;padding:0 12px}body.sidebar-hidden .nav-item svg{height:16px;width:16px}body.sidebar-hidden .sidebar-footer{display:block}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics,.split,.dashboard-grid,.surveys-layout,.create-survey-grid,.survey-type-grid,.survey-wizard-progress,.settings-grid{grid-template-columns:1fr}.editable-question{grid-template-columns:auto minmax(0,1fr) auto}.vendor-editor{grid-template-columns:auto minmax(0,1fr)}.vendor-photo-tools,.vendor-editor .button,.editable-question .form-label{grid-column:1 / -1}.existing-question-edit{grid-template-columns:1fr}}@media (max-width: 640px){.topbar{align-items:flex-start;flex-direction:column;height:auto;padding:14px 16px}.app-shell{gap:12px;padding:8px}.topbar-actions,.dashboard-toolbar,.filters{width:100%}.dashboard-toolbar,.topbar-actions,.wizard-actions{align-items:stretch;flex-direction:column}.wizard-action-note{margin-inline-end:0}.assign-menu{justify-items:stretch;width:100%}.assign-menu-panel{min-width:0;position:static;width:100%}.button,.field{flex:1}.content{padding:16px}.metrics,.nav-list{grid-template-columns:1fr}.trend-chart{gap:8px;grid-template-columns:repeat(7,minmax(28px,1fr));overflow-x:auto}.user-chip{justify-content:center}.question-card{grid-template-columns:auto minmax(0,1fr)}.editable-question{grid-template-columns:minmax(0,1fr)}.editable-question .question-index,.editable-question .icon-button{justify-self:start}.add-question-control{align-items:stretch;flex-direction:column;width:100%}.add-question-control .select-input{min-width:0}.generated-survey-share,.participant-required-fields,.language-choice-grid,.localized-field-row,.localized-field-group,.vendor-editor{grid-template-columns:1fr}.question-editor-type{width:100%}.question-editor-remove{margin-left:0}.vendor-preview{justify-self:start}.question-card .button{grid-column:1 / -1}.share-option{grid-template-columns:1fr}.qr-box{height:108px;width:108px}.qr-box img{height:96px;width:96px}.drag-handle{display:none}.login-page{align-items:center;padding:16px}.login-shell{border-radius:76px 8px 8px;min-height:auto;padding:42px 22px 24px}.login-logo{height:86px;width:86px}.login-brand h1{font-size:24px}.login-panel h2{font-size:30px}.login-brand,.login-footer,.login-options{align-items:flex-start;flex-direction:column}.login-options{padding:0}.login-submit{font-size:22px;height:56px}}@media (max-width: 640px){.option-box-grid{grid-template-columns:1fr}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--primary-green);color:#fff;padding:10px 16px;border-radius:0 0 8px;font-weight:800}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(0,81,45,.55);outline-offset:2px}.field-error{color:#8a2424;font-size:11px;margin:2px 0 0}.banner{border-radius:6px;font-size:12px;line-height:1.5;padding:9px 10px}.banner.error{background:#fff5f5;border:1px solid #d99c9c;color:#8a2424}.banner.success{background:var(--green-050);border:1px solid var(--green-200);color:var(--primary-green)}.app-loading-screen{align-items:center;background:var(--surface-muted);display:grid;min-height:100vh;place-content:center}.status-badge-storage{color:var(--text-soft)!important;font-size:10px!important}.text-input:focus,.text-area:focus,.select-input:focus,.table-input:focus,.logbook-input:focus,.status-select:focus,.field:focus-within,.login-field:focus-within,.settings-password-field:focus-within,.share-link:focus-within{box-shadow:none}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}
