:root{--navy:#101e30;--deep:#0b1523;--panel:#15263b;--gold:#d4b273;--gold-light:#e6cc99;--blue:#285ee0;--ink:#17293f;--muted:#a1b0c3;--line:#2a3a50;--paper:#f4f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:#f1f5fb;font:16px/1.65 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #86acff;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;line-height:1.06}h1 em{font-style:normal;color:var(--gold)}.skip-link{position:absolute;left:20px;top:-80px;z-index:50;background:var(--gold);color:var(--navy);padding:10px 20px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid #ffffff0c;background:#0b1523ed}.header-inner{max-width:1280px;margin:auto;min-height:100px;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.crest{width:40px;height:47px;color:var(--gold);flex-shrink:0}.brand-word{font:700 31px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.brand-word>span{color:var(--gold)}.brand-word small{display:block;font:500 9px/1.4 'DM Sans',sans-serif;letter-spacing:1.6px;margin-top:6px;color:#9badc4}.header-inner nav{display:flex;align-items:center;gap:26px}.header-inner form{margin:0}.nav-link{font-size:15px;color:#c1ccdb}.nav-link:hover{color:white}.button{border:1px solid transparent;border-radius:6px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:650;line-height:1.5;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button-gold{background:var(--gold);color:#16243a;box-shadow:0 5px 25px #d4b2730b}.button-gold:hover{background:var(--gold-light)}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#194cca}.button-quiet{border-color:#44536a;color:#c8d5e6;background:transparent}.button-outline{border-color:#d4dce7;color:#355175;background:white}.button-large{padding:15px 23px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:650;color:var(--gold)}.small-star{margin-right:9px}.landing-hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:82px 32px 90px;min-height:660px}.hero-copy h1{font-size:clamp(62px,6.4vw,88px);letter-spacing:.5px;margin:24px 0}.hero-description{color:#a7b5c8;max-width:515px;font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:31px}.text-link{font-size:14px;font-weight:550;display:inline-flex;align-items:center;gap:16px;color:#d2dce9}.text-link:hover{color:var(--gold)}.hero-note{display:flex;align-items:center;gap:8px;color:#8194ad;font-size:13px;margin-top:22px}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#5caf91;flex-shrink:0}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;padding:28px 0 0;background:radial-gradient(ellipse at center,#28496740,transparent 68%)}.seal-rings{width:355px;height:355px;border:1px solid #d4b27326;border-radius:50%;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;outline:1px dashed #9caec018;outline-offset:15px;box-shadow:0 0 0 39px #3b526208}.seal-rings:before{content:'';position:absolute;inset:17px;border:1px solid #d4b27316;border-radius:50%}.seal-top{font-size:9px;letter-spacing:2px;color:#a28e6d;margin-bottom:16px}.hero-crest{width:114px;height:135px;filter:drop-shadow(0 8px 30px #d4b2730b)}.seal-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;letter-spacing:2px;margin-top:14px;color:#e3d2b2}.seal-bottom{font-size:10px;letter-spacing:3px;color:#8a7e6c;margin-top:8px}.record-label{background:linear-gradient(120deg,#1b3048,#142239);border:1px solid #34465b;padding:18px 20px;display:flex;align-items:center;gap:16px;border-radius:8px;margin-top:2px;z-index:1;box-shadow:0 15px 40px #00000025}.record-icon{font:500 30px 'Barlow Condensed',sans-serif;color:var(--gold);border-right:1px solid #465365;padding-right:16px}.record-label small{display:block;font-size:9px;letter-spacing:1.5px;color:#8ba0bc}.record-label strong{display:block;font-weight:500;font-size:13px;margin-top:3px}.record-check{color:#bd9b64;border:1px solid #7a6b5266;border-radius:50%;width:25px;height:25px;text-align:center;line-height:23px;margin-left:8px}.principles{max-width:1216px;margin:auto;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:24px 0}.principles>span{font-size:10px;letter-spacing:1.5px;color:#7589a3}.principles strong{font-size:14px;font-weight:450;color:#b0bdd0}.principles i{height:3px;width:3px;background:var(--gold);border-radius:50%}.section-wrap{max-width:1280px;margin:auto;padding:82px 32px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-heading h2,.how-section h2{font-size:47px;margin-top:13px}.section-heading>p{font-size:15px;color:#95a6be;max-width:410px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid #2a3a4c;border-radius:8px;padding:29px 27px;background:linear-gradient(130deg,#15273b88,#111e3055)}.feature-number{font-size:11px;color:#8ea3be;letter-spacing:1px;display:flex;justify-content:space-between;gap:8px}.feature-number b{font-size:8px;font-weight:550;letter-spacing:.6px;color:#c5ab7e;border:1px solid #78644866;border-radius:3px;padding:1px 5px;white-space:nowrap}.feature-card h3{font-size:18px;font-weight:550;line-height:1.5;margin:31px 0 12px}.feature-card p{font-size:14px;color:#97a9c1;line-height:1.8}.how-section{border-top:1px solid #ffffff0b;display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:65px}.how-section>div>p{color:#91a4bd;font-size:15px;margin:20px 0}.gold-text{color:var(--gold)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:28px}.steps li{display:flex;gap:24px}.steps li>span{font:500 25px 'Barlow Condensed',sans-serif;color:#baa374;border:1px solid #3c4550;border-radius:6px;height:44px;width:44px;display:grid;place-items:center;flex-shrink:0}.steps h3{font-size:17px;font-weight:550;margin-bottom:6px}.steps p{font-size:14px;color:#99acc4;line-height:1.75}.join-banner{max-width:1216px;margin:0 auto 72px;background:linear-gradient(115deg,#1c3149,#14253b);border:1px solid #35475d;border-left:3px solid var(--gold);border-radius:8px;display:flex;gap:26px;align-items:center;padding:31px 36px}.join-banner .crest{width:45px;height:54px}.join-banner h2{font-size:35px;margin-top:7px}.join-banner .button{margin-left:auto}.site-footer{border-top:1px solid #ffffff0a;max-width:1216px;margin:0 auto;padding:30px 0 34px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:12px;color:#7f93ad}.site-footer p{font-size:12px;line-height:1.8}.footer-word{font:600 20px 'Barlow Condensed',sans-serif;letter-spacing:1.5px;color:#a8b8cd}.auth-shell{max-width:1140px;margin:0 auto;min-height:710px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:65px 32px 85px}.auth-intro h1{font-size:65px;line-height:1.1;margin:20px 0}.auth-intro p{font-size:16px;line-height:1.85;color:#a6b6cc;max-width:380px}.auth-seal{display:flex;align-items:center;gap:18px;border-top:1px solid #314156;margin-top:40px;padding-top:30px}.auth-seal .crest{width:46px;height:55px}.auth-seal span{font-size:10px;line-height:1.8;letter-spacing:2px;color:#95a6bd}.auth-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:34px;color:var(--ink);box-shadow:0 14px 55px #00000018}.auth-card .eyebrow{color:#7c6844;font-size:10px;letter-spacing:1.6px}.auth-card h2{font-size:36px;margin:10px 0}.form-intro{font-size:14px;color:#728198;margin-bottom:25px}.field{margin:0 0 19px}.field label,#key-area label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field input,#logging-id{width:100%;border:1px solid #ced7e3;border-radius:5px;padding:11px 12px;min-height:46px;background:#fcfdff;color:#243a56}.field input:focus{border-color:#6e92d8}.field input[aria-invalid=true]{border-color:#b34848}.field small{display:block;font-size:12px;color:#6a7d96;margin-top:7px;line-height:1.6}.checkbox{display:flex;gap:9px;align-items:center;font-size:13px;color:#62758f;margin:6px 0 23px;cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--blue)}.full-width{width:100%}.form-switch{border-top:1px solid #e4e9f1;padding-top:22px;margin-top:23px;text-align:center;font-size:14px;color:#708199}.form-switch a{color:#285dca;font-weight:600}.form-note{font-size:12px;text-align:center;color:#7b8aa0;margin-top:12px}.form-errors{border:1px solid #ecc5c5;border-radius:5px;background:#fff5f5;color:#903535;padding:12px 15px;font-size:13px;margin-bottom:20px}.form-errors strong{font-weight:600}.form-errors ul{padding-left:17px;margin:5px 0 0}.dashboard-site{background:var(--paper);color:var(--ink)}.dashboard-site .site-header{color:white;background:var(--navy)}.dashboard-wrap{max-width:1180px;margin:auto;padding:54px 32px 85px;min-height:690px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.dashboard-heading .eyebrow{color:#7e6b49}.dashboard-heading h1{font-size:48px;margin:10px 0}.dashboard-heading h1 em{color:var(--blue)}.dashboard-heading p{font-size:15px;color:#72829a}.account-status{display:flex;gap:7px;align-items:center;color:#42866a;border:1px solid #c8e5d6;background:#eef8f2;border-radius:30px;padding:6px 12px;font-size:12px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:23px}.account-panel{padding:29px;border:1px solid #dfe5ee;background:white;border-radius:10px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-panel h2{font-size:29px}.panel-title .crest{width:29px;height:34px;color:#b69b65}.account-details{display:grid;grid-template-columns:110px 1fr;margin:22px 0 0;font-size:14px}.account-details dt,.account-details dd{margin:0;padding:13px 0;border-bottom:1px solid #edf0f5;overflow-wrap:anywhere}.account-details dt{color:#7988a0}.account-details dd{font-weight:500}.account-details dt:last-of-type,.account-details dd:last-of-type{border:0}.role-tag{display:inline-block;background:#eef3fc;border:1px solid #dfe8f7;color:#45699c;padding:3px 8px;border-radius:4px;font-size:12px;margin:2px 4px 2px 0}.connection-panel .eyebrow{color:#8c7549;font-size:10px}.connection-panel h2{margin:11px 0}.connection-panel>p{font-size:14px;color:#708198;line-height:1.8;margin:12px 0 20px}.connection-panel #key-area{margin-top:20px}.connection-panel .key-feedback{font-size:12px;margin:10px 0 0;color:#3f6c88}#logging-id{font-family:monospace;font-size:13px;margin-bottom:10px}#key-area[hidden]{display:none}.next-chapter{display:flex;gap:27px;background:#eaf0f7;border:1px solid #dce5f0;border-radius:9px;padding:28px;margin-top:24px}.chapter-number{font:500 42px 'Barlow Condensed',sans-serif;color:#8da4c0}.next-chapter .eyebrow{font-size:10px;color:#6a82a1}.next-chapter h2{font-size:30px;margin:8px 0}.next-chapter p{font-size:14px;color:#73839a;max-width:680px}.admin-foundation{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0 0}.admin-foundation h2{font-size:24px}.admin-foundation p{font-size:13px;color:#73849d;margin-top:6px}.dashboard-site .site-footer{border-top-color:#dfe5ee;color:#74869e}.dashboard-site .footer-word{color:#536b8a}.success-message{background:#ebf7ef;border:1px solid #c7e5d2;color:#347052;padding:13px 17px;border-radius:6px;font-size:14px;margin-bottom:24px}@media(max-width:1100px){.landing-hero{gap:32px}.hero-art{transform:scale(.9);transform-origin:center}.principles,.join-banner,.site-footer{margin-left:32px;margin-right:32px}.auth-shell{gap:50px}.feature-card{padding:24px 20px}.feature-number{flex-wrap:wrap}.seal-rings{width:315px;height:315px}.seal-top{font-size:8px;letter-spacing:1.7px}.record-label{padding:16px 14px;gap:10px}.record-label strong{font-size:12px}.record-check{display:none}.record-label small{font-size:8px}.auth-intro h1{font-size:58px}}@media(max-width:800px){.hero-art{display:none}.landing-hero{grid-template-columns:1fr;min-height:0;padding-top:60px;padding-bottom:58px}.hero-copy h1{font-size:72px}.hero-description{max-width:590px}.principles{gap:20px;flex-wrap:wrap;justify-content:flex-start}.principles>span{width:100%}.section-heading{display:block}.section-heading>p{margin-top:18px;max-width:600px}.feature-grid{grid-template-columns:1fr}.feature-card h3{margin-top:20px}.how-section{grid-template-columns:1fr;gap:34px}.join-banner .crest{display:none}.join-banner{gap:20px;padding:28px}.join-banner h2{font-size:29px}.site-footer{align-items:flex-start;flex-wrap:wrap}.auth-shell{grid-template-columns:1fr;max-width:540px;gap:30px;padding-top:38px}.auth-intro h1{font-size:45px;margin:12px 0}.auth-intro h1 br{display:none}.auth-intro p{font-size:14px;max-width:none}.auth-seal{display:none}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.admin-foundation{align-items:flex-start;flex-direction:column;gap:10px}.section-wrap{padding-top:55px;padding-bottom:55px}}@media(max-width:480px){.header-inner{padding:17px 20px;min-height:83px;gap:14px}.brand .crest{width:28px;height:34px}.brand{gap:8px}.brand-word{font-size:25px}.brand-word small{display:none}.header-inner nav{gap:13px}.header-inner .button{font-size:12px;padding:9px 11px;gap:6px}.header-inner .button span{display:none}.nav-link{font-size:13px}.landing-hero{padding:45px 22px}.hero-copy h1{font-size:59px;margin:18px 0}.hero-description{font-size:15px}.hero-actions{gap:18px;flex-wrap:wrap}.eyebrow{font-size:10px}.hero-note{font-size:12px}.principles,.join-banner,.site-footer{margin-left:22px;margin-right:22px}.principles{gap:13px}.principles strong{font-size:12px}.principles i{display:none}.section-wrap{padding-left:22px;padding-right:22px}.section-heading h2,.how-section h2{font-size:39px}.join-banner{flex-direction:column;align-items:flex-start}.join-banner .button{margin-left:0}.auth-shell{padding:30px 20px 55px}.auth-card{padding:25px 22px}.auth-card h2{font-size:32px}.dashboard-wrap{padding:35px 20px 55px}.dashboard-heading h1{font-size:39px;overflow-wrap:anywhere}.account-panel{padding:23px}.account-details{grid-template-columns:90px 1fr;font-size:13px}.next-chapter{gap:16px;padding:23px}.next-chapter h2{font-size:27px}.chapter-number{font-size:34px}.site-footer{padding-top:25px}.steps li{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.user-menu{position:relative}.user-menu summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:9px 13px;border:1px solid #3c4c61;border-radius:9px;background:#182b42}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:focus-visible,summary:focus-visible{outline:3px solid #86acff;outline-offset:4px}.user-avatar{display:grid;place-items:center;width:40px;height:40px;background:#d4b273;color:#15253a;border-radius:8px;font-weight:750;flex-shrink:0}.user-card-name{font-size:16px;max-width:220px;overflow-wrap:anywhere;line-height:1.4}.user-card-name small{display:block;font-size:12px;color:#abbdd4}.user-dropdown{position:absolute;right:0;top:calc(100% + 9px);min-width:230px;background:white;color:#243a56;padding:8px;border:1px solid #dfe5ee;box-shadow:0 12px 35px #101e302b;border-radius:9px;z-index:30}.user-dropdown a,.user-dropdown button{display:block;width:100%;padding:12px;border:0;background:transparent;text-align:left;border-radius:5px;font-size:16px}.user-dropdown a:hover,.user-dropdown button:hover{background:#edf2f9}.user-dropdown form{border-top:1px solid #e1e6ef;margin-top:4px;padding-top:4px}.user-dropdown button{color:#a53c3c}.account-summary{display:flex;align-items:center;gap:17px;padding:22px 26px;background:white;border:1px solid #dfe5ee;border-radius:10px;margin-bottom:24px}.account-summary strong{font-size:21px;overflow-wrap:anywhere}.account-summary p{color:#65758b;font-size:14px}.summary-roles{margin-left:auto}.settings-grid{align-items:start;grid-template-columns:1fr 1fr}.panel-intro{color:#63748a;font-size:15px;margin:15px 0 24px;line-height:1.75}.settings-grid .field label{font-size:16px}.settings-grid .field small{font-size:14px}.settings-grid .button{font-size:15px}.availability{font-size:14px;margin-top:7px;min-height:22px;color:#61718a}.availability.available{color:#23744e}.availability.unavailable{color:#a53333}.onboarding-banner{display:flex;align-items:center;gap:22px;border-radius:10px;background:linear-gradient(115deg,#142438,#223d59);border-left:4px solid #d4b273;padding:27px;margin-bottom:25px;color:white}.onboarding-banner h2{font-size:31px;margin:8px 0}.onboarding-banner p{color:#c0cede;font-size:15px}.onboarding-banner .button{margin-left:auto;flex-shrink:0;font-size:15px}.onboarding-banner .eyebrow{font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 25px}.stat-card{background:white;border:1px solid #dfe5ee;border-top:3px solid #a7bad5;border-radius:9px;padding:23px 21px}.stat-card>span{font-size:15px;color:#596d87}.stat-card strong{display:block;font:600 40px/1.3 'Barlow Condensed',sans-serif;margin:9px 0;overflow-wrap:anywhere}.stat-card small{font-size:13px;color:#708199}.panel-link{display:inline-block;margin-top:20px;color:#285ee0;font-weight:600;font-size:15px}.setup-steps{margin:25px 0 0;padding-left:25px}.setup-steps li{padding:0 0 25px 9px}.setup-steps li::marker{color:#9b7a3d;font-weight:700}.setup-steps h3{font-size:18px;margin-bottom:8px}.setup-steps p{color:#63748a;font-size:15px;margin:10px 0}.setup-steps code{font-size:13px;overflow-wrap:anywhere;background:#eef2f7;padding:2px 4px}.install-location{margin:16px 0}.install-location summary{cursor:pointer;color:#285ee0}.connection-panel{align-self:start}.dashboard-site .account-details{font-size:15px}.dashboard-site .role-tag{font-size:13px}.dashboard-site .connection-panel>p{font-size:15px}.dashboard-site .key-feedback{font-size:14px}
@media(max-width:1000px){.onboarding-banner{flex-wrap:wrap}.onboarding-banner .button{margin-left:62px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.user-card-name small{display:none}}@media(max-width:540px){.header-inner{flex-wrap:wrap}.header-inner nav{width:100%;justify-content:space-between}.user-card-name{max-width:180px}.user-menu summary{padding:7px 10px}.dashboard-heading h1{font-size:40px}.stats-grid{gap:12px}.stat-card{padding:17px 14px}.stat-card strong{font-size:33px}.onboarding-banner{padding:23px;gap:14px}.onboarding-banner>.crest{display:none}.onboarding-banner .button{margin-left:0}.account-summary{flex-wrap:wrap}.summary-roles{margin-left:0}.dashboard-site .account-details{grid-template-columns:95px minmax(0,1fr)}}
.password-feedback{margin:-3px 0 22px}.password-feedback[hidden]{display:none}.password-strength-heading{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#536780}.password-strength-heading small{font-size:12px}.password-strength-heading strong{color:#536780}.password-meter{display:block;width:100%;height:12px;margin:9px 0 12px;appearance:none;border:0;background:#e7ecf3;border-radius:8px;overflow:hidden}.password-meter::-webkit-meter-bar{background:#e7ecf3;border:0;border-radius:8px}.password-meter::-webkit-meter-optimum-value{background:var(--strength-color,#8a9bb0);border-radius:8px;transition:width .2s}.password-meter::-moz-meter-bar{background:var(--strength-color,#8a9bb0);border-radius:8px}.password-feedback[data-strength="1"]{--strength-color:#b64a48}.password-feedback[data-strength="2"]{--strength-color:#ae7719}.password-feedback[data-strength="3"]{--strength-color:#356fa8}.password-feedback[data-strength="4"]{--strength-color:#26794e}.password-checks{list-style:none;display:flex;flex-wrap:wrap;gap:7px 16px;margin:0;padding:0;font-size:13px;color:#65758b}.password-checks li:before{content:'\25CB';margin-right:6px}.password-checks li[data-met="true"]{color:#26794e}.password-checks li[data-met="true"]:before{content:'\2713'}.password-length-feedback,.password-match{font-size:14px;color:#a43838;line-height:1.6}.password-length-feedback:not(:empty){margin-top:9px}.password-match{margin:-7px 0 18px}.password-match:empty{display:none}.password-match[data-matches="true"]{color:#26794e}

/* VirtualPD identity: supplied shield and reference-inspired wordmark. */
.brand>.crest{width:56px;height:56px;object-fit:contain}.brand-word{font-family:'DM Sans',system-ui,sans-serif;font-size:32px;font-weight:900;letter-spacing:-1.8px;line-height:1;color:#f4f7ff}.brand-word>span,.footer-word>span{color:#199cff;background:linear-gradient(180deg,#22b1ff,#0064d9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-word small{letter-spacing:1.5px;font-size:9px;font-weight:600;margin-top:9px}.footer-word{font-family:'DM Sans',system-ui,sans-serif;font-weight:900;letter-spacing:-1px;text-transform:none}.crest{object-fit:contain}.hero-crest{width:150px;height:150px;filter:none}.dashboard-site .footer-word{color:#0b2346}@media(max-width:480px){.brand>.crest{width:42px;height:42px}.brand-word{font-size:29px}.brand-word small{display:none}}

.companion-download{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#13273d,#1c3d5b);border:1px solid #304f6e;border-radius:12px;padding:28px;margin-bottom:28px;color:#fff}.companion-download>img{object-fit:contain;flex-shrink:0}.download-copy{flex:1}.download-copy h2{font-size:35px;margin:8px 0 10px}.download-copy p{color:#c0d0e2;font-size:15px;max-width:530px}.download-meta{display:block;font-size:13px;color:#a9bed6;margin-top:13px}.download-action{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.download-action>span{font-size:13px;color:#bdcde0}.getting-started-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.setup-sidebar{display:grid;gap:22px;min-width:0}.companion-controls dl{margin:20px 0 0}.companion-controls dt{font-size:16px;font-weight:650;margin-top:19px}.companion-controls dd{margin:6px 0 0;font-size:15px;color:#63748a;line-height:1.75}.setup-help{padding:24px;background:#e8eff7;border:1px solid #d5e1ef;border-radius:10px}.setup-help h3{font-size:17px;margin-bottom:10px}.setup-help p{font-size:15px;color:#526981}.setup-steps .setup-note{border-left:3px solid #d4b273;padding:8px 12px;background:#faf7f0;font-size:14px}.getting-started-grid .setup-steps li:last-child{padding-bottom:0}@media(max-width:950px){.companion-download{flex-wrap:wrap}.download-action{align-items:flex-start;margin-left:112px}.getting-started-grid{grid-template-columns:1fr}}@media(max-width:540px){.companion-download{padding:22px;gap:15px}.companion-download>img{width:60px;height:60px}.download-copy{min-width:190px}.download-action{margin-left:0;width:100%;align-items:stretch}.download-action>span{text-align:center}.download-copy h2{font-size:30px}}

.save-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.save-toolbar label{display:block;font-size:15px;font-weight:650;margin-bottom:7px}.save-toolbar form>div{display:flex;gap:10px}.save-toolbar select{font:inherit;min-width:230px;max-width:100%;padding:10px 13px;border:1px solid #ced7e3;border-radius:6px;background:#fff;color:#17293f}.save-toolbar>p{color:#62748c;font-size:14px;text-align:right}.data-notice{background:#fff6e3;border:1px solid #e4d2aa;padding:14px 18px;border-radius:8px;margin-bottom:22px;font-size:15px}.patrol-panel{margin-top:25px}.patrol-panel .eyebrow{color:#8c7549;margin-bottom:8px}.data-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}.data-table th{font-size:13px;color:#62748c;background:#f4f7fb;padding:15px 14px;white-space:nowrap}.data-table td{padding:16px 14px;border-bottom:1px solid #e7ecf3}.data-table small{display:block;color:#687c96;font-size:13px;margin-top:4px}.number-cell{text-align:right}.rank-number{font:600 28px 'Barlow Condensed',sans-serif;color:#285ee0}.your-ranking{background:#f0f5ff}.table-empty{padding:30px 14px;color:#687c96;font-size:15px}.history-note{font-size:14px;color:#687c96;margin-top:20px}.history-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:22px;font-size:14px}.ranking-brief{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:10px;border-left:4px solid #d4b273;background:#172e47;color:#fff;padding:26px;margin-bottom:26px}.ranking-brief p{font-size:15px;color:#becde0;margin-top:7px;max-width:650px}.refresh-stamp{white-space:nowrap;font-size:14px;color:#becde0}.refresh-stamp strong{color:#fff}.leaderboard-grid{grid-template-columns:1fr 1fr;align-items:start}.ranking-title{margin-bottom:22px}.ranking-title .eyebrow{color:#8c7549}.ranking-title h2{font-size:34px;margin:9px 0}.ranking-title p{font-size:14px;color:#687c96}.ranking-panel{padding:25px 20px}.ranking-method{margin-top:28px;padding:25px;background:#eaf0f7;border-radius:10px}.ranking-method h2{font-size:27px;margin-bottom:12px}.ranking-method p{font-size:15px;color:#60748d;margin:9px 0}.header-inner nav{flex-wrap:wrap;gap:20px}@media(max-width:900px){.leaderboard-grid{grid-template-columns:1fr}.ranking-brief{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.save-toolbar{align-items:stretch;flex-direction:column}.save-toolbar>p{text-align:left}.save-toolbar select{min-width:0;width:100%}.header-inner{flex-wrap:wrap}.header-inner nav{width:100%;gap:14px}.user-menu{margin-left:auto}.patrol-panel{padding:20px 14px}.stat-card strong{font-size:29px}}

/* Saved progress and department history. */
.department-live{background:linear-gradient(120deg,#13263b,#203c58);border:1px solid #2f4c68;border-radius:14px;padding:28px;color:#fff;margin-bottom:36px;box-shadow:0 10px 30px #13263b0c}.live-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.live-heading .eyebrow{color:#dbbc80}.live-heading h2{font-size:36px;margin:8px 0;overflow-wrap:anywhere}.live-heading p,.live-explainer{font-size:15px;color:#c1d1e2;line-height:1.7}.upload-state{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:9px 13px;border:1px solid #72968e;border-radius:24px;background:#24454c;color:#d7f4e7;font-size:14px}.live-stats{margin-bottom:20px}.live-stats .stat-card{background:#ffffff0a;border-color:#ffffff24;border-top-color:#d4b273}.live-stats .stat-card>span,.live-stats .stat-card small{color:#c6d5e6}.live-stats .stat-card strong{font-size:42px;color:#fff}.live-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;border-top:1px solid #ffffff24;font-size:14px;color:#d6e3f0}.received-date{display:block;color:#b5c9df;margin-top:4px}.refresh-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.refresh-toggle{font:inherit;font-size:14px;color:#fff;background:transparent;border:1px solid #738aa4;border-radius:6px;padding:8px 12px;cursor:pointer}.live-explainer{margin-top:18px}.record-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.record-heading .eyebrow{color:#81683c}.record-heading h2{font-size:34px;margin:8px 0}.record-heading p{font-size:15px;color:#63748a}.record-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.record-pending{padding:20px 24px;background:#eaf2ff;border:1px solid #cdddf5;border-radius:10px;margin-bottom:24px;font-size:16px}.record-pending p{margin-top:7px;color:#536b89;font-size:15px}.command-dashboard .stat-card small{font-size:14px}.command-dashboard .patrol-panel{margin-top:0}@media(max-width:850px){.live-heading,.live-footer{flex-direction:column}.live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.record-heading{align-items:flex-start;flex-direction:column}.record-heading .panel-link{margin-top:0}}@media(max-width:540px){.department-live{padding:20px 16px}.record-stats{grid-template-columns:1fr}.live-stats .stat-card strong{font-size:34px}.upload-state{font-size:13px}}

.review-card{margin-bottom:24px}.review-card form{margin-top:24px}.review-actions{display:flex;flex-wrap:wrap;gap:12px}.review-card .panel-title{flex-wrap:wrap}
