/* Shared 5.0 controls. Legacy business handlers and routes are retained. */
html{--v5-paper:#f6f6f2;--v5-ink:#20231f;--v5-muted:#5e645b;--v5-accent:#88703e;--v5-line:#d7dcd1;--v5-surface:#e9ece5;--v5-font:"Microsoft YaHei","PingFang SC",sans-serif;--v5-display:"STSong","Songti SC","SimSun",serif}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-v5 #adminPanelLabel{margin:0}
[hidden]{display:none!important}.v5-utilities{display:flex;align-items:center;gap:14px}.v5-utility{font:14px/1.5 var(--v5-font);border:0;background:none;color:inherit;padding:10px 0;min-height:44px;cursor:pointer;white-space:nowrap}.v5-utility:hover{text-decoration:underline;text-underline-offset:5px}.v5-mobile-nav{display:none}.v5-command{width:min(580px,calc(100% - 32px));border:0;border-radius:8px;background:var(--v5-paper);color:var(--v5-ink);padding:24px;max-height:80svh;overflow:auto}.v5-command::backdrop{background:rgb(0 0 0/.6)}.v5-command h2{font:600 24px/1.4 var(--v5-font);margin:0}.v5-command header{position:static;display:flex;align-items:center;justify-content:space-between;background:none;gap:20px}.v5-command input{width:100%;margin:18px 0;padding:13px;background:white;border:1px solid #9aa291;color:var(--v5-ink);border-radius:4px;font:16px var(--v5-font)}.v5-command nav{display:grid;gap:6px}.v5-command nav a,.v5-command nav button{display:block;width:100%;text-align:left;background:none;border:0;padding:13px 16px;color:var(--v5-ink);font:15px var(--v5-font);border-radius:4px;cursor:pointer}.v5-command nav a:hover,.v5-command nav button:hover{background:var(--v5-surface)}.v5-command-empty{font:14px var(--v5-font);padding:20px 0}.v5-command input::placeholder{color:var(--v5-muted)}.v5-command-note{font:13px/1.6 var(--v5-font);color:var(--v5-muted);margin:18px 0 0}.v5-utility:focus-visible,.v5-command :focus-visible{outline:3px solid var(--v5-accent);outline-offset:3px}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}
body.public-v5,body.admin-v5{--bg:var(--v5-paper);--bg2:#eef0e9;--panel:white;--panel2:#e9ece5;--text:var(--v5-ink);--muted:var(--v5-muted);--line:var(--v5-line);--gold:#806a3e;--gold2:#6d582e;--jade:#3c6844;--red:#953e34;--radius:8px;--shadow:none;background:var(--bg);color:var(--text);font:16px/1.65 var(--v5-font);letter-spacing:0}
body.public-v5::before,body.admin-v5::before{content:none}.public-v5 .wrap{width:calc(100% - clamp(20px,3.2vw,56px)*2);max-width:1440px}.public-v5 .nav{background:var(--v5-paper);backdrop-filter:none;border:0}.public-v5 .navin{min-height:82px;height:auto;gap:24px}.public-v5 .brand{font-family:var(--v5-display);font-size:32px;letter-spacing:-.03em}.public-v5 .brand small{font:14px var(--v5-font);letter-spacing:0;color:var(--v5-ink)}.public-v5 .links{color:var(--v5-ink);gap:24px}.public-v5 .links a{font-size:14px}.public-v5 .links a::after{display:none}.public-v5 .links a.current{text-decoration:underline;text-underline-offset:6px}.public-v5 .btn,.admin-v5 .btn{background:white;color:var(--text);border:1px solid #adb5a4;border-radius:4px;box-shadow:none;min-height:42px;padding:9px 16px;font-size:14px;transition:background .15s}.public-v5 .btn.primary,.admin-v5 .btn.primary{background:var(--text);border-color:var(--text);color:white;font-weight:500;box-shadow:none}.public-v5 .btn:hover,.admin-v5 .btn:hover{transform:none;background:#e3e7db;color:var(--text)}.public-v5 .btn.primary:hover,.admin-v5 .btn.primary:hover{background:#3b4236;color:white}.public-v5 .btn:active,.admin-v5 .btn:active{transform:translateY(1px)}.public-v5 :focus-visible,.admin-v5 :focus-visible{outline:3px solid var(--v5-accent);outline-offset:3px}.public-v5 .page-hero{padding:72px 0 42px;background:none;min-height:0}.public-v5 .page-hero h1{font:500 clamp(44px,7vw,100px)/1.2 var(--v5-display);letter-spacing:-.04em;margin:0 0 22px}.public-v5 .page-hero p{font-size:16px;color:var(--muted);max-width:40em}.public-v5 .eyebrow{font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted)}.public-v5 .eyebrow::before{content:none}.public-v5 .section{padding:46px 0 80px}.public-v5 .head h3{font-family:var(--v5-display);color:var(--text)}.public-v5 .card,.public-v5 .ink-card{background:white;border:0;box-shadow:none;border-radius:0}.public-v5 .ink-card{padding:28px}.public-v5 .ink-card::before{content:none}.public-v5 .ink-card h4{font:500 27px/1.4 var(--v5-display)}.public-v5 .grid{gap:24px}.public-v5 .pill{background:var(--v5-surface);color:var(--v5-ink);font-size:13px;border-radius:4px}.public-v5 .roster-stats,.public-v5 .battle-summary{display:flex;flex-wrap:wrap;gap:40px;margin-top:32px}.public-v5 .roster-stat{padding:0;background:none;border:0;border-radius:0;min-width:120px}.public-v5 .roster-stat span{font-size:14px;color:var(--muted);letter-spacing:0}.public-v5 .roster-stat b{font-size:30px;font-weight:400;color:var(--text);font-variant-numeric:tabular-nums}.public-v5 .roster-toolbar{padding-bottom:18px;gap:16px}.public-v5 .roster-search{gap:12px;max-width:760px}.public-v5 .roster-search input,.public-v5 .field input,.public-v5 .field select,.public-v5 .field textarea{background:white;color:var(--text);border:1px solid #adb5a4;border-radius:4px;min-height:44px}.public-v5 .roster-search input{padding:12px 16px}.public-v5 input::placeholder{color:var(--muted)}.public-v5 .roster-head,.public-v5 .roster-row{grid-template-columns:minmax(230px,1.5fr) minmax(180px,1.2fr) .5fr .8fr .8fr;gap:20px}.public-v5 .roster-head{font-size:13px;letter-spacing:0}.public-v5 .roster-list{border:0}.public-v5 .roster-row{background:white;border-bottom:1px solid #e5e8df;min-height:98px;padding:18px 24px;transform:none}.public-v5 .roster-row:hover{background:#ecefe5;transform:none}.public-v5 .roster-person h4{font:500 24px/1.5 var(--v5-display);color:var(--text)}.public-v5 .roster-person small{font-size:12px;color:var(--muted)}.public-v5 .roster-avatar{width:56px;height:62px;border:0;border-radius:0;background-color:var(--v5-surface);color:var(--text);font-family:var(--v5-display)}.public-v5 .roster-avatar.online::after{box-shadow:none;background:#3c6844;border-color:white}.public-v5 .roster-role span{color:var(--muted);font-size:12px;border:0;border-radius:0;background:none;padding:3px 0}.public-v5 .roster-value{text-align:right;font-variant-numeric:tabular-nums}.public-v5 .roster-value small{font-size:12px;color:var(--muted);text-transform:none}.public-v5 .roster-value b{font-size:16px;font-weight:500}.public-v5 .mini-bar{background:#d7dcd1;margin-left:auto;height:3px}.public-v5 .mini-bar em{background:#806a3e}.public-v5 .battle-progress{background:#e2e7db;height:7px}.public-v5 .battle-progress i{background:#806a3e}.public-v5 .battle-count{color:var(--text)}.public-v5 .battle-names span,.public-v5 .battle-roster-title{color:var(--text)}.public-v5 .footer{color:var(--muted);border:0;background:var(--v5-surface);padding:28px 0}.public-v5 .empty{color:var(--muted);background:white;padding:28px}.public-v5 .tuning-hold{background:none;min-height:calc(100svh - 82px)}.public-v5 .tuning-panel{background:white;border:0;box-shadow:none;border-radius:0;max-width:1120px;padding:48px}.public-v5 .tuning-panel h1{font:500 64px/1.2 var(--v5-display);letter-spacing:-.03em}.public-v5 .tuning-road>div{background:var(--v5-surface);border:0;border-radius:0}.public-v5 .tuning-road b{font-size:14px}.public-v5 .notice{background:var(--v5-surface);color:var(--text);border:0}.public-v5 .modalbox{background:var(--v5-paper);color:var(--text);box-shadow:none;border:0;border-radius:8px}.public-v5 .sync-health-banner{background:var(--v5-surface);color:var(--muted);border:0;font-size:13px}.public-v5 .sync-health-banner strong{color:#3c6844}.public-v5 .profile-cover{background:var(--v5-surface);box-shadow:none}.public-v5 .profile-meta,.public-v5 .equip-card{background:white;color:var(--text);box-shadow:none}
/* 1440px: 232 sidebar + 2*36 canvas padding + 1136 content; grids use a single 20px gap. */
.admin-v5 .admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100svh}.admin-v5 .side{position:sticky;top:0;height:100svh;overflow:auto;padding:28px 18px;background:var(--bg);border:0;display:flex;flex-direction:column}.admin-v5 .side .brand{display:block;font:500 30px/1.3 var(--v5-display);letter-spacing:0;margin:0 10px 32px}.admin-v5 .side .brand small{display:block;font:13px/1.6 var(--v5-font);letter-spacing:0;color:var(--muted);margin:6px 0 0}.admin-v5 .side nav{display:grid;gap:2px}.admin-v5 .side button{background:none;color:var(--muted);border-radius:4px;margin:0;min-height:44px;padding:10px 14px;font-size:14px}.admin-v5 .side button.active{background:#e5e9de;color:var(--text);font-weight:600}.admin-v5 .side button:hover{background:#ecefe6;color:var(--text)}.admin-v5 .side-footer{display:grid;gap:8px;margin:36px 12px 0;font-size:12px;color:var(--muted)}.admin-v5 .main{padding:28px 36px 60px;background:white;margin:12px 12px 12px 0;border-radius:8px;min-width:0}.admin-v5 .admin-context{display:flex;gap:24px;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:20px}.admin-v5 #adminPanelLabel{font:600 24px/1.4 var(--v5-font);color:var(--text)}.admin-v5 .topbar{border-bottom:1px solid #e5e8df;padding-bottom:20px;margin-bottom:28px;gap:20px}.admin-v5 #who{font-size:14px;font-weight:500}.admin-v5 #roleText{font-size:12px}.admin-v5 .head{margin:0 0 24px}.admin-v5 .head h3{font:600 20px/1.4 var(--v5-font);letter-spacing:0;color:var(--text)}.admin-v5 .head p{font-size:14px}.admin-v5 .card,.admin-v5 .ink-card{background:#f5f6f2;border:0;border-radius:6px;box-shadow:none}.admin-v5 .ink-card::before{content:none}.admin-v5 .pad{padding:22px}.admin-v5 .admin-grid{gap:0;background:#f5f6f2;border-radius:6px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v5 .kpi{border-radius:0;padding:24px;background:transparent}.admin-v5 .kpi span,.admin-v5 .kpi small{font-size:13px;color:var(--muted)}.admin-v5 .kpi b{font:400 30px/1.5 var(--v5-font);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-v5 #kSync{font-size:22px;padding:6px 0}.admin-v5 .grid{gap:20px}.admin-v5 .field label{font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px;display:block}.admin-v5 input,.admin-v5 textarea,.admin-v5 select{background:white;color:var(--text);border:1px solid #adb5a4;border-radius:4px;padding:10px 12px;box-shadow:none;font-size:14px;min-height:40px;max-width:100%}.admin-v5 input::placeholder,.admin-v5 textarea::placeholder{color:var(--muted)}.admin-v5 input[type=checkbox],.admin-v5 input[type=radio]{width:18px!important;height:18px;min-height:0;padding:0;accent-color:#3b4236}.admin-v5 .toolbar{gap:12px;margin-bottom:20px}.admin-v5 .table{font-size:14px;color:var(--text);width:100%;font-variant-numeric:tabular-nums}.admin-v5 .table th{background:transparent;color:var(--muted);font-size:13px;font-weight:500}.admin-v5 .table td,.admin-v5 .table th{padding:13px 12px;border-bottom:1px solid #e5e8df;vertical-align:middle}.admin-v5 .table tbody tr:hover{background:#eef1e8}.admin-v5 .table button{white-space:nowrap}.admin-v5 .table-scroll{max-height:65svh;overflow:auto}.admin-v5 .activity-table{min-width:1450px}.admin-v5 .activity-table thead{background:#f5f6f2}.admin-v5 .activity-table thead th{position:sticky;top:0;background:#f5f6f2;z-index:2}.admin-v5 .activity-table th:first-child,.admin-v5 .activity-table td:first-child{position:sticky;left:0;background:#f5f6f2;z-index:1;min-width:130px}.admin-v5 .activity-table th:first-child{z-index:3}.admin-v5 .activity-table td:not(:first-child),.admin-v5 .activity-table th:not(:first-child){text-align:right}.admin-v5 .activity-table .btn{min-height:32px;padding:6px 10px}.admin-v5 .src{font-size:12px;line-height:1.6}.admin-v5 .activity-summary{gap:0;background:#f5f6f2;border-radius:6px}.admin-v5 .activity-summary>div{border:0;border-radius:0;background:transparent;padding:18px}.admin-v5 .activity-summary span{font-size:13px}.admin-v5 .activity-summary b{font-size:24px;font-weight:400;color:var(--text)}.admin-v5 .notice{border:0;background:#e9eee2;color:#38452f;border-radius:4px}.admin-v5 .sync-notice.error{background:#f7e8e4;color:#83382d}.admin-v5 .sync-notice.warning{background:#f1eadb;color:#6c5229}.admin-v5 .sync-notice.success{background:#e8eee2;color:#3c5735}.admin-v5 .sync-time{font-size:16px!important}.admin-v5 .sync-next{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.admin-v5 .sync-next small{flex-basis:100%;color:var(--muted)}.admin-v5 .modalbox{background:white;color:var(--text);border:0;box-shadow:none;border-radius:8px;max-height:90svh;overflow:auto}.admin-v5 .modalbox h3{font:600 22px/1.4 var(--v5-font)}.admin-v5 .check,.admin-v5 .module-row{background:white;border:1px solid #d7dcd1;border-radius:4px}.admin-v5 .pill,.admin-v5 .battle-roster span{background:#e9ece5;color:var(--text);border:0;border-radius:4px;font-size:12px}.admin-v5 .admin-shortcuts{margin-top:28px}.admin-v5 .admin-shortcuts h4{font-size:16px;font-weight:600;margin:0}.admin-v5 .admin-shortcuts p{font-size:14px;color:var(--muted)}.admin-v5 .shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.admin-v5 .shortcut-grid button{background:#f5f6f2;border:0;border-radius:6px;color:var(--text);text-align:left;padding:22px;font:500 16px/1.5 var(--v5-font);min-height:110px;cursor:pointer}.admin-v5 .shortcut-grid button:hover{background:#e9ede1}.admin-v5 .shortcut-grid small{display:block;font-size:13px;color:var(--muted);margin-top:10px}.admin-v5 .rule-details,.admin-v5 .lot-entry-panel,.admin-v5 .insight-details{margin-top:18px}.admin-v5 summary{cursor:pointer;min-height:44px;line-height:1.6;padding:12px 0;color:var(--text);font-size:14px}.admin-v5 .edit-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f5f6f2;padding:16px;margin:20px 0}.admin-v5 .edit-values span{display:block;color:var(--muted);font-size:13px}.admin-v5 .edit-values b{display:block;font-size:22px}.admin-v5 .lot-entry-row{background:white;border:1px solid #d7dcd1;color:var(--text);border-radius:4px}.admin-v5 .lot-entry-row small{color:var(--muted);font-size:12px}.admin-v5 .btn.danger{background:#f7e8e4;border:0;color:#83382d}.admin-v5 .insight-urgent{background:#f7e8e4;color:#83382d}.admin-v5 .insight-watch{background:#f1eadb;color:#6c5229}.admin-v5 .insight-chart{color:var(--muted)}.admin-v5 .insight-chart circle:focus{stroke:#20231f}.admin-v5 .micro{font-size:13px!important}.admin-v5 .section-title-row{display:flex;justify-content:space-between;align-items:center}.admin-v5 .row{gap:12px}.admin-v5 .v5-utilities{margin-left:auto}.admin-v5 .v5-utility{font-size:13px}
@media(max-width:1100px){.admin-v5 .admin-shell{grid-template-columns:1fr}.admin-v5 .side{position:sticky;top:0;z-index:40;height:auto;min-height:64px;padding:12px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;overflow:visible}.admin-v5 .side .brand{font-size:24px;margin:0}.admin-v5 .side .brand small,.admin-v5 .side-footer{display:none}.admin-v5 .side nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--v5-paper);padding:16px 24px 24px;grid-template-columns:repeat(3,1fr);max-height:calc(100svh - 80px);overflow:auto}.admin-v5 .side.nav-open nav{display:grid}.v5-mobile-nav{display:block}.admin-v5 .main{margin:0 12px 12px;padding:24px;border-radius:6px}.public-v5 .roster-head,.public-v5 .roster-row{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) .4fr .6fr .6fr;gap:14px}.public-v5 .links{gap:16px}.public-v5 .navin{gap:16px}}
@media(max-width:700px){.public-v5 .navin{min-height:70px;flex-wrap:wrap;padding-block:8px;position:relative;gap:14px}.public-v5 .navin>.actions{margin-left:auto}.public-v5 .brand{font-size:28px}.public-v5 .links{display:none;position:absolute;top:100%;left:calc(-1 * clamp(20px,3.2vw,56px));right:calc(-1 * clamp(20px,3.2vw,56px));background:var(--v5-paper);padding:18px 20px;flex-wrap:wrap;gap:8px 24px;z-index:41}.public-v5 .links.open{display:flex}.public-v5 .links a{padding:10px 0;font-size:16px}.public-v5 .public-menu{display:block;margin-left:auto;border:0;background:none;min-height:44px}.public-v5 .page-hero{padding:40px 0 20px}.public-v5 .page-hero h1{font-size:48px}.public-v5 .page-hero p{font-size:14px}.public-v5 .roster-stats,.public-v5 .battle-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-v5 .roster-stat{min-width:0}.public-v5 .roster-stat b{font-size:26px}.public-v5 .roster-toolbar,.public-v5 .roster-search{display:flex;flex-wrap:wrap}.public-v5 .roster-search{width:100%}.public-v5 .roster-search input{width:calc(100% - 90px);min-width:0}.public-v5 .roster-filters{display:flex;flex-wrap:wrap;width:100%}.public-v5 .roster-filters select{min-height:44px;background:white;color:var(--text);border:1px solid #adb5a4;border-radius:4px;max-width:100%}.public-v5 .roster-head{display:none}.public-v5 .roster-row{grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:white}.public-v5 .roster-person{grid-column:1/-1}.public-v5 .roster-role{grid-column:1/-1}.public-v5 .roster-value{text-align:left}.public-v5 .roster-value:last-child{grid-column:1/-1}.public-v5 .mini-bar{margin-left:0}.public-v5 .section{padding:28px 0 50px}.public-v5 .grid3,.public-v5 .grid4{grid-template-columns:1fr}.public-v5 .tuning-panel{padding:26px}.public-v5 .tuning-panel h1{font-size:42px}.public-v5 .tuning-road{grid-template-columns:1fr}.public-v5 .footer-ver{float:none;display:block;margin-top:12px}.public-v5 .v5-utilities{justify-content:flex-start;padding-block:8px}.admin-v5 .side{padding:10px 20px}.admin-v5 .side nav{grid-template-columns:1fr 1fr;padding:12px 16px}.admin-v5 .main{margin:0 8px 8px;padding:20px 16px}.admin-v5 .admin-context{flex-wrap:wrap;gap:12px}.admin-v5 #adminPanelLabel{font-size:22px}.admin-v5 .topbar{align-items:flex-start}.admin-v5 .topbar>.row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-v5 .admin-grid{grid-template-columns:1fr}.admin-v5 .kpi{padding:18px 20px}.admin-v5 .kpi+.kpi{border-top:1px solid #e0e5d9}.admin-v5 .shortcut-grid{grid-template-columns:1fr 1fr;gap:12px}.admin-v5 .shortcut-grid button{padding:18px;font-size:14px}.admin-v5 .shortcut-grid small{font-size:12px}.admin-v5 .activity-summary{grid-template-columns:1fr 1fr}.admin-v5 .grid3,.admin-v5 .grid4,.admin-v5 .checkgrid{grid-template-columns:1fr}.admin-v5 .toolbar{gap:10px}.admin-v5 .toolbar input,.admin-v5 .toolbar select{max-width:100%;min-width:0}.admin-v5 .btn{min-height:44px}.admin-v5 .table-scroll{max-height:62svh}.admin-v5 .v5-utilities{margin:0}.admin-v5 .v5-utility{font-size:13px}.admin-v5 .pad{padding:18px}.admin-v5 .modalbox{padding:22px!important;width:calc(100% - 24px)}.admin-v5 .lot-entry-row{flex-wrap:wrap}.v5-command{padding:20px}.v5-command input{font-size:16px}}
.admin-v5{color-scheme:light}.admin-v5 .settlement-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;max-height:340px;overflow:auto;margin:16px 0}.admin-v5 .settlement-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;background:white;border:1px solid var(--v5-line);border-radius:4px;font-size:14px}.admin-v5 .settlement-choice input{flex:none}.admin-v5 .settlement-choice small{display:block;color:var(--muted);font-size:12px}.admin-v5 .settlement-choice .shared{color:#765927}.admin-v5 .activity-table thead small{display:block;font-weight:400;font-size:12px;white-space:nowrap}.admin-v5 #activitySyncWeek,.admin-v5 .activity-secondary-export{display:none}.admin-v5 #settlementSummary{margin:12px 0;padding:0}.admin-v5 .rule-details{padding:12px 16px;background:#f5f6f2;border-radius:4px}.public-v5 .profile-hero{background:white;border:0;border-radius:0}.public-v5 .profile-cover{height:240px;background:#e0e5d8}.public-v5 .profile-avatar{background-color:#d7decd;border-color:white;border-radius:0;color:var(--text);font-family:var(--v5-display)}.public-v5 .profile-main h1{font-family:var(--v5-display);letter-spacing:-.03em}.public-v5 .profile-tags span{background:var(--v5-surface);color:var(--muted);border:0;border-radius:4px;font-size:13px}.public-v5 .online-pill{background:#e8eee2;color:#3c5735;border:0;border-radius:4px;font-size:13px}.public-v5 .profile-metrics{gap:20px;padding:24px 0}.public-v5 .profile-kungfu label,.public-v5 .kungfu-item small,.public-v5 .kungfu-item em{color:var(--muted);font-size:13px}.public-v5 .kungfu-item b{color:var(--text)}.public-v5 .tuning-road{gap:20px}.public-v5 .tuning-road small{color:var(--muted);font-size:13px}.public-v5 .v5-utilities{margin-top:16px}.public-v5 .public-menu{display:none}
@media(max-width:700px){.public-v5 .public-menu{display:block}.public-v5 .profile-main h1{font-size:34px}.public-v5 .profile-grid{grid-template-columns:1fr}.public-v5 .online-pill{margin:0}.admin-v5 .settlement-choices{grid-template-columns:1fr}}
/* 5.0 cinematic family: practical work surfaces behind the immersive front door. */
html{--v5-paper:#f0eee7;--v5-ink:#202a2c;--v5-muted:#536260;--v5-accent:#99763e;--v5-line:#d2d8d2;--v5-surface:#e2e7e2}
.public-v5 .nav{background:#0d2027;color:#e9e9dd}.public-v5 .brand,.public-v5 .brand small{color:#d4b477}.public-v5 .links{color:#e1e7e1}.public-v5 .links a.current{color:#d4b477}.public-v5 .nav .btn{background:none;border-color:#8a9a9b;color:#e9e9dd}.public-v5 .page-hero{background:#10242a;color:#f1eee1;position:relative;padding-block:72px 50px}.public-v5 .page-hero p{color:#c6d1c9}.public-v5 .page-hero h1{font-size:clamp(42px,6vw,80px)}.public-v5 .page-hero .roster-stat span{color:#c6d1c9}.public-v5 .page-hero .roster-stat b{color:#f1eee1}.public-v5 .page-content{padding-block:36px 72px}.public-v5 .footer{background:#0d2027;color:#bdccc4}.public-v5 .btn.primary,.admin-v5 .btn.primary{background:#244c4e;border-color:#244c4e}.public-v5 .btn.primary:hover,.admin-v5 .btn.primary:hover{background:#16373b}.public-v5 .roster-row{background:#faf9f4}.public-v5 .profile-cover{background:#10242a url('/assets/v5-mountains.webp') center 48%/cover}.admin-v5 .side{background:#10242a;color:#e3e8dc}.admin-v5 .side .brand,.admin-v5 .side .brand small{color:#d4b477}.admin-v5 .side nav button{color:#c9d6cd}.admin-v5 .side nav button.active{background:#29454a;color:#f0d7a7}.admin-v5 .side nav button:hover{background:#203c41;color:#f3ecdb}.admin-v5 .side-footer,.admin-v5 .side-footer a{color:#bdcbbf}.admin-v5 .side .v5-mobile-nav{color:#e3e8dc}.admin-v5 .main{background:#f0eee7}.admin-v5 .admin-context>span{color:#52645e}
@media(max-width:700px){.public-v5 .nav .links.open{background:#10242a}.public-v5 .page-hero{padding-block:42px 36px}.public-v5 .page-content{padding-block:24px 48px}.admin-v5 .side nav{background:#10242a}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
