:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf2ff;background:#0a0f18;line-height:1.45;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 0%,#10283b 0,#0a0f18 38% );color:#eaf2ff}.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{border-right:1px solid #1b2c40;background:rgba(8,14,24,.88);padding:24px 16px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:#7e91a8;font-size:11px;margin-top:3px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#2bd9fe;color:#07131d;font-size:12px;font-weight:800;box-shadow:0 0 28px rgba(43,217,254,.28)}nav{display:grid;gap:6px}.nav-item{border:1px solid transparent;background:transparent;color:#8da1b8;text-align:left;border-radius:10px;padding:11px 12px;cursor:pointer;font:inherit;transition:.18s ease}.nav-item:hover,.nav-item.active{color:#ecf7ff;background:#122236;border-color:#1c3b55}.sidebar-foot{margin-top:auto;color:#88a0b8;font-size:12px;display:flex;align-items:center;gap:8px}.connection-dot{width:8px;height:8px;border-radius:50%;background:#f0a84b;box-shadow:0 0 12px currentColor}.main{max-width:1420px;width:100%;margin:0 auto;padding:30px clamp(18px,4vw,58px) 60px}.topbar,.section-heading,.card-heading,.button-row,.hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar{margin-bottom:34px;align-items:flex-end}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#5d8eaa;margin:0 0 6px;font-weight:800}.topbar h1,.section-heading h2,.hero h2,.card h3{margin:0}.topbar h1{font-size:30px;letter-spacing:-.04em}.section-heading h2{font-size:28px;letter-spacing:-.04em}.hero{align-items:flex-end;min-height:200px;padding:28px;border:1px solid #1b344b;border-radius:18px;background:linear-gradient(135deg,rgba(22,61,79,.6),rgba(13,26,40,.62));margin-bottom:18px}.hero h2{font-size:42px;letter-spacing:-.06em}.hero p:not(.eyebrow){max-width:620px;color:#9aadc0;margin:12px 0 0}.page-section{display:none}.active-section{display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat-card,.card{border:1px solid #1b2c40;background:rgba(13,23,36,.8);border-radius:16px}.stat-card{padding:18px}.stat-card span,.stat-card small{display:block;color:#8298ae;font-size:12px}.stat-card strong{display:block;font-size:30px;margin:7px 0 2px}.card{padding:22px;margin-top:18px}.card-heading{align-items:flex-start;margin-bottom:18px}.card h3{font-size:19px}.pill{border:1px solid #23506a;color:#69d9f0;border-radius:999px;padding:4px 9px;font-size:11px}.activity-feed{display:grid}.activity-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #19293b}.activity-row:last-child{border-bottom:0}.activity-row strong,.activity-row small{display:block}.activity-row small{color:#8397ad;font-size:12px}.empty-state{padding:28px;color:#8298ae;text-align:center;border:1px dashed #284159;border-radius:12px}.primary,.secondary,.danger,.text-button{border-radius:10px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;transition:.18s ease}.primary{border:1px solid #2bd9fe;background:#2bd9fe;color:#07131d;font-weight:800}.secondary{border:1px solid #2a4961;background:#122235;color:#b9d4e5}.danger{border:1px solid #743544;background:#3b1d27;color:#ffb7c0}.primary:hover,.secondary:hover,.danger:hover{transform:translateY(-1px);filter:brightness(1.1)}.primary:active,.secondary:active,.danger:active{transform:scale(.97)}.stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.type-card label{display:grid;gap:7px;color:#9bb0c3;font-size:12px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.type-card input,.type-card textarea,.type-card select{width:100%;border:1px solid #294055;border-radius:9px;background:#0b1522;color:#eaf2ff;padding:10px;font:inherit;font-size:13px;outline:none}.form-grid textarea,.type-card textarea{min-height:84px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.type-card input:focus,.type-card textarea:focus{border-color:#2bd9fe;box-shadow:0 0 0 3px rgba(43,217,254,.12)}.check{display:flex;align-items:center;gap:8px;color:#94a9bb;font-size:12px;margin-top:17px}.check input{accent-color:#2bd9fe}.form-message{min-height:20px;color:#91a9bb;font-size:13px}.form-message.success{color:#6de09a}.form-message.error{color:#ff9cab}.type-list{display:grid;gap:14px}.type-card{border:1px solid #243b50;border-radius:13px;padding:16px;background:#0c1724}.type-top{display:grid;grid-template-columns:1.1fr 1.7fr auto;gap:10px;align-items:end}.type-card .field-label{display:block;color:#758da4;font-size:11px;margin-bottom:6px}.type-actions{display:flex;gap:8px;align-items:center}.type-card .enabled{display:flex;align-items:center;gap:7px;color:#9bb0c3;font-size:12px}.type-card .enabled input{width:auto}.questions{display:grid;gap:10px;margin-top:15px}.question-row{display:grid;grid-template-columns:1fr 100px auto;gap:10px;align-items:end}.question-row .check{margin:0;height:38px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #1d3043;font-size:12px;vertical-align:top}.data-table th{color:#6f8da5;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#16344a;color:#8ddcf3}.status.approved{background:#173c2d;color:#75e3a0}.status.denied{background:#43232d;color:#ff9eac}.status.changes_requested{background:#423a1d;color:#f4d777}.review-actions{display:flex;gap:5px;flex-wrap:wrap}.text-button{border:1px solid #2a4961;background:#122235;color:#b9d4e5;padding:6px 8px;font-size:11px}.section-help{color:#8298ae;font-size:13px;margin:8px 0 0}.applications-list{display:grid;gap:18px}.application-card{border:1px solid #243b50;border-radius:15px;padding:20px;background:linear-gradient(145deg,#0d1c2b,#0b1522)}.application-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #1d3043;padding-bottom:16px}.application-card-head h3{font-size:20px;line-height:1.3}.application-user{color:#91a9bb;font-size:12px;margin:8px 0 0}.answer-list{display:grid;gap:0;margin-top:4px}.answer-item{padding:16px 0;border-bottom:1px solid #1d3043}.answer-question{color:#8ddcf3;font-weight:700;font-size:13px}.answer-value{color:#eaf2ff;font-size:14px;line-height:1.6;margin-top:7px;white-space:normal}.submission-stats{margin-top:18px;padding:16px;border-radius:12px;background:#0a1420;border:1px solid #1c3347}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stats-grid div{min-width:0}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{color:#7189a0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stats-grid strong{color:#dceaf6;font-size:12px;word-break:break-word;margin-top:5px}.application-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #1d3043}.application-actions .primary,.application-actions .danger{min-width:150px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #1b2c40;padding:15px;gap:16px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.sidebar-foot{display:none}.main{padding:22px 16px 45px}.topbar{align-items:flex-start}.stats{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.hero h2{font-size:34px}.form-grid,.type-top{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.question-row{grid-template-columns:1fr}.button-row{flex-wrap:wrap}.application-card-head{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-actions{justify-content:stretch}.application-actions button{flex:1}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.application-actions{flex-direction:column}.application-actions button{width:100%}}
