:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17253b;background:#f3f6fb;font-synthesis:none;--navy:#142541;--blue:#1d4ed8;--muted:#52617a;--border:#dce4f0;--soft:#edf3ff}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #73a7fa;outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.58;cursor:wait}.topbar{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(5vw,24px);background:var(--navy);color:white}.brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none;color:inherit;font-weight:800;font-size:25px;letter-spacing:3px}.brand-symbol{display:grid;place-items:center;background:#4177ed;width:45px;height:45px;border-radius:13px;font-size:30px;letter-spacing:0}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.3px;line-height:1.8;color:#c0cce2}.private-label{border:1px solid #546582;padding:7px 12px;border-radius:999px;font-size:12px;color:#d5def0}.session-tools{display:flex;gap:20px;align-items:center}.owner-label{font-size:11px;color:#b5c4de;text-align:right}.owner-label strong{display:block;margin-top:4px;font-size:13px;color:#fff;max-width:280px;overflow:hidden;text-overflow:ellipsis}.topbar .button-light{background:#243856;border-color:#4b6080;color:#fff}main{max-width:1320px;margin:0 auto;padding:58px 5vw 76px;min-height:calc(100vh - 173px)}.eyebrow{display:block;color:#315dba;text-transform:uppercase;font-weight:750;font-size:11px;letter-spacing:1.8px;margin-bottom:14px}h1,h2,p{margin:0}h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-1.5px;font-weight:750}h2{font-size:23px;line-height:1.25;letter-spacing:-.6px}p{line-height:1.6;color:var(--muted)}.login-layout{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:26px auto}.login-intro>p{margin-top:24px;max-width:540px;font-size:17px}.intro-points{padding:0;list-style:none;margin:35px 0 0;display:grid;gap:19px;font-size:14px;color:#33445e}.intro-points li{display:flex;align-items:center;gap:14px}.intro-points span{font-size:11px;font-weight:750;color:#43659a;border:1px solid #cddbec;border-radius:9px;padding:9px}.login-card,.creation-card{background:white;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 15px 40px #172c4c09}.login-card>p,.creation-card>p{font-size:14px;margin:10px 0 24px}form{display:grid;gap:10px}label{font-size:13px;font-weight:700;line-height:1.4;margin-top:8px}input{border:1px solid #c9d5e6;border-radius:9px;padding:12px;width:100%;min-width:0;background:#fff;color:#17253b;font-size:14px;min-height:46px;transition:border-color .15s}input:hover{border-color:#8fa5c7}input::placeholder{color:#7b889b}input[readonly]{background:#f6f8fc}.button{border:1px solid transparent;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:7px;text-decoration:none;text-align:center}.button-primary{background:var(--blue);color:#fff;box-shadow:0 4px 9px #1d4ed815}.button-primary:hover:not(:disabled){background:#173fae}.button-light{background:white;border-color:#ced9e9;color:#243e65}.button-light:hover:not(:disabled){background:#f1f5fc}.button-full{width:100%;margin-top:12px}.login-card .login-note{font-size:12px;border-top:1px solid var(--border);padding-top:20px;margin:22px 0 0;color:#6b7890}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:36px}.dashboard-heading p{font-size:15px;margin-top:13px}.summary{flex-shrink:0;min-width:150px;text-align:right;border-left:1px solid #ccd8e9;padding-left:30px}.summary strong{display:block;font-size:40px;letter-spacing:-1px;line-height:1;color:#213f6e}.summary span{display:block;font-size:12px;color:var(--muted);margin-top:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px}.section-heading h2{font-size:22px}.section-heading p{font-size:13px;margin-top:6px}.agency-list{display:grid;gap:15px}.agency-card{padding:23px;border:1px solid var(--border);background:#fff;border-radius:16px}.agency-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agency-card h3{font-size:18px;margin:0;font-weight:750;overflow-wrap:anywhere}.agency-slug{font-size:11px;color:#697994;letter-spacing:.5px;margin-top:5px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.badge-active{background:#e9f5ee;color:#17653a}.badge-inactive{background:#f1f2f4;color:#667185}.badge-blue{background:#e5edff;color:#234fa5}.badge-error{background:#fdeeee;color:#9e2424}.agency-meta{font-size:12px;margin-top:18px;display:grid;gap:5px;color:#4f607a;overflow-wrap:anywhere}.agency-meta b{font-weight:650}.link-box{background:#f4f7fc;border:1px solid #e0e7f2;border-radius:8px;margin:17px 0 12px;padding:11px;overflow-wrap:anywhere}.link-label{display:block;font-size:10px;color:#60718c;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.agency-url{display:block;color:#244f9b;font-size:12px;font-weight:600;word-break:break-word;text-decoration:none}.agency-url:hover{text-decoration:underline}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agency-card .button{font-size:11px;min-height:36px;padding:8px 11px}.agency-footnote{font-size:11px;margin-top:11px;color:#738198}.creation-card{position:sticky;top:24px;padding:25px}.creation-card h2{font-size:23px}.creation-card>p{font-size:13px;margin:12px 0 15px}.creation-card .creation-note{font-size:11px;margin:20px 0 0;border-top:1px solid var(--border);padding-top:17px;color:#65758d}.creation-card fieldset{display:grid;gap:9px;border:0;padding:0;margin:0;min-width:0}.field-help{font-size:11px;line-height:1.5;margin:0 0 4px;color:#61728d}.info-box{background:#edf3ff;border-radius:10px;padding:13px;margin:12px 0 2px;display:grid;gap:6px;font-size:11px;line-height:1.5;color:#3f5a87}.info-box strong{font-size:12px;color:#234d91}.field-error{color:#a42626;background:#fff0f0;border:1px solid #f3d4d4;border-radius:8px;padding:11px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.message{background:#eaf2ff;color:#254c87;border:1px solid #ccdcf5;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.5}.message.error{background:#fff0f0;border-color:#f3d4d4;color:#a42626}.global-message{max-width:1190px;margin:24px auto -25px}.job-panel{background:#fff;border:1px solid #ccdaf2;border-left:4px solid #4475d6;border-radius:15px;padding:22px;margin-bottom:30px}.job-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.job-heading h2{font-size:19px}.job-panel>p{font-size:13px}.job-panel .button-row{margin-top:15px}.success-access{margin-top:18px;padding:18px;border-radius:11px;background:#edf5ff}.success-access h3{margin:0 0 8px;font-size:16px}.success-access p{font-size:12px}.empty-state{padding:45px 25px;text-align:center;border:1px dashed #b7c9e4;border-radius:15px}.empty-state strong{display:block;font-size:17px;margin-bottom:8px;color:#2c466d}.empty-state p{font-size:13px}.boot-state{display:flex;gap:13px;justify-content:center;align-items:center;min-height:50vh;font-size:15px;color:#526786}.spinner{width:19px;height:19px;border:2px solid #ccd7e7;border-top-color:#2a58b0;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-footer{min-height:73px;border-top:1px solid #dce5f2;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 5vw;color:#7c899d;font-size:11px}.page-footer strong{letter-spacing:2px;font-size:12px;color:#627596}.access-dialog{border:0;border-radius:19px;max-width:520px;width:calc(100% - 32px);padding:28px;box-shadow:0 24px 100px #0c19344d;color:#17253b}.access-dialog::backdrop{background:#101d36a6;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-top .eyebrow{margin:0}.close-button{border:0;background:#f1f5fc;border-radius:8px;min-width:34px;height:34px;color:#576a87;font-size:24px}.access-dialog h2{margin:15px 0 10px}.access-dialog>p{font-size:13px;margin-bottom:15px}.access-dialog>label{display:block;margin:15px 0 7px}.password-row{display:flex;gap:8px}.password-row .button{flex-shrink:0}.private-note{font-size:12px;line-height:1.5;color:#6a511b;background:#fff8e7;border:1px solid #f0e3ba;padding:12px;border-radius:9px;margin:19px 0 13px}.access-dialog .dialog-note{margin:17px 0 0;font-size:11px;color:#718099}.copy-fallback{position:fixed;left:-10000px;top:0}.page-footer,.button-row,.dialog-top{break-inside:avoid}@media(max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.login-layout{gap:40px}.login-intro h1{font-size:36px}.creation-card{padding:22px}}@media(max-width:760px){.topbar{padding:18px 20px;min-height:85px;align-items:flex-start}.brand{font-size:21px}.brand-symbol{width:40px;height:40px;font-size:26px}.brand small{font-size:10px}.owner-label{display:none}.session-tools{gap:8px}.topbar .button{font-size:11px;padding:8px 11px;min-height:36px}.private-label{font-size:10px;padding:7px 8px}main{padding:34px 20px 50px}.login-layout{grid-template-columns:1fr;gap:35px;margin:12px auto}.login-intro h1{font-size:34px}.login-intro>p{font-size:15px}.intro-points{display:none}.login-card{padding:25px}.dashboard-heading{align-items:flex-start;margin-bottom:28px}.dashboard-heading h1{font-size:31px}.dashboard-heading p{font-size:13px}.summary{min-width:80px;padding-left:16px}.summary strong{font-size:29px}.summary span{font-size:10px;max-width:80px}.dashboard-grid{display:flex;flex-direction:column-reverse;gap:30px}.creation-card{position:static;width:100%}.agencies-section{width:100%}.page-footer{padding:20px;align-items:flex-start}.page-footer span{text-align:right;max-width:190px}.global-message{margin:16px 20px -10px}.access-dialog{padding:22px}.agency-card{padding:19px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:root{--application-border:#d4e0f3}.applications-section{padding:25px;background:#f9fbff;border:1px solid var(--application-border);border-radius:18px;margin-bottom:34px}.applications-section .section-heading{align-items:flex-start;margin-bottom:20px}.applications-section .eyebrow{margin-bottom:8px}.application-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:13px}.application-metrics>div{background:#fff;border:1px solid #dce4f0;padding:17px;border-radius:11px}.application-metrics strong{display:block;font-size:26px;line-height:1;color:#234577}.application-metrics span{display:block;font-size:11px;line-height:1.4;color:#61728d;margin-top:8px}.application-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.application-list>.empty-state{grid-column:1/-1;padding:25px}.application-card{padding:20px;background:#fff;border:1px solid #dce4f0;border-radius:13px;min-width:0}.application-card h3{font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}.application-card .button-row{margin-top:15px}.application-card .button{font-size:11px;padding:8px 10px;min-height:36px}.application-note{font-size:11px;margin-top:14px;color:#786332;background:#fff9ea;padding:10px;border-radius:8px;line-height:1.5}@media(max-width:760px){.applications-section{padding:19px}.applications-section .section-heading{display:block}.applications-section .section-heading>.button{margin-top:15px}.application-list{grid-template-columns:1fr}.application-metrics{gap:7px}.application-metrics>div{padding:13px 10px}.application-metrics strong{font-size:23px}.application-metrics span{font-size:10px}}
