:root{color:#17241f;font-synthesis:none;--green:#12392d;--green2:#1e5a45;--mint:#e8f1eb;--gold:#a9853f;--cream:#fbfaf6;--border:#dfe6e1;--muted:#6f7e76;--danger:#a23b3b;--shadow:0 18px 55px #1a392d14;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#10362b,#0d2d25);flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{letter-spacing:.08em;background:#ffffff12;border:1px solid #ffffff47;border-radius:13px;place-items:center;min-width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#bfd0c8;margin-top:2px;font-size:12px}.sidebar nav{flex-direction:column;gap:6px;margin-top:34px;display:flex}.sidebar nav a{color:#dfeae5;border-radius:10px;padding:11px 13px;font-size:14px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}.nav-label{text-transform:uppercase;letter-spacing:.14em;color:#789d8d;margin:22px 10px 5px;font-size:10px}.sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:grid}.avatar{color:#15372c;background:#d7e8dd;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sidebar-user-copy strong,.sidebar-user-copy span{display:block}.sidebar-user-copy strong{font-size:13px}.sidebar-user-copy span{color:#9fbbb0;font-size:11px}.sidebar-user .text-btn{text-align:left;color:#c8d8d1;grid-column:2;padding:0}.content{width:100%;max-width:1500px;margin:0 auto;padding:42px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-header h1{color:#16372c;letter-spacing:-.025em;margin:4px 0 7px;font-size:31px;line-height:1.15}.page-header p{color:var(--muted);max-width:740px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:11px;font-weight:800}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.stat-card{padding:22px}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card strong{letter-spacing:-.04em;color:#16372c;margin:6px 0;font-size:34px;display:block}.grid-2{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.chart-card,.grid-2>.card{padding:22px}.section-title span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.section-title h2,.card h2{color:#17382e;margin:4px 0 18px;font-size:18px}.chart-wrap{color:#2c6b54;height:300px}.progress-list{flex-direction:column;gap:18px;display:flex}.progress-row>div:first-child{justify-content:space-between;font-size:13px;display:flex}.progress-row span{color:var(--muted)}.progress{background:#edf1ee;border-radius:20px;height:8px;margin-top:8px;overflow:hidden}.progress i{background:#2f735a;border-radius:20px;height:100%;display:block}.table-card{overflow:hidden}.table-card table{border-collapse:collapse;width:100%}.table-card th{text-transform:uppercase;letter-spacing:.09em;color:#849188;text-align:left;background:#f7f9f7;padding:13px 17px;font-size:10px}.table-card td{border-top:1px solid #edf0ed;padding:16px 17px;font-size:13px}.right{text-align:right}.badge{text-transform:uppercase;letter-spacing:.04em;color:#627068;background:#edf0ee;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.badge-good{color:#246144;background:#e2f3e8}.badge-warn{color:#7b5a16;background:#fbf0d7}.badge-danger{color:#913b3b;background:#f7e1e1}.badge-info{color:#365a7e;background:#e2ebf4}.small-button,.primary,.secondary{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.small-button{color:#fff;background:#173d31;padding:7px 10px;font-size:12px}.primary{color:#fff;background:#163d31;padding:11px 15px}.primary:hover{background:#205541}.secondary{color:#214437;background:#fff;border-color:#ccd7d1;padding:10px 14px}.text-btn{color:#35634f;background:0 0;border:0;padding:6px;font-size:12px}.login-page{background:radial-gradient(circle at 15% 20%,#dcebe2,#0000 28%),radial-gradient(circle at 85% 75%,#f3ead6,#0000 24%),#f4f6f3;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #dfe7e1;border-radius:26px;flex-direction:column;gap:18px;width:min(440px,100%);padding:34px;display:flex;box-shadow:0 30px 90px #1a392d24}.login-brand{color:#17382e;margin-bottom:12px}.login-brand .brand-mark{background:#edf4ef;border-color:#d8e2dc}.login-card h1{margin:5px 0;font-size:30px}.login-card p{color:var(--muted);line-height:1.55}.login-card .brand span{color:#6f7e76}.login-card label,.form-card label,.filters label,.question-card label{color:#466056;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.login-card input,.form-card input,.form-card textarea,.form-card select,.filters select,.question-card input,.question-card textarea,.question-card select{color:#17241f;background:#fff;border:1px solid #ced9d2;border-radius:11px;outline:none;width:100%;padding:11px 12px}.login-card input:focus,.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.question-card input:focus,.question-card textarea:focus,.question-card select:focus{border-color:#5e8f79;box-shadow:0 0 0 3px #477e651f}.muted{color:var(--muted)}.alert{color:#325944;background:#edf3ef;border-radius:11px;padding:11px 13px;font-size:12px}.alert-danger{color:#8c3333;background:#fae8e8}.full-center{place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid #dde5e0;border-top-color:#286049;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-card{flex-direction:column;gap:15px;display:flex}.form-card small{color:var(--muted);font-weight:400}.check{align-items:center;flex-direction:row!important}.check input{width:auto!important}.admin-list{flex-direction:column;display:flex}.admin-list>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.admin-list>div:first-child{border-top:0}.admin-list strong,.admin-list span{display:block}.admin-list span{color:var(--muted);margin-top:4px;font-size:11px}.admin-list .badge{margin-right:5px;display:inline-flex}.filters{gap:14px;margin-bottom:18px;padding:16px;display:flex}.filters label{min-width:220px}.question-stack{flex-direction:column;gap:13px;display:flex}.question-card{grid-template-columns:45px 1fr;gap:10px;padding:22px;display:grid}.question-number{color:#a9b4ae;font-weight:800}.question-card label>strong{color:#1b3a30;font-size:15px}.question-card label>small{color:var(--muted);margin-bottom:4px;font-weight:400}.required{color:#a23b3b}.choice-list{gap:8px;margin-top:4px;display:grid}.choice-list label{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.choice-list input{width:auto}.report-meta{gap:30px;margin-bottom:16px;padding:16px 20px;display:flex}.report-meta>div{align-items:center;gap:8px;display:flex}.report-meta span{color:var(--muted);font-size:11px}.sticky-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #dce4df;border-radius:15px;justify-content:flex-end;gap:10px;margin-top:20px;padding:13px;display:flex;position:sticky;bottom:18px}.empty{text-align:center;box-shadow:none;padding:40px}.empty p{color:var(--muted)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:relative}.sidebar nav{flex-direction:row;margin-top:18px;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar-user{display:none}.content{padding:24px}.stat-grid,.grid-2{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.table-card{overflow:auto}.filters{flex-direction:column}.filters label{min-width:0}.report-meta{flex-wrap:wrap}}@media (width<=520px){.content{padding:18px}.stat-grid{gap:10px}.page-header h1{font-size:25px}.login-card{border-radius:20px;padding:24px}.question-card{grid-template-columns:1fr}.question-number{font-size:11px}.sticky-actions{grid-template-columns:1fr 1fr;display:grid}}.assignment-matrix,.user-directory{margin-top:18px;padding:22px}.matrix-wrap{overflow:auto}.matrix-wrap table{border-collapse:collapse;width:100%}.matrix-wrap th,.matrix-wrap td{text-align:center;border-top:1px solid #edf0ed;padding:12px 14px;font-size:12px}.matrix-wrap th:first-child,.matrix-wrap td:first-child{text-align:left}.matrix-toggle{color:#537064;align-items:center;gap:7px;font-weight:600;display:inline-flex}.matrix-toggle input{accent-color:#2c6b54}.form-actions{gap:10px;display:flex}.top-alert{margin-bottom:18px}.user-row{border-top:1px solid #edf0ed;grid-template-columns:minmax(230px,.8fr) 1.4fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.user-row:first-of-type{border-top:0}.user-main{align-items:center;gap:10px;display:flex}.avatar.light{color:#244d3c;background:#e4eee8}.user-main strong,.user-main span{display:block}.user-main span{color:var(--muted);margin-top:3px;font-size:11px}.role-chips{flex-wrap:wrap;gap:6px;display:flex}.role-chip{color:#426050;background:#f0f4f1;border:1px solid #dfe6e1;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:inline-flex}.role-chip button{color:#8b9891;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}@media (width<=900px){.user-row{grid-template-columns:1fr}.role-chips{margin-left:48px}}.page-identity{color:#315b4a;margin:0 0 7px;font-size:14px;font-weight:750}.credential-card{background:linear-gradient(135deg,#f4faf6,#fffdf8);border-color:#c9ddcf;margin-bottom:18px;padding:22px}.credential-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.credential-heading span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:800}.credential-heading h2{margin:4px 0 0}.credential-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.credential-grid>div{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.credential-grid span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.credential-grid strong{font-size:14px}.credential-password{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.credential-card p{color:var(--muted);margin:12px 0 0;font-size:11px}.credential-dismiss{margin-top:8px;padding-left:0}.generated-password-note{background:#f6f9f7;border:1px dashed #c7d6ce;border-radius:11px;padding:12px}.generated-password-note strong,.generated-password-note span{display:block}.generated-password-note strong{color:#466056;font-size:12px}.generated-password-note span{color:var(--muted);margin-top:4px;font-size:11px}@media (width<=650px){.credential-heading{flex-direction:column;align-items:flex-start}.credential-grid{grid-template-columns:1fr}}.forgot-password-link{color:#35634f;background:0 0;border:0;align-self:flex-end;margin-top:-8px;padding:2px 0;font-size:12px;font-weight:750}.forgot-password-link:hover{text-decoration:underline}.reset-confirmation{background:#f3f8f5;border:1px solid #c9ddcf;border-radius:12px;padding:14px}.reset-confirmation strong{color:#17382e;font-size:14px;display:block}.reset-confirmation p{font-size:12px;line-height:1.5;margin:5px 0 0!important}.reset-requests-card{margin-bottom:18px;padding:22px}.reset-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reset-section-heading span:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:800}.reset-section-heading h2{margin:4px 0 0}.reset-request-list{margin-top:8px}.reset-request-row{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.reset-request-row:first-child{border-top:0}.reset-request-row strong,.reset-request-row span{display:block}.reset-request-row strong{color:#17382e;font-size:13px}.reset-request-row span{color:var(--muted);margin-top:4px;font-size:11px}.reset-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.reset-section-heading,.reset-request-row{flex-direction:column;align-items:flex-start}.reset-request-actions{justify-content:flex-start}}.edit-user-card{background:linear-gradient(135deg,#fbfdfb,#fffdf9);border-color:#c9ddcf;margin-bottom:18px;padding:22px}.edit-user-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.edit-user-heading span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:800}.edit-user-heading h2{margin:4px 0 5px}.edit-user-heading p{color:var(--muted);margin:0;font-size:11px}.edit-user-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.edit-user-grid label{color:#466056;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.edit-user-grid input,.audit-filters input{color:#17241f;background:#fff;border:1px solid #ced9d2;border-radius:11px;outline:none;width:100%;padding:11px 12px}.user-directory-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.user-directory-heading h2{margin:0 0 4px}.user-directory-heading p{color:var(--muted);margin:0;font-size:11px}.user-filters{flex-wrap:wrap;gap:6px;display:flex}.user-filters button{color:#557066;background:#fff;border:1px solid #d8e1dc;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.user-filters button.active{color:#fff;background:#173d31;border-color:#173d31}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.danger-outline{color:#8b3e3e!important;background:#fff!important;border-color:#e1c3c3!important}.user-row-disabled{opacity:.72;background:linear-gradient(90deg,#0000,#faf5f5)}.user-status-line{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex!important}.on-behalf-alert{color:#684f16;background:#fff9e9;border:1px solid #ead7a8;margin-bottom:16px}.on-behalf-alert strong,.on-behalf-alert span{display:block}.on-behalf-alert span{color:#7b6637;margin-top:4px;font-size:11px}.submitted-by-line{color:#5a7066;margin:-10px 0 14px;font-size:12px}.audit-filters input{font-weight:500}.audit-table .cell-subtext,.cell-subtext{color:var(--muted);margin-top:3px;font-size:10px;display:block}.audit-loading{text-align:center;color:var(--muted);padding:28px;font-size:12px}.audit-table td{vertical-align:top}@media (width<=900px){.edit-user-grid{grid-template-columns:1fr}.user-directory-heading{flex-direction:column}.user-actions{justify-content:flex-start;margin-left:48px}}@media (width<=620px){.edit-user-heading{flex-direction:column}.user-filters{width:100%}.user-filters button{flex:1}.user-actions{margin-left:0}}.admin-list-main{text-align:left;color:inherit;background:0 0;border:0;flex:1;min-width:0;padding:0}.selected-admin-row{background:linear-gradient(90deg,#f4f8f5,#0000);border-radius:10px;margin:0 -10px;padding-left:10px!important;padding-right:10px!important}.managed-list-top{margin-bottom:18px}.managed-items-card{padding:22px}.managed-items-heading span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:800}.managed-items-heading h2{margin:4px 0}.managed-items-heading p{color:var(--muted);margin:0;font-size:12px}.managed-item-form{background:#f7f9f7;border:1px solid #e4eae6;border-radius:14px;grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:12px;margin:18px 0 22px;padding:16px;display:grid}.managed-item-form label{color:#466056;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.managed-item-form input,.managed-item-form select{background:#fff;border:1px solid #ced9d2;border-radius:11px;width:100%;padding:11px 12px}.managed-halqa-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.managed-halqa-column{background:#fbfcfb;border:1px solid #e2e8e4;border-radius:14px;padding:14px}.managed-halqa-column h3{color:#17382e;margin:0 0 10px;font-size:14px}.managed-item-row{border-top:1px solid #edf0ed;padding:11px 0}.managed-item-row:first-of-type{border-top:0}.managed-item-row>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.managed-item-row strong{font-size:12px}.managed-empty,.managed-empty-report{color:var(--muted);background:#fafcfa;border:1px dashed #d4ded8;border-radius:11px;padding:16px;font-size:12px}.structured-question-form{min-width:0}.nested-builder{background:#fafcfa;border:1px solid #dce5df;border-radius:14px;padding:14px}.nested-builder-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nested-builder-heading>strong{color:#274a3d;font-size:13px}.nested-field{border-top:1px solid #e3e9e5;padding:13px 0}.nested-field:first-of-type{border-top:0}.nested-field-top{grid-template-columns:28px 1fr 145px auto;align-items:center;gap:8px;display:grid}.nested-field-top>span{color:#456558;background:#e9f0eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.nested-field-top input,.nested-field-top select,.nested-field textarea,.nested-field-options select{background:#fff;border:1px solid #ced9d2;border-radius:9px;width:100%;padding:9px 10px}.nested-field>label{margin-top:10px}.nested-field-options{flex-wrap:wrap;align-items:center;gap:15px;margin-top:10px;display:flex}.nested-field-options .check{font-size:11px}.nested-field-options select{width:auto;min-width:165px}.danger-text{color:#974646}.managed-list-hint{color:#667970;background:#f3f6f4;border-radius:10px;padding:10px 12px;font-size:11px}.question-content{min-width:0}.question-heading{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.question-heading>strong{color:#1b3a30;font-size:15px}.question-heading>small{color:var(--muted)}.report-subquestions{gap:13px;display:grid}.report-subquestion{border-top:1px solid #edf0ed;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.2fr);align-items:center;gap:16px;padding:12px 0;display:grid!important}.report-subquestion:first-child{border-top:0}.subquestion-label{color:#38584b;font-size:12px;font-weight:650}.subquestion-label b{color:#9aa7a0;margin-right:4px}.report-table-wrap{border:1px solid #dfe6e1;border-radius:12px;overflow:auto}.report-input-table{border-collapse:collapse;width:100%;min-width:650px}.report-input-table th{color:#667970;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f5f8f6;border-bottom:1px solid #dfe6e1;padding:10px 12px;font-size:10px}.report-input-table td{vertical-align:middle;border-top:1px solid #edf0ed;padding:10px 12px}.report-input-table td:first-child{background:#fbfcfb;min-width:190px}.report-input-table input,.report-input-table select{min-width:120px}.report-input-table textarea{min-width:220px}.structured-report-question{grid-template-columns:45px minmax(0,1fr)}@media (width<=1050px){.managed-halqa-grid{grid-template-columns:1fr}.managed-item-form{grid-template-columns:1fr 1fr}.managed-item-form button{grid-column:1/-1}.nested-field-top{grid-template-columns:28px 1fr}.nested-field-top select{grid-column:2}.nested-field-top button{grid-column:2;justify-self:start}.report-subquestion{grid-template-columns:1fr}}@media (width<=650px){.managed-item-form,.nested-field-top{grid-template-columns:1fr}.nested-field-top>span,.nested-field-top select,.nested-field-top button{grid-column:auto}.structured-report-question{grid-template-columns:1fr}}.halqa-metrics-top{align-items:start}.metric-toolbar{grid-template-columns:1fr 180px;gap:12px;display:grid}.metric-toolbar label,.metric-halqa-card label,.metric-create label{color:#466056;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.metric-toolbar input,.metric-toolbar select,.metric-halqa-card input,.metric-create input{color:#17241f;background:#fff;border:1px solid #ced9d2;border-radius:11px;width:100%;padding:11px 12px}.metric-description{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.55}.metric-halqa-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.metric-halqa-card{background:#fbfcfb;border:1px solid #e0e7e2;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.metric-halqa-card>strong{color:#17382e;font-size:14px}.metric-save{width:100%}.metric-definitions .admin-list-main span{max-width:420px;line-height:1.45}.metric-create{border-top:1px solid #edf0ed;gap:12px;margin-top:15px;padding-top:17px;display:grid}.metric-create h3{color:#274a3d;margin:0;font-size:14px}.metric-note-card{margin-top:18px;padding:22px}.metric-note-card h2{margin:4px 0 8px}.metric-note-card p{color:#596f65;margin:0;font-size:13px;line-height:1.65}.metric-note-card p+p{margin-top:8px}.nested-field-options select:last-child{min-width:210px}@media (width<=1050px){.metric-halqa-grid{grid-template-columns:1fr}.metric-toolbar{grid-template-columns:1fr 1fr}}@media (width<=650px){.metric-toolbar{grid-template-columns:1fr}}.metric-section-heading,.metric-history-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.metric-section-heading h2,.metric-history-heading h2{margin:4px 0 0}.metric-section-heading p,.metric-history-heading p{max-width:470px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.metric-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-effective-note{color:#60736a;background:#f1f5f2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.metric-effective-note strong{color:#274a3d;font-size:11px}.metric-save-hint{text-align:center;color:var(--muted);margin:9px 0 0;font-size:11px}.metric-history-card{margin-top:18px;padding:22px}.metric-history-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric-history-column{background:#fbfcfb;border:1px solid #e0e7e2;border-radius:14px;padding:14px}.metric-history-column h3{color:#17382e;margin:0 0 8px;font-size:14px}.metric-history-row{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex}.metric-history-row:first-of-type{border-top:0}.metric-history-row strong,.metric-history-row span{display:block}.metric-history-row strong{color:#17382e;font-size:16px}.metric-history-row span{color:var(--muted);margin-top:2px;font-size:10px}@media (width<=1050px){.metric-history-grid{grid-template-columns:1fr}.metric-section-heading,.metric-history-heading{flex-direction:column}}.portal-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d231c94;place-items:center;padding:24px;animation:.16s ease-out modalFade;display:grid;position:fixed;inset:0}.portal-modal{background:#fff;border:1px solid #dfe6e1;border-radius:22px;grid-template-columns:48px 1fr;gap:18px;width:min(520px,100%);padding:26px;animation:.18s ease-out modalRise;display:grid;box-shadow:0 28px 90px #0d2d233d}.portal-modal-icon{color:#8a641e;background:#fff4dc;border:1px solid #ead6a7;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.portal-modal-copy h2{color:#17382e;letter-spacing:-.02em;margin:5px 0 10px;font-size:24px}.portal-modal-copy p{color:#60746a;margin:0;font-size:13px;line-height:1.6}.portal-modal-note{color:#556b61;background:#f7f9f7;border:1px solid #e6ebe7;border-radius:12px;margin-top:14px;padding:12px 13px;font-size:12px;line-height:1.55}.portal-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.portal-modal-actions button{min-width:120px}.portal-modal-actions button:disabled{opacity:.65;cursor:not-allowed}.portal-modal-danger .portal-modal-icon{color:#923e3e;background:#faecec;border-color:#e7c6c6}.modal-danger-button{background:#8f3e3e!important}.modal-danger-button:hover{background:#773232!important}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.portal-modal{grid-template-columns:1fr;padding:22px}.portal-modal-icon{width:42px;height:42px}.portal-modal-actions{flex-direction:column-reverse}.portal-modal-actions button{width:100%}}.portal-modal-field{color:#466056;flex-direction:column;gap:7px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.portal-modal-field textarea{resize:vertical;color:#17241f;background:#fff;border:1px solid #ced9d2;border-radius:11px;outline:none;width:100%;min-height:88px;padding:11px 12px}.portal-modal-field textarea:focus{border-color:#5e8f79;box-shadow:0 0 0 3px #477e651f}.report-tabs{background:#eaf0ec;border:1px solid #dbe4de;border-radius:13px;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex}.report-tabs button{color:#526b60;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800}.report-tabs button span{color:#4f665c;background:#dbe5df;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-grid}.report-tabs button.active{color:#173d31;background:#fff;box-shadow:0 4px 14px #1a392d14}.report-tabs button.active span{color:#2e634d;background:#e4f0e8}.report-history-stack{flex-direction:column;gap:22px;display:flex}.report-history-group{flex-direction:column;gap:10px;display:flex}.report-history-heading{justify-content:space-between;align-items:flex-end;gap:15px;padding:0 4px;display:flex}.report-history-heading h2{color:#17382e;margin:3px 0 0;font-size:19px}.report-history-heading>span{color:var(--muted);font-size:11px}.review-filters{flex-wrap:wrap;align-items:end}.scope-filter-static{flex-direction:column;gap:7px;min-width:220px;display:flex}.scope-filter-static span{color:#466056;font-size:12px;font-weight:700}.scope-filter-static strong{color:#17382e;background:#f5f8f6;border:1px solid #d6dfd9;border-radius:11px;align-items:center;min-height:43px;padding:11px 12px;font-size:13px;display:flex}.cell-subtext{color:var(--muted)!important;margin-top:3px!important;font-size:10px!important;display:block!important}@media (width<=700px){.report-tabs{width:100%;display:flex}.report-tabs button{flex:1}.report-history-heading{flex-direction:column;align-items:flex-start}.scope-filter-static{width:100%;min-width:0}}.page-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-modal-error{color:#7c2d27;background:#fff3f1;border:1px solid #d9a7a1;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:700;line-height:1.4}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-report-list{padding:22px}.dashboard-report-rows{flex-direction:column;display:flex}.dashboard-report-row{border-top:1px solid #edf0ed;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.dashboard-report-row:first-child{border-top:0}.dashboard-report-row>div strong,.dashboard-report-row>div span{display:block}.dashboard-report-row>div span{color:var(--muted);margin-top:4px;font-size:11px}.review-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.analytics-filters{flex-wrap:wrap;align-items:end}.analytics-status-card,.analytics-comparison,.analytics-chart-card,.analytics-empty{margin-top:18px;padding:22px}.analytics-empty strong{color:#17382e;font-size:15px;display:block}.analytics-empty p{color:var(--muted);margin:8px 0 0;line-height:1.6}.embedded-table{box-shadow:none;border:1px solid #e3e8e4;border-radius:13px}.metric-table td:not(:first-child),.metric-table th:not(:first-child){text-align:center}.analytics-chart{color:#2c6b54;height:320px}.metric-picker{color:#17382e;background:#fff;border:1px solid #ced9d2;border-radius:10px;max-width:420px;padding:9px 10px}.rate-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rate-strip>div{background:#f8faf8;border:1px solid #e2e8e4;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rate-strip strong{color:#345347;font-size:12px}.rate-strip span{color:#17382e;font-size:17px;font-weight:800}.structured-question-card{grid-template-columns:45px minmax(0,1fr)}.question-body{min-width:0}.question-prompt{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.question-prompt>strong{color:#1b3a30;font-size:15px}.question-prompt>small{color:var(--muted)}.structured-group{border-top:1px solid #edf0ed;flex-direction:column;display:flex}.structured-subquestion{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(220px,.85fr) minmax(220px,1.15fr);align-items:center;gap:18px;padding:13px 0;display:grid!important}.structured-subquestion>span{color:#38584b;font-size:12px;font-weight:700}.structured-table-wrap{border:1px solid #dfe6e1;border-radius:12px;overflow:auto}.structured-table{border-collapse:collapse;width:100%;min-width:680px}.structured-table th{color:#667970;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f5f8f6;border-bottom:1px solid #dfe6e1;padding:10px 12px;font-size:10px}.structured-table td{vertical-align:middle;border-top:1px solid #edf0ed;padding:10px 12px}.structured-table td:first-child{background:#fbfcfb;min-width:190px}.structured-table input,.structured-table select,.structured-table textarea{background:#fff;border:1px solid #ced9d2;border-radius:9px;width:100%;min-width:120px;padding:9px 10px}.structured-table textarea{min-width:220px}.analytics-page .page-header{align-items:flex-start}@media (width<=900px){.dashboard-report-row{grid-template-columns:1fr auto}.dashboard-report-row>a{grid-column:1/-1}.rate-strip,.structured-subquestion{grid-template-columns:1fr}.analytics-filters{align-items:stretch}}@media print{body{background:#fff}.sidebar,.no-print,.sticky-actions{display:none!important}.app-shell{display:block}.content{max-width:none;padding:0}.card{box-shadow:none;background:#fff}.page-header{margin-bottom:18px}.analytics-page{font-size:11px}.analytics-page .stat-grid{grid-template-columns:repeat(3,1fr)}.analytics-status-card,.analytics-comparison,.analytics-chart-card{break-inside:avoid}.table-card{overflow:visible}.table-card table{font-size:10px}.page-header h1{font-size:25px}}.submission-attribution{box-shadow:none;background:#f9fbf9;flex-wrap:wrap;gap:24px;margin:-8px 0 16px;padding:14px 18px;display:flex}.submission-attribution-row{grid-template-columns:auto 1fr;align-items:start;gap:9px;min-width:260px;display:grid}.submission-attribution-row>span,.cell-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:9px;font-weight:800}.submission-attribution-row strong,.submission-attribution-row small{display:block}.submission-attribution-row strong{color:#17382e;font-size:12px}.submission-attribution-row small{color:var(--muted);margin-top:2px;font-size:10px}.cell-kicker{margin-bottom:3px;display:block}@media (width<=650px){.submission-attribution{display:block}.submission-attribution-row+.submission-attribution-row{margin-top:12px}}.identity-lines{flex-wrap:wrap;gap:6px 10px;margin-top:2px;display:flex}.identity-lines span{color:#315b4a;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.identity-lines span+span:before{content:"•";color:#a9853f;margin-right:10px}.sidebar-role-lines{flex-direction:column;gap:2px;margin-top:2px;display:flex}.sidebar-role-lines span{color:#9fbbb0;font-size:10px;line-height:1.3}.analytics-responses{margin-top:18px;padding:22px}.response-comparison-table{overflow:auto}.response-comparison-table table{min-width:900px}.response-comparison-table th:not(:first-child){min-width:220px}.response-comparison-table td{vertical-align:top}.response-comparison-table td:first-child{min-width:280px;max-width:360px}.response-cell{white-space:pre-wrap;color:#29473b;min-width:200px;line-height:1.55}.page-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.identity-lines{flex-direction:column;gap:3px}.identity-lines span+span:before{display:none}.response-comparison-table table{min-width:760px}}
