:root{--g:#164c3e;--gold:#b18a49;--cream:#f7f2e7;--line:#ddd5c6;--muted:#68706c;--rose:#a96868}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#f0dca9,transparent 24%),var(--cream);color:#26322d;font-family:Arial,sans-serif}.loading{min-height:100vh;display:grid;place-items:center;align-content:center;color:var(--g)}.logo{width:70px;height:70px;object-fit:contain}.loading img,.auth>.logo,.intro>.logo{width:150px;height:150px}.auth,.intro,.card{width:min(920px,calc(100% - 28px));margin:4vh auto;background:#fff;border:1px solid var(--line);box-shadow:0 20px 70px #1543351c;padding:40px}.auth,.intro{text-align:center;max-width:700px}.auth>span,.intro>span,.kicker,.top span,.admin-head span,.person span{font-size:9px;letter-spacing:.17em;color:var(--gold);font-weight:800}.auth h1,.intro h1,.card h1{font:400 44px/1.06 Georgia,serif;color:var(--g);margin:10px 0}.intro h2{font:400 20px Georgia,serif;color:var(--gold)}.auth p,.intro>p{color:var(--muted);line-height:1.6}.auth form{display:grid;gap:14px;margin:25px 0}.auth label,.texts label,.modal label,.feedback label,.wide{display:flex;flex-direction:column;gap:7px;text-align:left;color:var(--g);font-weight:700;font-size:12px}input,textarea{width:100%;border:1px solid var(--line);padding:13px;font:15px Arial;background:#fff}textarea{min-height:110px;resize:vertical}button{border:0;background:var(--g);color:#fff;padding:14px 20px;font-weight:800;cursor:pointer}.secondary,.link{background:#fff;color:var(--g);border:1px solid var(--g)}button:disabled{opacity:.45}.error{color:#8d372d;background:#fff0ed;padding:10px;margin-top:12px}.error:empty{display:none}.note,.latest,.urgent,.urgent-soft{padding:18px;margin:22px 0;text-align:left;background:#edf4ef;border-left:4px solid #789589}.latest{background:#fff8e8;border-color:var(--gold)}.note p,.latest p,.urgent p{color:var(--muted);line-height:1.5}.top,.admin-head{width:min(920px,calc(100% - 28px));margin:12px auto;display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;position:relative}.top>div{display:flex;flex-direction:column}.top i{position:absolute;left:0;right:0;bottom:-8px;height:4px;background:#ddd5c6}.top em{display:block;height:100%;background:var(--gold)}.questions{display:grid;gap:15px}.questions fieldset{border:1px solid var(--line);padding:16px;min-width:0}.questions legend{padding:0 6px;max-width:96%;font-weight:700;color:var(--g);line-height:1.4}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.options.three{grid-template-columns:repeat(3,1fr)}.options label{border:1px solid var(--line);padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;cursor:pointer;min-width:0}.options input{position:absolute;opacity:0}.options b{font:400 20px Georgia;color:var(--gold)}.options span{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.options label:has(input:checked){background:var(--g);border-color:var(--g)}.options label:has(input:checked) b,.options label:has(input:checked) span{color:#fff}.urgent,.urgent-soft{background:#fff0f0;border-color:var(--rose);color:#713b3b}.texts{display:grid;gap:15px}.consent{display:flex;gap:10px;background:#edf4ef;padding:17px;font-size:12px;line-height:1.5;margin-top:18px}.consent input{width:20px;height:20px;flex:none}.card nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.disclaimer{display:block;text-align:center;color:var(--muted);margin-top:20px}.admin-head{max-width:1250px;grid-template-columns:70px 1fr auto}.admin-head h1{font:400 30px Georgia;color:var(--g);margin:4px 0}.admin-head>div:last-child{display:flex;gap:8px}.admin-layout{max-width:1250px;margin:auto;display:grid;grid-template-columns:280px 1fr;gap:16px}.admin-layout aside{background:var(--g);padding:18px;display:flex;flex-direction:column;gap:8px;align-self:start;max-height:90vh;overflow:auto}.admin-layout aside>b{color:#dfc47d;font-size:9px;letter-spacing:.15em}.admin-layout aside>p{color:#fff}.admin-layout aside button{text-align:left;background:#ffffff10;border:1px solid #ffffff22;display:flex;flex-direction:column;gap:4px}.admin-layout aside button.active{background:#fff;color:var(--g)}.admin-layout aside span{font-size:10px;opacity:.75}.admin-layout aside i{font-size:8px;font-style:normal;color:#dfc47d}.admin-layout aside .alert{color:#ffaea5}.report{background:#fff;padding:28px;min-width:0}.person{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.person h2{font:400 29px Georgia;color:var(--g);margin:5px 0}.person p,.help{color:var(--muted);font-size:12px}.report>h3,.urgent h3{font:400 22px Georgia;color:var(--g);margin:28px 0 5px}.bars{display:grid;gap:12px}.bars article>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.bars article>i{display:block;height:8px;background:#e7e1d5;margin-top:5px}.bars em{display:block;height:100%;background:linear-gradient(90deg,#789589,var(--gold))}.impact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.impact div{background:#edf4ef;padding:12px;display:flex;flex-direction:column}.impact span{font-size:10px;color:var(--muted)}.impact b{color:var(--g)}.reflections,.feedback{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reflections article{border:1px solid var(--line);padding:14px}.reflections b{color:var(--g);font-size:12px}.reflections p{font:15px/1.5 Georgia}.wide{background:#f5f1e8;padding:15px;margin-top:18px}.feedback{margin-top:12px}.review-actions{display:flex;align-items:center;gap:10px;margin-top:15px}.modal{position:fixed;inset:0;background:#0a2e27cc;display:grid;place-items:center;padding:15px}.modal form{width:min(480px,100%);background:#fff;padding:30px;display:grid;gap:13px;position:relative}.modal h2{font:400 28px Georgia;color:var(--g);margin:0}.close{position:absolute;right:8px;top:8px;background:none;color:var(--g);font-size:25px}.empty{text-align:center;color:var(--muted);padding:80px}@media(max-width:800px){.auth,.intro,.card{padding:24px 16px}.auth h1,.intro h1,.card h1{font-size:34px}.options{grid-template-columns:repeat(2,1fr)}.options.three{grid-template-columns:1fr}.admin-head{grid-template-columns:60px 1fr}.admin-head>div:last-child{grid-column:1/-1}.admin-layout{grid-template-columns:1fr}.admin-layout aside{max-height:280px}.report{padding:18px 14px}.impact,.reflections,.feedback{grid-template-columns:1fr}.bars article>div{flex-direction:column;gap:3px}.person{flex-direction:column}.card nav{position:sticky;bottom:0;background:#fff;padding:10px 0}.card nav button{flex:1}}@media print{body{background:#fff}.admin-head button,.admin-layout aside,.review-actions{display:none}.admin-layout{display:block}.report{padding:0}}
