:root{color-scheme:light;--bg: #fffbfc;--panel: #ffffff;--line: #ead7dd;--text: #2d2028;--muted: #7a6570;--accent: #d85c82;--accent-strong: #b83f68;--accent-soft: #fde8ef;--success: #2f8a5b;--warning: #b56a19;--danger: #b4234a;--shadow: 0 8px 24px rgba(89, 40, 58, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;min-height:36px;padding:0 14px}button:hover{background:var(--accent-strong)}button.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}button.ghost.danger-button{border-color:#efb4c4;color:var(--danger)}button.ghost.danger-button:hover{background:#fde8ef;border-color:#df7d9a}button:disabled{cursor:not-allowed;opacity:.6}.compact-button{min-height:30px;padding:0 10px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:8px 10px}textarea{resize:vertical;font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.json-input{background:#f0f2f5;color:#111827;border-color:#c7ced8;line-height:1.45;min-height:360px;white-space:pre}.json-input::placeholder{color:#6b7280;opacity:1}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-columns:196px 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:14px;gap:18px;overflow:hidden auto}.brand{display:flex;align-items:center;gap:9px;min-height:40px}.brand-copy{min-width:0}.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:6px}.brand h1{font-size:15px}.sidebar-toggle{min-height:30px;width:100%;border:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:20px;line-height:1;padding:0}.sidebar-toggle:hover{background:var(--accent-soft);color:var(--accent-strong)}.brand p,.panel-header p,.topbar p{color:var(--muted);margin-top:4px;font-size:13px}.nav{display:grid;gap:14px}.nav-group{display:grid;gap:6px}.nav-group+.nav-group{padding-top:8px}.nav-item{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-size:13px;font-weight:700;min-height:32px;padding:0 10px;text-align:left;border:1px solid transparent}.nav-short{display:none}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active,.nav-item:hover{background:var(--accent-soft);border-color:#f4bdcf;color:var(--accent-strong)}.session-box{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px;color:var(--muted);font-size:12px}.session-user{min-width:0;overflow-wrap:anywhere}.session-logout-short{display:none}.sidebar-collapsed .sidebar{padding-inline:10px;align-items:stretch}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .session-user,.sidebar-collapsed .session-logout-full{display:none}.sidebar-collapsed .nav{gap:12px}.sidebar-collapsed .nav-group{gap:7px}.sidebar-collapsed .nav-item{justify-content:center;min-height:38px;padding:0}.sidebar-collapsed .nav-short{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-weight:850}.sidebar-collapsed .session-box{justify-items:center}.sidebar-collapsed .session-box button{width:42px;padding:0}.sidebar-collapsed .session-logout-short{display:inline}.main{padding:24px;min-width:0}.view,.panel{min-width:0}.topbar,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px}.auth-panel{max-width:420px;margin:10vh auto}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.upload-layout{max-width:1120px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.form-grid.single{grid-template-columns:1fr}label{display:grid;gap:5px;color:var(--muted);font-size:13px}.field-label{display:inline-flex;align-items:baseline;gap:2px;min-width:0;color:var(--muted)}.field-label strong{color:var(--text);font-weight:700}.field-label span{color:var(--muted);font-weight:400}fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px}legend{color:var(--muted);padding:0 6px;font-size:13px}.segmented{display:flex;align-items:center;gap:14px}.segmented label{display:flex;align-items:center;gap:6px;color:var(--text)}.segmented input{width:auto}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.filters,.button-row{display:flex;gap:10px;align-items:center}.topbar-actions-stack{display:grid;justify-items:end;gap:4px;min-width:min(420px,100%)}.topbar-actions-stack .button-row{width:100%;justify-content:flex-end}.topbar-actions-stack input{min-width:240px}.sync-under-refresh{display:block;font-size:12px;line-height:1.3;text-align:right}.checkbox-line,.inline-select{display:inline-flex;width:auto;align-items:center;gap:6px;color:var(--text);white-space:nowrap}.checkbox-line input{width:auto}.switch-field{display:inline-flex;width:auto;min-width:156px;align-items:center;gap:8px;color:var(--text);white-space:nowrap;cursor:pointer}.switch-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto;align-items:center;border:1px solid #d9c4cc;border-radius:999px;background:#f4edf0;transition:background .16s ease,border-color .16s ease}.switch-thumb{position:absolute;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #59283a38;transition:transform .16s ease}.switch-field input:checked+.switch-track{border-color:var(--accent);background:var(--accent)}.switch-field input:checked+.switch-track .switch-thumb{transform:translate(17px)}.switch-field input:focus-visible+.switch-track{outline:2px solid #f0aec4;outline-offset:2px}.switch-copy{display:grid;gap:1px;line-height:1.15}.switch-copy strong{font-size:12px}.switch-copy em{color:var(--muted);font-size:11px;font-style:normal}.inline-select select{width:auto;min-width:84px}.compact-select{width:auto;min-width:128px;min-height:30px;padding:0 8px}.action-wrap{flex-wrap:wrap;align-items:flex-start}.todo-action-wrap{min-width:230px}.intro-panel{max-width:860px}.accounts-page{display:grid;gap:16px;position:relative}.account-view-menu{display:flex;gap:8px}.account-view-menu-item{min-height:42px;padding:6px 10px;min-width:104px;display:grid;gap:2px;align-content:center;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:none}.account-view-menu-item:hover,.account-view-menu-item.active{background:var(--accent-soft);border-color:#f4bdcf;color:var(--accent-strong)}.account-view-menu-item span{color:var(--muted);font-size:11px;font-weight:500}.pool-status-page{display:grid;gap:14px;max-width:100%}.site-config-panel{box-shadow:none}.site-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;align-items:end}.pool-compact-toolbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(190px,260px) minmax(260px,1fr) minmax(210px,auto);gap:12px;align-items:end;box-shadow:none;padding:12px 14px}.pool-title h2{font-size:20px}.pool-title p{color:var(--muted);margin-top:3px;font-size:12px}.pool-site-select{gap:4px;min-width:0}.site-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:12px}.site-meta strong{color:var(--text);width:100%;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-toolbar-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px}.refresh-feedback{flex-basis:100%;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.refresh-feedback.danger{color:var(--danger)}.refresh-config{display:grid;grid-template-columns:minmax(74px,92px) auto auto;gap:6px;align-items:end;min-width:0}.refresh-config label{gap:4px}.refresh-config input{height:32px;padding:5px 8px}.refresh-config>span{color:var(--muted);font-size:12px;padding-bottom:8px}.group-strip-panel{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.25fr);gap:16px;align-items:center;padding:12px 14px}.group-strip-left{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:12px;align-items:center}.group-strip-left h3{font-size:16px}.group-strip-left p{color:var(--muted);margin-top:3px;font-size:12px}.pool-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mini-metric{border:1px solid var(--line);border-radius:6px;background:#fafbfc;padding:8px 6px;text-align:center}.mini-metric strong{display:block;font-size:17px}.mini-metric span{color:var(--muted);font-size:11px}.group-picker{min-width:0;width:100%}.group-picker-wide select{min-height:42px;font-size:14px}.account-pool-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.account-pool-title-row h3{min-width:0}.account-pool-id-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#f6f7f9;color:var(--muted);font-size:12px;font-weight:700;line-height:1;padding:5px 8px}.frontend-refresh-button{flex:0 0 auto;min-width:108px;white-space:nowrap}.pool-health-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin-bottom:12px;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);gap:12px;align-items:center}.pool-health-card.success{border-color:#b9dfca}.pool-health-card.warning{border-color:#efc58d}.pool-health-card.danger{border-color:#efb4c4}.pool-health-main{display:flex;align-items:baseline;gap:10px}.pool-health-main span,.pool-health-card p{color:var(--muted);font-size:12px}.pool-health-main strong{font-size:28px;line-height:1}.pool-health-main em{font-style:normal;font-weight:700}.pool-health-track{overflow:hidden;height:10px;border-radius:999px;background:#f4edf0}.pool-health-fill{height:100%;border-radius:inherit;background:var(--success)}.pool-health-card.warning .pool-health-fill{background:#c98528}.pool-health-card.danger .pool-health-fill{background:var(--danger)}.pool-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.pool-health-card p{grid-column:1 / -1}.capacity-runway-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px;margin-bottom:12px;display:grid;gap:10px}.capacity-runway-card.success{border-color:#b9dfca}.capacity-runway-card.info{border-color:#9fc0ee}.capacity-runway-card.excellent{border-color:#c191ff;box-shadow:0 0 0 1px #8b47ff24,0 10px 26px #8b47ff1f}.capacity-runway-card.warning{border-color:#efc58d}.capacity-runway-card.danger{border-color:#efb4c4}.capacity-runway-card.exhausted{animation:capacity-danger-pulse 1.2s ease-in-out infinite}.capacity-runway-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.capacity-runway-head div:first-child{display:grid;gap:3px}.capacity-runway-head span,.capacity-runway-head em,.capacity-metric small{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.capacity-runway-head strong{font-size:26px;line-height:1.1;font-weight:800;color:var(--muted)}.capacity-runway-card.success .capacity-runway-head strong{color:#237246}.capacity-runway-card.info .capacity-runway-head strong{color:#2569bd}.capacity-runway-card.excellent .capacity-runway-head strong{color:#7f3df1}.capacity-runway-card.warning .capacity-runway-head strong{color:#9c600b}.capacity-runway-card.danger .capacity-runway-head strong,.capacity-runway-card.exhausted .capacity-runway-head strong{color:var(--danger)}.capacity-runway-type{color:var(--accent-strong);font-size:15px;font-weight:800;white-space:nowrap}.capacity-runway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capacity-metric{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fcfafb;padding:12px;display:grid;gap:8px}.capacity-metric-label{color:var(--muted);font-size:14px;font-style:normal;font-weight:500}.capacity-metric-label b{color:var(--text);font-weight:850}.capacity-metric-label em{color:var(--muted);font-style:normal;font-weight:500}.capacity-metric strong{font-size:24px;line-height:1.1;font-weight:500}.capacity-metric-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;min-width:0}.capacity-metric-value{display:flex;align-items:baseline;gap:7px}.capacity-metric-value span{color:var(--muted);font-size:12px;font-weight:700}.capacity-metric-inline-sub{flex:1 1 auto;min-width:120px;text-align:left}.capacity-metric-side-values{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.capacity-metric-side-value{display:flex;align-items:baseline;gap:6px;color:var(--muted)}.capacity-metric-side-value em{font-size:12px;font-style:normal;font-weight:700}.capacity-metric-side-value b{color:var(--text);font-size:17px;font-weight:500}.capacity-metric-value.excellent,.capacity-meter-legend-value.excellent,.capacity-secondary-value.excellent{color:#7f3df1}.capacity-metric-value.info,.capacity-meter-legend-value.info,.capacity-secondary-value.info{color:#3575cf}.capacity-metric-value.success,.capacity-meter-legend-value.success,.capacity-secondary-value.success{color:var(--success)}.capacity-metric-value.warning,.capacity-meter-legend-value.warning,.capacity-secondary-value.warning{color:#c47a14}.capacity-metric-value.danger,.capacity-meter-legend-value.danger,.capacity-secondary-value.danger{color:var(--danger)}.capacity-metric-value.muted,.capacity-meter-legend-value.muted,.capacity-secondary-value.muted{color:var(--muted)}.capacity-meter{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#e6e9ee}.capacity-meter.reverse .capacity-meter-fill.reserve{position:absolute;inset-block:0;right:0;left:auto}.capacity-meter.reverse .capacity-meter-fill.active{right:0;left:auto}.capacity-meter.layered{position:relative;height:13px}.capacity-meter.layered .capacity-meter-fill{position:absolute;left:0;border-radius:inherit}.capacity-meter.layered .capacity-meter-fill.reserve{inset-block:0;opacity:.48}.capacity-meter.layered .capacity-meter-fill.active{top:3px;height:7px;opacity:.96;box-shadow:inset 0 0 0 1px #ffffff75}.capacity-meter.layered.reverse .capacity-meter-fill.active{right:0;left:auto}.capacity-meter-legend{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.capacity-meter-legend-value,.capacity-meter-legend strong{font-size:12px;font-weight:600}.capacity-primary-meter{display:grid;gap:5px}.capacity-secondary{display:grid;gap:5px;padding-top:2px}.capacity-secondary-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.capacity-secondary-head span{color:var(--muted);font-size:12px;font-weight:700}.capacity-secondary-head strong{color:var(--text);font-size:15px;font-weight:500}.capacity-meter-fill{height:100%;min-width:3px;border-radius:inherit}.capacity-meter-fill.excellent{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff0,#ffffff57,#fff0 36%) 0 0 / 220% 100%,repeating-linear-gradient(115deg,#fff3 0 8px,#fff0 8px 18px),linear-gradient(90deg,#6d38f2,#9d45ff 48%,#d362ff);box-shadow:0 0 14px #8949ff6b;animation:capacity-fast-shine 1.25s linear infinite}.capacity-meter-fill.info{background:#4b83d8}.capacity-meter-fill.success{background:var(--success)}.capacity-meter-fill.warning{background:#d59022}.capacity-meter-fill.danger{background:var(--danger)}.capacity-meter-fill.muted{background:#b6c0ca}@keyframes capacity-fast-shine{0%{background-position:-180% 0,0 0,0 0}to{background-position:180% 0,34px 0,0 0}}@keyframes capacity-danger-pulse{0%,to{border-color:#efb4c4;box-shadow:0 0 #b4234a00}50%{border-color:var(--danger);box-shadow:0 0 0 3px #b4234a1f}}.overall-track,.usage-track{overflow:hidden;border-radius:999px;background:#f4edf0}.overall-track{height:10px}.overall-fill,.usage-fill{height:100%;min-width:3px;border-radius:inherit}.usage-loading{background:linear-gradient(90deg,#f8dce6,#fff3f7,#f8dce6)}.pool-account-table{min-width:1220px;table-layout:fixed}.pool-account-table-wrap{max-height:min(68vh,760px);overflow:auto;border:1px solid var(--line);border-radius:8px}.pool-account-table th,.pool-account-table td{padding:7px 8px}.pool-account-table th{position:sticky;top:0;z-index:2;background:#fff7fa;box-shadow:0 1px 0 var(--line)}.pool-account-table .col-name{width:260px}.pool-account-table .col-platform{width:118px}.pool-account-table .col-capacity{width:78px}.pool-account-table .col-status{width:120px}.pool-account-table .col-schedule{width:104px}.pool-account-table .col-usage{width:160px}.pool-account-table .col-time,.pool-account-table .col-expire{width:108px}.pool-account-table .col-action{width:170px}.select-col{width:58px;text-align:center}.select-col input{width:auto}.account-name-cell{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.account-tag{border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:3px 6px}.account-tag.plan-plus{background:#eaf7f0;border-color:#bfe6cf;color:#167245}.account-tag.plan-free{background:#eef4ff;border-color:#c9dcff;color:#295eae}.account-tag.plan-pro{background:#f2ecff;border-color:#d9c8ff;color:#6840b8}.account-tag.plan-team{background:#e8f8f8;border-color:#b8e2e1;color:#197078}.account-tag.plan-other{background:#f3f5f7;color:var(--muted)}.account-tag.privacy-private{background:#fff2df;border-color:#f2cf9a;color:#9a5d12}.account-tag.privacy-training{background:#fde8ef;border-color:#f2bbcc;color:var(--accent-strong)}.account-tag.privacy-other{background:#f3f5f7;color:var(--muted)}.capacity-cell{white-space:nowrap}.capacity-cell span,.capacity-cell strong{font-size:14px}.capacity-separator{color:var(--muted);margin:0 4px}.usage-window{display:grid;gap:4px;margin-bottom:5px}.usage-window:last-child{margin-bottom:0}.usage-window-top{display:grid;grid-template-columns:24px 38px minmax(0,1fr);gap:6px;align-items:center;line-height:1.25}.usage-window-top span{color:var(--text);font-weight:700}.usage-window-top strong{font-weight:700}.usage-window-top em{color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-track{height:6px}.usage-calm{background:#5b8def}.usage-success{background:#31a66a}.usage-warning{background:#e1a32b}.usage-danger{background:#d83f68}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:18px;text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.compact-stat{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 10px}.compact-stat span{color:var(--muted);font-size:12px}.compact-stat strong{color:var(--text);font-size:15px}.metric{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.metric-value{font-size:22px;font-weight:700}.metric-value span{color:var(--muted);font-size:14px;font-weight:500;margin-left:4px}.metric-label,.cell-sub{color:var(--muted);font-size:12px;margin-top:3px}.reserve-pin-label{color:#7f3df1;font-weight:700}.refill-log-panel{box-shadow:none}.refill-log-list{display:grid;gap:10px}.refill-log-item{border:1px solid var(--line);border-radius:8px;background:#fcfafb;padding:10px 12px;display:grid;gap:8px}.refill-log-head,.refill-log-account{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.refill-log-head span,.refill-log-account span{color:var(--muted);font-size:12px}.refill-log-account span.success-text{color:var(--success)}.refill-log-account span.danger{color:var(--danger)}.refill-log-account{border-top:1px solid var(--line);padding-top:7px}.refill-log-account:first-child{border-top:0;padding-top:0}.refill-log-account>strong{font-size:13px}.filter-panel{box-shadow:none}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;align-items:end}.filter-actions{display:flex;align-items:end}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);background:#fafbfc;font-weight:600}.account-table{min-width:1180px}.account-table-wrap{max-height:calc(100vh - 390px)}.account-table th{position:sticky;top:0;z-index:1}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;padding:8px 10px;margin-bottom:10px}.list-toolbar-actions{flex-wrap:wrap}.cell-main{font-weight:700}.remark-cell{max-width:220px;color:var(--muted)}.login-info{display:grid;gap:4px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.task-detail-row td{background:#fafbfc;border-top:0}.task-detail-panel{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);gap:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.task-detail-panel h4{margin:0 0 8px;font-size:13px}.resurrection-float-backdrop{position:fixed;inset:0;z-index:35;display:flex;justify-content:flex-end;background:linear-gradient(90deg,#0c141f14,#0c141f57),#1118272e;padding:14px}.resurrection-float-panel{position:relative;display:flex;flex-direction:column;width:min(1040px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(148,163,184,.42);border-radius:10px;background:#fbfcfe;box-shadow:-18px 24px 70px #0f172a47;overflow:hidden}.copy-feedback-popup{position:absolute;top:14px;right:58px;z-index:4;max-width:min(360px,calc(100% - 92px));border:1px solid #b9e7cb;border-radius:8px;background:#f0fbf5;box-shadow:0 12px 28px #0f172a29;color:#17633a;font-size:13px;font-weight:700;line-height:1.35;padding:9px 12px;animation:copy-feedback-in .16s ease-out}.copy-feedback-popup.danger{border-color:#f3b8c1;background:#fff4f6;color:#9f1d38}@keyframes copy-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.resurrection-float-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f6f8fb);padding:14px 16px}.resurrection-float-header h3{margin:0;font-size:18px}.resurrection-float-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.resurrection-workspace{grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr) minmax(300px,1.05fr);align-items:start;border:0;border-radius:0;overflow:auto;padding:14px}.resurrection-workspace>section{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.copy-field-list{display:grid;gap:10px}.copy-field{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px}.copy-field-label{color:var(--muted);font-size:12px;font-weight:700}.copy-field-value{min-height:34px;border:1px solid #dce3eb;border-radius:7px;background:#f8fafc;padding:8px 10px;color:#172033;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.verification-card{border:1px solid #dce3eb;border-radius:8px;background:#f8fafc;padding:10px}.verification-card span{display:block;color:var(--muted);font-size:12px;font-weight:700}.verification-code{width:100%;margin:7px 0;border:1px solid #cdd7e2;border-radius:8px;background:#fff;color:#0f172a;font-family:Cascadia Mono,Consolas,monospace;font-size:30px;font-weight:800;letter-spacing:0;line-height:1.15;padding:10px 8px;cursor:pointer}.verification-code:hover{border-color:#9fb3c8;background:#fafdff}.verification-code-action{font-family:inherit;font-size:18px;font-weight:700}.copy-hint{display:block;margin:-2px 0 6px;color:#64748b;font-size:12px;font-style:normal}.verification-card-actions{display:flex;justify-content:flex-start;margin:2px 0 7px}.verification-card small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.resurrection-inline-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.resurrection-inline-edit label{display:grid;gap:4px;min-width:0}.resurrection-inline-edit label:nth-child(1),.resurrection-inline-edit label:nth-child(4),.resurrection-inline-edit label:nth-child(5),.resurrection-inline-edit label:nth-child(6){grid-column:1 / -1}.resurrection-inline-edit span{color:var(--muted);font-size:12px;font-weight:700}.resurrection-inline-edit button{grid-column:1 / -1;justify-self:start}.reauth-panel{display:grid;gap:13px}.reauth-auth-block{display:grid;gap:8px;justify-items:start}.copyable-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}.copyable-link-label{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.copyable-link-value{min-width:0;border:1px solid #dce3eb;border-radius:7px;background:#f8fafc;padding:8px 10px;color:#172033;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callback-url-input{min-width:min(100%,240px);height:36px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.callback-url-field{display:grid;gap:6px}.callback-url-field span{color:var(--muted);font-size:12px;font-weight:700}.reauth-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.submit-revive-button{font-size:0}.submit-revive-button span{font-size:12px}button.ghost.success-button{border-color:#9bd8b7;background:#2f8a5b;color:#fff}button.ghost.success-button:hover{border-color:#247349;background:#247349}.resurrection-result{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.resurrection-result.success{border-color:#b9e7cb;background:#effaf4;color:var(--success)}.resurrection-result.danger{border-color:#f2bbcc;background:#fff3f6;color:var(--danger)}.task-action-panel{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.task-action-panel .inline-select{min-width:180px}.manual-label{margin-top:5px;color:var(--text);font-size:12px}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 8px;background:#eef2f6;color:var(--muted);font-size:12px;font-weight:700}.status-pill.accent{background:#fde8ef;color:var(--accent-strong)}.status-pill.success{background:#eaf7f0;color:var(--success)}.status-pill.warning{background:#fff2df;color:var(--warning)}.warning-text{color:var(--warning)}.success-text{color:var(--success)}.status-pill.danger{background:#fde8ef;color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.list{display:grid;gap:10px}.list-item{border:1px solid var(--line);border-radius:8px;padding:12px}.token-created-panel{margin-bottom:18px}.token-created-panel textarea{background:#f0f2f5;color:#111827}.token-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.token-list-item>div{min-width:0}.selected-row{background:var(--accent-soft)}.selected-row td{border-bottom-color:#f0aec4}.logic-site-meta{margin-bottom:12px}.logic-account-stats{margin-bottom:10px}.output{min-height:220px;max-height:620px;overflow:auto;background:#111827;color:#d1fae5;border-radius:8px;padding:14px;font-size:12px}.inline-output{min-height:88px;max-height:220px;margin-top:2px}.output.compact{margin-top:16px;min-height:120px;max-height:360px}.drawer-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#11182757}@media(max-width:980px){.resurrection-float-backdrop{padding:8px}.resurrection-float-panel{width:100%;max-height:calc(100vh - 16px)}.resurrection-workspace,.copy-field,.verification-card-grid,.resurrection-inline-edit{grid-template-columns:1fr}}.drawer-panel{width:min(920px,calc(100vw - 32px));height:100vh;overflow:auto;background:var(--panel);box-shadow:-12px 0 32px #1d24302e;padding:18px}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.drawer-header p{color:var(--muted);margin-top:4px;font-size:13px}.confirm-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#1118276b;padding:20px}.confirm-dialog{width:min(690px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 22px 60px #11182747;padding:16px}.confirm-dialog.danger{border-color:#f2bbcc}.confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.confirm-header h3{font-size:17px}.icon-button{width:30px;min-width:30px;height:30px;padding:0;font-size:20px;line-height:1}.confirm-message{margin-top:10px;color:var(--muted);line-height:1.6}.confirm-details{display:grid;gap:8px;margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.confirm-details div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.confirm-details dt{color:var(--muted);font-size:12px}.confirm-details dd{min-width:0;overflow-wrap:anywhere;font-weight:700}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.danger-button{background:var(--danger)}.drawer-form{grid-template-columns:repeat(4,minmax(0,1fr))}.edit-json-input{min-height:280px}.field-help{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.field-help table{margin-top:10px;min-width:680px}code{background:#eef2f6;border-radius:4px;padding:2px 5px}.toast{position:fixed;right:22px;bottom:22px;padding:12px 14px;border-radius:8px;background:#111827;color:#fff;box-shadow:var(--shadow);max-width:420px}.hidden{display:none!important}.muted{color:var(--muted)}.danger{color:var(--danger)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible}.app-shell.sidebar-collapsed,.grid.two,.form-grid,.filter-grid,.site-config-grid,.metric-grid,.pool-compact-toolbar,.group-strip-panel,.group-strip-left{grid-template-columns:1fr}.pool-toolbar-actions{justify-content:flex-start}.pool-health-card,.capacity-runway-grid{grid-template-columns:1fr}.pool-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-page{padding-right:0}.account-view-menu{width:100%}.account-view-menu-item{flex:1}.span-2,.span-4{grid-column:span 1}}
