:root{--navy:#12334a;--blue:#126daf;--ice:#edf5fa;--white:#fff;--slate:#526a79;--line:#d6e3eb;--green:#146244;--red:#9e302e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:#f6f9fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid var(--line);padding:22px max(5vw,24px);display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--navy);font-size:12px;font-weight:850;line-height:1.1;letter-spacing:.06em}.brand-number{font-size:38px;font-weight:850;letter-spacing:-.08em}.header-label{border-left:1px solid var(--line);padding-left:28px;color:var(--slate);font-size:14px}.private-badge{margin-left:auto;font-size:12px;border:1px solid var(--line);border-radius:30px;padding:7px 12px}.private-badge:before{content:'●';color:var(--green);margin-right:7px;font-size:9px}main{max-width:1150px;margin:auto;padding:52px 26px 70px;min-height:calc(100vh - 166px)}h1,h2,h3{margin-top:0}h1{font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.04em;margin-bottom:16px}h2{font-size:22px;letter-spacing:-.025em}h3{font-size:17px;margin-bottom:9px}p{line-height:1.6}.intro{color:var(--slate);max-width:660px;margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750;color:var(--blue);margin:0 0 13px}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:26px;margin-bottom:24px;box-shadow:0 4px 15px #12334a04}.searchbar{display:flex;gap:12px}.searchbar input{flex:1}.muted{color:var(--slate);font-size:13px}.empty{padding:24px 0;text-align:center;color:var(--slate)}button,.button{font:inherit;border:0;border-radius:8px;background:var(--blue);color:white;padding:12px 18px;font-weight:650;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:wait}.secondary{background:var(--ice);color:var(--navy)}.danger{background:#fff0ef;color:var(--red)}.small{padding:8px 12px;font-size:12px}input,select{font:inherit;color:var(--navy);border:1px solid #b5cbd9;border-radius:8px;background:white;padding:12px;min-width:0;width:100%}label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #83cbe9;outline-offset:3px}.results{margin-top:16px}.result{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.result p{margin:5px 0 0;font-size:13px;color:var(--slate)}.result strong{font-size:16px}.result:last-child{padding-bottom:0}.record-header{background:var(--navy);color:white;border-radius:15px 15px 0 0;padding:30px;border-left:7px solid #6ec9e9}.record-header .eyebrow{color:#92d9ee}.record-header h1{font-size:35px;margin-bottom:6px}.record-header p{margin:0;color:#cce0ed}.record-body{border:1px solid var(--line);border-top:0;background:white;border-radius:0 0 15px 15px;padding:27px;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-grid p{margin:0 0 8px}.detail-grid a{color:var(--blue);overflow-wrap:anywhere}.section-title{display:flex;align-items:center;gap:12px}.count{border-radius:20px;background:var(--ice);font-size:12px;padding:4px 9px}.job{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:19px 0;border-top:1px solid var(--line);align-items:center}.job p{margin:4px 0 0}.status{font-size:12px;background:var(--ice);color:var(--navy);border-radius:20px;padding:6px 10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.shareform{display:grid;grid-template-columns:1fr 150px auto;gap:14px;align-items:end}.notice{padding:14px 17px;border-radius:8px;background:#fff6da;color:#755408;font-size:14px;margin-bottom:20px}.error{background:#fff0ef;color:var(--red);padding:13px 16px;border-radius:8px;margin:12px 0}.login{max-width:480px;margin:35px auto}.login button{width:100%;margin-top:14px}.share-url{display:flex;gap:8px;margin-top:16px}.share-url input{font-size:12px}.linkrow{display:grid;grid-template-columns:1fr auto;gap:18px;padding:19px 0;border-top:1px solid var(--line);align-items:center}.linkrow p{margin:5px 0 0}.linkrow strong{font-size:15px}.disabled-row{opacity:.65}.freshness{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--slate);margin-bottom:24px}.back{margin-bottom:22px}.loading{color:var(--slate)}footer{padding:22px max(5vw,24px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--slate);font-size:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:10px;background:var(--navy);color:white;box-shadow:0 4px 25px #12334a30;max-width:90%;display:none}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px}@media(max-width:640px){header{padding:17px 20px;gap:15px}.header-label{display:none}.brand-number{font-size:31px}main{padding:30px 18px 45px}.panel{padding:20px}.searchbar{flex-direction:column}.detail-grid{grid-template-columns:1fr}.shareform{grid-template-columns:1fr}.job{grid-template-columns:1fr auto}.job .job-date{grid-column:1/-1;grid-row:2}.record-header{padding:24px 20px}.record-body{padding:22px 20px}.heading-row{gap:12px}.linkrow{grid-template-columns:1fr}.freshness{flex-direction:column;gap:6px}footer{padding:20px;gap:20px}.result{gap:12px}.share-url{flex-wrap:wrap}.share-url input{flex-basis:100%}}
:root{--navy:#191713;--blue:#47561f;--ice:#ece2d0;--white:#fff;--slate:#625c50;--line:#cfc7b8;--green:#47561f;--red:#9e302e;font-family:Archivo,Arial,sans-serif;background:#ece2d0}
body>header{background:#191713;border-bottom:3px solid #9b82c0;padding-top:22px;padding-bottom:22px}
header .brand{font-family:Archivo,Arial,sans-serif;font-size:23px;font-weight:900;color:#fff;letter-spacing:-.6px;line-height:1.2;gap:8px}
header .brand span{color:#b9a3ef;font-size:28px}
.header-label{color:#ece2d0;border-color:#625c50}
.private-badge{color:#ece2d0;border-color:#9b82c0;border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.private-badge:before{color:#b9a3ef}
h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em}
h1{font-size:clamp(42px,6vw,70px);line-height:1.04}
h2{font-size:28px;line-height:1.15}
.eyebrow{color:#5d4787;font-weight:800;letter-spacing:.12em}
.panel{border:2px solid #191713;border-radius:0;box-shadow:5px 5px 0 #191713;margin-bottom:30px}
button,.button{border-radius:0;font-weight:800;border:2px solid transparent;transition:box-shadow .13s ease,transform .13s ease}
button:hover,.button:hover{filter:none;box-shadow:3px 3px 0 #191713;transform:translate(-1px,-1px)}
.secondary{background:#b9a3ef;color:#23193a}
.danger{border-color:#9e302e}
input,select{border:2px solid #191713;border-radius:0;background:#f7f1e2}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline-color:#9b82c0}
.intro{font-size:15px;max-width:410px}
.dashboard-hero{position:relative;align-items:center;gap:45px;padding:12px 0 28px;margin-bottom:18px}
.dashboard-hero>div{flex:1}
.dashboard-hero #logout{position:absolute;right:0;top:-20px}
.team-photo{margin:20px 8px 0 0;width:350px;flex-shrink:0;border:2px solid #191713;box-shadow:7px 7px 0 #9b82c0;transform:rotate(2deg);background:#191713}
.team-photo img{width:100%;height:210px;object-fit:cover;display:block}
.team-photo figcaption{font-family:Yellowtail,cursive;font-size:22px;color:#ece2d0;padding:12px 16px;text-align:center}
.record-header{border-radius:0;background:#191713;border:2px solid #191713;border-bottom:5px solid #b9a3ef}
.record-header .eyebrow{color:#b9a3ef}
.record-header h1{font-size:40px}
.record-header p{color:#ece2d0}
.record-body{border:2px solid #191713;border-top:0;border-radius:0;box-shadow:5px 5px 0 #191713;margin-bottom:30px}
.status{border:1px solid #cfc7b8;border-radius:0;background:#ece2d0;font-size:11px}
.count{border-radius:0;background:#b9a3ef;font-family:Archivo,sans-serif}
.result,.job,.linkrow{border-top-style:dashed}
.login-photo{width:calc(100% + 52px);height:200px;object-fit:cover;margin:-26px -26px 25px;border-bottom:2px solid #191713;display:block}
footer{background:#191713;color:#ece2d0;border-top:3px solid #9b82c0}
footer span:last-child{font-family:Yellowtail,cursive;color:#b9a3ef;font-size:18px}
#toast,.error,.notice{border-radius:0}
@media(max-width:760px){.dashboard-hero{gap:20px}.team-photo{width:260px}.team-photo img{height:190px}}
@media(max-width:640px){header .brand{font-size:19px;gap:5px}header .brand span{font-size:23px}.private-badge{font-size:9px;padding:6px}.dashboard-hero{display:block;padding-top:32px}.dashboard-hero #logout{top:-8px}.dashboard-hero h1{font-size:54px}.team-photo{width:calc(100% - 6px);margin:22px 0 10px;transform:none}.team-photo img{height:165px;object-position:center 43%}.team-photo figcaption{font-size:20px;padding:8px}.panel{box-shadow:4px 4px 0 #191713}.record-header h1{font-size:34px}.login-photo{width:calc(100% + 40px);margin:-20px -20px 24px}footer{align-items:center}footer span:last-child{font-size:16px;text-align:right;max-width:170px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
[hidden]{display:none!important}
.record-tabs{display:flex;gap:0;margin:32px 0 24px;border-bottom:3px solid #191713}
.record-tabs button{background:transparent;color:#625c50;padding:14px 32px;border:2px solid transparent;border-bottom:0;font-size:16px;transform:none;box-shadow:none}
.record-tabs button[aria-selected="true"]{background:#191713;color:#ece2d0;border-color:#191713;box-shadow:inset 0 4px 0 #b9a3ef}
.record-tabs button:hover{background:#b9a3ef;color:#191713}
.survey-intro{margin-bottom:24px}.survey-intro>p{max-width:780px;color:#625c50;font-size:14px}.survey-intro h2{font-size:34px;margin-bottom:12px}
.survey-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:12px;color:#625c50}.survey-summary strong{color:#47561f;font-size:18px}
.survey-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.survey-controls .muted{margin:8px 0 0;font-size:12px}.survey-controls select{font-size:13px}
.survey-guidance{border-left:4px solid #9b82c0;padding:12px 18px;background:#f7f1e2;font-size:13px;line-height:1.6;margin-bottom:25px;color:#625c50}.survey-guidance strong{color:#191713}
.requirement-group{background:#fff;border:2px solid #191713;margin-bottom:12px}.requirement-group>summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;font-weight:700;font-size:15px;list-style:none}.requirement-group>summary>span:first-child{display:flex;align-items:center;gap:12px}.requirement-group>summary:after{content:'+';font-size:20px}.requirement-group[open]>summary:after{content:'−'}.requirement-group[open]>summary{background:#f7f1e2;border-bottom:1px solid #cfc7b8}.source-tag{display:inline-block;min-width:53px;text-align:center;font-size:10px;letter-spacing:.04em;padding:5px 6px;background:#ece2d0;color:#5d4787;font-weight:800}.group-count{font-size:11px;color:#625c50;white-space:nowrap;margin-left:auto;font-weight:500}.requirement-fields{padding:0 20px}.survey-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,30%);gap:22px;padding:18px 0;border-bottom:1px dashed #cfc7b8}.survey-field:last-child{border-bottom:0}.survey-field strong{font-size:14px}.field-meta{font-size:11px;color:#625c50;margin-top:6px;line-height:1.5}.field-meta span{display:inline-block;border-left:1px solid #cfc7b8;margin-left:6px;padding-left:8px}.field-help{font-size:12px;margin-top:9px;color:#625c50;line-height:1.6}.field-help summary{cursor:pointer;color:#5d4787;font-weight:600}.field-help ul{padding-left:20px;margin:8px 0}.field-help p{margin:8px 0}.survey-value{font-size:13px;overflow-wrap:anywhere}.survey-value p{margin:7px 0 0}.field-status{display:inline-block;font-size:10px;font-weight:700;background:#eeeae2;color:#625c50;padding:5px 7px}.has-value .field-status{background:#edf1df;color:#47561f}.survey-sources{margin:28px 0 32px;border-top:1px solid #bdb4a5;padding-top:24px}.survey-sources h3{font-size:15px}.survey-sources p{font-size:12px;color:#625c50;max-width:850px}.survey-sources a{color:#5d4787}
@media(max-width:640px){.record-tabs{margin-top:25px}.record-tabs button{flex:1;padding:13px 18px}.survey-controls{grid-template-columns:1fr;gap:18px}.survey-field{grid-template-columns:1fr;gap:10px}.survey-intro h2{font-size:28px}.requirement-group>summary{padding:16px 12px;gap:10px;font-size:13px}.requirement-group>summary>span:first-child{display:block}.source-tag{display:block;width:fit-content;margin-bottom:7px}.group-count{font-size:10px;white-space:normal;text-align:right;min-width:58px}.requirement-fields{padding:0 14px}.survey-summary{gap:9px 15px}}
