.ui-tiphost{display:inline-flex;max-width:100%;vertical-align:middle}.ui-tip{position:fixed;z-index:95;pointer-events:none;box-sizing:border-box;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:8px 11px;border-radius:var(--r-md);background:var(--material-dark);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--elev-3),0 0 0 1px var(--edge);color:var(--hud-ink);font-size:12.5px;line-height:var(--lh-caption);letter-spacing:var(--tr-caption);font-weight:400;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:scale(.96);transition:opacity var(--dur-fast) ease,transform var(--spring-fast-dur) var(--spring),visibility 0s linear var(--dur-fast)}.ui-tip[data-state=open]{opacity:1;visibility:visible;transform:none;transition-delay:.12s,.12s,0s}.ui-tip:not([style]){top:0;left:0}.ui-btn[data-locked][aria-disabled],.ui-btn[data-locked][aria-disabled]:hover{background:var(--control);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.ui-btn.ghost[data-locked][aria-disabled],.ui-btn.ghost[data-locked][aria-disabled]:hover{background:transparent;border-color:transparent}.ui-btn[data-locked][aria-disabled]:active:not(:disabled){transform:none;background:var(--control)}.ui-btn.ghost[data-locked][aria-disabled]:active:not(:disabled){background:transparent}.ui-lock-ic{flex:none}.ui-toggle[data-locked]{cursor:not-allowed}.ui-toggle[data-locked] .track{opacity:.5}.ui-toggle[data-locked] .thumb{display:grid;place-items:center;color:var(--ink-2)}.ui-plan{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:18px;background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg)}.ui-plan-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--fill-soft);color:var(--ink-2)}.ui-plan-t{flex:1;min-width:0}.ui-plan-t b{display:block;font-size:14.5px;font-weight:600;letter-spacing:var(--tr-body);color:var(--ink)}.ui-plan-t p{margin:3px 0 0;font-size:13px;line-height:var(--lh-body);color:var(--ink-3)}.ui-plan-act{flex:none;display:flex;gap:8px}.ui-plan-act .ui-btn .ic{color:var(--ink-3)}.ui-plan.inset{background:var(--well);border-color:transparent;margin-bottom:0}.ui-plan.inset .ui-plan-ic{background:var(--control);box-shadow:var(--elev-1)}.ui-plan.compact{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:0}.ui-plan.compact .ui-plan-ic{width:34px;height:34px;border-radius:9px}.ui-plan.compact .ui-plan-t b{font-size:14px}.ui-plan.compact .ui-plan-act{flex-basis:100%;padding-left:46px}@media(max-width:600px){.ui-plan{flex-wrap:wrap;align-items:flex-start}.ui-plan-act{flex-basis:100%;padding-left:52px}.ui-plan.compact .ui-plan-act{padding-left:46px}}.ui-usage{display:grid;grid-template-columns:max-content 120px;justify-content:start;align-items:center;column-gap:14px;row-gap:4px}.ui-usage-l{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.ui-usage-l b{font-size:13px;font-weight:600;color:var(--ink)}.ui-usage-l span{font-size:12.5px;letter-spacing:var(--tr-caption);color:var(--ink-3)}.ui-usage-bar{display:block;height:4px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.ui-usage-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.ui-usage.full .ui-usage-bar i{background:var(--amber)}.ui-usage-hint{grid-column:1 / -1;margin:0;font-size:12.5px;line-height:var(--lh-caption);letter-spacing:var(--tr-caption);color:var(--ink-3)}@media(max-width:600px){.ui-usage{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ui-tip,.ui-tip[data-state=open]{transform:none}}@media(prefers-contrast:more){.ui-plan-ic{background:var(--fill-soft);color:var(--ink)}.ui-usage-bar{box-shadow:inset 0 0 0 1px var(--line-2)}}.ui-btn{position:relative;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--control);color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-btn:hover{background:var(--control-hover);border-color:var(--control-line-hover)}.ui-btn:active:not(:disabled){transform:scale(var(--press-scale));background:var(--control-pressed);transition-duration:var(--press-dur)}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn[data-loading]{opacity:1;cursor:progress}.ui-btn[data-loading]>:not(.ui-btn-spin){visibility:hidden}.ui-btn[data-loading]{color:transparent}.ui-btn-spin{position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;color:var(--ink-2)}.ui-btn.sm{height:28px;padding:0 10px;font-size:12.5px;gap:6px}.ui-btn.primary,.ui-btn.blue{background:var(--brand-btn);border-color:transparent;color:var(--on-accent)}.ui-btn.primary:hover,.ui-btn.blue:hover{background:var(--brand-btn-hover);border-color:transparent}.ui-btn.primary:active:not(:disabled),.ui-btn.blue:active:not(:disabled){background:var(--brand-btn-hover);filter:brightness(.94)}.ui-btn.primary .ui-btn-spin,.ui-btn.blue .ui-btn-spin{color:var(--on-accent)}.ui-btn.primary[data-loading],.ui-btn.blue[data-loading]{color:transparent}.ui-btn.danger{background:var(--control);border-color:var(--red-line-2);color:var(--danger-ink)}.ui-btn.danger:hover{background:var(--red-soft);border-color:var(--red-line-3)}.ui-btn.danger:active:not(:disabled){background:var(--red-soft-2)}.ui-btn.danger .ui-btn-spin{color:var(--danger-ink)}.ui-btn.ghost{border-color:transparent;background:transparent}.ui-btn.ghost:hover{background:var(--hover)}.ui-btn.ghost:active:not(:disabled){background:var(--pressed)}.ui-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-icon-btn.sm{width:28px;height:28px;border-radius:var(--r-sm)}.ui-icon-btn.default{border-color:var(--line-2);background:var(--control)}.ui-icon-btn:hover{background:var(--control-hover);color:var(--ink)}.ui-icon-btn:active:not(:disabled){transform:scale(var(--press-scale-sm));background:var(--control-pressed);transition-duration:var(--press-dur)}.ui-icon-btn:disabled{opacity:.5;cursor:default}.ui-spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;animation:ui-rot .7s linear infinite;display:inline-block;flex:none}.ui-spin.dark{border-color:color-mix(in srgb,var(--ink-strong) 15%,transparent);border-top-color:var(--ink-strong)}@keyframes ui-rot{to{transform:rotate(360deg)}}.ui-ph{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ui-ph-text{flex:1;min-width:240px}.ui-ph h1{font-size:28px;font-weight:700;margin:0;letter-spacing:var(--tr-display);line-height:var(--lh-display)}.ui-ph p{margin:4px 0 0;color:var(--ink-3);font-size:13.5px}.ui-ph-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-ph-badges{display:inline-flex;align-items:center;gap:6px}.ui-ph-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ui-back{display:inline-flex;align-items:center;gap:4px;margin:-6px 0 10px -6px;padding:3px 8px 3px 4px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-3);text-decoration:none;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-back:hover{color:var(--ink);background:color-mix(in srgb,var(--ink-strong) 5%,transparent)}.ui-back:active{transform:scale(var(--press-scale));transition-duration:var(--press-dur)}.ui-pill{display:inline-flex;align-items:center;height:21px;padding:0 9px;border-radius:11px;font-size:11.5px;font-weight:500;letter-spacing:var(--tr-caption);white-space:nowrap}.ui-pill.green{background:var(--green-soft);color:var(--green-ink)}.ui-pill.amber{background:var(--amber-soft);color:var(--amber-ink)}.ui-pill.red{background:var(--red-soft);color:var(--red-ink)}.ui-pill.gray{background:var(--fill);color:var(--ink-3)}.ui-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;font-size:11.5px;font-weight:500;letter-spacing:var(--tr-caption);white-space:nowrap}.ui-chip.gray{background:var(--fill);color:var(--ink-2)}.ui-chip.blue{background:var(--blue-soft);color:var(--blue-ink)}.ui-chip.green{background:var(--green-soft);color:var(--green-ink)}.ui-chip.amber{background:var(--amber-soft);color:var(--amber-ink)}.ui-chip.red{background:var(--red-soft);color:var(--red-ink)}.ui-chip.violet{background:var(--violet-soft);color:var(--violet-ink)}button.ui-chip{border:0;cursor:pointer;font-family:inherit;transition:transform var(--spring-fast-dur) var(--spring)}button.ui-chip:hover{background-image:linear-gradient(color-mix(in srgb,var(--ink-strong) 4%,transparent),color-mix(in srgb,var(--ink-strong) 4%,transparent))}.ui-card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg)}.ui-section{margin-bottom:20px}.ui-section-h{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.ui-section-h h3{margin:0;font-size:15px;font-weight:500;flex:1}.ui-section-b{padding:15px 16px}.ui-empty{text-align:center;padding:44px 20px;color:var(--ink-3)}.ui-empty-ic{width:52px;height:52px;border-radius:13px;background:var(--blue-soft);color:var(--blue-ink);display:grid;place-items:center;margin:0 auto 14px}.ui-empty h3{color:var(--ink);font-size:16px;font-weight:500;margin:0 0 6px}.ui-empty p{margin:0 auto;max-width:460px}.ui-empty-act{margin-top:18px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ui-error{display:flex;align-items:center;gap:10px;padding:18px 20px;color:var(--red-ink);line-height:var(--lh-body)}.ui-error .ic{flex:none}.ui-error>span{flex:1;min-width:0}.ui-error .link{flex:none;white-space:nowrap}.ui-loading{display:flex;align-items:center;gap:10px;padding:24px;color:var(--ink-3)}.ui-loading .ui-spin{color:var(--ink-strong)}.ui-table-wrap{overflow-x:auto;background:linear-gradient(to right,var(--surface) 40%,transparent) left center / 32px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,transparent) right center / 32px 100% no-repeat local,linear-gradient(to right,var(--edge-shadow),transparent) left center / 14px 100% no-repeat scroll,linear-gradient(to left,var(--edge-shadow),transparent) right center / 14px 100% no-repeat scroll,var(--surface)}.ui-table-wrap[data-fit=true]{overflow:visible}.ui-table-sentinel{height:0}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;font-variant-numeric:tabular-nums}.ui-table th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;letter-spacing:var(--tr-caption);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--subtle);transition:color var(--dur-fast)}.ui-table-wrap .ui-table th{background:var(--subtle-tint)}.ui-table th:has(.ui-th-btn){cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table th:has(.ui-th-btn):hover{color:var(--ink-2)}.ui-table th:first-child{border-top-left-radius:var(--r-lg)}.ui-table th:last-child{border-top-right-radius:var(--r-lg)}.ui-th-btn{all:unset;display:inline-flex;align-items:center;gap:0;cursor:pointer;border-radius:var(--r-xs);transition:transform var(--spring-fast-dur) var(--spring)}.ui-th-btn:active{transform:scale(var(--press-scale));transition-duration:var(--press-dur)}.ui-th-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ui-table-wrap[data-fit=true] .ui-table thead th{position:sticky;top:var(--topbar-h);z-index:2}.ui-table-wrap[data-stuck=true] .ui-table thead th{background:var(--material-bar);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-radius:0;border-bottom-color:transparent;box-shadow:0 1px 0 var(--line),var(--elev-edge)}.ui-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;transition:background-color var(--dur-fast)}.ui-table tr:last-child td{border-bottom:0}.ui-table tr.click{cursor:pointer}.ui-table tr.click:hover td{background:var(--row-hover)}.ui-table tr.click:active td{background:var(--row-pressed);transition-duration:0s}.ui-table tr.click:focus-visible{outline:none}.ui-table tr.click:focus-visible td{background:var(--row-focus);box-shadow:inset 0 1px 0 var(--blue),inset 0 -1px 0 var(--blue)}.ui-table tr.click:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--blue),inset 0 1px 0 var(--blue),inset 0 -1px 0 var(--blue)}.ui-table.dense th{padding-left:10px;padding-right:10px}.ui-table.dense td{padding:7px 10px;font-size:12.5px}.ui-sort{font-size:9px;margin-left:6px;color:var(--ink-4)}.ui-table .num,.ui-table td.num,.ui-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ui-table .mono{font-family:var(--font-mono);font-size:12px}.ui-table .sub{color:var(--ink-3);font-size:11.5px;margin-top:2px}.ui-field{margin-bottom:15px}.ui-field>label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--ink)}.ui-field .req{color:var(--brand-3);margin-left:3px}.ui-input{width:100%;height:36px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 11px;font-size:13.5px;background:var(--field);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--field-line-hover)}.ui-input:focus{border-color:var(--blue);box-shadow:var(--focus-halo)}.ui-input:focus-visible{outline:none}.ui-input:disabled{background:var(--well);color:var(--ink-3);cursor:not-allowed}.ui-input::placeholder{color:var(--ink-4)}.ui-ta{height:auto;min-height:90px;padding:10px 12px;resize:vertical;line-height:var(--lh-body)}.ui-select{appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.ui-field.has-err .ui-input,.ui-input[aria-invalid=true]{border-color:var(--field-invalid)}.ui-field.has-err .ui-input:focus,.ui-input[aria-invalid=true]:focus{border-color:var(--red);box-shadow:var(--error-halo)}.ui-hint{color:var(--ink-3);font-size:12px;margin-top:5px;line-height:var(--lh-caption)}.ui-ferr{display:flex;align-items:flex-start;gap:5px;color:var(--red-ink);font-size:12px;margin-top:5px;line-height:var(--lh-caption);animation:ui-ferr-in var(--dur-base) var(--spring) both}.ui-ferr .ic{margin-top:1px}@keyframes ui-ferr-in{0%{opacity:0;transform:translateY(-2px)}}.ui-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.ui-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.ui-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ui-toggle .track{flex:none;width:36px;height:22px;border-radius:11px;background:var(--toggle-off);position:relative;transition:background-color var(--dur-base) ease}.ui-toggle .thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9px;background:var(--knob);box-shadow:var(--elev-knob);transition:transform var(--spring-fast-dur) var(--spring),width var(--spring-fast-dur) var(--spring)}.ui-toggle:not(:has(input:disabled),[data-locked]):hover .track{background:var(--toggle-off-hover)}.ui-toggle input:checked+.track{background:var(--blue)}.ui-toggle:not(:has(input:disabled),[data-locked]):hover input:checked+.track{background:var(--blue-2)}.ui-toggle input:checked+.track .thumb{transform:translate(14px)}.ui-toggle:not(:has(input:disabled),[data-locked]):active .thumb{width:22px;transition-duration:var(--press-dur)}.ui-toggle:not(:has(input:disabled),[data-locked]):active input:checked+.track .thumb{transform:translate(10px)}.ui-toggle input:focus-visible{outline:none}.ui-toggle input:focus-visible+.track{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-toggle input:disabled+.track{opacity:.5}.ui-toggle:has(input:disabled){cursor:not-allowed}.ui-toggle .lbl{font-size:13px}.ui-copy{margin-bottom:16px}.ui-copy-lbl{font-size:12.5px;font-weight:500;margin-bottom:5px}.ui-copy-box{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:7px;background:var(--well);overflow:hidden}.ui-copy-box code{flex:1;padding:8px 11px;font-size:12px;white-space:nowrap;overflow-x:auto;color:var(--ink)}.ui-copy-box.multi code{white-space:pre-wrap;word-break:break-all}.ui-copy-box button{border:0;border-left:1px solid var(--line-2);background:var(--control);padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--ink-2);min-width:92px;justify-content:center;transition:background-color var(--dur-fast),color var(--dur-fast)}.ui-copy-box button:hover{background:var(--control-hover)}.ui-copy-box button:active{background:var(--control-pressed);transform:none}.ui-copy-box button:focus-visible{outline-offset:-3px}.ui-copy-box button.done{color:var(--green)}.ui-copy-box button.done .ic{animation:ui-pop-in var(--spring-fast-dur) var(--spring-bounce) both}@keyframes ui-pop-in{0%{transform:scale(.6);opacity:0}}.ui-search{display:flex;align-items:center;gap:8px;height:34px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--field);padding:0 11px;min-width:240px;color:var(--ink-3);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ui-search:hover{border-color:var(--field-line-hover)}.ui-search:focus-within{border-color:var(--blue);box-shadow:var(--focus-halo)}.ui-search input{border:0;outline:none;flex:1;min-width:0;font-size:13.5px;background:transparent}.ui-tabs{position:relative;display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs.line[data-hidden]{--fade-s: 0px;--fade-e: 0px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-s),#000 calc(100% - var(--fade-e)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-s),#000 calc(100% - var(--fade-e)),transparent)}.ui-tabs.line[data-hidden=start],.ui-tabs.line[data-hidden=both]{--fade-s: 32px}.ui-tabs.line[data-hidden=end],.ui-tabs.line[data-hidden=both]{--fade-e: 32px}.ui-tabs button{position:relative;z-index:1;border:0;background:transparent;padding:9px 12px 11px;font-size:13.5px;color:var(--ink-3);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--dur-fast),background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-tabs button:hover{color:var(--ink)}.ui-tabs button.on{color:var(--blue);font-weight:500}.ui-tabs button:focus-visible{outline-offset:-2px}.ui-tab-ct{background:var(--fill);color:var(--ink-3);border-radius:10px;padding:1px 7px;font-size:12px;font-weight:500;transition:background-color var(--dur-fast),color var(--dur-fast)}.ui-tabs button.on .ui-tab-ct{background:var(--blue-soft);color:var(--blue-ink)}.ui-tabs-ind{position:absolute;left:0;bottom:0;z-index:2;height:2px;width:var(--ind-w);transform:translate(var(--ind-x));background:var(--blue);border-radius:2px 2px 0 0;pointer-events:none}.ui-tabs[data-ready] .ui-tabs-ind{transition:transform var(--spring-dur) var(--spring),width var(--spring-dur) var(--spring)}.ui-tabs.segmented{display:inline-flex;max-width:100%;gap:2px;padding:3px;background:var(--fill);border-radius:9px;box-shadow:none}.ui-tabs.segmented button{height:28px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--ink-2)}.ui-tabs.segmented button:hover,.ui-tabs.segmented button.on{color:var(--ink)}.ui-tabs.segmented button.on .ui-tab-ct{background:var(--fill);color:var(--ink-2)}.ui-tabs.segmented .ui-tabs-ind{top:3px;bottom:3px;z-index:0;height:auto;background:var(--thumb);border-radius:7px;box-shadow:var(--elev-thumb)}.ui-seg{position:relative;display:inline-flex;max-width:100%;gap:2px;padding:3px;border-radius:9px;background:var(--fill);vertical-align:middle;overflow-x:auto;scrollbar-width:none}.ui-seg::-webkit-scrollbar{display:none}.ui-seg-thumb{position:absolute;left:0;top:0;width:var(--seg-w);height:var(--seg-h);transform:translate(var(--seg-x),var(--seg-y));border-radius:7px;background:var(--thumb);pointer-events:none;box-shadow:var(--elev-thumb);transition:scale var(--spring-fast-dur) var(--spring)}.ui-seg[data-ready] .ui-seg-thumb{transition:transform var(--spring-dur) var(--spring),width var(--spring-dur) var(--spring),height var(--spring-dur) var(--spring),scale var(--spring-fast-dur) var(--spring)}.ui-seg button{position:relative;z-index:1;flex:none;height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:var(--tr-body);color:var(--ink-3);transition:color var(--dur-fast),background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-seg button:hover:not(:disabled){color:var(--ink)}.ui-seg button:active:not(:disabled){transform:none}.ui-seg button.on:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--press-dur)}.ui-seg button:not(.on):active:not(:disabled){background:var(--hover);color:var(--ink)}.ui-seg:has(button.on:active:not(:disabled)) .ui-seg-thumb{scale:var(--press-scale);transition-duration:var(--press-dur)}.ui-seg button.on{color:var(--ink)}.ui-seg button:focus-visible{outline-offset:-2px}.ui-seg button:disabled{cursor:default}.ui-seg[aria-disabled=true]{opacity:.7}.ui-seg.lg button{height:30px;padding:0 14px;font-size:13.5px}@media(max-width:760px){.ui-seg{display:flex}.ui-seg button{flex:1 0 auto}.ui-seg.wrap{flex-wrap:wrap;overflow:visible}}@media(prefers-reduced-motion:reduce){.ui-tabs[data-ready] .ui-tabs-ind,.ui-seg[data-ready] .ui-seg-thumb{transition:opacity var(--dur-fast)}.ui-ferr,.ui-copy-box button.done .ic{animation:none}}@media(prefers-contrast:more){.ui-seg{box-shadow:inset 0 0 0 1px var(--line-2)}.ui-seg-thumb{box-shadow:0 0 0 1px var(--line-2)}.ui-seg button{color:var(--ink-2)}}.ui-layer{position:fixed;inset:0;z-index:60}.ui-layer[data-state=closed]{pointer-events:none}.ui-scrim{position:absolute;inset:0;background:var(--scrim);transition:opacity var(--dur-base) ease}.ui-layer[data-state=closed] .ui-scrim{opacity:0}@starting-style{.ui-layer[data-state=open] .ui-scrim{opacity:0}}.ui-drawer{position:absolute;top:0;right:0;bottom:0;max-width:100vw;background:var(--elevated);display:flex;flex-direction:column;outline:none;--surface: var(--elevated);padding-right:env(safe-area-inset-right);box-shadow:var(--elev-4),40px 0 0 var(--elevated),-1px 0 0 var(--edge);transition:transform var(--spring-bounce-dur) var(--spring-bounce)}.ui-layer[data-state=closed] .ui-drawer{transform:translate(100%);transition:transform var(--spring-fast-dur) var(--spring)}@starting-style{.ui-layer[data-state=open] .ui-drawer{transform:translate(100%)}}.ui-drawer header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.ui-drawer header>div{flex:1;min-width:0}.ui-drawer h2{margin:0;font-size:17px;font-weight:500}.ui-drawer header p{margin:3px 0 0;color:var(--ink-3);font-size:13px}.ui-x{border:0;background:transparent;cursor:pointer;color:var(--ink-3);padding:6px;border-radius:var(--r-sm);margin:-4px -6px 0 0;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-x:hover{background:var(--control-hover);color:var(--ink)}.ui-x:active{transform:scale(var(--press-scale-sm));background:var(--control-pressed);transition-duration:var(--press-dur)}.ui-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px}.ui-drawer footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--subtle)}.ui-drawer-body:last-child{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.ui-drawer:focus-visible,.ui-modal:focus-visible{outline:none}.ui-layer.center{display:grid;place-items:center;padding:16px}.ui-modal{position:relative;background:var(--elevated);border-radius:var(--r-xl);padding:22px 24px 20px;width:min(460px,100%);box-shadow:var(--elev-4),0 0 0 1px var(--edge);outline:none;--surface: var(--elevated);transition:transform var(--spring-dur) var(--spring),opacity var(--dur-fast) ease}.ui-layer[data-state=closed] .ui-modal{transform:scale(.96);opacity:0;transition-duration:var(--dur-base),var(--dur-fast)}@starting-style{.ui-layer[data-state=open] .ui-modal{transform:scale(.96);opacity:0}}.ui-modal h3{margin:0 0 8px;font-size:16px;font-weight:600}.ui-modal p{margin:0 0 20px;color:var(--ink-2)}.ui-modal-f{display:flex;justify-content:flex-end;gap:10px}:where(.ui-pop){top:calc(100% + 8px)}:where(.ui-pop[data-side=top]){top:auto;bottom:calc(100% + 8px)}.ui-pop{position:absolute;z-index:40;min-width:200px;padding:6px;border-radius:12px;color:var(--ink);background:var(--material-regular);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border:1px solid var(--sep);box-shadow:var(--elev-3),inset 0 1px 0 var(--material-edge);transform-origin:var(--pop-origin, top right);transition:transform var(--spring-dur) var(--spring),opacity var(--dur-fast) ease}.ui-pop[data-state=closed]{transform:scale(.94);opacity:0;pointer-events:none;transition-duration:var(--dur-base),var(--dur-fast)}@starting-style{.ui-pop[data-state=open]{transform:scale(.94);opacity:0}}.ui-pop-head{padding:9px 11px 10px;margin-bottom:4px;border-bottom:1px solid var(--sep)}.ui-pop-head b{display:block;font-weight:600;letter-spacing:var(--tr-body)}.ui-pop-head span{display:block;color:var(--ink-3);font-size:13px;margin-top:1px}.ui-pop-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:9px 11px;border-radius:var(--r-md);font-size:14px;color:var(--ink);cursor:pointer;text-align:left;text-decoration:none;transition:background-color var(--dur-fast)}.ui-pop-item .ic{color:var(--ink-3)}.ui-pop-item:hover,.ui-pop-item:focus-visible{background:var(--hover);outline:none}.ui-pop-item:active{background:var(--pressed);transform:none;transition-duration:0s}.ui-pop-item.danger{color:var(--danger-ink)}.ui-pop-item.danger .ic{color:var(--red)}.ui-pop-sep{height:1px;margin:4px 6px;background:var(--sep)}.ui-toasts{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;width:min(440px,calc(100vw - 24px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.ui-toast-slot{display:grid;grid-template-rows:1fr;width:100%;transition:grid-template-rows var(--spring-dur) var(--spring)}.ui-toast-slot[data-state=closed]{grid-template-rows:0fr;transition-duration:var(--dur-base)}@starting-style{.ui-toast-slot[data-state=open]{grid-template-rows:0fr}}.ui-toast-slot>div{min-height:0;display:flex;justify-content:center}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;max-width:100%;margin-top:8px;padding:10px 8px 10px 13px;border-radius:12px;font-size:13.5px;line-height:1.4;color:var(--hud-ink);background:var(--material-dark);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--elev-3),inset 0 1px color-mix(in srgb,var(--hud-ink) 8%,transparent),0 0 0 1px var(--edge);transition:transform var(--spring-dur) var(--spring),opacity var(--dur-fast) ease}.ui-toast-slot[data-state=closed] .ui-toast{transform:translateY(16px) scale(.97);opacity:0;transition-duration:var(--dur-base),var(--dur-fast)}@starting-style{.ui-toast-slot[data-state=open] .ui-toast{transform:translateY(24px) scale(.97);opacity:0}}.ui-toast>.ic{margin-top:1px}.ui-toast.ok>.ic{color:var(--hud-ok)}.ui-toast.info>.ic{color:var(--hud-info)}.ui-toast.warn>.ic{color:var(--hud-warn)}.ui-toast.err{background:var(--hud-err-bg)}.ui-toast.err>.ic{color:var(--hud-err)}.ui-toast-text{flex:1;min-width:0;padding-top:1px;overflow-wrap:anywhere}.ui-toast-x{flex:none;display:grid;place-items:center;width:22px;height:22px;margin:-1px 0 -1px 4px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--hud-ink) 60%,transparent);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-toast-x:hover{background:color-mix(in srgb,var(--hud-ink) 12%,transparent);color:var(--hud-ink)}.ui-toast-x:focus-visible{outline-color:var(--focus-on-dark)}.ui-toast-act{flex:none;height:22px;margin:-1px 0 -1px 6px;padding:0 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--hud-ink) 12%,transparent);color:var(--hud-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-toast-act:hover{background:color-mix(in srgb,var(--hud-ink) 20%,transparent)}.ui-toast-act:focus-visible{outline-color:var(--focus-on-dark)}@media(prefers-reduced-motion:reduce){.ui-drawer,.ui-layer[data-state=closed] .ui-drawer{transform:none;transition:opacity var(--dur-base) ease}.ui-layer[data-state=closed] .ui-drawer{opacity:0}@starting-style{.ui-layer[data-state=open] .ui-drawer{transform:none;opacity:0}}.ui-modal,.ui-layer[data-state=closed] .ui-modal,.ui-pop,.ui-pop[data-state=closed],.ui-toast,.ui-toast-slot[data-state=closed] .ui-toast{transform:none}@starting-style{.ui-layer[data-state=open] .ui-modal,.ui-pop[data-state=open],.ui-toast-slot[data-state=open] .ui-toast{transform:none}}.ui-toast-slot{transition:none}}@media(prefers-reduced-transparency:reduce){.ui-toast.err{background:var(--hud-err-solid)}}@media(prefers-contrast:more){.ui-pop{border-color:var(--line-2)}.ui-pop-head{border-bottom-color:var(--line)}.ui-pop-sep{background:var(--line)}.ui-toast{box-shadow:var(--elev-3),0 0 0 1px color-mix(in srgb,var(--hud-ink) 35%,transparent)}.ui-toast.err{background:var(--hud-err-solid)}}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);color:var(--topbar-ink);background:var(--brand) left bottom / 100% 3px no-repeat,var(--topbar-bg);display:flex;align-items:center;gap:22px;position:sticky;top:0;z-index:30;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.topbar :focus-visible{outline-color:var(--focus-on-dark)}.tb-brand{flex:none;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--topbar-ink);border-radius:var(--r-sm)}.tb-brand img{width:26px;height:26px;border-radius:6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--topbar-ink) 14%,transparent)}.tb-spacer{flex:1}.tb-burger{display:none;flex:none;width:32px;height:32px;place-items:center;margin-left:-6px;border-radius:var(--r-md);color:var(--topbar-ink);background:transparent;border:0;cursor:pointer;transition:background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.tb-burger:hover{background:color-mix(in srgb,var(--topbar-ink) 10%,transparent)}.tb-icons{display:flex;align-items:center;gap:6px;min-width:0}.tb-anchor{position:relative;display:flex}.tb-anchor-user{min-width:0}.tb-icon{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--topbar-ink);background:transparent;border:0;cursor:pointer;opacity:.92;transition:background-color var(--dur-fast),opacity var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.tb-icon:hover,.tb-icon[aria-expanded=true]{background:color-mix(in srgb,var(--topbar-ink) 10%,transparent);opacity:1}.tb-icon:active,.tb-burger:active{transform:scale(var(--press-scale-sm));background:color-mix(in srgb,var(--topbar-ink) 16%,transparent);transition-duration:var(--press-dur)}.tb-user{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--topbar-ink);background:transparent;border:0;cursor:pointer;padding:4px 8px;border-radius:var(--r-md);transition:background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.tb-user:hover,.tb-user[aria-expanded=true]{background:color-mix(in srgb,var(--topbar-ink) 10%,transparent)}.tb-user:active{transform:scale(var(--press-scale));background:color-mix(in srgb,var(--topbar-ink) 16%,transparent);transition-duration:var(--press-dur)}.tb-user .tb-co{flex:0 1 auto;min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-user>.ic{flex:none}.tb-user .tb-co[data-pending]{width:96px;height:10px;border-radius:5px;background:color-mix(in srgb,var(--topbar-ink) 16%,transparent)}.tb-badge{position:absolute;top:0;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--red-fill);color:var(--on-accent);font-size:10px;font-weight:600;line-height:15px;text-align:center;box-shadow:0 0 0 1.5px var(--topbar-bg);pointer-events:none}.tb-user .tb-chev{margin-left:6px;opacity:.85;transition:transform var(--spring-fast-dur) var(--spring)}.tb-user .tb-chev.open{transform:rotate(180deg)}.tb-pop{top:calc(50% + var(--topbar-h) / 2 + 6px);right:0;min-width:240px}.tb-pop.bell{width:360px;min-width:0;max-width:calc(100vw - 24px)}.tb-ws-title{padding:6px 11px 3px;font-size:12px;letter-spacing:var(--tr-caption);color:var(--ink-3)}.tb-ws-name{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tb-ws-name,.tb-ws-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-ws-name small{font-size:11.5px;letter-spacing:var(--tr-caption);color:var(--ink-3);text-transform:capitalize}.ui-pop-head .tb-plan{display:block;font-size:12px;letter-spacing:var(--tr-caption);color:var(--ink-3);margin-top:1px}.tb-ws.on{font-weight:500}.tb-ws .tb-ws-check{color:var(--blue)}.tb-notice-head:has(+.tb-notice-more){border-bottom:0;margin-bottom:0}.tb-notice-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 11px 2px;font-size:12px;letter-spacing:var(--tr-caption);color:var(--ink-3)}.tb-notice-sec .link{flex:none;white-space:nowrap;font-size:12px}.tb-notices.tb-ads{max-height:min(260px,40vh)}.tb-notice.ads>.ic{color:var(--blue)}.tb-notice.ads.rule_error>.ic,.tb-notice.ads.sync_error>.ic{color:var(--amber)}.tb-notices{list-style:none;margin:0;padding:0;max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain}.tb-notice{display:flex;gap:10px;padding:9px 11px}.tb-notice+.tb-notice{border-top:1px solid var(--sep-soft)}.tb-notice>.ic{color:var(--amber);margin-top:2px}.tb-notice>div{flex:1;min-width:0}.tb-notice b{display:block;font-weight:500;font-size:13.5px}.tb-notice p{margin:2px 0 0;color:var(--ink-3);font-size:12.5px;line-height:var(--lh-caption);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tb-notice-foot{display:flex;align-items:baseline;gap:10px;margin-top:5px}.tb-notice-foot time{margin-left:auto;font-size:11.5px;letter-spacing:var(--tr-caption);color:var(--ink-muted);white-space:nowrap}.tb-notice-skel{display:flex;flex-direction:column;gap:8px;padding:10px 11px}.tb-notice-err{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;color:var(--red-ink);font-size:12.5px;line-height:var(--lh-caption)}.tb-notice-err .ic{flex:none;margin-top:1px}.tb-notice-err .link,.tb-notice-more .link,.tb-notice-foot .link{flex:none;white-space:nowrap}.tb-notice-more{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px;padding:9px 11px 5px;border-top:1px solid var(--sep);font-size:12.5px;color:var(--ink-3)}.body{flex:1;display:flex;min-height:0}.side{width:240px;flex:none;background:var(--sidebar-bg);border-right:1px solid var(--line);padding:4px 12px 80px;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transition:width var(--spring-fast-dur) var(--spring)}.side.collapsed{width:64px}.side-group{padding:12px 0 8px;border-bottom:1px solid var(--side-line)}.side-group:last-child{border-bottom:0}.side-title{height:24px;line-height:24px;margin-bottom:4px;padding:0 9px;font-size:12.5px;letter-spacing:var(--tr-caption);color:var(--side-ink-3);white-space:nowrap;overflow:hidden;transition:opacity var(--dur-fast)}.nav{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 9px;border-radius:7px;color:var(--side-ink);text-decoration:none;font-size:14px;position:relative;white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast),padding var(--spring-fast-dur) var(--spring),transform var(--spring-fast-dur) var(--spring)}.nav:hover{background:var(--side-hover)}.nav:active{background:var(--side-pressed);transform:scale(var(--press-scale-lg));transition-duration:var(--press-dur)}button.nav{border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.nav.active{background:var(--side-active);color:var(--side-ink-strong);font-weight:500}.nav .ic{color:var(--side-ink-3);flex:none;transition:color var(--dur-fast)}.nav.active .ic{color:var(--side-icon-on)}.nav>span{transition:opacity var(--dur-fast)}.nav .chev{margin-left:auto;color:var(--side-chev);transition:transform var(--spring-fast-dur) var(--spring),opacity var(--dur-fast)}.nav .chev.open{transform:rotate(180deg)}.nav .badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:5px;font-size:11.5px;letter-spacing:var(--tr-caption);font-style:normal;font-weight:400;color:var(--badge-blue-ink);background:var(--badge-blue-soft);border:1px solid var(--badge-blue-line);transition:opacity var(--dur-fast)}.nav .badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.nav .badge.new{color:var(--badge-green-ink);background:var(--badge-green-soft);border-color:var(--badge-green-line)}.nav .badge.live{color:var(--badge-red-ink);background:var(--badge-red-soft);border-color:var(--badge-red-line)}.nav .badge.live i{animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--red) 45%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.nav.parent.active{background:transparent}.nav.parent.active:hover{background:var(--side-hover)}.nav.sub{height:31px;padding-left:34px;font-size:13.5px;color:var(--side-ink-2)}.nav.sub.active{color:var(--side-ink-strong)}.side-sub{animation:side-sub-in var(--spring-fast-dur) var(--spring) both}@keyframes side-sub-in{0%{opacity:0;transform:translateY(-4px)}}@media(min-width:981px){.side.collapsed .nav>span,.side.collapsed .nav .chev,.side.collapsed .nav .badge,.side.collapsed .side-title{opacity:0;pointer-events:none}.side.collapsed .nav{padding:0 12px}.side.collapsed .nav.parent.active{background:var(--side-active)}}.side-toggle{position:fixed;left:227px;top:50%;width:26px;height:26px;border-radius:50%;background:var(--elevated);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);box-shadow:var(--elev-1);z-index:31;transition:left var(--spring-fast-dur) var(--spring),background-color var(--dur-fast),color var(--dur-fast),transform var(--spring-fast-dur) var(--spring),opacity var(--dur-base) ease}.side-toggle:hover{background:var(--well);color:var(--ink)}.side-toggle:active{transform:scale(var(--press-scale-sm));transition-duration:var(--dur-fast),var(--dur-fast),var(--dur-fast),var(--press-dur)}.side-toggle .ic{transition:transform var(--spring-fast-dur) var(--spring)}.side.collapsed+.side-toggle{left:51px}.side.collapsed+.side-toggle .ic{transform:rotate(180deg)}.side-scrim{display:none}@media(max-width:980px){.side,.side.collapsed{position:fixed;left:0;top:var(--topbar-h);z-index:29;width:264px;max-width:86vw;transform:translate(-100%);visibility:hidden;box-shadow:-24px 0 0 var(--sidebar-bg);transition:transform var(--spring-fast-dur) var(--spring),box-shadow var(--dur-base),visibility 0s linear var(--spring-fast-dur)}.side.drawer-open{transform:none;visibility:visible;box-shadow:-24px 0 0 var(--sidebar-bg),var(--elev-4);transition:transform var(--spring-bounce-dur) var(--spring-bounce),box-shadow var(--dur-base),visibility 0s}.side-scrim{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;background:var(--scrim);z-index:28;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease}.side-scrim.on{opacity:1;pointer-events:auto}.side-toggle{display:none}.tb-burger{display:grid}.tb-icons>.tb-icon{display:none}.tb-user .tb-co{max-width:150px}.side,.side.collapsed{padding-left:max(12px,env(safe-area-inset-left));padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:480px){.topbar{gap:12px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.tb-user{padding:4px 6px}.tb-user .tb-chev{margin-left:2px}.tb-pop.bell{position:fixed;top:calc(var(--topbar-h) + 6px);bottom:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))!important;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.nav .badge.live i,.side-sub{animation:none}}@media(prefers-reduced-motion:reduce)and (max-width:980px){.side,.side.collapsed,.side.drawer-open{transform:none;opacity:0;transition:opacity var(--dur-base) ease,visibility 0s linear var(--dur-base)}.side.drawer-open{opacity:1;transition:opacity var(--dur-base) ease,visibility 0s}}.ps{--ps-ink: var(--ink);--ps-ink-2: var(--ink-2);--ps-line: var(--line);--ps-blue: var(--data-blue);width:1100px;overflow:hidden;border-radius:14px;background:var(--card);color:var(--ps-ink);border:1px solid var(--ps-frame);box-shadow:var(--ps-shadow);font-size:13px;line-height:1.6;-webkit-user-select:none;user-select:none;pointer-events:none}.ps svg{display:block}.ps-bar{display:flex;align-items:center;gap:22px;height:46px;padding:0 18px;color:var(--topbar-ink);background:var(--brand) left bottom / 100% 3px no-repeat,var(--topbar-bg)}.ps-brand{display:inline-flex;align-items:center;gap:8px}.ps-brand img{width:20px;height:20px;border-radius:5px}.ps-tabs{display:flex;gap:4px;list-style:none;margin:0;padding:0}.ps-tabs li{padding:5px 10px;border-radius:6px;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--topbar-ink) 72%,transparent)}.ps-tabs li.on{background:color-mix(in srgb,var(--topbar-ink) 12%,transparent);color:var(--topbar-ink);font-weight:500}.ps-range{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--topbar-ink) 20%,transparent);border-radius:6px;font-size:12px;color:color-mix(in srgb,var(--topbar-ink) 90%,transparent)}.ps-range svg{width:13px;height:13px}.ps-avatar{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--topbar-ink) 16%,transparent);display:grid;place-items:center;font-size:12px;font-weight:600}.ps-body{display:grid;gap:16px;padding:20px;background:var(--ps-bg)}.ps-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-kpi{padding:16px 18px;background:var(--card);border:1px solid var(--ps-line);border-radius:10px}.ps-kpi-head{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ps-ink-2)}.ps-kpi-ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--on-accent);flex:none}.ps-kpi-ic svg{width:15px;height:15px}.ps-kpi-ic.spend{background:var(--spend-ic)}.ps-kpi-ic.revenue{background:var(--rev-ic)}.ps-kpi-ic.roas{background:var(--roas-ic)}.ps-kpi-value{margin-top:14px;font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.ps-kpi-delta{margin-top:6px;font-size:12px;color:var(--ps-muted)}.ps-kpi-delta b{color:var(--ps-green);font-weight:600}.ps-kpi-delta b.neutral{color:var(--ps-ink-2)}.ps-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px}.ps-panel{min-width:0;padding:16px 18px;background:var(--card);border:1px solid var(--ps-line);border-radius:10px}.ps-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:12px;font-weight:600}.ps-legend{display:flex;gap:14px;font-size:12px;font-weight:500;color:var(--ps-muted);white-space:nowrap}.ps-legend span{display:inline-flex;align-items:center;gap:6px}.ps-legend i{width:10px;height:3px;border-radius:2px;background:var(--ps-blue)}.ps-legend i.spend{background:var(--series-muted)}.ps-chart .ps-grid{stroke:var(--chart-grid)}.ps-chart .ps-spend{stroke:var(--series-muted)}.ps-chart .ps-revenue{stroke:var(--ps-blue)}.ps-chart .ps-fill-stop{stop-color:var(--ps-blue)}.ps-chart svg{width:100%;height:auto;overflow:visible}.ps-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ps-muted)}.ps-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--ps-pill-bg);color:var(--ps-pill-ink)}.ps-trace{position:relative;list-style:none;display:grid;gap:12px;margin:0;padding:0 0 0 26px}.ps-trace:before{content:"";position:absolute;left:6px;top:7px;bottom:7px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--brand-1),var(--brand-2) 55%,var(--brand-3));transform-origin:top}.ps-trace li{position:relative;display:flex;justify-content:space-between;gap:10px}.ps-trace li:before{content:"";position:absolute;left:-26px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--card);border:3px solid var(--dot, var(--brand-1))}.ps-trace li:nth-child(2){--dot: #5c4fd4}.ps-trace li:nth-child(3){--dot: var(--brand-2)}.ps-trace li:nth-child(4){--dot: #b650b3}.ps-trace li:nth-child(5){--dot: var(--brand-3)}.ps-trace li:nth-child(5):before{background:var(--brand-3)}.ps-t-main{min-width:0}.ps-t-main b{display:block;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-t-main>span{display:block;font-size:12px;color:var(--ps-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-t-side{flex:none;font-size:12px;color:var(--ps-muted);font-variant-numeric:tabular-nums}.ps-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ps-table th{padding:0 0 8px;text-align:right;font-size:12px;font-weight:600;color:var(--ps-muted);border-bottom:1px solid var(--ps-line)}.ps-table td{padding:9px 0;text-align:right;border-bottom:1px solid var(--ps-line)}.ps-table tr:last-child td{border-bottom:0;padding-bottom:0}.ps-table th:first-child,.ps-table td:first-child{text-align:left}.ps-table td:first-child{font-weight:500}.ps-table .roas{color:var(--ps-green);font-weight:600}@media(prefers-reduced-motion:no-preference){.ps-trace:before{animation:ps-draw 1.1s cubic-bezier(.2,.7,.2,1) .35s both}.ps-trace li{animation:ps-rise .5s cubic-bezier(.2,.7,.2,1) both}.ps-trace li:nth-child(1){animation-delay:.3s}.ps-trace li:nth-child(2){animation-delay:.5s}.ps-trace li:nth-child(3){animation-delay:.7s}.ps-trace li:nth-child(4){animation-delay:.9s}.ps-trace li:nth-child(5){animation-delay:1.1s}}@keyframes ps-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ps-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:root,[data-theme=light]{color-scheme:light;--bg: #ffffff;--sidebar-bg: #fafafa;--card: #ffffff;--well: #f7f8fb;--subtle: #fafbfd;--subtle-tint: rgba(30, 60, 130, .024);--elevated: #ffffff;--auth-aside: #f5f6fa;--control: #ffffff;--control-hover: #f7f8fb;--control-pressed: #eef1f6;--control-line-hover: #c8ced9;--field: #ffffff;--field-line-hover: #c3cad6;--field-filled: #f0ebff;--fill: #eef0f4;--fill-soft: #f2f4f7;--track: #e9ecf2;--thumb: #ffffff;--knob: #ffffff;--toggle-off: #d4d9e2;--toggle-off-hover: #c8ced9;--hover: rgba(13, 26, 51, .06);--pressed: rgba(13, 26, 51, .1);--row-hover: #f8faff;--row-pressed: #eef3fe;--row-focus: #f3f7ff;--skel: #eef1f6;--skel-hi: #f6f8fb;--ink: #1d2433;--ink-2: #3c4557;--ink-3: #6b7486;--ink-4: #9aa2b1;--ink-muted: #9aa2b1;--ink-strong: #0d1a33;--on-accent: #ffffff;--line: #e3e7ee;--line-2: #d4d9e2;--card-line: #e7e7e9;--sep: rgba(13, 26, 51, .08);--sep-soft: rgba(13, 26, 51, .06);--blue: #6546d8;--blue-2: #5537c7;--blue-soft: #f0ebff;--info-line: #c7d6fb;--accent: #c43f7d;--green: #1e9e57;--green-ink: #17693d;--green-soft: #e6f6ec;--green-wash: #effaf3;--green-line: #bfe6cf;--amber: #c27803;--amber-ink: #9a5b00;--amber-soft: #fff4e0;--amber-line: #f5dfb3;--red: #d8343a;--red-ink: #a4242b;--red-soft: #fdecee;--red-soft-2: #fbdfe2;--red-fill: #d8343a;--red-line: #f6c9cd;--red-line-2: #f0b9bc;--red-line-3: #e99a9f;--field-invalid: #e2848a;--violet-ink: #6b3fc2;--violet-soft: #f1eafd;--blue-ink: #6546d8;--blue-fill: #6546d8;--blue-wash: #f5f8ff;--danger-ink: #d8343a;--amber-wash: #fffaf0;--amber-strong: #6e4700;--green-fill: #1e9e57;--amber-fill: #f0a33a;--amber-dot: #f0a33a;--amber-icon: #e08a0b;--code-bg: #0f1a30;--code-ink: #dfe6f5;--data-blue: #2f64ea;--series-1: #2e9e6b;--series-2: #e8892b;--series-3: #2f64ea;--series-4: #8a4fd6;--series-5: #e2508e;--series-6: #1597a6;--series-muted: #9aa3b2;--chart-grid: #e3e7ee;--spend-head: #d9e2fb;--spend-ic: #3b6cf2;--rev-head: #dce9df;--rev-ic: #3ba55c;--roas-head: #fce8d4;--roas-ic: #f0a33a;--topbar-bg: #18181b;--topbar-ink: #ffffff;--focus-on-dark: #b9a8ff;--navy: #0d1a33;--side-line: #e6e6e6;--side-ink: #262626;--side-ink-strong: #171717;--side-ink-2: #525252;--side-ink-3: #737373;--side-icon-on: #404040;--side-chev: #a3a3a3;--side-hover: #f0f0f0;--side-active: #ececec;--side-pressed: #e6e6e6;--badge-blue-ink: #3b6ff5;--badge-blue-soft: #eef3ff;--badge-blue-line: #cddbfd;--badge-green-ink: #1f8a4c;--badge-green-soft: #ecf8f0;--badge-green-line: #c4e8d1;--badge-red-ink: #d92d3a;--badge-red-soft: #fdf0f1;--badge-red-line: #f6c9cd;--material-dark: rgba(13, 26, 51, .86);--hud-ink: #ffffff;--hud-ok: #5fd08f;--hud-info: #8fb0ff;--hud-warn: #ffc15e;--hud-err: #ffb3b8;--hud-err-bg: rgba(122, 22, 30, .9);--hud-err-solid: #7a161e;--elev-1: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--elev-2: 0 1px 2px rgba(13, 26, 51, .06), 0 4px 12px -2px rgba(13, 26, 51, .1);--elev-3: 0 2px 6px -1px rgba(13, 26, 51, .08), 0 14px 34px -6px rgba(13, 26, 51, .2);--elev-4: 0 4px 12px -2px rgba(13, 26, 51, .1), 0 28px 70px -12px rgba(13, 26, 51, .3);--elev-thumb: 0 1px 2px rgba(13, 26, 51, .1), 0 0 0 .5px rgba(13, 26, 51, .06);--elev-knob: 0 1px 2px rgba(13, 26, 51, .18), 0 2px 5px rgba(13, 26, 51, .12);--elev-edge: 0 8px 12px -10px rgba(13, 26, 51, .22);--edge-shadow: rgba(13, 26, 51, .13);--edge: transparent;--material-thin: rgba(255, 255, 255, .72);--material-regular: rgba(255, 255, 255, .84);--material-bar: rgba(255, 255, 255, .84);--material-edge: rgba(255, 255, 255, .6);--scrim: rgba(13, 26, 51, .32);--focus-halo: 0 0 0 3px rgba(101, 70, 216, .2);--error-halo: 0 0 0 3px rgba(216, 52, 58, .15);--scrollbar: rgba(13, 26, 51, .22);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7486' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--logo-ring: rgba(16, 24, 40, .08);--logo-chip: #ffffff;--logo-shadow: 0 5px 14px rgba(13, 26, 51, .18);--ps-bg: #f3f5f9;--ps-muted: #586174;--ps-green: #137a43;--ps-pill-bg: #e5f5eb;--ps-pill-ink: #11683a;--ps-frame: rgba(13, 26, 51, .1);--ps-shadow: 0 1px 1px rgba(13, 26, 51, .04), 0 14px 28px -10px rgba(13, 26, 51, .12), 0 48px 96px -32px rgba(13, 26, 51, .22)}[data-theme=dark]{color-scheme:dark;--bg: #111113;--sidebar-bg: #151517;--card: #1c1c1e;--well: #252528;--subtle: rgba(255, 255, 255, .028);--subtle-tint: rgba(255, 255, 255, .028);--elevated: #202023;--auth-aside: #0b0b0c;--control: rgba(255, 255, 255, .07);--control-hover: rgba(255, 255, 255, .11);--control-pressed: rgba(255, 255, 255, .15);--control-line-hover: rgba(255, 255, 255, .24);--field: rgba(255, 255, 255, .045);--field-line-hover: rgba(255, 255, 255, .24);--field-filled: #201e2f;--fill: rgba(118, 118, 128, .24);--fill-soft: rgba(118, 118, 128, .18);--track: rgba(118, 118, 128, .3);--thumb: #636366;--knob: #ffffff;--toggle-off: rgba(120, 120, 128, .36);--toggle-off-hover: rgba(120, 120, 128, .46);--hover: rgba(255, 255, 255, .07);--pressed: rgba(255, 255, 255, .12);--row-hover: rgba(255, 255, 255, .035);--row-pressed: rgba(149, 133, 255, .14);--row-focus: rgba(149, 133, 255, .1);--skel: rgba(255, 255, 255, .06);--skel-hi: rgba(255, 255, 255, .1);--ink: #f5f5f7;--ink-2: #c7c7cc;--ink-3: #a1a1a6;--ink-4: #6e6e73;--ink-muted: #98989d;--ink-strong: #ffffff;--on-accent: #ffffff;--line: rgba(255, 255, 255, .085);--line-2: rgba(255, 255, 255, .15);--card-line: rgba(255, 255, 255, .08);--sep: rgba(255, 255, 255, .1);--sep-soft: rgba(255, 255, 255, .07);--blue: #9585ff;--blue-2: #a79bff;--blue-soft: rgba(149, 133, 255, .14);--info-line: rgba(149, 133, 255, .32);--accent: #f47bb5;--green: #30d158;--green-ink: #40d97a;--green-soft: rgba(48, 209, 88, .14);--green-wash: rgba(48, 209, 88, .1);--green-line: rgba(48, 209, 88, .3);--amber: #ff9f0a;--amber-ink: #ffb54c;--amber-soft: rgba(255, 159, 10, .14);--amber-line: rgba(255, 159, 10, .3);--red: #ff453a;--red-ink: #ff6961;--red-soft: rgba(255, 69, 58, .14);--red-soft-2: rgba(255, 69, 58, .22);--red-fill: #d9302a;--red-line: rgba(255, 69, 58, .3);--red-line-2: rgba(255, 69, 58, .4);--red-line-3: rgba(255, 69, 58, .55);--field-invalid: rgba(255, 105, 97, .75);--violet-ink: #c9a2ff;--violet-soft: rgba(191, 90, 242, .18);--blue-ink: #b4a9ff;--blue-fill: #6e5ce6;--blue-wash: rgba(149, 133, 255, .1);--danger-ink: #ff7b74;--amber-wash: rgba(255, 159, 10, .1);--amber-strong: #ffc15e;--green-fill: #248a3d;--amber-fill: #b36200;--amber-dot: #ff9f0a;--amber-icon: #ff9f0a;--code-bg: #151517;--code-ink: #e5e5ea;--data-blue: #5b8cff;--series-1: #3fcf8e;--series-2: #ff9f43;--series-3: #5b8cff;--series-4: #a67cff;--series-5: #ff6fa8;--series-6: #3fc8d8;--series-muted: #7c7c82;--chart-grid: rgba(255, 255, 255, .08);--spend-head: rgba(91, 140, 255, .18);--spend-ic: #5b8cff;--rev-head: rgba(48, 209, 88, .16);--rev-ic: #30d158;--roas-head: rgba(255, 159, 10, .16);--roas-ic: #ff9f0a;--topbar-bg: #1f1f22;--topbar-ink: #ffffff;--focus-on-dark: #b9a8ff;--navy: #3a3a3e;--side-line: rgba(255, 255, 255, .07);--side-ink: #e5e5ea;--side-ink-strong: #ffffff;--side-ink-2: #aeaeb2;--side-ink-3: #8e8e93;--side-icon-on: #e5e5ea;--side-chev: #636366;--side-hover: rgba(255, 255, 255, .05);--side-active: rgba(255, 255, 255, .085);--side-pressed: rgba(255, 255, 255, .11);--badge-blue-ink: #7ea6ff;--badge-blue-soft: rgba(91, 140, 255, .14);--badge-blue-line: rgba(91, 140, 255, .3);--badge-green-ink: #40d97a;--badge-green-soft: rgba(48, 209, 88, .12);--badge-green-line: rgba(48, 209, 88, .3);--badge-red-ink: #ff6961;--badge-red-soft: rgba(255, 69, 58, .12);--badge-red-line: rgba(255, 69, 58, .32);--material-dark: rgba(58, 58, 62, .9);--hud-ink: #ffffff;--hud-ok: #5fd08f;--hud-info: #8fb0ff;--hud-warn: #ffc15e;--hud-err: #ffb3b8;--hud-err-bg: rgba(122, 22, 30, .92);--hud-err-solid: #7a161e;--elev-1: 0 1px 2px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .24);--elev-2: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px -2px rgba(0, 0, 0, .42);--elev-3: 0 2px 6px -1px rgba(0, 0, 0, .4), 0 14px 34px -6px rgba(0, 0, 0, .6);--elev-4: 0 4px 12px -2px rgba(0, 0, 0, .45), 0 28px 70px -12px rgba(0, 0, 0, .7);--elev-thumb: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 .5px rgba(0, 0, 0, .2);--elev-knob: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 5px rgba(0, 0, 0, .24);--elev-edge: 0 8px 12px -10px rgba(0, 0, 0, .6);--edge-shadow: rgba(0, 0, 0, .45);--edge: rgba(255, 255, 255, .08);--material-thin: rgba(30, 30, 32, .72);--material-regular: rgba(44, 44, 48, .8);--material-bar: rgba(28, 28, 30, .84);--material-edge: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .5);--focus-halo: 0 0 0 3px rgba(149, 133, 255, .32);--error-halo: 0 0 0 3px rgba(255, 69, 58, .28);--selection: rgba(149, 133, 255, .4);--scrollbar: rgba(255, 255, 255, .24);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--logo-ring: rgba(255, 255, 255, .1);--logo-chip: #f0f0f3;--logo-shadow: 0 5px 14px rgba(0, 0, 0, .5);--ps-bg: #111113;--ps-muted: #98989f;--ps-green: #40d97a;--ps-pill-bg: rgba(48, 209, 88, .14);--ps-pill-ink: #40d97a;--ps-frame: rgba(255, 255, 255, .1);--ps-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 14px 28px -10px rgba(0, 0, 0, .5), 0 48px 96px -32px rgba(0, 0, 0, .7)}:root,[data-theme]{--brand: linear-gradient(90deg, var(--brand-1), var(--brand-2) 55%, var(--brand-3));--shadow: var(--elev-1);--focus-ring: 2px solid var(--blue);--surface: var(--card)}:root{--brand-1: #3a4fd0;--brand-2: #8a4fd6;--brand-3: #e2508e;--brand-btn: linear-gradient(100deg, #4b44d4 0%, #7a48d6 55%, #c1437f 100%);--brand-btn-hover: linear-gradient(100deg, #4339c6 0%, #6d3dcb 55%, #b23a74 100%);--topbar-h: 40px;--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--material-blur: blur(20px) saturate(180%);--spring: linear(0, .0054 1.17%, .0201 2.33%, .0458 3.67%, .0832 5.17%, .1168 6.33%, .1638 7.83%, .3648 13.83%, .4598 16.83%, .5089 18.5%, .555 20.17%, .5979 21.83%, .6377 23.5%, .6742 25.17%, .7077 26.83%, .7661 30.17%, .8162 33.67%, .8598 37.5%, .8989 42%, .9293 46.83%, .9534 52.33%, .971 58.5%, .9831 65.33%, .9913 73.67%, .996 83.17%, 1);--spring-dur: 514ms;--spring-fast-dur: 367ms;--spring-bounce: linear(0, .006 1.33%, .0253 2.83%, .0553 4.33%, .0983 6%, .1433 7.5%, .1982 9.17%, .4285 15.67%, .5352 18.83%, .6316 22%, .6775 23.67%, .7158 25.17%, .7837 28.17%, .8134 29.67%, .8432 31.33%, .8697 33%, .8932 34.67%, .9319 38%, .9633 41.67%, .9867 45.67%, 1.0029 50.17%, 1.0119 55.17%, 1.0148 59.5%, 1.0147 64.83%, 1);--spring-bounce-dur: 405ms;--dur-fast: .12s;--dur-base: .22s;--dur-slow: .36s;--press-scale: .97;--press-scale-sm: .92;--press-scale-lg: .985;--press-dur: .1s;--focus-offset: 2px;--tr-display: -.02em;--lh-display: 1.12;--tr-title: -.012em;--lh-title: 1.3;--tr-body: 0;--lh-body: 1.45;--tr-caption: .01em;--lh-caption: 1.35}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior-y:none}html{background:var(--bg)}[data-theme=dark] ::selection{background:var(--selection)}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-optical-sizing:auto;font-size:13.5px;letter-spacing:var(--tr-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}h1{letter-spacing:var(--tr-display);line-height:var(--lh-display)}h2,h3,h4{letter-spacing:var(--tr-title);line-height:var(--lh-title)}p{line-height:var(--lh-body)}small{letter-spacing:var(--tr-caption)}a{color:var(--accent)}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink)}code,kbd,pre{font-family:var(--font-mono)}.ic{flex:none;display:block}.mono{font-family:var(--font-mono);font-size:12px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}:where(button,[role=button],[role=tab],summary){transition:transform var(--spring-fast-dur) var(--spring)}:where(button,[role=button],[role=tab],summary):not(:disabled):active{transform:scale(var(--press-scale));transition-duration:var(--press-dur);transition-timing-function:ease-out}:where(a[href]:not(.ui-btn,.nav,.ui-back,.ui-pop-item,.tb-brand,[role=button],[role=tab],[role=menuitem])){transition:opacity var(--dur-fast)}:where(a[href]:not(.ui-btn,.nav,.ui-back,.ui-pop-item,.tb-brand,[role=button],[role=tab],[role=menuitem]):active){opacity:.6;transition-duration:0s}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--bg)}.auth-left{display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth-box{width:100%;max-width:440px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:20px;color:var(--ink)}.auth-logo img{width:62px;height:62px;border-radius:14px;box-shadow:var(--logo-shadow)}.bt-wordmark{display:inline-flex;align-items:baseline;line-height:1;letter-spacing:-.01em;white-space:nowrap;color:inherit;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Helvetica Neue,Arial,sans-serif}.bt-wm-light{font-weight:280}.bt-wm-bold{font-weight:720}.auth h1{text-align:center;font-size:20px;font-weight:500;margin:0 0 18px;letter-spacing:var(--tr-title)}.auth .sub{text-align:center;color:var(--ink-2);font-size:14px;font-weight:500;margin:0 0 26px}.field{margin-bottom:18px}.field label{display:block;font-size:14px;margin-bottom:8px;color:var(--ink)}.field label .req{color:var(--brand-3);margin-left:3px}.input{position:relative}.input input,.input select{width:100%;height:43px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px;font-size:14px;background:var(--field);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.input input:hover,.input select:hover{border-color:var(--field-line-hover)}.input input:focus,.input select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.input input[aria-invalid=true]{border-color:var(--field-invalid)}.input input[aria-invalid=true]:focus{box-shadow:var(--error-halo)}.input input:not(:placeholder-shown){background:var(--field-filled)}.input input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--field-filled) inset}[data-theme=dark] .input input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.input .eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:6px;border-radius:var(--r-sm);transition:background-color var(--dur-fast)}.input .eye:hover{background:var(--hover)}.input .eye:active{background:var(--pressed)}.input input.has-eye{padding-right:46px}.input select{padding:0 38px 0 12px;appearance:none;text-overflow:ellipsis;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center}.link-row{margin:-4px 0 22px}.link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:12.5px;cursor:pointer;background:none;border:0;padding:0;border-radius:var(--r-xs);transition:opacity var(--dur-fast)}.link:hover{opacity:.85}.link:active{opacity:.6;transform:none}.btn-primary{width:100%;height:40px;border-radius:var(--r-sm);border:0;background:var(--brand-btn);color:var(--on-accent);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.btn-primary:hover{background:var(--brand-btn-hover)}.btn-primary:active:not(:disabled){transform:scale(var(--press-scale-lg));transition-duration:var(--dur-fast),var(--press-dur);transition-timing-function:ease,ease-out}.btn-primary:disabled{opacity:.6;cursor:default}.or{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:13.5px;margin:24px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line-2)}.btn-google{width:100%;height:40px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--control);font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.btn-google:hover{background:var(--control-hover)}.btn-google:active:not(:disabled){transform:scale(var(--press-scale-lg));transition-duration:var(--dur-fast),var(--press-dur)}.auth-foot{text-align:center;margin-top:20px}.alert{border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:var(--lh-body);margin-bottom:18px;display:flex;gap:10px;align-items:flex-start}.alert.err{background:var(--red-soft);color:var(--red-ink);border:1px solid var(--red-line)}.alert.ok{background:var(--green-soft);color:var(--green-ink);border:1px solid var(--green-line)}.terms-line{font-size:12.5px;color:var(--ink-3);margin:-4px 0 18px;line-height:1.5}.terms-line a{color:var(--accent)}.terms-line.google{margin:12px 0 0;text-align:center}.terms-accept{margin:0 0 22px;text-align:center;font-size:14px;line-height:1.55;color:var(--ink-2)}.terms-accept a{color:var(--accent)}.terms-who{color:var(--ink-3);font-size:12.5px;margin-right:10px}.auth-right{position:relative;overflow:hidden;background:var(--auth-aside)}.auth-shot{position:absolute;left:64px;top:72px}.auth-shot-note{position:absolute;left:64px;top:30px;margin:0;font-size:12px;color:var(--ink-3)}.app-pending{min-height:100vh;display:grid;place-items:center}.brand-name{font-weight:700;color:inherit}.app{--accent: var(--blue)}.main{flex:1;min-width:0;padding:24px 26px 48px}.route-fade{animation:route-in var(--dur-base) var(--spring)}@keyframes route-in{0%{opacity:0}}.banner{background:var(--card);border:1px solid var(--red-line-2);border-left:4px solid var(--red);border-radius:var(--r-md);padding:10px 14px;display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:13.5px;line-height:var(--lh-body);margin-bottom:18px}.banner .ic{color:var(--red);margin-top:1px}.banner.info{border-color:var(--info-line);border-left-color:var(--blue)}.banner.info .ic{color:var(--blue)}.card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg)}.empty{padding:60px 24px;text-align:center;color:var(--ink-3)}.empty h3{color:var(--ink);font-weight:500;font-size:19px;margin:12px 0 6px}.empty .ic{margin:0 auto}.skel{background:linear-gradient(90deg,var(--skel) 25%,var(--skel-hi) 37%,var(--skel) 63%);background-size:400% 100%;animation:skel 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-live-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--green);animation:ui-live 1.6s ease-out infinite}@keyframes ui-live{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 45%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.ui-enter{transition:opacity var(--dur-base) var(--spring),transform var(--spring-dur) var(--spring)}@starting-style{.ui-enter{opacity:0;transform:translateY(-6px)}}.ui-flash{animation:ui-flash 1.6s ease-out}@keyframes ui-flash{0%,25%{background-color:var(--green-wash)}to{background-color:transparent}}.ui-flash.neutral{animation-name:ui-flash-neutral}@keyframes ui-flash-neutral{0%,25%{background-color:var(--blue-soft)}to{background-color:transparent}}@media(max-width:980px){.auth{grid-template-columns:1fr}.auth-right{display:none}.main{padding:18px max(16px,env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){:root{--spring: ease;--spring-bounce: ease;--spring-dur: .18s;--spring-fast-dur: .14s;--spring-bounce-dur: .18s;--press-scale: 1;--press-scale-sm: 1;--press-scale-lg: 1}html{scroll-behavior:auto}.ui-live-dot{animation:none}.ui-enter{transform:none}@starting-style{.ui-enter{transform:none}}.skel{animation:skel-soft 1.6s ease-in-out infinite alternate;background:var(--skel)}@keyframes skel-soft{to{opacity:.55}}}@media(prefers-reduced-transparency:reduce){:root,[data-theme=light]{--material-thin: #fff;--material-regular: #fff;--material-bar: #fff}[data-theme=dark]{--material-thin: #1c1c1e;--material-regular: #2c2c2e;--material-bar: #1c1c1e}:root,[data-theme]{--material-dark: var(--navy);--material-edge: var(--line)}:root{--material-blur: none}}@media(prefers-contrast:more){:root,[data-theme=light]{--line: #b3bac7;--line-2: #8f98a8;--card-line: #b3bac7;--ink-3: #464e5e;--ink-4: #5d6576;--ink-muted: #5d6576;--fill-soft: #e6e9ef;--material-thin: #fff;--material-regular: #fff;--material-bar: #fff;--material-edge: #8f98a8;--scrim: rgba(13, 26, 51, .5)}[data-theme=dark]{--line: rgba(255, 255, 255, .26);--line-2: rgba(255, 255, 255, .42);--card-line: rgba(255, 255, 255, .26);--sep: rgba(255, 255, 255, .24);--ink-3: #d1d1d6;--ink-4: #a1a1a6;--ink-muted: #aeaeb2;--fill-soft: rgba(118, 118, 128, .34);--material-thin: #1c1c1e;--material-regular: #2c2c2e;--material-bar: #1c1c1e;--material-edge: rgba(255, 255, 255, .42);--scrim: rgba(0, 0, 0, .7)}:root{--material-blur: none;--focus-offset: 3px}}.classic-scrollbars,.classic-scrollbars *{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}
