.login-card{max-width:520px;margin:7vh auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px}.login-card h1{font-size:21px;margin-bottom:14px}.login-card p{font-size:13px;margin:12px 0}.login-card label{display:block;margin:18px 0 6px}input[type=password],input[type=text],textarea,select{font:inherit;border:1px solid #a6bdae;border-radius:6px;padding:10px;background:white;color:#24312f}input[type=password]{display:block;width:100%;margin-bottom:18px}input[type=radio],input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;vertical-align:middle;margin-right:7px}textarea{width:100%;resize:vertical;font-size:14px;line-height:1.7}textarea:focus,input:focus,select:focus{outline:2px solid #9dc4ac;outline-offset:2px}.guidance,.review-summary{max-width:1620px;margin:12px auto;padding:12px 20px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:12px}.guidance p{margin-top:12px}.review-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.review-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-progress button{font-size:12px}.rating-panel{margin:24px 0;background:#fff;border:1px solid #a9c2b1;border-radius:12px;padding:24px}.rating-panel>h3{font-size:18px}.rating-panel>.muted{font-size:12px;margin:6px 0 16px}.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}fieldset{min-width:0}#answer-fields{padding:0;border:0;margin:0}.scale{border:0;padding:0;margin:0 0 12px}.scale legend{font-weight:700;font-size:15px;margin-bottom:10px}.scale label{display:block;padding:8px 10px;margin:5px 0;background:#f3f7f4;border:1px solid #e0e8e2;border-radius:6px;font-size:14px;cursor:pointer}.scale label:has(input:checked){background:#e2eee5;border-color:#6f9f7e}.reason-field{display:block;font-size:13px;font-weight:600;margin:10px 0 6px}.hold-option{display:block;margin:20px 0 10px;font-size:13px}#hold-fields label{font-size:13px}.save-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.save-actions .primary{font-size:15px;padding:12px 24px}#save-status{font-size:13px;min-height:25px;margin-top:14px;color:var(--accent)}#save-status.unsaved,#save-status.error,#login-error{color:#9b481c}.app-footer{padding:20px 30px}.header-actions{gap:12px;font-size:12px}.comment-button .answer-state{font-size:10px;display:block;color:var(--accent);margin:5px 0}.admin-main{max-width:1360px;margin:auto;padding:28px}.admin-card{padding:24px;border:1px solid var(--border);background:#fff;border-radius:10px;margin:18px 0}.admin-card h2{font-size:18px}.admin-card h3{margin:16px 0 9px}.admin-card p{font-size:13px;margin:10px 0}.admin-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:12px;width:100%}td,th{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;white-space:pre-wrap}th{background:#eef4ef}td details{min-width:160px}.check-list{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.admin-notice{font-size:13px;color:#7a5320;margin:12px 0}.summary-numbers{display:flex;gap:22px;flex-wrap:wrap}.summary-numbers strong{font-size:21px;display:block}.summary-numbers span{font-size:12px}.final-note{font-size:12px}.content-grid{align-items:start}.scene-card .reason{font-size:13px}.sidebar{max-height:100vh}#user-label{white-space:nowrap}#main{scroll-margin-top:8px}@media(max-width:800px){.rating-grid{grid-template-columns:1fr;gap:22px}.guidance,.review-summary{margin:10px 12px}.login-card{margin:30px 14px}.header{height:auto;min-height:83px;padding:15px 20px;flex-wrap:wrap}.header-actions{flex-wrap:wrap}.rating-panel{padding:18px}.admin-main{padding:16px}}
.confirmation{max-width:520px;border:1px solid #8daf98;border-radius:12px;padding:26px;color:#24312f;box-shadow:0 15px 60px #183b3340}.confirmation::backdrop{background:#132b2366}.confirmation h2{font-size:18px}.confirmation p{margin:15px 0;white-space:pre-wrap;font-size:14px}
#mode-control{display:flex;gap:6px;align-items:center;white-space:nowrap}#view-mode{font-size:12px;padding:7px;max-width:200px}.header{height:auto;min-height:83px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.header-actions{flex-wrap:wrap}#review-summary:has(>strong){border-color:#9ca8c6;background:#f3f5fb}#review-summary>strong{color:#394c77}
