/* Personal-center layout adapted from the live classic template. */
.star-profile-page{--color-accent:#178bd2;--color-accent-light:#63bdf3;--color-accent-bg:#eef8ff;--illus-accent-soft:#d8f0ff;--bg-card:#fff;position:relative;min-height:0;background:#f5f5f7;color:#172033;padding:0 12px 6px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Helvetica Neue",Arial,sans-serif;}
.star-profile-page a,.star-profile-page a:visited,.star-profile-page a:hover,.star-profile-page a:active,.star-profile-page button{text-decoration:none!important;}
.star-profile-page .star-grid-label,.star-profile-page .star-mini-title,.star-profile-page .star-mini-desc,.star-profile-page .star-balance-cell span,.star-profile-page .star-balance-cell strong{text-decoration:none!important;}
.star-profile-page:before{content:"";position:absolute;left:0;right:0;top:0;height:500px;background:linear-gradient(110deg,#d6ebff 0%,#e8f4ff 28%,#f2f2f7 62%,#ebebf0 100%);pointer-events:none;z-index:0;}
.star-profile-page:after{content:none;display:none;}
.star-profile-page>*{position:relative;z-index:1;}
.star-profile-topbar{display:none!important;}
.star-profile-topbar-title{text-align:center;font-size:18px;font-weight:800;color:#111827;letter-spacing:0;}
.star-topbar-icon{width:30px;height:30px;border:0;background:transparent;color:#1681ff;font-size:18px;display:grid;place-items:center;justify-self:center;border-radius:10px;}
.star-profile-hero{position:relative;overflow:hidden;margin:0 -12px;padding:11px 16px 12px;background:transparent;}
.star-profile-hero:before,.star-profile-hero:after{content:none;display:none;}
.star-hero-tools{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr 76px;align-items:center;margin-bottom:15px;min-height:34px;}
.star-hero-title{text-align:center;font-size:16px;font-weight:800;color:#172033;}
.star-hero-dot{width:13px;height:13px;border-radius:50%;background:transparent;box-shadow:none;}
.star-hero-icons{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#1296db;font-size:16px;}
.star-hero-icon-btn{width:30px;height:30px;border:0;background:transparent;padding:0;display:grid;place-items:center;color:#1296db;border-radius:10px;cursor:pointer;}
.star-hero-icon-btn svg{width:22px;height:22px;display:block;}
.star-profile-user{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:54px;}
.star-avatar{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#dff4ff);display:grid;place-items:center;color:#1482bd;font-size:25px;box-shadow:0 13px 26px rgba(22,111,171,.16);overflow:hidden;flex:0 0 auto;}
.star-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.star-user-main{min-width:0;flex:1;}
.star-user-name{font-size:17px;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#142033;}
.star-user-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px;}
.star-user-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.82);color:#66758b;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(15,23,42,.04);}
.star-user-badge.is-normal{background:#f1f5f9;color:#64748b;}
.star-user-badge.is-super{background:#fff3d8;color:#8a5b00;}
.star-user-badge.is-danger{background:#fff0f0;color:#d94747;}
.star-user-badge.is-level.level-color-0{background:#e8f4ff;color:#0067c2;}
.star-user-badge.is-level.level-color-1{background:#eafaf3;color:#0f7a54;}
.star-user-badge.is-level.level-color-2{background:#fff4de;color:#a15c00;}
.star-user-badge.is-level.level-color-3{background:#f1eaff;color:#6d3ec9;}
.star-user-badge.is-level.level-color-4{background:#ffeaf1;color:#c03468;}
.star-user-badge.is-level.level-color-5{background:#e8fbff;color:#007f94;}
.star-user-badge.is-level.level-color-6{background:#fff0e7;color:#b14b16;}
.star-user-badge.is-level.level-color-7{background:#edf2ff;color:#3157c8;}
.star-stat-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;text-align:center;}
.star-stat-value{font-size:19px;font-weight:900;color:#172033;font-variant-numeric:tabular-nums;line-height:1.05;}
.star-stat-label{margin-top:6px;font-size:11px;color:#7e8da1;}
.star-balance-strip{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;overflow:hidden;border-radius:11px;background:linear-gradient(90deg,#ffe9b8,#ffd98d);box-shadow:0 9px 20px rgba(234,168,68,.14);}
.star-balance-cell{height:37px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#71541f;background:rgba(255,255,255,.12);text-decoration:none!important;}
.star-balance-cell *{text-decoration:none!important;}
.star-balance-cell strong{font-size:15px;color:#142033;font-weight:900;font-variant-numeric:tabular-nums;}
.star-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.star-mini-card{height:64px;border:0;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 15px;box-shadow:0 8px 24px rgba(20,40,70,.06);color:#172033;text-align:left;text-decoration:none;}
.star-mini-title{display:block;font-size:14px;font-weight:900;white-space:nowrap;}
.star-mini-desc{display:block;font-size:10px;color:#9aa7b8;margin-top:2px;white-space:nowrap;}
.star-mini-icon{width:38px;height:38px;border-radius:14px;background:#eaf5ff;color:#2787c7;display:grid;place-items:center;font-size:19px;position:relative;}
.star-mini-svg{background:transparent;border-radius:0;font-size:0;}
.star-mini-svg svg{width:34px;height:34px;display:block;}
.star-mini-icon.has-badge:after{content:"";position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#ffd86f;border:1px solid #fff;}
.star-illus-icon{width:52px;height:52px;border-radius:0;background:transparent;color:inherit;font-size:0;overflow:visible;}
.star-illus-icon.has-badge:after{display:none;}
.star-illus-icon svg{width:52px;height:52px;display:block;overflow:visible;}
.star-station-card{position:relative;margin-top:10px;border:0;border-radius:14px;background:#fff;min-height:92px;display:flex;align-items:center;gap:12px;padding:13px 88px 13px 16px;box-shadow:0 8px 24px rgba(20,40,70,.06);overflow:hidden;}
.star-station-copy{position:relative;z-index:1;min-width:0;flex:1;}
.star-station-title{font-size:15px;font-weight:900;color:#172033;}
.star-station-desc{margin-top:7px;font-size:11px;color:#8794a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.star-station-open{margin-top:11px;border:0;border-radius:999px;background:#172033;color:#fff;font-size:11px;font-weight:900;padding:8px 13px;}
.star-station-art{width:72px;height:62px;border-radius:16px;background:linear-gradient(135deg,#e9f6ff,#ffffff);display:grid;place-items:center;border:1px solid rgba(45,145,207,.18);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.star-station-art:after{content:"";position:absolute;right:7px;top:7px;width:9px;height:9px;border-radius:50%;background:#ffe082;border:2px solid #fff;box-shadow:0 1px 4px rgba(172,132,34,.22);}
.star-station-illus{position:absolute;right:18px;top:13px;width:66px;height:66px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;flex:0 0 66px;}
.star-station-illus:after{display:none;}
.star-station-illus svg{width:66px;height:66px;display:block;overflow:visible;}
.star-monitor{width:37px;height:26px;border:5px solid #228fcb;border-radius:2px;position:relative;}
.star-monitor:before{content:"";position:absolute;left:11px;right:11px;bottom:-12px;height:7px;background:#228fcb;border-radius:1px;}
.star-monitor:after{content:"";position:absolute;left:5px;right:5px;bottom:-17px;height:5px;background:#228fcb;border-radius:5px 5px 2px 2px;}
.star-menu-card{margin-top:10px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,40,70,.06);overflow:hidden;}
.star-menu-title{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 6px;font-size:15px;font-weight:900;}
.star-menu-link{border:0;background:#eef7ff;color:#3491d1;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;}
.star-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:14px 8px 15px;}
.star-tool-grid{grid-template-columns:repeat(4,1fr);row-gap:18px;padding-top:12px;}
.star-grid-item{min-width:0;border:0;background:transparent;color:#172033;text-decoration:none;text-align:center;padding:5px 2px;border-radius:9px;cursor:pointer;}
.star-grid-item:active{background:#f2f6fb;transform:scale(.97);}
.star-grid-icon{width:32px;height:32px;margin:0 auto 8px;border-radius:12px;background:#eef9f8;color:#126f70;display:grid;place-items:center;font-size:16px;}
.star-grid-icon svg{width:18px;height:18px;display:block;}
.star-grid-icon svg path{fill:currentColor;}
.star-tone-teal .star-grid-icon{background:#e9f8f6;color:#087f7d;}
.star-tone-blue .star-grid-icon{background:#eef7ff;color:#1977c8;}
.star-tone-amber .star-grid-icon{background:#fff5e7;color:#c07a18;}
.star-tone-red .star-grid-icon{background:#fff0f0;color:#e15454;}
.star-grid-label{display:block;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap;}
.star-apilog-list{padding:4px 12px 12px;}
.star-profile-page .my-apilog-item{padding:10px 0;border-top:1px solid #f0f3f7;cursor:pointer;}
.star-profile-page .my-apilog-item:first-child{border-top:0;}
.star-profile-page .my-apilog-info{min-width:0;color:#182133;font-size:12px;line-height:1.45;}
.star-profile-page .my-apilog-time{color:#8a96a8;font-size:11px;font-weight:700;}
.star-profile-page .my-apilog-info .path{display:block;margin-top:2px;color:#172033;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.star-profile-page .apilog-hidden{display:none;}
.star-profile-page .my-apilog-expand-btn{display:none;padding:0 12px 13px;text-align:center;color:#2387c8;font-size:12px;font-weight:900;}
.star-profile-page .auto-load-wrap{padding:0 12px 12px;color:#9aa7b8;font-size:11px;text-align:center;}
.star-profile-page .auto-load-footer{display:none;justify-content:center;align-items:center;gap:6px;padding:8px 0;}
.star-page-end{display:flex;align-items:center;justify-content:center;min-height:56px;margin:4px 0 18px;color:#b1bac7;font-size:12px;font-weight:700;letter-spacing:0;}
.star-page-end:before,.star-page-end:after{content:"";width:22px;height:1px;background:#dce3ec;margin:0 8px;}
/* The live profile layout is contained inside the neutral dashboard shell. */
body.profile-route {
 --dashboard-bg:#fdfdfd;
 background:linear-gradient(180deg,#f4f8fc 0%,#f8fafc 24%,#fdfdfd 58%,#fdfdfd 100%) fixed;
}
body.profile-route .mobile-view-container { background:transparent !important; }
@media (min-width:769px) {
 body.profile-route { --dashboard-sidebar-width:256px; }
 html[data-sidebar-collapsed="true"] body.profile-route { --dashboard-sidebar-width:48px; }
 body.profile-route .desktop-sidebar { width:var(--dashboard-sidebar-width) !important; }
 body.profile-route .dashboard-page-nav,
 body.profile-route #main-content { margin-left:var(--dashboard-sidebar-width) !important; }
 body.profile-route .dashboard-page-nav { margin-left:var(--dashboard-sidebar-width) !important; background:transparent !important; }
 body.profile-route #main-content { background:transparent !important; }
}
body.profile-route #main-content { position:relative; padding:8px 24px 40px; min-height:calc(100vh - 56px); }
body.profile-route #main-content:before {
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 pointer-events:none;
 display:none;
}
.star-profile-page { --color-accent:#3678d4; --color-accent-light:#78a7e6; --color-accent-bg:#eaf3ff; --illus-accent-soft:#dcecff; max-width:1200px; margin:0 auto; padding:0 0 24px; min-height:100%; background:transparent; color:var(--dashboard-ink); }
.star-profile-page:before { display:none; }
.star-profile-page > * { position:relative; z-index:1; }
.star-profile-hero { padding:24px 24px 20px; background:transparent; border:0; border-radius:0; }
.star-hero-tools { position:absolute; top:18px; right:20px; display:flex; margin:0; min-height:34px; }
.star-profile-user { padding-right:88px; }
.star-profile-page .star-station-card { background:#fff; border-color:#e0e6ed; }
.star-profile-page .star-mini-card { background:#fff; }
.star-profile-page .star-mini-svg,.star-profile-page .star-station-illus { background:transparent; }
.star-hero-title,.star-user-name,.star-stat-value,.star-balance-cell strong,.star-mini-title,.star-station-title,.star-menu-title,.star-grid-label,.my-apilog-info { color:var(--dashboard-ink); }
.star-hero-icons,.star-hero-icon-btn { color:var(--dashboard-accent); }
.star-avatar { background:#edf1ff; color:var(--dashboard-accent); box-shadow:none; border:1px solid #e2e7fb; }
.star-user-badge { border-radius:5px; box-shadow:none; }
.star-user-badge.is-super { background:#eef2ff; color:#3554aa; }
.star-stat-label,.star-mini-desc,.star-station-desc { color:var(--dashboard-muted); }
.star-balance-strip { background:var(--dashboard-line); box-shadow:none; border:1px solid var(--dashboard-line); }
.star-balance-cell { background:var(--dashboard-surface); color:var(--dashboard-muted); }
.star-mini-card,.star-station-card,.star-menu-card { background:#fff; border:1px solid #e0e6ed; border-radius:10px; box-shadow:0 2px 7px rgba(45,70,100,.035); color:var(--dashboard-ink); }
.star-mini-icon { background:#edf1ff; color:var(--dashboard-accent); }
.star-station-art { background:#f6f7f8; border-color:var(--dashboard-line); box-shadow:none; }
.star-station-open { background:#222326; border-radius:6px; }
.star-menu-link { background:#edf1ff; color:var(--dashboard-accent); border-radius:5px; }
.star-grid-item { color:var(--dashboard-ink); }
.star-grid-item:hover { background:#f5f6f7; }
.star-grid-item:focus-visible,.star-hero-icon-btn:focus-visible,.star-mini-card:focus-visible,.star-station-open:focus-visible { outline:2px solid var(--dashboard-accent); outline-offset:2px; }
.star-tone-teal .star-grid-icon { background:#eaf4f3; color:#087f7d; }
.star-tone-blue .star-grid-icon { background:#edf1ff; color:#3554aa; }
.star-tone-amber .star-grid-icon { background:#fbf3e6; color:#98610e; }
.star-tone-red .star-grid-icon { background:#fbeeee; color:#b34747; }
.star-menu-title { padding-top:14px; }
.star-menu-card.star-apilog-card { padding-top:2px; }
.my-apilog-item { border-color:var(--dashboard-line); }
.my-apilog-info .path { color:var(--dashboard-ink); }
.my-apilog-expand-btn { color:var(--dashboard-accent); cursor:pointer; }
.star-page-end:before,.star-page-end:after { background:var(--dashboard-line); }
.star-preview-note { grid-column:1/-1; margin:0; color:var(--dashboard-muted); font-size:11px; }
.star-hidden-legacy { display:none!important; }
/* Application signing page follows the same quiet dashboard language on desktop and mobile. */
.app-list-area { max-width:1400px !important; width:100%; margin:0 auto; padding:20px 0 40px; }
.sign-page-heading { margin:0 0 16px; }
.sign-page-heading h1 { margin:0; color:#111827; font-size:28px; line-height:1.2; letter-spacing:-.02em; }
.sign-page-heading p { margin:5px 0 0; color:#8a929d; font-size:13px; }
.app-list-toolbar { margin:0 0 14px; }
.app-list-search { flex:0 1 380px; height:36px; padding:0 12px 0 36px; border:1px solid #e1e4e8; border-radius:7px; background:#fff; color:#1f2937; font-size:13px; }
.app-list-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin:0; }
.app-list-row { min-width:0; min-height:126px; margin:0; padding:16px 10px 12px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; border:1px solid #e1e4e8; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.04); cursor:pointer; transition:border-color .18s,box-shadow .18s,transform .18s; }
.app-list-row:hover { border-color:#c8d0da; box-shadow:0 5px 18px rgba(15,23,42,.07); transform:translateY(-1px); }
.app-list-icon { width:44px; height:44px; border-radius:11px; background:#f4f5f6 !important; color:#5b6068; }
.app-list-icon .app-list-icon-text { color:#5b6068; font-size:16px; }
.app-list-icon .app-list-icon-text i { font-size:16px; }
.app-list-icon-img { width:44px; height:44px; border-radius:11px; object-fit:cover; }
.app-list-info { width:100%; text-align:center; }
.app-list-name { margin:0 0 7px; color:#20242a; font-size:13px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.app-list-package { margin:0; color:#6b7280; font-size:10px; }
.app-list-meta { display:none; }
.app-install-wrap { display:none; }
.sign-records-card-wrap { margin-top:20px; }
.install-modal-panel { width:min(100% - 24px,420px); border-radius:10px; }
.install-modal-app { display:flex; align-items:center; gap:10px; padding:2px 0 12px; margin-bottom:4px; border-bottom:1px solid #edf0f4; }
.install-modal-app-icon-wrap { width:42px; height:42px; flex:none; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:10px; background:#f1f3f5; color:#68707c; }
.install-modal-app-icon,.install-modal-app-icon-fallback { width:42px; height:42px; border-radius:10px; object-fit:cover; }
.install-modal-app-icon-fallback { display:flex; align-items:center; justify-content:center; font-size:16px; }
.install-modal-app-name { font-size:13px; color:#7a8699; }
.install-modal-required { color:#dc2626; }
.install-modal-optional { color:#98a2b3; font-weight:400; }
.install-modal-form { gap:7px; }
.install-modal-label { margin-top:7px; font-size:12px; }
.install-modal-input,.install-modal-udid-input { min-height:38px; height:38px; border-radius:6px; }
.install-modal-submit { width:100%; margin-top:12px; min-height:36px; height:36px; padding:0 14px; border-radius:6px; background:#111827; font-size:13px; }
@media (min-width:769px) { .app-list-list { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; } }
@media (max-width:768px) {
 .app-list-area { padding:14px 12px 28px; }
 .sign-page-heading h1 { font-size:24px; }
 .app-list-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .app-list-row { min-height:112px; padding:12px 8px 10px; gap:6px; }
 .app-list-icon { width:40px; height:40px; border-radius:10px; }
 .app-list-icon-img { width:40px; height:40px; border-radius:10px; }
 .app-list-search { flex:1 1 100%; width:100%; }
}
.station-profile-overlay { z-index:1400; backdrop-filter:blur(4px); animation:station-profile-fade-in .18s ease both; }
.station-profile-panel { width:min(100%,560px); max-height:min(84vh,760px); overflow:auto; background:#fff; border-radius:10px; box-shadow:0 24px 70px rgba(17,24,39,.2); transform:translateY(10px); animation:station-profile-panel-in .22s cubic-bezier(.2,.8,.2,1) both; }
.station-profile-panel>header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:15px 18px; background:#fff; border-bottom:1px solid var(--dashboard-line); }
.station-profile-panel>header h2 { margin:0; color:var(--dashboard-ink); font-size:16px; }
.station-profile-close { width:34px; height:34px; border:0; border-radius:6px; color:#444; background:#f2f2f3; font-size:24px; cursor:pointer; }
.station-profile-panel-body.my-page { padding:12px 16px 18px; }
.station-profile-panel-body .my-section { margin:8px 0; }
body.profile-route .ios-header { display:none!important; }
@keyframes station-profile-fade-in { from { opacity:0; } to { opacity:1; } }
@keyframes station-profile-panel-in { from { opacity:0; transform:translateY(10px) scale(.99); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (min-width:769px) {
 .star-profile-page.my-page { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
 .star-profile-page.my-page>.star-profile-hero { grid-column:1/-1; margin:0; }
 .star-profile-page.my-page>.star-mini-cards { display:contents; }
 .star-profile-page.my-page .star-mini-card { height:88px; min-height:88px; padding:12px 14px; }
 .star-profile-page.my-page>.star-station-card { grid-column:auto; margin:0; min-height:88px; height:88px; padding:10px 74px 10px 14px; }
 .star-profile-page.my-page .star-station-illus { right:12px; top:11px; width:56px; height:56px; flex-basis:56px; }
 .star-profile-page.my-page .star-station-illus svg { width:56px; height:56px; }
 .star-profile-page.my-page .star-mini-icon { width:34px; height:34px; border-radius:10px; }
 .star-profile-page.my-page .star-station-desc { margin-top:4px; }
 .star-profile-page.my-page .star-station-open { margin-top:7px; padding:6px 10px; }
 .star-profile-page.my-page>.star-menu-card { grid-column:1/-1; margin:0; }
 .star-profile-page.my-page>.star-page-end,.star-profile-page.my-page>.star-preview-note { grid-column:1/-1; }
 .star-profile-page.my-page .star-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .star-profile-page.my-page .star-tool-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .star-profile-page .star-stat-row { margin-top:24px; }
 .star-profile-page .star-grid { padding:14px 10px; }
 .star-profile-page .star-balance-cell { height:44px; }
}
@media (min-width:769px) and (max-width:1100px) {
 .star-profile-page.my-page>.star-mini-cards,.star-profile-page.my-page>.star-station-card { grid-column:1/-1; }
 .star-profile-page.my-page .star-mini-card { min-height:72px; }
 .star-profile-page.my-page .star-tool-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:768px) {
 body.profile-route #main-content { padding:0 12px max(24px,env(safe-area-inset-bottom)); min-height:calc(100dvh - 52px); }
 .star-profile-page { margin:0 -12px; padding:14px 8px 20px; min-height:calc(100dvh - 52px); }
 .star-profile-hero { margin:0; padding:14px 12px 16px; border:0; border-radius:0 0 18px 18px; background:linear-gradient(145deg,#e7f7f2 0%,#eef8ff 58%,#f8fbff 100%); box-shadow:0 8px 20px rgba(56,110,130,.08); overflow:hidden; }
 .star-profile-hero:before { content:""; display:block; position:absolute; width:180px; height:180px; right:-76px; top:-92px; border-radius:50%; background:rgba(255,255,255,.42); pointer-events:none; }
 .star-profile-hero:after { content:""; display:block; position:absolute; width:120px; height:120px; left:-64px; bottom:-74px; border-radius:50%; background:rgba(255,255,255,.28); pointer-events:none; }
 .star-hero-tools { top:14px; right:10px; }
 .star-hero-icons { gap:4px; }
 .star-profile-user { padding-right:66px; }
 .star-balance-cell { padding:0 10px; gap:6px; }
 .star-mini-cards { gap:8px; }
 .star-mini-card { border-radius:10px; box-shadow:0 2px 6px rgba(45,70,100,.035); }
 .star-menu-card { border-radius:10px; }
 .star-stat-row { margin-top:16px; }
 .star-balance-strip { margin-top:16px; }
 .star-profile-page .star-page-end { display:none; }
 .station-profile-panel { width:100%; max-height:88dvh; border-radius:10px; }
}
@media (max-width:360px) {
 .star-mini-card { padding-left:10px; padding-right:9px; }
 .star-mini-title { font-size:12px; }
 .star-grid-label { font-size:10px; }
 .star-profile-hero { padding-left:12px; padding-right:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .station-profile-overlay,.station-profile-panel { animation:none; }
}
.sign-record-card {
    background: #fff;
    border: 1px solid #e6eaf0;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(31, 45, 61, .06);
}
.sign-record-card-header {
    background: #fff;
    color: #172033;
    border-bottom: 1px solid #edf0f4;
}
.sign-record-card-title { color: #172033; }
.sign-record-card-title i { color: #2463eb; }
.sign-record-card-count { color: #7a8699; }
.sign-record-card-item { border-bottom-color: #edf0f4; }
.sign-record-card-item:hover { background: #f7f9fc; }
.sign-record-card-name { color: #172033; }
.sign-record-card-meta { color: #718096; }
.sign-record-card-time { color: #9aa6b6; }
.sign-record-card-copy-btn { background: #2463eb; border-radius: 9px; box-shadow: 0 5px 12px rgba(36,99,235,.18); }
.sign-record-card-copy-btn:hover { background: #1d55d3; box-shadow: 0 7px 16px rgba(36,99,235,.24); }
.sign-record-card-tip { background: #f7f9fc; border-top: 1px solid #edf0f4; color: #718096; font-weight: 500; }
.sign-record-card-tip i { color: #2463eb; }
.desktop-nav-svg-wrap { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; flex:none; }
.desktop-nav-svg-icon { width:18px; height:18px; display:block; fill:currentColor; color:currentColor; }
.sign-record-card-expand button, .sign-record-card-collapse button { color: #2463eb; }
