.ui-btn{position:relative;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#fff;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(--well);border-color:#c8ced9}.ui-btn:active:not(:disabled){transform:scale(var(--press-scale));background:#eef1f6;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{background:var(--navy);border-color:var(--navy);color:#fff}.ui-btn.primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.ui-btn.primary:active:not(:disabled){background:#0a1428}.ui-btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.ui-btn.blue:hover{background:var(--blue-2);border-color:var(--blue-2)}.ui-btn.blue:active:not(:disabled){background:#224dc0}.ui-btn.primary .ui-btn-spin,.ui-btn.blue .ui-btn-spin{color:#fff}.ui-btn.primary[data-loading],.ui-btn.blue[data-loading]{color:transparent}.ui-btn.danger{background:#fff;border-color:#f0b9bc;color:var(--red)}.ui-btn.danger:hover{background:#fdecee;border-color:#e99a9f}.ui-btn.danger:active:not(:disabled){background:#fbdfe2}.ui-btn.danger .ui-btn-spin{color:var(--red)}.ui-btn.ghost{border-color:transparent;background:transparent}.ui-btn.ghost:hover{background:#0d1a330f}.ui-btn.ghost:active:not(:disabled){background:#0d1a331a}.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:#fff}.ui-icon-btn:hover{background:var(--well);color:var(--ink)}.ui-icon-btn:active:not(:disabled){transform:scale(var(--press-scale-sm));background:#eef1f6;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:#0d1a3326;border-top-color:var(--navy)}@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:#0d1a330d}.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);text-transform:capitalize;white-space:nowrap}.ui-pill.green{background:#e6f6ec;color:#17693d}.ui-pill.amber{background:#fff4e0;color:#9a5b00}.ui-pill.red{background:#fdecee;color:#a4242b}.ui-pill.gray{background:#eef0f4;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:#eef0f4;color:var(--ink-2)}.ui-chip.blue{background:var(--blue-soft);color:var(--blue)}.ui-chip.green{background:#e6f6ec;color:#17693d}.ui-chip.amber{background:#fff4e0;color:#9a5b00}.ui-chip.red{background:#fdecee;color:#a4242b}.ui-chip.violet{background:#f1eafd;color:#6b3fc2}button.ui-chip{border:0;cursor:pointer;font-family:inherit;transition:filter var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}button.ui-chip:hover{filter:brightness(.97)}.ui-card{background:#fff;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);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:#a4242b;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(--navy)}.ui-table-wrap{overflow-x:auto;background:linear-gradient(to right,#fff 40%,#fff0) left center / 32px 100% no-repeat local,linear-gradient(to left,#fff 40%,#fff0) right center / 32px 100% no-repeat local,linear-gradient(to right,#0d1a3321,#0d1a3300) left center / 14px 100% no-repeat scroll,linear-gradient(to left,#0d1a3321,#0d1a3300) right center / 14px 100% no-repeat scroll,#fff}.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:#fafbfd;transition:color var(--dur-fast)}.ui-table-wrap .ui-table th{background:#1e3c8206}.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-regular);-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),0 8px 12px -10px #0d1a3338}.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:#f8faff}.ui-table tr.click:active td{background:#eef3fe;transition-duration:0s}.ui-table tr.click:focus-visible{outline:none}.ui-table tr.click:focus-visible td{background:#f3f7ff;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:#fff;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:#c3cad6}.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: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");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:#e2848a}.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:#a4242b;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:#d4d9e2;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:#fff;box-shadow:0 1px 2px #0d1a332e,0 2px 5px #0d1a331f;transition:transform var(--spring-fast-dur) var(--spring),width var(--spring-fast-dur) var(--spring)}.ui-toggle:not(:has(input:disabled)):hover .track{background:#c8ced9}.ui-toggle input:checked+.track{background:var(--blue)}.ui-toggle:not(:has(input:disabled)):hover input:checked+.track{background:var(--blue-2)}.ui-toggle input:checked+.track .thumb{transform:translate(14px)}.ui-toggle:not(:has(input:disabled)):active .thumb{width:22px;transition-duration:var(--press-dur)}.ui-toggle:not(:has(input:disabled)):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:#fff;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(--well)}.ui-copy-box button:active{background:#eef1f6;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:#fff;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:#c3cad6}.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 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:#eef0f4;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)}.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:#eef0f4;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:#eef0f4;color:var(--ink-2)}.ui-tabs.segmented .ui-tabs-ind{top:3px;bottom:3px;z-index:0;height:auto;background:#fff;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:#eef0f4;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:#fff;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:#0d1a330f;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:#fff;display:flex;flex-direction:column;outline:none;padding-right:env(safe-area-inset-right);box-shadow:var(--elev-4),40px 0 #fff;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(--well);color:var(--ink)}.ui-x:active{transform:scale(var(--press-scale-sm));background:#eef1f6;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:#fafbfd}.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:#fff;border-radius:var(--r-xl);padding:22px 24px 20px;width:min(460px,100%);box-shadow:var(--elev-4);outline:none;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 rgba(13,26,51,.08);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 rgba(13,26,51,.08)}.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:#0d1a330f;outline:none}.ui-pop-item:active{background:#0d1a331a;transform:none;transition-duration:0s}.ui-pop-item.danger,.ui-pop-item.danger .ic{color:var(--red)}.ui-pop-sep{height:1px;margin:4px 6px;background:#0d1a3314}.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:#fff;background:var(--material-dark);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--elev-3),inset 0 1px #ffffff14;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:#5fd08f}.ui-toast.info>.ic{color:#8fb0ff}.ui-toast.warn>.ic{color:#ffc15e}.ui-toast.err{background:#7a161ee6}.ui-toast.err>.ic{color:#ffb3b8}.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:#fff9;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.ui-toast-x:hover{background:#ffffff1f;color:#fff}.ui-toast-x:focus-visible{outline-color:#9db8ff}@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:#7a161e}}@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 #ffffff59}.ui-toast.err{background:#7a161e}}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);color:#fff;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:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;pointer-events:none;background:linear-gradient(#0d1a3329,#0d1a3300);opacity:0;transition:opacity var(--dur-base) ease}.topbar[data-scrolled=true]:after{opacity:1}.topbar :focus-visible{outline-color:#9db8ff}.tb-brand{flex:none;display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;border-radius:var(--r-sm)}.tb-brand img{width:26px;height:26px;border-radius:6px;box-shadow:0 0 0 1px #ffffff24}.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:#fff;background:transparent;border:0;cursor:pointer;transition:background-color var(--dur-fast),transform var(--spring-fast-dur) var(--spring)}.tb-burger:hover{background:#ffffff1a}.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:#fff;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:#ffffff1a;opacity:1}.tb-icon:active,.tb-burger:active{transform:scale(var(--press-scale-sm));background:#ffffff29;transition-duration:var(--press-dur)}.tb-user{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:#fff;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:#ffffff1a}.tb-user:active{transform:scale(var(--press-scale));background:#ffffff29;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:#ffffff29}.tb-badge{position:absolute;top:0;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;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}.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-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 rgba(13,26,51,.06)}.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-4);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:#a4242b;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 rgba(13,26,51,.08);font-size:12.5px;color:var(--ink-3)}.body{flex:1;display:flex;min-height:0}.side{width:240px;flex:none;background:#fafafa;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 #e6e6e6}.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:#737373;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:#262626;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:#f0f0f0}.nav:active{background:#e6e6e6;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:#ececec;color:#171717;font-weight:500}.nav .ic{color:#737373;flex:none;transition:color var(--dur-fast)}.nav.active .ic{color:#404040}.nav>span{transition:opacity var(--dur-fast)}.nav .chev{margin-left:auto;color:#a3a3a3;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:#3b6ff5;background:#eef3ff;border:1px solid #cddbfd;transition:opacity var(--dur-fast)}.nav .badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.nav .badge.new{color:#1f8a4c;background:#ecf8f0;border-color:#c4e8d1}.nav .badge.live{color:#d92d3a;background:#fdf0f1;border-color:#f6c9cd}.nav .badge.live i{animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #d8343a73}50%{box-shadow:0 0 0 4px #d8343a00}}.nav.parent.active{background:transparent}.nav.parent.active:hover{background:#f0f0f0}.nav.sub{height:31px;padding-left:34px;font-size:13.5px;color:#525252}.nav.sub.active{color:#171717}.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:#ececec}}.side-toggle{position:fixed;left:227px;top:50%;width:26px;height:26px;border-radius:50%;background:#fff;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)}.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 #fafafa;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 #fafafa,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-icon,.tb-anchor:not(.tb-anchor-user){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}}@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: #1d2433;--ps-ink-2: #3c4557;--ps-muted: #586174;--ps-line: #e3e7ee;--ps-bg: #f3f5f9;--ps-blue: #2f64ea;--ps-green: #137a43;width:1100px;overflow:hidden;border-radius:14px;background:#fff;color:var(--ps-ink);border:1px solid rgba(13,26,51,.1);box-shadow:0 1px 1px #0d1a330a,0 14px 28px -10px #0d1a331f,0 48px 96px -32px #0d1a3338;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;background:var(--navy);color:#fff}.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:#ffffffb8}.ps-tabs li.on{background:#ffffff1f;color:#fff;font-weight:500}.ps-range{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:12px;color:#ffffffe6}.ps-range svg{width:13px;height:13px}.ps-avatar{width:26px;height:26px;border-radius:50%;background:#ffffff29;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:#fff;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:#fff;flex:none}.ps-kpi-ic svg{width:15px;height:15px}.ps-kpi-ic.spend{background:#3b6cf2}.ps-kpi-ic.revenue{background:#3ba55c}.ps-kpi-ic.roas{background:#f0a33a}.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:#fff;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:#9aa3b2}.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:#e5f5eb;color:#11683a}.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,#3a4fd0,#8a4fd6 55%,#e2508e);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:#fff;border:3px solid var(--dot, #3a4fd0)}.ps-trace li:nth-child(2){--dot: #5c4fd4}.ps-trace li:nth-child(3){--dot: #8a4fd6}.ps-trace li:nth-child(4){--dot: #b650b3}.ps-trace li:nth-child(5){--dot: #e2508e}.ps-trace li:nth-child(5):before{background:#e2508e}.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{--topbar-h: 40px;--navy: #0d1a33;--topbar-bg: #18181b;--navy-2: #13244a;--ink: #1d2433;--ink-2: #3c4557;--ink-3: #6b7486;--ink-4: #9aa2b1;--line: #e3e7ee;--line-2: #d4d9e2;--bg: #ffffff;--card: #ffffff;--well: #f7f8fb;--brand-1: #3a4fd0;--brand-2: #8a4fd6;--brand-3: #e2508e;--brand: linear-gradient(90deg, var(--brand-1), var(--brand-2) 55%, var(--brand-3));--accent: #c43f7d;--blue: #2f64ea;--blue-2: #2757d6;--blue-soft: #e8efff;--spend-head: #d9e2fb;--spend-ic: #3b6cf2;--rev-head: #dce9df;--rev-ic: #3ba55c;--roas-head: #fce8d4;--roas-ic: #f0a33a;--green: #1e9e57;--amber: #c27803;--red: #d8343a;--radius: 10px;--card-line: #e7e7e9;--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;--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);--shadow: var(--elev-1);--elev-thumb: 0 1px 2px rgba(13, 26, 51, .1), 0 0 0 .5px rgba(13, 26, 51, .06);--material-thin: rgba(255, 255, 255, .72);--material-regular: rgba(255, 255, 255, .84);--material-dark: rgba(13, 26, 51, .86);--material-blur: blur(20px) saturate(180%);--material-edge: rgba(255, 255, 255, .6);--scrim: rgba(13, 26, 51, .32);--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-ring: 2px solid var(--blue);--focus-offset: 2px;--focus-halo: 0 0 0 3px rgba(47, 100, 234, .18);--error-halo: 0 0 0 3px rgba(216, 52, 58, .15);--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,#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:#fff}.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:0 5px 14px #0d1a332e}.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:#fff;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:#c3cad6}.input input:focus,.input select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0d1a3314}.input input[aria-invalid=true]{border-color:#e2848a}.input input[aria-invalid=true]:focus{box-shadow:var(--error-halo)}.input input:not(:placeholder-shown){background:var(--blue-soft)}.input input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--blue-soft) inset}.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:#0d1a330f}.input .eye:active{background:#0d1a331a}.input input.has-eye{padding-right:46px}.input select{padding:0 38px 0 12px;appearance:none;text-overflow:ellipsis;background-image: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");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(--navy);color:#fff;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(--navy-2)}.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:#fff;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(--well)}.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:#fdecee;color:#a4242b;border:1px solid #f6c9cd}.alert.ok{background:#e9f7ef;color:#17693d;border:1px solid #bfe6cf}.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:#f5f6fa}.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:#fff;border:1px solid #f1b9bc;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:#c7d6fb;border-left-color:var(--blue)}.banner.info .ic{color:var(--blue)}.card{background:#fff;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,#eef1f6 25%,#f6f8fb 37%,#eef1f6 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 #1e9e5773}70%,to{box-shadow:0 0 0 6px #1e9e5700}}.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:#effaf3}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:#eef1f6}@keyframes skel-soft{to{opacity:.55}}}@media(prefers-reduced-transparency:reduce){:root{--material-thin: #fff;--material-regular: #fff;--material-dark: var(--navy);--material-blur: none;--material-edge: var(--line)}}@media(prefers-contrast:more){:root{--line: #b3bac7;--line-2: #8f98a8;--card-line: #b3bac7;--ink-3: #464e5e;--ink-4: #5d6576;--material-thin: #fff;--material-regular: #fff;--material-blur: none;--material-edge: #8f98a8;--scrim: rgba(13, 26, 51, .5);--focus-offset: 3px}}.classic-scrollbars,.classic-scrollbars *{scrollbar-width:thin;scrollbar-color:rgba(13,26,51,.22) transparent}
