:root{
  color-scheme:dark;
  --bg:#081225;--bg2:#0b1730;--sidebar:#0a1b3d;--sidebar2:#0d2a63;
  --panel:#101d35;--panel2:#142441;--panel3:#0c182d;--line:#263a5d;--line2:#31507f;
  --text:#eef5ff;--muted:#91a6c8;--accent:#2f7df6;--accent2:#60a5fa;
  --ok:#4ed38a;--warn:#f2b84b;--bad:#ff6675;--purple:#8c67ff;--orange:#ff9d3d;--cyan:#36c6ef;
  --shadow:0 18px 55px rgba(0,0,0,.23);
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:radial-gradient(circle at 84% 0%,#102a55 0,transparent 30%),linear-gradient(180deg,#081225,#0a1427 54%,#07101f);color:var(--text);font:14px/1.55 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
button,input,select{font:inherit}button{color:inherit}
[hidden]{display:none!important}
.shell{min-height:100vh;width:100%}
h1,h2,h3,p{margin-top:0}h1{font-size:25px;line-height:1.25}h2{font-size:18px}.eyebrow{color:#77b4ff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lead,.muted{color:var(--muted)}
a{color:#69a9ff}

/* Auth */
.auth-card{width:min(520px,calc(100% - 28px));margin:7vh auto 50px;padding:30px;background:rgba(15,27,49,.96);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 90px rgba(0,0,0,.36)}
.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand h1{margin:2px 0 0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#fff,#dbeafe);color:#1976d2;font-size:24px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.auth-form{margin-top:18px}.stack{display:grid;gap:13px}.registration-community-ad{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #315c8e;border-radius:13px;background:linear-gradient(135deg,#102b4d,#13223d);box-shadow:inset 0 0 0 1px rgba(95,165,255,.04)}.registration-ad-badge{padding:5px 8px;border-radius:999px;background:#1c5fa8;color:#e8f4ff;font-size:11px;font-weight:800;white-space:nowrap}.registration-ad-body{display:grid;gap:2px;min-width:0}.registration-ad-body strong{font-size:14px}.registration-ad-body>span{color:#9eb6d8;font-size:12px}.registration-ad-qq{color:#bfd9f7;font-size:13px}.registration-ad-qq code{color:#f4d982;font-weight:800}.registration-community-ad .small{padding:7px 9px;font-size:12px}.auth-submit{width:100%;padding:11px 14px}.auth-switch{text-align:center;color:var(--muted);margin-top:2px}.link-button{border:0;background:transparent;color:var(--accent2);padding:0 4px;display:inline;cursor:pointer}.link-button:hover{text-decoration:underline}.error{min-height:22px;color:var(--bad);margin-top:10px}

/* Shared controls */
label{display:grid;gap:6px;color:#cbd8ed;font-weight:650}input,select{width:100%;padding:10px 11px;border-radius:9px;border:1px solid var(--line);background:#0a162a;color:var(--text);outline:none}input:focus,select:focus{border-color:#4a91ff;box-shadow:0 0 0 3px rgba(47,125,246,.12)}
button,.button,.button-link{border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:#172642;color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.16s ease;white-space:nowrap}button:hover,.button:hover,.button-link:hover{border-color:#416391;filter:brightness(1.08)}button:disabled{opacity:.43;cursor:not-allowed;filter:none}.primary{background:linear-gradient(180deg,#337fef,#2568cc);border-color:#438cf6}.soft{background:#182a49}.ghost{background:#0e1a30}.danger{background:#54212a;border-color:#71303b}.pill{padding:6px 10px;border:1px solid var(--line);background:#111f38;border-radius:999px;color:#a9bad4;white-space:nowrap}.notice{padding:12px 14px;border-radius:12px;margin:14px 0;border:1px solid var(--line)}.notice.warning{border-color:#69592a;background:#2a2414;color:#f4d982}.notice.info{border-color:#274c74;background:#10283f;color:#b8dcff}.small-note{font-size:12px}.field-help,.context-help{margin:8px 0 12px;color:#93a9ca;font-size:12px}.text-button{border:0;background:transparent;color:#6aa9ff;padding:5px}.icon-button{width:38px;height:38px;padding:0;border-radius:10px;font-size:20px}.actions,.action-group{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.actions button{padding:6px 9px;font-size:12px}.sub{font-size:12px;color:var(--muted);margin-top:3px}.status-ok{color:var(--ok)}.status-warn{color:var(--warn);font-weight:700}.status-bad{color:var(--bad)}.status-exported{color:var(--warn);font-weight:700}.automation-on{color:var(--ok);font-weight:700}.automation-off{color:var(--warn);font-weight:700}

/* Portal shell */
.portal-app{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:linear-gradient(135deg,rgba(11,26,56,.96),rgba(7,17,34,.98))}
.portal-sidebar{height:100vh;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;padding:18px 16px;border-right:1px solid #1e3761;background:linear-gradient(180deg,#0b234e 0%,#091a3b 45%,#081735 100%);box-shadow:12px 0 36px rgba(0,0,0,.12);overflow:hidden;transition:width .22s ease,padding .22s ease}
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:1px 4px 16px;border-bottom:1px solid rgba(122,167,232,.16)}.sidebar-brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:linear-gradient(135deg,#fff,#dbeafe);color:#1976d2;font-size:22px}.sidebar-brand-text{min-width:0;display:grid;gap:1px}.sidebar-brand-text strong{font-size:16px;white-space:nowrap}.sidebar-brand-text span{color:#8fb2df;font-size:12px}
.sidebar-user-wrap{position:relative;margin:16px 0 12px}.sidebar-user-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;text-align:left;gap:10px;padding:9px;border-color:transparent;background:rgba(255,255,255,.035)}.sidebar-user-card:hover{background:rgba(255,255,255,.065)}.sidebar-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#5ca0ff,#3056bd);font-weight:900;font-size:18px}.sidebar-user-text{display:grid;min-width:0}.sidebar-user-text strong{overflow:hidden;text-overflow:ellipsis}.sidebar-user-text small{color:#89a6ce;font-size:11px}.sidebar-user-chevron{color:#8fb2df;text-align:center}.sidebar-user-menu{position:absolute;left:0;right:0;top:64px;z-index:25;padding:7px;background:#0d1c34;border:1px solid #31507e;border-radius:12px;box-shadow:var(--shadow)}.sidebar-user-menu button{width:100%;justify-content:flex-start;border:0;background:transparent;padding:9px 10px}.sidebar-user-menu button:hover{background:#162a4a}.sidebar-user-menu .menu-danger{color:#ff9aa4}
.sidebar-nav{display:grid;gap:7px;margin-top:4px}.sidebar-nav-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;text-align:left;padding:10px;border-color:transparent;background:transparent}.sidebar-nav-item:hover{background:rgba(74,145,255,.1);border-color:rgba(97,160,255,.2)}.sidebar-nav-item.active{background:linear-gradient(90deg,#236fdd,#2c79e7);border-color:#3e8cf2;box-shadow:0 8px 24px rgba(26,91,190,.28)}.nav-icon{width:28px;text-align:center;font-size:18px}.nav-count{min-width:28px;padding:2px 7px;border-radius:999px;text-align:center;background:rgba(255,255,255,.13);font-size:11px}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(122,167,232,.16)}.sidebar-version{display:flex;justify-content:space-between;color:#6f8eb8;font-size:11px;padding:0 8px 8px}.sidebar-version strong{color:#94afd3}.sidebar-collapse{width:100%;justify-content:flex-start;background:transparent;border-color:transparent}.collapse-icon{width:28px;text-align:center;font-size:18px}
.portal-app.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.portal-app.sidebar-collapsed .portal-sidebar{padding-left:10px;padding-right:10px}.portal-app.sidebar-collapsed .sidebar-brand{justify-content:center}.portal-app.sidebar-collapsed .sidebar-brand-text,.portal-app.sidebar-collapsed .sidebar-user-text,.portal-app.sidebar-collapsed .sidebar-user-chevron,.portal-app.sidebar-collapsed .nav-text,.portal-app.sidebar-collapsed .nav-count,.portal-app.sidebar-collapsed .sidebar-version{display:none}.portal-app.sidebar-collapsed .sidebar-user-card{display:flex;justify-content:center;padding:7px}.portal-app.sidebar-collapsed .sidebar-user-menu{position:fixed;left:82px;right:auto;top:84px;width:230px}.portal-app.sidebar-collapsed .sidebar-nav-item{display:flex;justify-content:center;padding:10px}.portal-app.sidebar-collapsed .sidebar-collapse{justify-content:center}.portal-app.sidebar-collapsed .collapse-icon{transform:rotate(180deg)}

.portal-main{min-width:0}.portal-topbar{height:88px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px;border-bottom:1px solid #1d3355;background:rgba(8,19,39,.9);backdrop-filter:blur(14px)}.portal-topbar h1{margin:0 0 3px;font-size:24px}.portal-topbar p{margin:0;color:#8ea4c7}.portal-topbar-actions{display:flex;align-items:center;gap:9px}.portal-content{padding:20px 24px 52px;max-width:1680px;margin:0 auto}.portal-page{animation:pageIn .18s ease}.portal-page.active{display:block}@keyframes pageIn{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Overview */
.overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.metric-card{--ring-color:var(--accent);min-height:238px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(19,36,65,.96),rgba(14,28,51,.96));box-shadow:0 10px 35px rgba(0,0,0,.10);display:flex;flex-direction:column;align-items:center}.metric-blue{--ring-color:#2f7df6}.metric-green{--ring-color:#4ed38a}.metric-purple{--ring-color:#8c67ff}.metric-orange{--ring-color:#ff9d3d}.metric-cyan{--ring-color:#36c6ef}.metric-head{width:100%;display:flex;align-items:center;gap:8px;font-size:15px}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--ring-color) 18%,transparent);color:var(--ring-color);font-size:16px}.progress-ring{--progress:0;--ring-size:116px;width:var(--ring-size);height:var(--ring-size);margin:17px auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color) calc(var(--progress) * 1%),rgba(96,130,178,.20) 0);position:relative}.progress-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#10203a;box-shadow:inset 0 0 0 1px rgba(126,160,211,.07)}.progress-ring-inner{position:relative;z-index:1;text-align:center;display:grid;line-height:1.15}.progress-ring-inner strong{font-size:28px;font-variant-numeric:tabular-nums}.progress-ring-inner small{margin-top:4px;color:#96aac8}.progress-ring.infinite{background:conic-gradient(var(--ring-color) 100%,rgba(96,130,178,.20) 0)}.metric-card>p{margin:auto 0 0;text-align:center;color:#94a8c7;font-size:12px}
.panel{background:linear-gradient(180deg,rgba(16,30,55,.98),rgba(13,25,47,.98));border:1px solid var(--line);border-radius:15px;padding:17px;margin:14px 0;box-shadow:0 10px 34px rgba(0,0,0,.08)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.compact-head{align-items:center}.overview-account-panel{margin-top:15px}.account-usage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.account-usage-card{min-width:0;padding:13px;border:1px solid #263c61;border-radius:12px;background:#0d1b32;text-align:center}.account-usage-name{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;margin-bottom:4px}.account-usage-name strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.account-usage-card .progress-ring{--ring-size:90px;margin:10px auto 6px}.account-usage-card .progress-ring::before{inset:8px;background:#0d1b32}.account-usage-card .progress-ring-inner strong{font-size:20px}.account-usage-card .progress-ring-inner small{font-size:11px}.account-usage-percent{color:#85a2c9;font-size:11px}.account-health-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.3)}.account-health-dot.health-ok{background:#36d47d;box-shadow:0 0 0 3px rgba(54,212,125,.10),0 0 10px rgba(54,212,125,.42)}.account-health-dot.health-bad{background:#ff5f70;box-shadow:0 0 0 3px rgba(255,95,112,.10),0 0 10px rgba(255,95,112,.42)}.account-usage-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--ring-color) 28%,transparent),0 0 18px color-mix(in srgb,var(--ring-color) 18%,transparent)}.account-usage-auto-state{min-height:17px;margin-top:7px;font-size:11px;line-height:1.3;color:#7f97bb;font-variant-numeric:tabular-nums}.account-usage-auto-state.soon{color:#f5c45b;font-weight:700}.account-usage-auto-state.running{color:#62e69b;font-weight:800}.account-usage-auto-state.off{color:#657d9f}.account-usage-card.usage-card-soon{border-color:rgba(245,190,73,.78);background:linear-gradient(180deg,rgba(91,68,21,.27),#0d1b32 52%);box-shadow:inset 0 0 0 1px rgba(245,190,73,.08),0 0 18px rgba(245,190,73,.08)}.account-usage-card.usage-card-running{border-color:rgba(55,214,127,.92);background:linear-gradient(180deg,rgba(19,88,55,.34),#0d1b32 54%);animation:account-usage-running-pulse 1.7s ease-in-out infinite}.account-usage-card.usage-card-running .account-usage-auto-state.running::before{content:"●";display:inline-block;margin-right:5px;font-size:8px;vertical-align:1px}.empty-state{grid-column:1/-1;padding:34px;text-align:center;color:#7f94b5;border:1px dashed #2d466f;border-radius:12px}.overview-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.shortcut-card{min-height:88px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;text-align:left;gap:12px;padding:15px 17px;background:linear-gradient(180deg,#132746,#101f39);border-color:#29466f}.shortcut-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#173b72;color:#72adff;font-size:20px}.shortcut-card span:nth-child(2){display:grid;gap:2px}.shortcut-card small{color:#88a0c2;font-weight:400;white-space:normal}.shortcut-card b{color:#6aa9ff;font-size:20px}

/* Accounts */
.login-grid{display:grid;grid-template-columns:1fr 1.35fr 1.35fr auto;gap:10px;align-items:end}.twofa{margin-top:13px;padding:12px;background:#122542;border:1px solid #253c61;border-radius:11px}.twofa-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.twofa-step-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.twofa-step #twofaHint{grid-column:1/-1}.automation-head{align-items:center}.account-table-wrap{max-height:calc(100vh - 340px)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#0b172b}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:10px 11px;text-align:left;border-bottom:1px solid #203452;vertical-align:top}th{font-size:12px;color:#aebed7;background:#0d1a30;position:sticky;top:0;z-index:2}tr:last-child td{border-bottom:0}.pickup-code{margin-top:6px;padding:5px 7px;border-radius:7px;background:#fff4cc;color:#7a5700;font-size:12px}.pickup-code strong{font:700 16px ui-monospace,SFMono-Regular,Consolas,monospace}.relay-address{max-width:240px;overflow-wrap:anywhere;margin:3px 0}

/* Mailboxes */
.mailbox-manager-panel{overflow:hidden;margin-top:0}.mailbox-filter-bar{display:flex;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0c1a31;overflow-x:auto;scrollbar-width:thin}.mailbox-filter-bar label{flex:0 0 122px;gap:4px}.mailbox-filter-bar label>span{font-size:10px;color:#8299bd;text-transform:none}.mailbox-filter-bar .mailbox-search{flex:1 0 250px}.mailbox-filter-bar input,.mailbox-filter-bar select{height:38px;padding:8px 9px}.compact-button{height:38px;padding:8px 13px;flex:0 0 auto}.mailbox-action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.action-group-primary,.action-group-secondary{flex-wrap:nowrap}.context-help{margin:9px 2px 4px}.url-sync-inline{margin:4px 2px 10px}.mailbox-tool-panel{margin:10px 0;padding:11px;border:1px solid #2a426a;border-radius:11px;background:#10203a}.tool-panel-title{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.tool-panel-title span{font-size:11px;color:#89a0c2}.tool-panel-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.tool-panel-row>input{flex:1 1 240px}.tool-panel-row>select{flex:0 1 190px}.export-tool-row+.secondary-row{margin-top:8px;padding-top:8px;border-top:1px solid #253a5d}.export-count{width:110px}.select-cell{width:42px;text-align:center}.select-cell input,.email-select{width:16px;height:16px;accent-color:auto}.seq-cell{width:64px;min-width:64px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.email-table-wrap{max-height:clamp(360px,62vh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:11px}.portal-mailbox-table{min-width:1080px}.portal-mailbox-table td{vertical-align:middle}.portal-mailbox-table th:nth-child(3),.portal-mailbox-table td:nth-child(3){min-width:130px}.portal-mailbox-table th:nth-child(4),.portal-mailbox-table td:nth-child(4){min-width:235px}.portal-mailbox-table th:nth-child(5),.portal-mailbox-table td:nth-child(5){min-width:105px}.portal-mailbox-table th:nth-child(6),.portal-mailbox-table td:nth-child(6){min-width:230px}.portal-mailbox-table th:nth-child(7),.portal-mailbox-table td:nth-child(7){min-width:155px}.portal-mailbox-table th:nth-child(8),.portal-mailbox-table td:nth-child(8){width:130px;min-width:130px}.url-actions-inline{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center;white-space:nowrap}.url-actions-inline a,.url-actions-inline button{min-width:0;padding:6px 8px;font-size:12px}.custom-tag-pill{display:inline-block;max-width:220px;padding:3px 8px;border:1px solid #385078;border-radius:999px;background:#13223b;color:#b8dcff;overflow-wrap:anywhere}.mailbox-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #263c61;border-radius:11px;background:#0c1a31}.mailbox-page-nav,.mailbox-page-buttons,.mailbox-page-meta,.mailbox-page-jump{display:flex;align-items:center;gap:7px}.mailbox-page-buttons button{min-width:36px;padding:8px 10px}.mailbox-page-buttons button.active{border-color:#4c91ff;background:#173c70;color:#d7e9ff;font-weight:800}.page-ellipsis{color:#6f88ad;padding:0 2px}.mailbox-page-meta{justify-content:flex-end;flex-wrap:wrap}.mailbox-page-jump{display:flex;grid-template-columns:none;font-size:11px;color:#8299bd;font-weight:600}.mailbox-page-jump input{width:72px;height:36px;padding:6px 8px}.usage-card-auto-paused{border-color:rgba(255,95,112,.72)!important;background:linear-gradient(180deg,rgba(108,30,42,.28),#0d1b32 54%)!important}.account-usage-auto-state.paused-error{color:#ff8794;font-weight:800}

/* URL progress */
.url-repair-progress{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#11213a}.url-repair-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--muted);font-size:12px}.url-repair-progress-head strong{color:var(--text);font-variant-numeric:tabular-nums}.url-repair-progress-track{height:10px;border:1px solid #344568;border-radius:999px;background:#081426;overflow:hidden}.url-repair-progress-bar{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#287af1,#4ed38a);transition:width .25s ease}.url-repair-progress.done .url-repair-progress-bar{background:#4ed38a}.url-repair-progress.failed .url-repair-progress-bar{background:#ff6675}

/* Modals and user feedback */
.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,8,20,.76);backdrop-filter:blur(5px)}.notice-modal,.account-security-modal{width:min(620px,100%);max-height:min(86vh,900px);overflow:auto;background:#101d35;border:1px solid #36517c;border-radius:16px;box-shadow:0 24px 90px rgba(0,0,0,.48);padding:20px}.notice-modal{width:min(560px,100%)}.account-security-modal-small{width:min(560px,100%)}.notice-modal-head,.notice-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-modal-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.notice-modal-head h2{margin:3px 0 0}.notice-modal-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 2px;color:var(--text);font-size:15px;line-height:1.75}.notice-modal-foot{padding-top:12px;border-top:1px solid var(--line)}.account-security-status{display:flex;justify-content:flex-end;margin:8px 0 14px}.security-box{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.security-box-flat{margin-top:12px}.verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.redeem-modal-card{display:grid;gap:13px}.redeem-modal-card .notice-modal-head{margin-bottom:2px}.entitlement-summary{padding:10px 11px;border:1px solid #2a4773;border-radius:10px;background:#0c213c;color:#a9caef;font-size:12px}.redeem-feedback{padding:10px 11px;border:1px solid #31517d;border-radius:10px;background:#102745;color:#c1dcfb;white-space:pre-wrap}.redeem-feedback.success{border-color:#2f8059;background:#103325;color:#9de4bb}.redeem-feedback.error{border-color:#7d3541;background:#32151d;color:#ffabb3}.redeem-submit{width:100%;padding:11px}
.toast{position:fixed;right:20px;bottom:20px;z-index:1200;max-width:min(430px,calc(100vw - 40px));padding:11px 14px;border-radius:10px;background:#172c4c;border:1px solid #3b5d8c;box-shadow:0 12px 35px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.toast.show{opacity:1;transform:none}

/* Responsive */
@keyframes account-usage-running-pulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(55,214,127,.10),0 0 12px rgba(55,214,127,.12)}50%{box-shadow:inset 0 0 0 1px rgba(55,214,127,.24),0 0 28px rgba(55,214,127,.34)}}
@media(max-width:1500px){.overview-metrics{grid-template-columns:repeat(5,minmax(170px,1fr))}.metric-card{min-height:224px}.progress-ring{--ring-size:105px}.account-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1220px){.portal-app{grid-template-columns:238px minmax(0,1fr)}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mailbox-action-bar{align-items:flex-start;flex-direction:column}.action-group-primary,.action-group-secondary{flex-wrap:wrap}.login-grid{grid-template-columns:1fr 1fr}.login-grid button{align-self:end}}
@media(max-width:900px){.portal-app{grid-template-columns:78px minmax(0,1fr)}.portal-sidebar{padding-left:10px;padding-right:10px}.sidebar-brand{justify-content:center}.sidebar-brand-text,.sidebar-user-text,.sidebar-user-chevron,.nav-text,.nav-count,.sidebar-version{display:none}.sidebar-user-card,.sidebar-nav-item,.sidebar-collapse{display:flex;justify-content:center}.sidebar-user-menu{position:fixed;left:82px;right:auto;top:84px;width:230px}.portal-topbar{padding:13px 18px}.portal-content{padding:16px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-shortcuts{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.automation-head{align-items:flex-start}.twofa-step{grid-template-columns:1fr}.twofa-step-title,.twofa-step #twofaHint{grid-column:1}.login-grid{grid-template-columns:1fr}.verification-row{grid-template-columns:1fr}.mailbox-filter-bar{padding-bottom:13px}.tool-panel-row{align-items:stretch}.tool-panel-row>*{flex:1 1 100%!important}.account-security-status{justify-content:flex-start}}
@media(max-width:560px){.portal-topbar{height:auto;min-height:76px}.portal-topbar-actions .pill{display:none}.overview-metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:12px 9px;min-height:205px}.metric-head{font-size:12px}.progress-ring{--ring-size:90px;margin-top:14px}.progress-ring::before{inset:8px}.progress-ring-inner strong{font-size:23px}.account-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-usage-card{padding:9px}.overview-shortcuts{grid-template-columns:1fr}.notice-modal-head,.notice-modal-foot{align-items:stretch;flex-direction:column}.notice-modal-head button,.notice-modal-foot button{width:100%}.auth-card{padding:20px}.portal-content{padding:12px 10px 34px}}

.email-table-wrap th{position:sticky;top:0;z-index:2}

.apple-id-full{display:inline;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}

@media(max-width:760px){.mailbox-pagination{align-items:stretch;flex-direction:column}.mailbox-page-nav{overflow-x:auto;padding-bottom:2px}.mailbox-page-meta{justify-content:space-between}.mailbox-page-jump{margin-left:auto}}

/* R21 manual day/night theme */
.theme-toggle{min-width:86px;justify-content:center;font-weight:800}
.auth-card{position:relative}.auth-card .auth-brand{padding-right:94px}.auth-theme-toggle{position:absolute;top:18px;right:18px;padding:7px 10px;font-size:12px}.topbar-theme-toggle{height:38px;padding:7px 11px;font-size:12px}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#eef4fb;--bg2:#f7faff;--sidebar:#f7faff;--sidebar2:#e7f0ff;
  --panel:#ffffff;--panel2:#f6f9fd;--panel3:#f2f6fb;--line:#d7e1ee;--line2:#b9cce5;
  --text:#142238;--muted:#667892;--accent:#2f71dd;--accent2:#246bd0;
  --ok:#168a53;--warn:#a97000;--bad:#d64053;--purple:#7157d9;--orange:#d97706;--cyan:#1689aa;
  --shadow:0 18px 48px rgba(54,78,112,.14);
}
html[data-theme="light"] body{background:radial-gradient(circle at 84% 0%,#e5efff 0,transparent 32%),linear-gradient(180deg,#f5f8fc,#edf3fa 56%,#f6f9fd);color:var(--text)}
html[data-theme="light"] .auth-card{background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(55,80,118,.15)}
html[data-theme="light"] label{color:#394b63}
html[data-theme="light"] input,html[data-theme="light"] select{background:#fff;color:var(--text);border-color:#cfdaea}
html[data-theme="light"] button,html[data-theme="light"] .button,html[data-theme="light"] .button-link{background:#f5f8fc;color:#20344f;border-color:#cedbea}
html[data-theme="light"] button:hover,html[data-theme="light"] .button:hover,html[data-theme="light"] .button-link:hover{border-color:#9fb8d8;filter:none;background:#edf4fd}
html[data-theme="light"] .primary{background:linear-gradient(180deg,#3e82ea,#2c6fd6);border-color:#4b8be9;color:#fff}
html[data-theme="light"] .soft{background:#edf4fd}html[data-theme="light"] .ghost{background:transparent}
html[data-theme="light"] .danger{background:#fff0f2;border-color:#e6b9c0;color:#b52d40}
html[data-theme="light"] .pill{background:#f5f8fc;color:#53657d}
html[data-theme="light"] .notice.warning{border-color:#e8cf8e;background:#fff8df;color:#7e5b04}
html[data-theme="light"] .notice.info{border-color:#b9d6f5;background:#eef7ff;color:#285e91}
html[data-theme="light"] .portal-app{background:linear-gradient(135deg,#eef4fb,#f8fbff)}
html[data-theme="light"] .portal-sidebar{border-right-color:#d6e1ef;background:linear-gradient(180deg,#f9fbff 0%,#eef5ff 52%,#f5f9fe 100%);box-shadow:10px 0 28px rgba(52,79,113,.08)}
html[data-theme="light"] .sidebar-brand{border-bottom-color:#dce6f2}html[data-theme="light"] .sidebar-brand-text span{color:#6c86aa}
html[data-theme="light"] .sidebar-user-card{background:#edf4fd}html[data-theme="light"] .sidebar-user-card:hover{background:#e4eefb}
html[data-theme="light"] .sidebar-user-text small,html[data-theme="light"] .sidebar-user-chevron{color:#647d9f}
html[data-theme="light"] .sidebar-user-menu{background:#fff;border-color:#cfdded}html[data-theme="light"] .sidebar-user-menu button:hover{background:#eef5fd}
html[data-theme="light"] .sidebar-nav-item:hover{background:#eaf2ff;border-color:#c5d8f4}
html[data-theme="light"] .sidebar-nav-item.active{background:linear-gradient(90deg,#347fe9,#2a70d6);border-color:#4d8de8;color:#fff;box-shadow:0 8px 22px rgba(46,105,191,.18)}
html[data-theme="light"] .nav-count{background:rgba(255,255,255,.28)}
html[data-theme="light"] .sidebar-foot{border-top-color:#dce6f2}html[data-theme="light"] .sidebar-version{color:#7589a4}html[data-theme="light"] .sidebar-version strong{color:#5a7190}
html[data-theme="light"] .portal-topbar{border-bottom-color:#d8e3ef;background:rgba(250,252,255,.92)}html[data-theme="light"] .portal-topbar p{color:#697c95}
html[data-theme="light"] .metric-card{background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(64,89,122,.07)}
html[data-theme="light"] .progress-ring::before{background:#fff;box-shadow:inset 0 0 0 1px rgba(83,112,151,.09)}html[data-theme="light"] .progress-ring-inner small{color:#70829a}html[data-theme="light"] .metric-card>p{color:#6b7e98}
html[data-theme="light"] .panel{background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(64,89,122,.06)}
html[data-theme="light"] .account-usage-card{border-color:#d4e0ee;background:#f8fbff}html[data-theme="light"] .account-usage-card .progress-ring::before{background:#f8fbff}html[data-theme="light"] .account-usage-percent{color:#647c9b}html[data-theme="light"] .account-usage-auto-state{color:#6f83a0}
html[data-theme="light"] .account-usage-card.usage-card-soon{background:linear-gradient(180deg,#fff8df,#f8fbff 58%);border-color:#e6c56d}html[data-theme="light"] .account-usage-card.usage-card-running{background:linear-gradient(180deg,#e9fbf2,#f8fbff 60%);border-color:#54b987}html[data-theme="light"] .usage-card-auto-paused{background:linear-gradient(180deg,#fff0f2,#f8fbff 58%)!important;border-color:#e39aa6!important}
html[data-theme="light"] .empty-state{color:#6f8198;border-color:#cad9eb}
html[data-theme="light"] .shortcut-card{background:linear-gradient(180deg,#f8fbff,#edf4fd);border-color:#cad9eb}html[data-theme="light"] .shortcut-icon{background:#e3efff;color:#2d6fcf}html[data-theme="light"] .shortcut-card small{color:#687d98}
html[data-theme="light"] .twofa{background:#f6f9fd;border-color:#d5e1ee}
html[data-theme="light"] .table-wrap{background:#fff;border-color:#d6e1ee}html[data-theme="light"] th,html[data-theme="light"] td{border-bottom-color:#e6edf5}html[data-theme="light"] th{color:#53667f;background:#f2f6fb}
html[data-theme="light"] .mailbox-filter-bar,html[data-theme="light"] .mailbox-tool-panel,html[data-theme="light"] .mailbox-pagination{background:#f6f9fd;border-color:#d6e1ee}html[data-theme="light"] .mailbox-filter-bar label>span,html[data-theme="light"] .tool-panel-title span,html[data-theme="light"] .mailbox-page-jump{color:#6b7f98}html[data-theme="light"] .export-tool-row+.secondary-row{border-top-color:#dce6f1}
html[data-theme="light"] .custom-tag-pill{border-color:#c0d2e8;background:#edf5ff;color:#2d5f96}html[data-theme="light"] .mailbox-page-buttons button.active{border-color:#6d9ee3;background:#e2efff;color:#1f5db4}html[data-theme="light"] .page-ellipsis{color:#7388a5}
html[data-theme="light"] .url-repair-progress{background:#f6f9fd}html[data-theme="light"] .url-repair-progress-track{border-color:#cbd8e7;background:#e7eef7}
html[data-theme="light"] .modal-backdrop{background:rgba(28,43,62,.36)}html[data-theme="light"] .notice-modal,html[data-theme="light"] .account-security-modal{background:#fff;border-color:#cedcea;box-shadow:0 24px 72px rgba(40,62,91,.22)}html[data-theme="light"] .security-box{background:#f7faff}
html[data-theme="light"] .entitlement-summary{border-color:#c8dcef;background:#eef6ff;color:#365f8c}html[data-theme="light"] .redeem-feedback{border-color:#c9dced;background:#f0f7ff;color:#365f8c}html[data-theme="light"] .redeem-feedback.success{border-color:#a9d7bf;background:#eefaf3;color:#27724c}html[data-theme="light"] .redeem-feedback.error{border-color:#e2b7bd;background:#fff0f2;color:#a63142}
html[data-theme="light"] .toast{background:#fff;border-color:#cbd9e8;box-shadow:0 12px 30px rgba(39,61,91,.18)}
html[data-theme="light"] .theme-toggle{background:#f0f5fb;border-color:#ccd9e8;color:#2d4b70}
@media(max-width:560px){.auth-card .auth-brand{padding-right:0}.auth-theme-toggle{position:static;margin:0 0 12px auto;display:flex}.topbar-theme-toggle{min-width:74px;padding-left:8px;padding-right:8px}}

html[data-theme="light"] .registration-community-ad{border-color:#b8d4ef;background:linear-gradient(135deg,#eef7ff,#f8fbff)}html[data-theme="light"] .registration-ad-badge{background:#dceeff;color:#245e98}html[data-theme="light"] .registration-ad-body>span{color:#667d9a}html[data-theme="light"] .registration-ad-qq{color:#3e6287}html[data-theme="light"] .registration-ad-qq code{color:#8b6300}@media(max-width:560px){.registration-community-ad{grid-template-columns:1fr}.registration-ad-badge{justify-self:start}.registration-community-ad .small{width:100%}}

/* IC_PROTOCOL_PORTAL_TUTORIAL_R1_20260913 */
.tutorial-panel{max-width:1120px;margin:0 auto}
.tutorial-panel-head{align-items:flex-start}
.tutorial-content{font-size:14px;line-height:1.82;overflow-wrap:anywhere}
.tutorial-content h1,.tutorial-content h2,.tutorial-content h3,.tutorial-content h4{margin:1.35em 0 .55em;line-height:1.35}
.tutorial-content h1:first-child,.tutorial-content h2:first-child{margin-top:0}
.tutorial-content p{margin:.72em 0}
.tutorial-content ul,.tutorial-content ol{margin:.7em 0 .9em;padding-left:1.7em}
.tutorial-content li{margin:.3em 0}
.tutorial-content blockquote{margin:1em 0;padding:.65em .9em;border-left:3px solid var(--accent);background:var(--panel-soft,rgba(127,127,127,.08));border-radius:0 8px 8px 0}
.tutorial-content pre{overflow:auto;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft,rgba(0,0,0,.18));white-space:pre-wrap;word-break:break-word}
.tutorial-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93em;padding:.1em .35em;border-radius:5px;background:var(--panel-soft,rgba(127,127,127,.10))}
.tutorial-content pre code{padding:0;background:transparent}
.tutorial-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.tutorial-content hr{border:0;border-top:1px solid var(--line);margin:1.25em 0}

/* IC_PROTOCOL_PORTAL_TUTORIAL_R2_20260913 */
.tutorial-content .tutorial-image-link{display:block;width:fit-content;max-width:100%;margin:1em 0;text-decoration:none}
.tutorial-content .tutorial-image{display:block;max-width:100%;height:auto;max-height:78vh;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft,rgba(127,127,127,.06));box-shadow:0 4px 18px rgba(0,0,0,.08)}
@media(max-width:760px){.tutorial-content .tutorial-image{border-radius:9px;max-height:none}}

/* HME_CLEANUP_UI_R1_1 */
.hme-cleanup-page{padding-bottom:0}
.hme-cleanup-panel{max-width:1380px;margin:0 auto;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}
.hme-cleanup-frame{display:block;width:100%;height:calc(100vh - 148px);min-height:720px;border:0;border-radius:12px;background:transparent}
@media(max-width:760px){.hme-cleanup-frame{height:calc(100vh - 122px);min-height:680px;border-radius:8px}}


/* IC_LOCAL_138_B2 persistent topbar short notices */
.short-notice-bar{display:flex;align-items:center;gap:7px;min-width:0;max-width:min(720px,48vw);overflow:hidden}.short-notice-chip{min-width:0;max-width:260px;height:32px;border:1px solid #345078;border-radius:999px;background:#10213b;color:#c7d7ef;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.short-notice-chip.text-only{cursor:default}.short-notice-chip.copyable{padding:5px 9px;background:#132a45;cursor:pointer}.short-notice-chip.copyable strong{color:#dceaff;font-size:11px;flex:0 0 auto}.short-notice-chip.copyable span{overflow:hidden;text-overflow:ellipsis;color:#9fc2f4}.short-notice-chip.copyable b{font-size:10px;color:#77b5ff;flex:0 0 auto}.short-notice-chip.copyable:hover{border-color:#5487c7}.portal-topbar-actions{min-width:0}.portal-topbar-actions>#shortNoticeBar{order:-1}
html[data-theme="light"] .short-notice-chip{border-color:#bfd0e6;background:#eef5fd;color:#405c7c}html[data-theme="light"] .short-notice-chip.copyable{background:#e5f1ff}html[data-theme="light"] .short-notice-chip.copyable strong{color:#274f7b}html[data-theme="light"] .short-notice-chip.copyable span{color:#3c6eaa}html[data-theme="light"] .short-notice-chip.copyable b{color:#2d6db8}
@media(max-width:1180px){.short-notice-bar{max-width:340px}.short-notice-chip{max-width:180px}.short-notice-bar .short-notice-chip:nth-child(n/**/+3){display:none}}
@media(max-width:760px){.short-notice-bar{display:none!important}}

/* LOCAL_138_B9_R3_ACCOUNT_UI */
.interface-status+.interface-status{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}.account-login-time{margin-top:5px}.account-actions{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;justify-content:start}.account-detail-body{margin-top:14px}.account-detail-grid{display:grid;gap:12px}.account-detail-grid .security-box{line-height:1.55}@media(max-width:1100px){.account-actions{grid-template-columns:repeat(2,max-content)}}@media(max-width:680px){.account-actions{grid-template-columns:1fr}.account-actions button{width:100%}}

/* LOCAL_138_B9_R3_SHORT_NOTICE_LINK */
.short-notice-chip.linkable{cursor:pointer;text-decoration:none;background:#132a45}.short-notice-chip.linkable strong{overflow:hidden;text-overflow:ellipsis;color:#dceaff}.short-notice-chip.linkable:hover{border-color:#5487c7}html[data-theme="light"] .short-notice-chip.linkable{background:#e5f1ff}html[data-theme="light"] .short-notice-chip.linkable strong{color:#274f7b}
.mailbox-sync-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0}.mailbox-sync-controls label{display:grid;gap:7px;min-width:min(360px,100%)}.mailbox-sync-actions{display:flex;gap:10px;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mailbox-sync-metrics{margin-top:20px}.mailbox-sync-status{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft-bg,#f7f9fc)}.mailbox-sync-results{display:grid;gap:8px;margin-top:12px}.mailbox-sync-result{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--line);border-radius:12px}.mailbox-sync-result span{text-align:right}
