:root{--ink:#172b3b;--muted:#617383;--line:#dbe3e9;--orange:#e75b27;--navy:#16384c;--surface:#fff;--bg:#f4f7f9;--green:#17674e;--red:#a72a39;--shadow:0 8px 28px #16384c08}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.55 'Segoe UI',Arial,sans-serif}a{color:#145c82;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-bottom:13px}h2{font-size:23px;line-height:1.3;margin-bottom:10px}h3{font-size:17px;margin-bottom:12px}p{margin-bottom:16px}small{font-size:12px}.muted,.hint{color:var(--muted)}.hint{font-size:13px;margin:5px 0 10px}.eyebrow{font-weight:700;font-size:11px;letter-spacing:1.7px;color:var(--orange);margin-bottom:12px}.site-header{min-height:85px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(28px,calc((100vw - 1220px)/2));}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:750;font-size:19px;white-space:nowrap}.brand small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--orange);border-radius:10px;color:#fff;font-size:25px}.site-header nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:13px}.site-header nav a{text-decoration:none;color:var(--ink)}.site-header nav a:hover{color:var(--orange)}main{max-width:1160px;margin:0 auto;padding:44px 24px 65px}.intro{max-width:730px;margin-bottom:30px}.intro p{font-size:16px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow);margin-bottom:20px}.aside-card{background:var(--navy);color:#fff;border-radius:14px;padding:25px}.aside-card p{color:#cfdae1;font-size:13px}.aside-card h3{color:#fff}.aside-card ol{padding-left:19px;margin-bottom:0;font-size:13px}.aside-card li{padding:7px 0}.steps{display:flex;list-style:none;margin:0 0 28px;padding:0;gap:8px}.steps li{flex:1;border-bottom:3px solid var(--line);padding:0 3px 13px;font-size:12px;color:var(--muted)}.steps li.active{border-color:var(--orange);color:var(--ink);font-weight:700}.steps li.done{border-color:#6aa791}.steps span{display:block;font-size:10px;letter-spacing:.8px;margin-bottom:4px}.step[hidden],.conditional[hidden],[hidden]{display:none!important}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field.full{grid-column:1/-1}label,legend{font-size:13px;font-weight:650;display:block;margin-bottom:7px}label .optional{font-weight:400;color:var(--muted);font-size:12px}.required{color:var(--orange)}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bccbd5;border-radius:7px;padding:10px 12px;min-height:43px}textarea{resize:vertical;min-height:100px;line-height:1.5}input:focus,select:focus,textarea:focus{outline:3px solid #e75b2726;border-color:var(--orange)}[aria-invalid=true]{border-color:var(--red)}fieldset{padding:0;border:0;margin:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:10px 11px;font-size:12px;cursor:pointer;margin:0;font-weight:450}.check:has(input:checked){border-color:#e75b2799;background:#fff8f3}.check input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--orange)}.inline-check{border:0;padding:4px 0}.form-actions{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 17px;border-radius:7px;font-size:13px;font-weight:650;text-decoration:none;min-height:42px}.button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.button.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.button.danger{color:var(--red)}.button:hover{filter:brightness(.96)}.text-button{border:0;background:none;color:#145c82;padding:0;font-size:13px}.notice{background:#edf4f8;border:1px solid #d5e4ed;border-radius:9px;padding:14px 16px;font-size:13px;margin:17px 0}.notice.success{background:#edf8f2;border-color:#cae6d5;color:var(--green)}.error{color:var(--red);font-size:13px}.error-summary{background:#fff2f2;border:1px solid #efc1c1;padding:14px;border-radius:8px;margin-bottom:20px}.error-summary:empty{display:none}.field-error{color:var(--red);font-size:12px;margin-top:5px}.status{display:inline-block;padding:4px 10px;border-radius:5px;font-weight:650;font-size:11px;background:#eef2f5;color:#496273;white-space:nowrap}.status.accepted{background:#e5f3eb;color:#17674e}.status.needs-information{background:#fff0d6;color:#926218}.status.submitted{background:#e7f0fc;color:#295893}.status.declined,.status.withdrawn{background:#f8e9e9;color:#934343}.page-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.page-head h1{margin-bottom:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:11px;padding:18px 20px;background:#fff}.stat strong{display:block;font-size:28px}.stat span{font-size:12px;color:var(--muted)}.filters{display:flex;gap:12px;margin-bottom:18px}.filters input{flex:2}.filters select{flex:1}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;white-space:normal}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:650;background:#f9fbfc}td,th{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px}td a{font-weight:650;text-decoration:none}td small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.empty{text-align:center;padding:55px 24px}.empty h2{font-size:22px}.request-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-cards .card{margin:0}.request-cards h3{margin:14px 0 6px}.request-cards h3 a{text-decoration:none;color:var(--ink)}.meta{font-size:12px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.answer{padding:13px 0;border-bottom:1px solid #edf0f3}.answer:last-child{border:0}.answer dt{font-size:11px;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);margin-bottom:5px;font-weight:650}.answer dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.answer dd a{overflow-wrap:anywhere}.timeline{border-left:2px solid var(--line);padding-left:18px;margin-left:5px}.event{position:relative;margin-bottom:20px}.event:before{content:'';position:absolute;width:8px;height:8px;background:var(--orange);border:3px solid #fff;border-radius:50%;left:-24px;top:5px;box-sizing:content-box}.event p{font-size:12px;margin:5px 0}.event strong{font-size:12px}.event time{display:block;font-size:11px;color:var(--muted)}.comment{border:1px solid var(--line);background:#fafcfd;border-radius:8px;padding:14px;margin:12px 0}.comment.internal{background:#fff9e9;border-color:#eadcba}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:8px 0 0}.comment small{color:var(--muted)}.review-panel label{margin-top:13px}.review-panel .button{width:100%;margin-top:16px}.review-panel details{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.review-panel summary{font-weight:700;cursor:pointer}.private-link{font-size:12px;word-break:break-all;background:#f3f6f8;border:1px solid var(--line);padding:12px;border-radius:7px;margin-top:10px;user-select:all}.saved-state{font-size:11px;color:var(--muted)}.upload-list{padding-left:17px;font-size:12px}.notification{font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}.notification a{text-decoration:none}.loading{padding:70px;text-align:center;color:var(--muted)}#toast{position:fixed;right:24px;bottom:25px;max-width:420px;background:var(--navy);color:#fff;padding:14px 20px;border-radius:9px;box-shadow:0 5px 24px #0002;display:none;font-size:13px;z-index:100}#toast.show{display:block}footer{text-align:center;padding:23px;color:var(--muted);border-top:1px solid var(--line);font-size:11px}footer span{padding:0 9px}.login-wrap{max-width:570px;padding-top:80px}.login-wrap .card{padding:36px}.login-wrap h1{font-size:29px}.login-wrap .button{width:100%;margin:20px 0}.login-wrap .error{margin-top:10px}.mobile-label{display:none}
@media(max-width:850px){.site-header{align-items:start;padding:18px 22px}.site-header nav{gap:12px;justify-content:flex-end}.layout,.detail-grid{grid-template-columns:1fr}.aside-card{order:2}.detail-grid aside{order:-1}.stats{grid-template-columns:repeat(2,1fr)}h1{font-size:29px}.card{padding:23px}}
@media(max-width:560px){.site-header{flex-direction:column;gap:17px}.site-header nav{justify-content:start;font-size:12px}main{padding:28px 16px 45px}.fields,.checks,.request-cards{grid-template-columns:1fr}.field.full{grid-column:auto}.card{padding:20px}.steps{gap:6px}.steps li{font-size:11px}.intro{margin-bottom:23px}.page-head{flex-direction:column}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.form-actions{flex-wrap:wrap;gap:16px}.form-actions .actions{flex:1;justify-content:end}.stat{padding:14px}.login-wrap{padding-top:35px}.login-wrap .card{padding:25px}h1{font-size:28px}}
.requester-pin-panel{margin-top:24px;padding:20px;background:#f4f8fb;border:1px solid #d5e4ed;border-radius:10px}.requester-pin-panel input{max-width:220px;letter-spacing:4px}.requester-signin .hint:last-child{margin:16px 0 0}.requester-signin .error{margin:12px 0}
