@font-face{font-family:"Vazirmatn Local";src:local("Vazirmatn"),local("Tahoma");font-display:swap}*{box-sizing:border-box}:root{--ink:#17302f;--muted:#607472;--primary:#087b73;--primary-dark:#055b56;--accent:#e0a73b;--surface:#fff;--surface-2:#f3f8f7;--border:#d5e3e1;--danger:#a82d3e;--warning:#845b08;--success:#14734f;--shadow:0 18px 55px rgba(16,62,59,.1);--radius:22px}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 0,#ddf3ef 0,transparent 32rem),#f7faf9;color:var(--ink);font-family:"Vazirmatn Local",Tahoma,Arial,sans-serif;line-height:1.75}button,input,select,textarea{font:inherit;color:inherit}.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-80px;right:16px;background:#fff;color:var(--primary-dark);padding:10px 16px;border-radius:10px}.skip-link:focus{top:12px}.site-header{position:sticky;z-index:20;top:0;background:rgba(247,250,249,.94);border-bottom:1px solid rgba(213,227,225,.8);backdrop-filter:blur(14px)}.brand-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-frame{position:relative;display:block;overflow:hidden;flex:0 0 auto}.logo-frame--primary{width:190px;height:66px}.logo-frame--primary img{position:absolute;width:321px;height:auto;max-width:none;right:-72px;top:-75px}.logo-frame--partner{width:150px;height:50px}.logo-frame--partner img{position:absolute;width:168px;height:auto;max-width:none;right:-11px;top:-7px}.brand-logo{display:block}.brand-divider{width:1px;height:42px;background:var(--border)}.app-shell{min-height:calc(100vh - 168px);padding-block:38px 64px}.view{display:none}.view.active-view{display:block;animation:enter .24s ease-out}@keyframes enter{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,3.15rem);line-height:1.3;letter-spacing:-.035em}h2{font-size:clamp(1.28rem,2.6vw,1.7rem);line-height:1.45;margin-top:2rem}.hero-card,.panel{background:rgba(255,255,255,.94);border:1px solid rgba(213,227,225,.9);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:40px;padding:clamp(28px,6vw,70px)}.hero-lead{font-size:1.14rem;color:#395b58;max-width:780px}.hero-aside{align-self:center;background:linear-gradient(145deg,#075f5b,#0b8278);color:#fff;border-radius:20px;padding:26px}.hero-aside h2{margin:0 0 12px;color:#fff}.scope-note{font-size:.88rem;color:#dcf2ef;margin:18px 0 0}.eyebrow,.step-kicker{display:inline-block;color:var(--primary-dark);font-size:.82rem;font-weight:800;letter-spacing:.02em;margin-bottom:10px}.feature-list{padding-right:22px;margin:0}.feature-list li{margin-bottom:8px}.panel{padding:clamp(24px,5vw,54px)}.panel.narrow{max-width:720px;margin-inline:auto}.section-intro,.microcopy,.field-hint{color:var(--muted)}.microcopy,.field-hint{font-size:.88rem}.prose-box,.guidance-box{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:18px}.prose-box p:last-child{margin-bottom:0}.notice{border-radius:14px;padding:14px 16px;margin:18px 0;border:1px solid}.notice-info{background:#e9f7f4;border-color:#b8ddd7;color:#174f4a}.notice-warning{background:#fff7df;border-color:#edd58f;color:#694d0d}.actions,.question-actions,.section-title-row,.result-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions{margin-top:26px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:10px 20px;border:1px solid transparent;text-decoration:none;cursor:pointer;font-weight:750;transition:.16s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.option-card:focus-visible{outline:3px solid rgba(224,167,59,.55);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 9px 20px rgba(8,123,115,.18)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{border-color:#86b9b4;background:#fff;color:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--primary-dark);border-color:transparent}.btn-small{min-height:40px;padding:7px 13px;font-size:.9rem}.btn-block{width:100%;margin-top:18px}.back-link{border:0;background:transparent;color:var(--primary-dark);padding:0;cursor:pointer;margin-bottom:22px;font-weight:700}form fieldset{border:0;padding:0;margin:0 0 32px}legend{font-size:1.16rem;font-weight:850;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid #a9c2bf;border-radius:11px;background:#fff;padding:10px 12px}.field textarea{resize:vertical}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.field-error{min-height:1.3em;font-size:.86rem;color:var(--danger)}.check-card{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:13px;padding:14px;margin-bottom:11px;cursor:pointer}.check-card:hover{background:var(--surface-2)}.check-card input{width:20px;height:20px;margin-top:3px;accent-color:var(--primary);flex:0 0 auto}.check-card.optional{border-style:dashed}.preference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.choice-chip{position:relative;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fff}.choice-chip input{width:18px;height:18px;accent-color:var(--primary)}.otp-input{text-align:center;font-size:1.7rem;letter-spacing:.4em}.text-center{text-align:center}.assessment-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.progress-panel,.question-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.progress-panel{position:sticky;top:112px}.progress-panel h1{font-size:1.55rem}.progress-track{height:10px;border-radius:99px;background:#dce9e7;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--primary),#21a99c);transition:width .25s}.save-status{font-size:.88rem;color:var(--success)}.question-title{font-size:1.35rem;margin-bottom:8px}.question-meta{font-size:.85rem;color:var(--muted);margin-bottom:20px}.option-list{display:grid;gap:11px}.option-card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:right;border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px;cursor:pointer}.option-card:hover,.option-card.selected{border-color:var(--primary);background:#edf8f6}.option-card input{margin-top:5px;accent-color:var(--primary)}.question-actions{justify-content:space-between;margin-top:26px}.result-heading{justify-content:space-between}.version-badge,.evidence-tag,.status-chip{display:inline-flex;border-radius:99px;padding:5px 10px;font-size:.8rem;font-weight:750}.version-badge{background:#eef3f2;color:var(--muted)}.evidence-tag.observed{background:#dff4ec;color:#116345}.evidence-tag.reported{background:#eef0fb;color:#484f91}.evidence-tag.exploratory{background:#fff1d8;color:#77510a}.evidence-tag.insufficient{background:#f2eeee;color:#705c5c}.summary-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 32px}.summary-card,.result-card{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff}.summary-card strong{font-size:1.35rem;display:block}.result-card h3{margin-bottom:8px}.score-meter{height:8px;background:#e6eeee;border-radius:99px;overflow:hidden;margin:10px 0}.score-meter span{display:block;height:100%;background:var(--primary)}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:15px}.data-table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}.data-table th,.data-table td{padding:13px;text-align:right;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{background:#eef6f4;color:#284d49}.data-table tbody tr:last-child td{border-bottom:0}.guidance-box ul{margin:0}.hidden{display:none!important}.alert{position:sticky;z-index:30;top:96px;border:1px solid;border-radius:13px;padding:13px 16px;margin-bottom:18px;background:#fff}.alert-error{color:var(--danger);border-color:#e2abb3;background:#fff5f6}.alert-success{color:var(--success);border-color:#adddc9;background:#f3fffa}.alert-info{color:#185e7c;border-color:#b5d7e5;background:#f3fbff}.site-footer{border-top:1px solid var(--border);background:#fff;padding:24px 0}.site-footer .container{display:flex;justify-content:space-between;gap:20px}.site-footer a{color:var(--primary-dark)}.noscript{background:#821d2b;color:#fff;padding:14px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Admin */.admin-shell{padding-top:28px}.admin-header-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.admin-header-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-login{max-width:620px;margin-inline:auto}.admin-toolbar{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:10px;margin:20px 0}.admin-toolbar .field{margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{border:1px solid var(--border);background:var(--surface-2);padding:16px;border-radius:14px}.stat-card strong{display:block;font-size:1.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.admin-detail{background:#f7fbfa}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-detail-card{border:1px solid var(--border);border-radius:13px;padding:15px;background:#fff}.admin-detail-card h3{font-size:1.05rem;margin:0 0 10px}.key-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.key-list dt{font-weight:700}.key-list dd{margin:0}.school-editor{margin-top:26px}.loading::after{content:"";width:18px;height:18px;margin-right:9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.admin-header-card{padding:18px 22px}.admin-header-card h1{font-size:1.55rem;margin:0}.admin-header-card .eyebrow{margin-bottom:2px}.admin-header-card .logo-frame--primary{width:126px;height:44px}.admin-header-card .logo-frame--primary img{width:213px;right:-48px;top:-50px}.admin-header-card .logo-frame--partner{width:104px;height:35px}.admin-header-card .logo-frame--partner img{width:116px;right:-8px;top:-5px}
@media(max-width:980px){.hero-card{grid-template-columns:1fr}.assessment-layout{grid-template-columns:1fr}.progress-panel{position:static}.admin-toolbar{grid-template-columns:repeat(2,1fr)}.summary-grid,.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 20px,1160px)}.brand-row{min-height:72px}.logo-frame--primary{width:126px;height:44px}.logo-frame--primary img{width:213px;right:-48px;top:-50px}.logo-frame--partner{width:104px;height:35px}.logo-frame--partner img{width:116px;right:-8px;top:-5px}.brand-divider{height:34px}.app-shell{padding-block:20px 45px}.hero-card,.panel{border-radius:17px;padding:20px}.hero-card{gap:22px}h1{font-size:1.75rem}.form-grid,.preference-grid,.choice-grid,.summary-grid,.card-grid,.admin-stats,.admin-detail-grid{grid-template-columns:1fr}.actions .btn{width:100%}.question-panel,.progress-panel{padding:18px}.question-actions{display:grid;grid-template-columns:1fr 1fr}.question-actions .btn:last-child{grid-column:1/-1;grid-row:1}.admin-toolbar{grid-template-columns:1fr}.admin-header-card{align-items:flex-start}.site-footer .container{flex-direction:column}.btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
