:root{--ink:#17202a;--muted:#667085;--line:#dbe2ea;--paper:#fff;--ground:#f4f7f8;--navy:#123c52;--teal:#16736b;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.5 Arial,sans-serif}.shell{min-height:calc(100vh - 50px);display:grid;place-items:center;padding:24px}.card{width:min(100%,620px);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,5vw,44px);box-shadow:0 12px 35px #123c5210}.eyebrow{margin:0 0 6px;color:var(--teal);font-size:.75rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}h1{font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.1;margin:0 0 14px}h2{font-size:1.1rem}.muted,.help,.privacy{color:var(--muted)}.help,.privacy{font-size:.85rem;margin:6px 0 20px}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:28px 0}.steps li{flex:1;border-top:3px solid var(--line);color:var(--muted);font-size:.78rem;padding-top:8px}.steps .active{border-color:var(--teal);color:var(--ink);font-weight:bold}label{display:block;font-weight:bold;font-size:.9rem;margin:15px 0 6px}input,textarea,select{width:100%;font:inherit;padding:12px;border:1px solid #aebac5;border-radius:7px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:3px solid #8bd4ca;outline-offset:1px;border-color:var(--teal)}textarea{min-height:70px;resize:vertical}.button{display:inline-block;border:0;border-radius:7px;background:var(--navy);color:#fff;cursor:pointer;font:inherit;font-weight:bold;padding:12px 18px;text-decoration:none}.button:hover{background:#0b2b3b}.button.small{padding:8px 12px;font-size:.85rem}.button.secondary{background:#e8eff1;color:var(--navy)}form>.button{width:100%;margin-top:22px}.check-label{display:flex;gap:10px;align-items:flex-start;font-weight:normal;font-size:.9rem}.check-label input{width:auto;margin-top:4px}.combobox{position:relative}.options{display:none;position:absolute;z-index:2;width:100%;max-height:270px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:7px;margin-top:4px;box-shadow:0 8px 20px #17202a20}.options.visible{display:block}.options button{display:flex;width:100%;border:0;border-bottom:1px solid var(--line);padding:11px 13px;text-align:left;background:#fff;cursor:pointer}.options button:hover,.options button[aria-selected=true]{background:#edf7f6}.options button:disabled{color:var(--muted);cursor:not-allowed}.options small{margin-left:auto;color:var(--danger)}.notice{padding:11px 13px;border-radius:7px;margin:18px 0}.notice.error{background:#fff0ef;color:#8e1f16}.notice.success{background:#e8f7f3;color:#07584d}.success-card{text-align:center;max-width:480px}.check{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;margin:0 auto 20px;background:#dff5ed;color:var(--teal);font-size:2.1rem;font-weight:bold;animation:enter .45s ease-out}@keyframes enter{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.brand{text-align:center;padding:12px;color:#98a2b3;font-size:.72rem}.brand img{max-height:15px;vertical-align:middle;margin-right:4px}.admin-header{display:flex;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid var(--line)}.admin-header h1{font-size:1.55rem;margin:0}.header-actions{display:flex;align-items:center;gap:16px;font-size:.85rem}.header-actions form{margin:0}.link-button,.text-action,.danger{border:0;background:none;padding:3px;cursor:pointer;color:var(--navy);font:inherit}.danger{color:var(--danger)}.admin-main{max-width:1280px;margin:auto;padding:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats article,.admin-panel,.password-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.stats b{display:block;font-size:1.8rem;color:var(--navy)}.stats span{font-size:.85rem;color:var(--muted)}.admin-panel{margin-top:20px}.filters,.export-actions{display:flex;gap:9px;align-items:center}.filters input{flex:1}.filters select{width:auto}.filters .button{margin:0}.export-actions{margin:14px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{padding:11px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{position:sticky;top:0;background:#f5f8f9;color:#44515b;white-space:nowrap}td:nth-child(2),td:nth-child(3){min-width:180px}.status{font-size:.76rem;font-weight:bold;text-transform:capitalize}.status.verified{color:#087567}.status.submitted{color:#9a6700}.status.pending{color:var(--muted)}details summary{cursor:pointer;color:var(--navy)}details form{min-width:220px;margin:8px 0}details label{font-size:.78rem;margin:7px 0 3px}details input,details textarea{padding:7px;font-size:.8rem}.password-panel{margin-top:20px}.password-panel form{display:flex;gap:8px}.password-panel input{max-width:280px}.password-panel .button{margin:0;width:auto}@media(max-width:680px){.shell{padding:14px}.steps{gap:4px}.steps li{font-size:.67rem}.admin-header{padding:18px;align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end;gap:4px}.admin-main{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.filters,.export-actions,.password-panel form{align-items:stretch;flex-direction:column}.filters select,.password-panel input{max-width:none;width:100%}.filters .button,.password-panel .button{width:100%}.table-wrap{margin:0 -4px}th,td{padding:9px}.login-card{padding:26px}}@media print{.admin-header,.filters,.export-actions,.password-panel,td:last-child,th:last-child{display:none}.admin-main{padding:0}.admin-panel{border:0}.table-wrap{overflow:visible}}
