/* Preserve the reference structure; warm paper, dark ink, restrained operational colour. */
:root{--bg:#faf9f5;--card:#fffefa;--ink:#181714;--ink-secondary:#302e29;--bd:#c9c4b9;--accent:#924b32;--blue:#285b79;--green:#1c633e;--red:#a12c26;--gold:#95631c}
body{padding:30px 32px 52px;font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.65;color:var(--ink);background:var(--bg);font-weight:500}
.page{max-width:1360px}
::selection{background:#edd7bd;color:#181714}
*{scrollbar-color:#9c9485 #eeeae0;scrollbar-width:thin}
input,textarea{caret-color:var(--accent)}
button,a,input,textarea,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
button:disabled{cursor:wait;opacity:.65}
.head{color:var(--ink);background:transparent;border-radius:0;padding:0 0 18px;gap:15px;border-bottom:1px solid var(--bd);box-shadow:none}
.head h1{order:-1;flex:1;font:600 34px/1.3 Georgia,"Noto Serif SC",SimSun,serif;letter-spacing:-.7px;color:var(--ink);min-width:310px}
.head .hrow1{gap:10px}
.head .sub,.head b{color:var(--ink-secondary);font-size:14px;font-weight:550;opacity:1}
.head .hrow3{align-items:flex-start;gap:8px 20px}
.head .hrow3 .hdeliv{white-space:normal;color:var(--ink-secondary);font-size:13px}
.head .hrow2{gap:12px}
.head .hgrp{gap:10px}
.seg{border:1px solid #c9c4b9;border-radius:7px;padding:3px;background:#f0ede5;gap:2px}
.head .seg button,.seg button{color:#282620;opacity:1;font-size:14px;font-weight:600;padding:7px 12px;border-radius:4px;background:transparent;transition:background .15s,color .15s}
.head .seg button.on,.seg button.on{background:#282620;color:#fffdf7;box-shadow:none}
.head .seg button:hover:not(.on){background:#e3ded2;color:#111}
#perSeg button,#qSeg button,#catSeg button{padding:6px 11px;font-size:14px}
#catSeg{background:#eee4d7;border-color:#c2a995}
#catSeg button.on{background:var(--accent);color:#fff}
#modeseg{background:none;border:none;border-bottom:1px solid var(--bd);border-radius:0;padding:0;gap:18px}
#modeseg button{background:none!important;color:#302e29!important;border-radius:0;padding:9px 0;border-bottom:2px solid transparent}
#modeseg button.on{border-bottom-color:var(--accent);color:#7b3b25!important}
#boardHealth{gap:5px 14px!important;padding-top:4px}
.head .bh-chip,.head .bh-chip.bh-hd{border:0;background:none;color:#302e29;border-radius:0;padding:0;font-size:13px;font-weight:550}
.head .bh-chip.bh-hd{font-weight:700}
.local-tools{gap:9px 12px;margin:15px 0 20px;font-size:14px}
.local-tools button,.local-tools input{background:#fffefa;border:1px solid #b7afa0;border-radius:5px;padding:6px 10px;color:#201e19}
.local-tools button:hover{background:#eee8dc;border-color:#7b6955}
#localScope{font-size:13px;color:#302e29;font-weight:500}
.panel,.gkpi .k{border:1px solid var(--bd);border-radius:10px;box-shadow:none;background:var(--card)}
.gkpi{gap:12px;margin-top:20px;align-items:stretch}
.gkpi .k{padding:17px 15px 19px;border-top:1px solid var(--bd);min-width:0}
.gkpi .name{font-size:16px;font-weight:650;color:var(--ink);display:block}
.gkpi .tgt{background:none;border:0;border-radius:0;padding:0;margin:3px 0 0;font-size:13px;font-weight:550;color:#302e29;display:block;line-height:1.6}
.gkpi .val{font:650 34px/1.25 "Segoe UI",sans-serif;color:#151410;margin:12px 0 8px;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.gkpi .st{font-size:14px;font-weight:650;margin-top:0}
.gkpi .sup,.native-contract{font-size:13px;line-height:1.8;font-weight:500;color:#292721;overflow:visible}
.gkpi .sup{margin-top:10px}
.gkpi .sup b{font-weight:650;color:#181714}
.gkpi .native-source{display:inline;background:none;padding:0;border:0;border-radius:0;color:#302e29;font-size:13px}
.native-contract{margin-top:9px}
.gkpi .native-panel-note{font-size:13px;font-weight:500;line-height:1.75;margin-top:10px}
.kmeta{gap:4px;margin:8px 0 0}
.kmeta .mp,.kcard .mp.nu{border:0;background:none;border-radius:0;padding:0;font-weight:550;white-space:normal;color:#302e29;font-size:13px;letter-spacing:0}
.kmeta .mp.bad{color:#973220;background:none}
.tmini{border-top:1px solid #ddd6c9;padding-top:8px;margin-top:11px}
.tmini .tm{font-size:13px;font-weight:500;color:#292721;gap:5px}
.tmini .tm b{font-weight:600}
.panel{margin-top:20px}
.panel-title{background:transparent;border-bottom:1px solid #ddd6c9;padding:16px 18px 12px;color:#181714;font-size:17px;font-weight:650;line-height:1.55}
.panel-title .bar{display:none}
.panel-title .note{font-size:13px;line-height:1.75;font-weight:500;color:#302e29;margin-top:7px}
.avg-badge,#rankTotal{border:0;background:none;border-radius:0;box-shadow:none;padding:0;font-size:14px;color:#302e29;font-weight:600}
.cols2{gap:20px}
.rank .row{padding-top:11px;padding-bottom:11px;border-bottom:1px solid #e6dfd2;row-gap:4px}
.rank .row:last-child{border-bottom:0}
.rank .nm{font-weight:650;color:#181714}
.rank .track{height:5px;border-radius:2px;background:#ece7dc}
.rank .fill{border-radius:2px}
.rank .native-rank-note{font-size:13px;font-weight:500;color:#302e29}
.rank .v{font-weight:600;font-variant-numeric:tabular-nums}
.native-detail,.native-as,.native-table a{color:#275572;font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.native-detail:hover,.native-as:hover{color:#873d27}
.native-small,.native-summary,.native-panel-note,.native-empty{color:#302e29;font-weight:500;line-height:1.8}
.native-summary{font-size:14px}
.native-empty{padding:17px 18px}
.native-table{font-size:14px}
.native-table th{background:#f1ede4;border-bottom:1px solid #bfb5a5;padding:11px 10px;font-weight:650;color:#181714}
.native-table td{border-bottom:1px solid #e0d9cc;color:#24221d;padding:12px 10px}
.native-table tbody tr:hover{background:#f7f3eb}
.native-stacked{height:8px;border-radius:2px}
.native-stacked span{background:#b18837}.native-stacked i{background:#aaa296}
.native-chip,.native-badge{border-color:#bfb5a5;background:#fffefa;border-radius:5px;color:#24221d;font-weight:550}
.native-chip.active{border-color:#8b5238;background:#eee0ce;color:#66351f;box-shadow:none}
.native-chip:hover{background:#f0e9dd}
.native-source{background:#f0ece3;border-color:#c7bba7;border-radius:4px;color:#3d3021;font-weight:500}
.tgrid{gap:7px}
.tcell{border-radius:5px;padding:8px 4px;box-shadow:none}
.dgrid-cell{border-radius:4px}
.dgrid-wrap{padding:15px 18px}
.dgrid-names{background:var(--card)}
.bignum{padding:18px}
.bignum .v{font-size:34px;color:#181714;font-weight:650;letter-spacing:-.6px}
.bignum .d{font-size:14px;font-weight:500;color:#302e29}
.goals{gap:12px;margin-top:20px}
.goal{background:var(--card);border:1px solid var(--bd);box-shadow:none;border-radius:8px;padding:13px 14px}
.goal .name{font-size:14px;font-weight:650;color:#181714}
.goal .target,.goal .glabel{color:#6f3d26}
.goal .target{font-size:17px}
.goal::after{display:none}
.goal:hover{transform:none;box-shadow:none}
.goal .ghead{align-items:flex-start;gap:7px}
.goal .gtail{align-items:flex-start}
.goal .glabel{background:none;border:0;border-radius:0;padding:0;color:#302e29;font-weight:500;font-size:13px}
.goal .gi{background:none;box-shadow:none}
.kcard{border:1px solid var(--bd);box-shadow:none;border-radius:8px;background:var(--card);margin-top:13px}
.kcard .khead,.kcard.st-ok .khead,.kcard.st-no .khead,.kcard.st-na .khead{background:#fffefa;color:#181714}
.kcard .num{background:#ede6d9;color:#443829;box-shadow:none;border:0}
.kcard .kname{font-weight:650}
.kcard .ptg{background:none;border:0;color:#684b35;box-shadow:none;font-size:13px}
.kcard .ksrc{border:0;background:#eee9df;color:#483d2c;border-radius:4px;box-shadow:none}
.kcard .kbody{background:#faf7ef;padding:16px 18px}
.kcard .khead .kval small{color:#302e29;font-size:13px}
.kcard textarea{background:#fffefa;border:1px solid #afa594;border-radius:5px;color:#181714;font-size:15px;line-height:1.8}
.kcard .kbody label,.kcard .kbody .hint{font-weight:600}
.kcard .tag{border:0;background:none}
.kcard.st-ok,.kcard.st-no,.kcard.st-na{border-color:var(--bd)}
.kcard:hover{box-shadow:none}
.kcard.st-ok .num,.kcard.st-no .num{background:#ede6d9;color:#443829;box-shadow:none}
.kcard .tag.ok,.kcard .tag.no,.kcard .tag.na{background:none;box-shadow:none;border:0;border-radius:0;padding:3px 0 3px 10px;letter-spacing:0;font-size:14px;font-weight:600}
.kcard .tag.ok{color:#1c633e}.kcard .tag.no{color:#a12c26}.kcard .tag.na{color:#302e29}
.panel-title .ptg,.ptg{background:#eee7da;color:#513a24;border:1px solid #c6b79f;border-radius:4px;box-shadow:none;padding:2px 8px;font-weight:600;letter-spacing:0;font-size:13px}
.panel-title .ptg:hover,.ptg:hover{background:#e2d5bf}
.kcard .ptg,.kcard .ptg:hover{border:0;background:none;padding:2px 0}
.nonhead{background:#f0e9db!important;color:#513a24!important;border:1px solid #c6b79f!important;border-radius:4px!important;box-shadow:none!important}
.wgrid .wtile{border:1px solid #c7beaf;border-radius:7px;box-shadow:none;background:#fffefa}
.wgrid .wtile .wname{font-weight:650;color:#181714}
.wgrid .wrate{font-size:24px;font-weight:650;color:#181714}
.todo{background:#fffefa}
.todo input{border:1px solid #b9af9e;border-radius:5px;background:#fffefa}
.todo .row::before{background:#ece3d2;color:#493723;box-shadow:none;border-radius:4px}
.btn.primary{background:#863f2a;border:1px solid #863f2a;box-shadow:none;color:#fff}
.btn.primary:hover{background:#6f3120;box-shadow:none;transform:none}
.btn.ghost{border:1px solid #ac9d87;color:#3f3021;background:#fffefa}
.btn.ghost:hover{background:#eee4d3;border-color:#7f674a}
.foot{color:#302e29;font-size:13px;font-weight:500;line-height:1.8;margin-top:20px}
/* Agency remains in its original position, with policy details progressively disclosed. */
#rankbar{margin:0 0 12px;gap:15px}
#rankbar .rb{border:1px solid var(--bd);border-radius:10px;background:var(--card);padding:18px 20px}
#rankbar .rb1{gap:8px 16px}
#rankbar .rb-name{font-size:18px;color:#181714;font-weight:650}
#rankbar .rb-rank,#rankbar .rb-grade,#rankbar .rb-score,#rankbar .rb-vol{background:none;border:0;border-radius:0;padding:0;color:#302e29;font-size:14px;font-weight:500}
#rankbar .rb-vol{margin-left:auto}
.star-overview{display:grid;grid-template-columns:230px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e1d9cc;margin-bottom:11px}
.star-identity{display:flex;flex-direction:column;gap:3px}
.star-glyphs{font-size:25px;color:#90611f;letter-spacing:3px;line-height:1.3}
.star-identity strong{font-size:18px;font-weight:650;color:#181714}
.star-identity>span:last-child{font-size:13px;color:#302e29}
.star-progress{font-size:14px;color:#302e29;display:flex;flex-wrap:wrap;gap:5px 24px}
.star-progress>p{width:100%;line-height:1.7}
.star-progress>p:first-child{font-weight:650;color:#181714}
.star-progress>div{display:grid;grid-template-columns:auto auto;gap:0 10px;min-width:140px}
.star-progress small{grid-column:1/-1;font-size:13px;color:#302e29}
.star-progress b{font-size:13px;font-weight:650}
.star-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}
.star-actions button{border:1px solid #ae9e88;background:#f1e9dc;color:#4b301e;padding:7px 13px;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.star-actions button:last-child{border-color:transparent;background:none;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.star-actions button:hover{background:#e8dcc8}
#rankbar .rb-sub{gap:8px 22px;margin:0 0 8px}
#rankbar .chip{background:none;border:0;border-radius:0;padding:0;font-size:14px;font-weight:500;color:#302e29;white-space:normal}
#rankbar .native-panel-note{font-size:13px;line-height:1.7;color:#302e29}
dialog{background:#fffefa;border:1px solid #a89b87;border-radius:10px;color:#181714;margin:auto;overflow:auto}
.dialog-head{background:#f5f0e6;border-bottom:1px solid #c8bdab;padding:17px 22px;position:sticky;top:0;z-index:1}
.dialog-head h2{font:600 23px/1.4 Georgia,SimSun,serif}
#nativeDialogBody{padding:20px 22px;color:#24221d}
#nativeDialogBody button:not(.native-detail){background:#efe4d2;border-color:#ad9576;color:#3f2c1c}
#nativeDialogBody input,#nativeDialogBody select{background:#fffefa;border:1px solid #aa9b84;color:#181714}
.policy-source{font-size:14px;color:#302e29;line-height:1.8;margin-bottom:16px}
.policy-table{min-width:810px}
.policy-table th,.policy-table td{white-space:nowrap}
.policy-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin:22px 0}
.policy-notes h3{font-size:16px;font-weight:650;color:#181714;margin-bottom:7px}
.policy-notes p{font-size:14px;line-height:1.9;color:#302e29;margin-bottom:7px}
.policy-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:15px 0}
.policy-form input,.policy-form select{display:block;width:100%;margin-top:5px}
#starProfileForm>p{font-size:14px;margin:16px 0;color:#302e29}
@media(max-width:1150px){body{padding:25px 22px}.gkpi{grid-template-columns:repeat(3,minmax(0,1fr))}.head .hgrp{margin-left:0}.head .hrow3 .hdeliv{margin-left:0}.star-overview{grid-template-columns:210px 1fr}.star-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.head h1{font-size:31px}}
@media(max-width:760px){body{padding:20px 14px 35px}.head h1{font-size:29px;min-width:100%;margin-bottom:4px}.head .hrow1{justify-content:flex-start}.head .hrow2,.head .hgrp{align-items:flex-start}.seg{flex-wrap:wrap}.head .seg button{padding:7px 9px;font-size:13px}.local-tools{gap:8px}#localScope{flex-basis:100%;order:2}.local-tools button{font-size:13px}.gkpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gkpi .k{padding:15px 12px}.gkpi .val{font-size:30px}.panel-title{padding:14px}.cols2{gap:0}#rankbar .rb{padding:15px}#rankbar .rb-vol{margin-left:0;width:100%}.star-overview{grid-template-columns:1fr;gap:14px;padding:15px 0}.star-identity{gap:4px}.star-progress{gap:7px 16px}.star-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.star-progress>p{font-size:13px}.policy-notes,.policy-form{grid-template-columns:1fr}.native-table{min-width:650px}.native-table-wrap{max-width:100%;overflow-x:auto}#kpipage table{display:table}.rank .v{min-width:135px}.goals{grid-template-columns:repeat(2,minmax(0,1fr))}.kcard:not(.is-open) .khead{flex-wrap:wrap;overflow:visible}.kcard:not(.is-open) .khead .kheadmeta{order:7;flex-basis:100%;white-space:normal;overflow:visible}.kcard:not(.is-open) .khead .kval{margin-left:auto}.head .hrow3 .sub{flex-basis:100%}.head .hrow3 .hdeliv{font-size:13px}#nativeDialogBody{padding:16px}.dialog-head{padding:15px 16px}.dialog-head h2{font-size:20px}}
@media print{body{background:#fff;padding:0}.local-tools,.star-actions{display:none}}

/* 2026-11-03: user requested a return to the reference site's blue/white palette. */
:root{--bg:#f1f5f9;--card:#fff;--ink:#111827;--ink-secondary:#202c40;--bd:#bdcadd;--accent:#1d4ed8;--blue:#2563eb;--green:#166534;--red:#b91c1c;--gold:#b66b05}
body{background:var(--bg);color:var(--ink)}
::selection{background:#bfd8ff;color:#10274b}
*{scrollbar-color:#859ab5 #e8eef7}
.head{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:0;border-radius:13px;padding:20px 24px 18px;gap:14px}
.head h1,.head .sub,.head b,.head .hrow3 .hdeliv{color:#fff;opacity:1}
.head .sub{font-weight:550}
.head .seg{background:#ffffff18;border-color:#ffffff57;padding:3px;border-radius:7px}
.head .seg button{color:#fff;background:transparent;font-weight:650}
.head .seg button.on{color:#173f9e;background:#fff;box-shadow:none}
.head .seg button:hover:not(.on){color:#fff;background:#ffffff25}
.head #catSeg{background:#ffffff18;border-color:#ffffff90}
.head #catSeg button.on{color:#153d9a;background:#fff}
.head #modeseg{padding:3px;gap:3px;border:1px solid #ffffff57;border-radius:7px;background:#ffffff18}
.head #modeseg button{padding:7px 12px;border:0;border-radius:4px;color:#fff!important;background:transparent!important}
.head #modeseg button.on{color:#173f9e!important;background:#fff!important}
.head #modeseg button:hover:not(.on){background:#ffffff25!important}
.head .bh-chip,.head .bh-chip.bh-hd{background:#173fa566;border:1px solid #ffffff40;border-radius:5px;color:#fff;padding:2px 7px;font-size:13px;font-weight:550}
.head .bh-chip.bh-hd{background:#fff;color:#173f9e;border-color:#fff;font-weight:650}
.local-tools input,.local-tools button{background:#fff;color:#182a45;border:1px solid #a8bad1}
.local-tools button:hover{background:#e5efff;border-color:#2563eb;color:#143da0}
#localScope{color:#202c40}
.panel,.gkpi .k{border-color:#bdcadd;background:#fff;box-shadow:none}
.gkpi .k{border-top:3px solid #2563eb}
.gkpi .name,.gkpi .val{color:#101c31}
.gkpi .tgt{color:#1b3559;background:#edf4ff;display:inline-block;border:1px solid #cfdef4;border-radius:4px;padding:1px 6px;margin-top:5px}
.gkpi .sup,.gkpi .sup b,.native-contract,.gkpi .native-panel-note,.native-small,.native-summary,.native-panel-note,.native-empty{color:#202c40}
.gkpi .native-source{color:#214a81}
.gkpi .st.ok,.st.ok{color:#166534}
.gkpi .st.no,.st.no{color:#a61f1f}
.gkpi .st.na,.st.na{color:#26364b}
.kmeta .mp,.kcard .mp.nu{color:#22334a;background:none}
.kmeta .mp.bad{color:#a12522}
.tmini{border-color:#d5e0ef}
.tmini .tm{color:#202c40}
.panel-title{background:#f0f5fc;color:#10294c;border-bottom-color:#cfdbeb}
.panel-title .note{color:#202c40}
.rank .row{border-color:#d9e2ee}
.rank .nm,.rank .v,.rank .native-rank-note{color:#182942}
.rank .track{background:#e5ecf5}
.native-table th{background:#eaf2fe;border-color:#bbcce3;color:#142b4c}
.native-table td{color:#1c2d45;border-color:#d4dfed}
.native-table tbody tr:hover{background:#f0f6ff}
.native-table a,.native-as,.native-detail{color:#174ca7}
.native-detail:hover,.native-as:hover{color:#102f70}
.native-source,.native-badge{background:#edf4ff;color:#173f74;border-color:#b9cde9}
.native-chip{background:#fff;border-color:#a8bfdc;color:#183b6b}
.native-chip:hover{background:#edf4ff}
.native-chip.active{border-color:#2563eb;background:#dceaff;color:#123d98}
.native-stacked{background:#e8edf5}
.native-stacked span{background:#d4a036}.native-stacked i{background:#96a2b4}
.goal{background:#fff;border-color:#bdcadd;border-top:3px solid #2563eb}
.goal .name{color:#102b50}
.goal .target,.goal .glabel{color:#174a9c}
.goal .glabel{background:#edf4ff;border-radius:4px;padding:0 5px}
.kcard,.kcard.st-na{border-color:#bdcadd;background:#fff}
.kcard.st-ok{border-color:#9cbea9}.kcard.st-no{border-color:#d8aaa8}
.kcard .khead,.kcard.st-na .khead{background:#f7faff;color:#152a46}
.kcard.st-ok .khead{background:#f0faf4}.kcard.st-no .khead{background:#fff5f5}
.kcard .num,.kcard.st-ok .num,.kcard.st-no .num{background:#dfeaff;color:#174398}
.kcard .ksrc{background:#e4edf9;color:#234977}
.kcard .kbody{background:#f5f8fd}
.kcard .kbody label,.kcard .khead .kval small,.kcard .kname,.kcard .kval{color:#172d4a}
.kcard textarea{background:#fff;border-color:#a8bad1;color:#14243c}
.panel-title .ptg,.ptg{background:#2563eb;color:#fff;border-color:#2563eb;border-radius:5px;box-shadow:none}
.panel-title .ptg:hover,.ptg:hover{background:#1745b4;color:#fff}
.kcard .ptg,.kcard .ptg:hover{background:none;color:#174a9c}
.nonhead{background:#fff7db!important;color:#744807!important;border-color:#e4c775!important}
.wgrid .wtile{background:#fff;border-color:#bdcadd}
.wgrid .wtile .wname,.wgrid .wrate{color:#14355c}
.todo{background:#fff}.todo input{background:#fff;border-color:#a8bad1;color:#14243c}
.todo .row::before{background:#dfeaff;color:#174398}
.btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}
.btn.primary:hover{background:#1d4ed8}
.btn.ghost{background:#fff;color:#17479e;border-color:#9db8df}
.btn.ghost:hover{background:#e5efff;border-color:#2563eb}
.foot{color:#202c40}
#rankbar .rb{background:#fff;border-color:#bdcadd;border-left:3px solid #2563eb}
#rankbar .rb-name{color:#102b50}
#rankbar .rb-rank{background:#e6f1fb;color:#174b83;border-radius:4px;padding:1px 6px}
#rankbar .rb-grade{background:#ede9fc;color:#4a358d;border-radius:4px;padding:1px 6px}
#rankbar .rb-score{color:#1b3555}
#rankbar .rb-vol{background:#eaf7fb;color:#14526b;border:1px solid #badce6;border-radius:4px;padding:1px 6px}
.star-glyphs{color:#b66b05}
.star-identity strong{color:#102b50}
.star-identity>span:last-child,.star-progress,.star-progress small{color:#202c40}
.star-progress>p:first-child{color:#173c68}
.star-overview{border-color:#d5dfed}
.star-actions button{background:#e7f0ff;border-color:#a8c3eb;color:#174398}
.star-actions button:last-child{background:none;color:#174398}
.star-actions button:hover{background:#d9e8ff}
#rankbar .chip,#rankbar .native-panel-note{color:#202c40}
dialog{background:#fff;border-color:#9eb5d2;color:#14243c}
.dialog-head{background:#eaf2fe;border-color:#bdcee5}
.dialog-head h2,.dialog-head button{color:#15385f}
#nativeDialogBody,#nativeDialogBody p,.policy-source,.policy-notes p,#starProfileForm>p{color:#202c40}
.policy-notes h3{color:#173b68}
#nativeDialogBody button:not(.native-detail){background:#e7f0ff;border-color:#a8c3eb;color:#174398}
#nativeDialogBody input,#nativeDialogBody select{background:#fff;border-color:#a8bad1;color:#14243c}
.hover-panel{position:fixed;z-index:60;background:#fff;border:1px solid #9eb5d2;border-radius:10px;box-shadow:0 14px 40px #142d5c26,0 2px 8px #142d5c1f;color:#14243c;font-size:14px;line-height:1.7;overflow:auto}
.hover-panel .hover-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#eaf2fe;border-bottom:1px solid #cfdef4;position:sticky;top:0}
.hover-panel .hover-heading h3{margin:0;font-size:15px;color:#15385f;font-weight:700}
.hover-panel [data-hover-close]{border:0;background:none;color:#15385f;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}
.hover-panel .hover-content{padding:12px 14px}
.hover-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-weight:650;color:#182a45;margin-bottom:8px}
.hover-sub{margin:10px 0 5px;font-size:13px;font-weight:700;color:#46608c}
.hover-order{padding:6px 0;border-bottom:1px dashed #d9e3f0}
.hover-order:last-child{border-bottom:0}
.hover-reason{font-size:13px;color:#41546f}
.hover-line{padding:3px 0}
.hover-more{margin-top:8px;font-size:13px;color:#5b6f8d}
.hover-note{font-size:14px;color:#202c40;line-height:1.8}
.hover-empty{color:#5b6f8d}
.hover-panel .native-links{line-height:1.9}
[data-hover-detail]{cursor:default}
@media(max-width:760px){.head{padding:17px 14px}.head h1{min-width:0;width:100%;font-size:28px}.head #modeseg button{padding:7px 9px}.head .bh-chip{font-size:13px}.head .hrow2{gap:11px}.hover-panel{left:12px!important;right:12px;width:auto!important}}
@media print{body{background:#fff}.head{background:#fff;color:#111}.head h1,.head .sub,.head b{color:#111}.hover-panel{display:none!important}}
