:root{--brand-blue:#003f99;--brand-dark:#020a15;--brand-gold:#c9a24b;--brand-ink:#203044;--brand-muted:#57667a;--brand-line:#dbe2ea}
.form-group label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.form-group input[type=checkbox]{width:16px!important;height:16px;min-height:0;margin:0;flex:0 0 auto}.integration-section .form-group:has(textarea){grid-column:1/-1}
.integration-section{border:0;border-top:1px solid var(--brand-line);padding:24px 0;margin:0;min-width:0}.integration-section legend{font-family:'Advent Pro',Arial,sans-serif;font-size:27px;padding:0 12px 0 0;color:var(--brand-ink)}.integration-section>p{margin-top:0}.sync-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px;margin:20px 0}.sync-counts>div{padding:14px;background:#edf2f8;border:1px solid var(--brand-line)}.sync-counts dt{font-size:12px;color:var(--brand-muted)}.sync-counts dd{font-size:25px;color:var(--brand-blue);margin:4px 0 0}.sync-notice{padding:18px 20px;background:#fff8e9;border-left:3px solid var(--brand-gold);margin:18px 0;overflow-wrap:anywhere}.sync-notice h3{margin:0 0 12px}.sync-notice ul{margin:0;padding-left:20px}.sync-notice li+li{margin-top:10px}.card code{overflow-wrap:anywhere}.site-footer{flex-wrap:wrap}
body{font-family:'Open Sans',Arial,sans-serif;background:#f3f5f8;color:var(--brand-ink);font-size:14px;line-height:1.6}
a{color:var(--brand-blue);text-underline-offset:3px}
a:where(:not(.button)):hover{color:#002d70}
h1,h2,h3,.stat-number{font-family:'Advent Pro',Arial,sans-serif;font-weight:500;line-height:1.15}
h1{font-size:42px;letter-spacing:.02em}h2{font-size:27px}h3{font-size:23px}
.topbar{height:auto;min-height:112px;padding:22px max(28px,calc((100vw - 1480px)/2));gap:24px;background:radial-gradient(at 100% 0%,#003f99 0%,#000 100%);border-bottom:1px solid #ffffff20}
.brand{display:flex;align-items:center;gap:26px;color:#fff;text-decoration:none;font-size:14px;font-weight:400;line-height:1.4}
.brand:hover{color:#fff}.brand img{display:block;width:182px;height:75px;object-fit:contain}
.brand-copy{border-left:1px solid #ffffff40;padding-left:26px;max-width:340px}.brand-copy strong{display:block;font-family:'Advent Pro',Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.brand-copy small{display:block;color:#d0dae9;font-size:12px;margin-top:3px}
.user-area{font-size:13px;flex-wrap:wrap;justify-content:flex-end}.logout-button{padding:9px 16px;border:1px solid #ffffff70;border-radius:2px;font:inherit}.logout-button:hover{background:#ffffff15}
.app-layout{display:block;min-height:calc(100vh - 112px)}
.sidebar{padding:0 max(28px,calc((100vw - 1480px)/2));background:#020e22;border:0;border-bottom:2px solid var(--brand-gold)}
.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:0}.sidebar a{color:#e2eaf5;padding:15px 24px;border-radius:0;font-size:13px;letter-spacing:.055em;text-transform:uppercase;border-bottom:3px solid transparent;text-align:center}
.sidebar a:hover,.sidebar a[aria-current=page]{background:#ffffff0c;color:#fff;border-bottom-color:var(--brand-gold)}.nav-section{display:none}
.content{max-width:1480px;margin:0 auto;padding:36px 28px 52px}
.page-heading{background:radial-gradient(at 100% 0%,#003f99 0%,#06172e 70%,#020a15 100%);color:#fff;padding:30px 32px;gap:24px;border-radius:2px;align-items:center;border-bottom:3px solid var(--brand-gold);margin-bottom:26px}
.page-heading h1{margin:0 0 8px}.page-heading p{margin:0;color:#dbe5f2}.page-heading .button-secondary{background:transparent;color:#fff;border-color:#ffffff85}.page-heading .button{border-color:#ffffff85;background:#fff;color:#003f99}
.card{border:1px solid var(--brand-line);border-radius:2px;padding:24px;box-shadow:0 3px 12px #091b3305}.card-link:hover{border-color:#7196c7;box-shadow:0 5px 18px #003f9912;color:inherit}
.stat-card{min-height:150px}.stat-title{color:var(--brand-muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.stat-number{font-size:48px;color:var(--brand-blue);margin-top:16px}
.button{background:var(--brand-blue);border:1px solid var(--brand-blue);border-radius:2px;padding:10px 19px;line-height:1.5;font:inherit;font-size:13px;font-weight:600}.button-secondary{background:#fff;color:var(--brand-blue);border-color:#b4c4d8}.button-danger{background:#a32929;border-color:#a32929}
.filters{padding:20px 24px}.form-group input,.form-group textarea,.form-group select{font:inherit;color:var(--brand-ink);border-color:#b4c1d0;border-radius:2px;min-height:42px}.form-group label{font-weight:600;font-size:13px}.muted,.field-help,.login-note,.empty{color:var(--brand-muted)}
:focus-visible{outline:3px solid #c9a24b;outline-offset:3px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-blue)}
.data-table th{background:#edf2f8;color:#264363;font-size:11px;letter-spacing:.065em;vertical-align:top;border-bottom:2px solid #c4d2e4}.data-table td{border-bottom-color:#e3e9f1}.data-table tbody tr:hover{background:#f0f5fc}.data-table th input,.data-table th select{font-size:12px;letter-spacing:normal;text-transform:none;font-weight:400}.table-link{color:var(--brand-blue)}
.badge{border-radius:2px;background:#e7effa;color:#244c7a}.messages{border-radius:2px;border-left:3px solid #296746}.internal{border-radius:2px}.form-actions{flex-wrap:wrap}.site-footer{max-width:1480px;margin:auto;padding:22px 28px;border-top:1px solid var(--brand-line);display:flex;gap:18px;justify-content:space-between;color:var(--brand-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.login-wrapper{min-height:calc(100vh - 112px);padding:60px 28px;background:radial-gradient(at 100% 0%,#003f99 0%,#020a15 100%)}
.login-shell{width:100%;max-width:1040px;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:0 18px 70px #0004}
.login-intro{padding:62px 44px;background:linear-gradient(120deg,#003f99a8,#000d),url('../brand/orbit.jpg') center/cover;color:#fff;display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--brand-gold)}
.login-intro .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d9e8fd;margin:0 0 20px}.login-intro h2{font-size:52px;margin:0 0 24px}.login-intro p{color:#e1eaf6;max-width:330px}.login-intro .intro-rule{width:56px;height:2px;background:var(--brand-gold);margin-bottom:20px}
.login-card{width:auto;border-radius:0;border:0;border-top:3px solid #003f99;padding:48px 40px}.login-card h1{font-size:36px;margin-bottom:10px}.login-card>p{margin-bottom:28px;color:var(--brand-muted)}.login-card .errorlist{color:#a32929}.login-note{font-size:12px;margin-top:24px}
@media(max-width:1000px){.brand-copy{max-width:260px}.sidebar a{padding:14px 18px}.content{padding:26px 22px}.page-heading{padding:25px}.page-heading h1{font-size:36px}}
@media(max-width:700px){.topbar{padding:18px 20px;flex-wrap:wrap;gap:14px}.brand{gap:18px}.brand img{width:138px;height:58px}.brand-copy{padding-left:18px;max-width:190px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:10px}.user-area{width:100%;justify-content:space-between}.sidebar{padding:0 8px}.sidebar a{padding:12px 13px;font-size:11px}.content{padding:22px 16px}.page-heading{padding:22px;flex-wrap:wrap}.page-heading h1{font-size:34px}.card{padding:18px}.filters{gap:14px}.login-wrapper{padding:28px 16px}.login-shell{grid-template-columns:1fr}.login-intro{padding:30px}.login-intro h2{font-size:38px;margin-bottom:14px}.login-intro p{margin:0}.login-card{padding:30px 26px}.site-footer{padding:20px 16px;flex-wrap:wrap}.dashboard-grid,.admin-grid{grid-template-columns:1fr}}
