:root{--ui-canvas:#f5f3ed;--ui-surface:#fff;--ui-surface-soft:#faf8f3;--ui-line:#e6e1d5;--ui-line-strong:#d4c397;--ui-ink:#1e3148;--ui-ink-2:#6b7687;--ui-ink-3:#9aa3ad;--ui-accent:#1e3148;--ui-accent-hover:#2a4060;--ui-accent-soft:#e8eef5;--ui-cream:#e8dbb8;--ui-ok:#5a7a4f;--ui-ok-bg:#eef4ea;--ui-warn:#8a6d47;--ui-warn-bg:#f3ead9;--ui-bad:#a85040;--ui-bad-bg:#f7ecea;--ui-info:#2a4060;--ui-info-bg:#e8eef5;--ui-font:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--ui-fs-12:12px;--ui-fs-13:13px;--ui-fs-14:14px;--ui-fs-16:16px;--ui-fs-20:20px;--ui-fs-28:28px;--ui-fs-40:40px;--ui-s-4:4px;--ui-s-8:8px;--ui-s-12:12px;--ui-s-16:16px;--ui-s-24:24px;--ui-s-32:32px;--ui-s-48:48px;--ui-r-8:8px;--ui-r-12:12px;--ui-shadow:0 1px 2px #1e31480f, 0 1px 3px #1e314814;--brand-navy:#1e3148;--brand-navy-deep:#152538;--brand-navy-mid:#2a4060;--brand-cream:#e8dbb8;--brand-cream-light:#faf6ea;--brand-cream-deep:#d4c397;--color-canvas:#f4f4f0;--color-surface:#fff;--color-surface-soft:#fafaf7;--color-ink:#29302d;--color-muted:#626963;--color-border:#e3e5df;--color-success:#376f49;--color-success-strong:#2d5c3c;--color-success-bg:#eaf3eb;--color-info:#286b98;--color-info-bg:#e9f3f8;--color-warning:#886715;--color-warning-bg:#fbf2d5;--color-danger:#983d3a;--color-danger-bg:#fbecea;--color-dark:#222a28;--shadow-soft:0 12px 35px #202a2512;--color-neutral-01:#fff;--color-neutral-02:#fffffff2;--color-neutral-03:#d6d9d3;--color-neutral-04:#d0d4ce;--color-neutral-05:#cbd0c9;--color-neutral-06:#bdc6c0;--color-neutral-07:#bac3bd;--color-neutral-08:#b9c3bc;--color-neutral-09:#aeb8b0;--color-neutral-10:#8d9992;--color-neutral-11:#808985;--color-neutral-12:#737b76;--color-neutral-13:#646863;--color-neutral-14:#5f6761;--color-neutral-15:#5e625f;--color-neutral-16:#5b635e;--color-neutral-17:#5c625e;--color-neutral-18:#58605b;--color-neutral-19:#565e59;--color-neutral-20:#515b59;--color-neutral-21:#505652;--color-neutral-22:#4c5554;--color-neutral-23:#3c4545;--color-neutral-24:#3b4544;--color-neutral-25:#0002;--color-blue-01:#333c3b;--color-blue-02:#252c2b;--color-blue-03:#242b2b;--color-green-01:#f7faf6;--color-green-02:#f4faf3;--color-green-03:#f3f8f2;--color-green-04:#f1f8f1;--color-green-05:#f2f8f1;--color-green-06:#f5f6f3;--color-green-07:#f0f6ef;--color-green-08:#f2f3ef;--color-green-09:#eff0ec;--color-green-10:#eef0eb;--color-green-11:#e7f0e7;--color-green-12:#e7f0e6;--color-green-13:#e8ece7;--color-green-14:#e9ebe6;--color-green-15:#e5ebe4;--color-green-16:#dce8dc;--color-green-17:#dfe3dc;--color-green-18:#d7e4d7;--color-green-19:#d5e5d7;--color-green-20:#d8dfd7;--color-green-21:#d9ddd7;--color-green-22:#d2e1d3;--color-green-23:#d4e1d0;--color-green-24:#c9dccb;--color-green-25:#ccd2ca;--color-green-26:#c2d2c2;--color-green-27:#bdd4c0;--color-green-28:#bcd2bf;--color-green-29:#bdd0c0;--color-green-30:#adc4b0;--color-green-31:#a9c7ad;--color-green-32:#a7c9a5;--color-green-33:#9dbe9f;--color-green-34:#99b09e;--color-green-35:#8bb397;--color-green-36:#7ca480;--color-green-37:#4c6552;--color-green-38:#2d6a42;--color-green-39:#36573e;--color-green-40:#2c4f36;--color-green-41:#294331;--color-green-42:#28322d05;--color-green-43:#202a250a;--color-green-44:#19201d73;--color-green-45:#141e182e;--color-amber-01:#fbfbf8;--color-amber-02:#fafaf8;--color-amber-03:#faf9f5;--color-amber-04:#fffaf0;--color-amber-05:#f4f3ed;--color-amber-06:#f0efe8;--color-amber-07:#e7dfc6;--color-amber-08:#e5ddbd;--color-amber-09:#e1d6ae;--color-amber-10:#dcc777;--color-amber-11:#dfc974;--color-amber-12:#665d46;--color-amber-13:#625a3d;--color-amber-14:#564d2c;--color-amber-15:#4d472f;--color-amber-16:#5e4a17;--color-red-01:#fff5f3;--color-red-02:#ead1ce;--color-red-03:#edc9c5;--color-red-04:#e7c6c3;--color-red-05:#713c39;--text-0-92em:.92em;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-17:17px;--text-18:18px;--text-21:21px;--text-23:23px;--text-25:25px;--text-30:30px;--text-31:31px;--text-35:35px;--text-fluid-signin-h1:clamp(24px, 5vw, 34px);--text-fluid-page-h1:clamp(29px, 3vw, 38px);--weight-400:400;--weight-500:500;--weight-600:600;--weight-650:650;--weight-700:700;--weight-750:750;--weight-800:800;--radius-4:4px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-13:13px;--radius-18:18px;--radius-99:99px;--radius-999:999px;--radius-round:50%;--font-heading-cn:Georgia, "Songti TC", "Noto Serif TC", "PingFang TC", serif;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-19:19px;--space-20:20px;--space-22:22px;--space-23:23px;--space-24:24px;--space-25:25px;--space-26:26px;--space-27:27px;--space-28:28px;--space-30:30px;--space-35:35px;--space-37:37px;--space-38:38px;--space-40:40px;--space-48:48px;--space-59:59px;--space-neg-1:-1px;--space-neg-3:-3px;--space-neg-7:-7px;--space-neg-8:-8px;--space-fluid-signin-card:clamp(28px, 6vw, 48px);--space-fluid-main-x:clamp(18px, 4vw, 62px);--space-fluid-content-x:clamp(22px, 4vw, 48px)}*{box-sizing:border-box}h1,h2,h3,h4{word-break:keep-all;overflow-wrap:anywhere}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,sans-serif;font-size:var(--text-14);margin:0;line-height:1.6;overflow-x:hidden}.signInPage{min-width:0;min-height:100vh;padding:var(--ui-s-24);background:radial-gradient(circle at top left, var(--ui-surface-soft), var(--ui-canvas) 45%);color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-14);place-items:center;display:grid}.signInCard{border:1px solid var(--ui-line);border-radius:var(--ui-r-12);width:min(100%,440px);min-width:0;padding:clamp(var(--ui-s-24), 6vw, var(--ui-s-48));background:var(--ui-surface);box-shadow:var(--ui-shadow)}.signInCard h1{margin:var(--ui-s-8) 0 var(--ui-s-4);overflow-wrap:anywhere;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);text-wrap:pretty;word-break:normal;font-weight:600;line-height:1.25}.signInCard>.eyebrow{margin:0 0 var(--ui-s-4);color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.signInForm{gap:var(--ui-s-16);min-width:0;margin-top:var(--ui-s-24);display:grid}.signInForm label{gap:var(--ui-s-4);min-width:0;color:var(--ui-ink);font-weight:600;display:grid}.signInForm input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);min-width:0;min-height:46px;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink)}.passwordField{display:block;position:relative}.passwordField input{width:100%;padding-right:52px}.passwordReveal{top:50%;right:var(--ui-s-4);border-radius:var(--ui-r-8);min-width:44px;min-height:40px;color:var(--ui-ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translateY(-50%)}.passwordReveal:hover{color:var(--ui-ink)}.passwordReveal:disabled{cursor:not-allowed;opacity:.5}.formError{border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-bad-bg);color:var(--ui-bad);margin:0}.signInForm .button.primary{border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-accent);color:var(--ui-surface);font-size:var(--ui-fs-14);font-weight:600}.signInForm .button.primary:hover:not(:disabled){background:var(--ui-accent-hover)}.signInPage button:focus-visible,.signInPage input:focus-visible{outline-color:var(--ui-accent)}.sidebarSignOut{min-height:40px;padding:var(--space-3) var(--space-8);color:var(--color-muted);cursor:pointer;font-size:var(--text-13);background:0 0;border:0;align-items:center;margin-left:auto;display:inline-flex}.durableSection{margin-top:var(--space-22)}.durableColumns{align-items:stretch}.durableEmpty{border:1px dashed var(--color-green-25);border-radius:var(--radius-10);padding:var(--space-28);color:var(--color-muted);text-align:center}.durableEmpty.compact{padding:var(--space-16)}.durableEmpty p{margin:var(--space-4) 0 0}.durableTable{border-collapse:collapse;text-align:left;width:100%}.durableTable th,.durableTable td{border-bottom:1px solid var(--color-border);padding:var(--space-12) var(--space-10);vertical-align:top}.durableTable th{color:var(--color-muted);font-size:var(--text-12)}.tableNote{margin-top:var(--space-3);color:var(--color-muted);display:block}.sourceBadge{border-radius:var(--radius-999);padding:var(--space-3) var(--space-8);background:var(--color-surface-soft);color:var(--color-ink);font-size:var(--text-12);display:inline-flex}.sourceBadge.urgent,.sourceBadge.high{background:var(--color-warning-bg);color:var(--color-warning)}.issueList,.searchResults,.plainList{gap:0;margin:0;padding:0;list-style:none;display:grid}.issueList li,.searchResults li,.plainList li{justify-content:space-between;gap:var(--space-18);border-bottom:1px solid var(--color-border);padding:var(--space-13) 0;align-items:center;display:flex}.issueList small,.searchResults small,.plainList small{color:var(--color-muted);display:block}.issueList li>*,.searchResults li>*,.plainList li>*{overflow-wrap:anywhere;min-width:0}.searchAffiliateMeta{gap:var(--space-4);margin-top:var(--space-6);display:grid}.searchAffiliatePlatform{color:var(--color-muted);font-size:var(--text-13);margin:0}.searchAffiliateAmount{color:var(--color-ink);font-size:var(--text-13);font-weight:var(--weight-650);margin:0}.searchAffiliateUnmatchedHint{margin:var(--space-4) 0 0;border-radius:var(--radius-7);background:var(--color-amber-02);padding:var(--space-6) var(--space-9);color:var(--color-neutral-19);font-size:var(--text-13);max-width:52ch}.searchAffiliateUnmatchedGroupHint{margin:0 0 var(--space-8);border-radius:var(--radius-7);background:var(--color-amber-02);padding:var(--space-6) var(--space-9);color:var(--color-neutral-19);font-size:var(--text-13);max-width:64ch}.searchAffiliateWarn{gap:var(--space-6);margin:var(--space-8) 0 0;border:1px solid var(--color-warning);border-radius:var(--radius-9);background:var(--color-warning-bg);padding:var(--space-8) var(--space-10);color:var(--color-warning);font-size:var(--text-13);font-weight:var(--weight-650);align-items:flex-start;max-width:52ch;display:flex}.searchAffiliateWarnIcon{flex:none;line-height:1.3}.searchAffiliateWarnGroup{margin:0 0 var(--space-8);max-width:64ch}.searchResultAction{gap:var(--space-6);flex:none;justify-items:end;display:grid}.searchResultActionWarn{max-width:160px;color:var(--color-warning);font-size:var(--text-13);font-weight:var(--weight-650);text-align:right}.searchResultResolved{color:var(--ui-ink-2);font-size:var(--ui-fs-13);text-align:right;font-weight:600}.searchResultAction .button{min-height:40px}.searchGroupLabel{margin:var(--space-18) 0 var(--space-4);color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-650)}.searchGroupLabel:first-child{margin-top:0}.searchExactBadge{margin-left:var(--space-8);border-radius:var(--radius-999);padding:var(--space-2) var(--space-8);background:var(--brand-cream);color:var(--brand-navy-deep);font-size:var(--text-13);font-weight:var(--weight-650);white-space:nowrap;display:inline-block}.durableFilters,.searchForm{gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-16);background:var(--color-surface);flex-wrap:wrap;align-items:end;display:flex}.durableFilters label{gap:var(--space-5);min-width:160px;font-weight:var(--weight-700);flex:180px;display:grid}.durableFilters input,.durableFilters select,.searchForm input{border:1px solid var(--color-neutral-05);border-radius:var(--radius-8);width:100%;min-width:0;max-width:100%;min-height:42px;padding:var(--space-9) var(--space-11)}.searchForm input{flex:1}.permissionDenied{border-color:var(--color-red-04);background:var(--color-danger-bg);color:var(--color-danger)}.userCreateForm{gap:var(--space-10);margin-bottom:var(--space-18);grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;display:grid}.userCreateForm label{gap:var(--space-5);font-weight:var(--weight-700);display:grid}.userCreateForm input,.userCreateForm select,.userAccessForm select{border:1px solid var(--color-neutral-05);border-radius:var(--radius-8);min-height:40px;padding:var(--space-8) var(--space-10);background:var(--color-neutral-01)}.userAccessForm{gap:var(--space-10);align-items:center;display:flex}.inlineNotice{border-radius:var(--radius-8);padding:var(--space-10) var(--space-12);background:var(--color-success-bg);color:var(--color-success-strong)}.vendorWorkspace{gap:var(--space-22);grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;display:grid}.vendorDirectory{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:hidden}.compactField{gap:var(--space-5);margin-bottom:var(--space-12);font-weight:var(--weight-700);display:grid}.compactField select{border:1px solid var(--color-border);border-radius:var(--radius-8);min-height:40px;padding:var(--space-7) var(--space-9);background:var(--color-neutral-01)}.vendorList{gap:var(--space-6);max-height:calc(100vh - 190px);display:grid;overflow-y:auto}.vendorListItem{border-radius:var(--radius-9);padding:var(--space-10);color:inherit;border:1px solid #0000;text-decoration:none;display:grid}.vendorListItem:hover,.vendorListItem.active{border-color:var(--color-green-29);background:var(--color-success-bg)}.vendorListItem span,.vendorListItem small{color:var(--color-muted)}.vendorDetailStack{gap:var(--space-18);min-width:0;display:grid}.vendorSummary .detailList,.settingsGrid .detailList{gap:0 var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detailList div{border-bottom:1px solid var(--color-border);padding:var(--space-10) 0}.detailList dt{color:var(--color-muted);font-size:var(--text-12)}.detailList dd{margin:var(--space-2) 0 0}.detailList dd small{color:var(--color-muted);display:block}.actionForm,.actionForm.nested{gap:var(--space-14);display:grid}.actionForm.nested{margin-top:var(--space-20);border-top:1px solid var(--color-border);padding-top:var(--space-18)}.actionForm label{gap:var(--space-6);font-weight:var(--weight-700);display:grid}.actionForm input,.actionForm textarea{border:1px solid var(--color-neutral-05);border-radius:var(--radius-8);width:100%;padding:var(--space-9) var(--space-11);background:var(--color-neutral-01)}.versionPreview{border:1px solid var(--color-border);border-radius:var(--radius-10);padding:var(--space-12) var(--space-14);background:var(--color-surface-soft)}.versionPreview summary{cursor:pointer;font-weight:var(--weight-700)}.versionPreview pre{white-space:pre-wrap;font:inherit;overflow:auto}.modeWarning{border-radius:var(--radius-8);padding:var(--space-10) var(--space-12);background:var(--color-warning-bg);color:var(--color-warning)}@media (max-width:700px){.durableFilters,.searchForm{flex-direction:column;align-items:stretch}.durableFilters label,.durableFilters select,.searchForm input{width:100%;min-width:0;max-width:100%}.userCreateForm,.vendorWorkspace{grid-template-columns:1fr}.vendorDirectory{max-height:none;position:static}.vendorList{max-height:320px}.vendorSummary .detailList,.settingsGrid .detailList{grid-template-columns:1fr}}button,input,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--space-40)}input[type=checkbox],input[type=radio]{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}select{cursor:pointer}summary{cursor:pointer;align-content:center;min-height:40px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--brand-navy);outline-offset:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-0-92em)}.shell{min-height:100vh;display:flex}.sidebar{width:238px;height:100vh;padding:var(--space-27) var(--space-17);background:var(--color-blue-02);color:var(--color-green-14);flex-direction:column;flex:0 0 238px;display:flex;position:sticky;top:0}.brand{gap:var(--space-11);padding:0 var(--space-8) var(--space-35);align-items:center;display:flex}.brandMark{border-radius:var(--radius-9);background:var(--color-green-23);width:35px;height:35px;color:var(--color-green-40);font-family:Georgia,Noto Serif TC,serif;font-size:var(--text-18);font-weight:var(--weight-700);place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:var(--text-14)}.brand small{margin-top:var(--space-1);color:var(--color-neutral-09);font-size:var(--text-11)}.sidebar nav{gap:var(--space-5);display:grid}.sidebar nav button,.sidebar nav>span{border-radius:var(--radius-7);width:100%;padding:var(--space-10) var(--space-12);color:var(--color-neutral-07);cursor:pointer;text-align:left;background:0 0;border:0}.sidebar nav button:hover{background:var(--color-blue-01);color:var(--color-surface)}.sidebar nav button.active{background:var(--color-neutral-24);color:var(--color-surface)}.sidebar nav>span.muted{color:var(--color-neutral-11);cursor:default}.sidebar nav em{margin-left:var(--space-4);border-radius:var(--radius-4);padding:var(--space-2) var(--space-5);background:var(--color-neutral-20);font-size:var(--text-10);font-style:normal}.sideFooter{gap:var(--space-9);border-top:1px solid var(--color-neutral-23);padding:var(--space-18) var(--space-8) var(--space-3);font-size:var(--text-12);align-items:center;margin-top:auto;display:flex}.sideFooter small{color:var(--color-neutral-10)}.avatar{border-radius:var(--radius-round);background:var(--color-green-26);width:29px;height:29px;color:var(--color-green-41);font-weight:var(--weight-700);place-items:center;display:grid}.main{width:100%;min-width:0;max-width:1500px;padding:var(--space-37) var(--space-fluid-main-x) var(--space-48);margin:0 auto}.topbar{justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-22);align-items:flex-start;display:flex}.eyebrow{margin:0 0 var(--space-5);color:var(--color-muted);font-size:var(--text-13);letter-spacing:.11em;text-transform:uppercase}.topbar h1,.hero h2,.panel h3,.workflowGuide h2{font-family:var(--font-heading-cn);font-weight:var(--weight-700)}.topbar h1{font-size:var(--text-35);margin:0;line-height:1.1}.topbarRight{justify-items:end;gap:var(--space-9);display:grid}.topMeta,.toolbar,.inlineActions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.topMeta{color:var(--color-muted);font-size:var(--text-12)}.demoBadge{border-radius:var(--radius-999);padding:var(--space-4) var(--space-9);background:var(--color-success-bg);color:var(--color-success);font-weight:var(--weight-650)}.button{border-radius:var(--radius-7);padding:var(--space-8) var(--space-13);cursor:pointer;min-width:40px;min-height:40px;font-size:var(--text-13);font-weight:var(--weight-650);white-space:nowrap;border:0;flex-shrink:0;justify-content:center;align-items:center;line-height:1.4;text-decoration:none;transition:background .12s,opacity .12s,transform .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.46}.button.primary{background:var(--brand-navy);color:var(--color-surface)}.button.primary:hover:not(:disabled){background:var(--brand-navy-deep)}.button.ghost{background:var(--color-green-09);color:var(--color-neutral-19)}.button.dangerGhost{background:var(--color-danger-bg);color:var(--color-danger)}.button.danger{background:var(--color-danger);color:var(--color-surface)}.button.mini{padding:var(--space-5) var(--space-9);font-size:var(--text-13)}.button.full{width:100%;margin-top:var(--space-10)}.visuallyHidden{width:1px!important;height:1px!important;margin:var(--space-neg-1)!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.demoNotice,.resetBanner,.importBanner{justify-content:space-between;gap:var(--space-14);margin-bottom:var(--space-16);border:1px solid var(--color-amber-08);border-radius:var(--radius-9);padding:var(--space-11) var(--space-14);background:var(--color-amber-04);color:var(--color-amber-13);font-size:var(--text-13);align-items:center;display:flex}.demoNotice strong{color:var(--color-amber-14);white-space:nowrap}.resetBanner{border-color:var(--color-red-03);background:var(--color-red-01);color:var(--color-red-05)}.importBanner{border-color:var(--color-green-24);background:var(--color-green-02);color:var(--color-green-39)}.importBanner p,.resetBanner p{margin:var(--space-2) 0 0}.workflowGuide{margin-bottom:var(--space-18);border:1px solid var(--color-green-18);border-radius:var(--radius-12);padding:var(--space-20) var(--space-22);background:linear-gradient(135deg, var(--color-green-02), var(--color-surface) 62%);box-shadow:var(--shadow-soft)}.workflowGuideHead{justify-content:space-between;gap:var(--space-16);align-items:flex-start;display:flex}.workflowGuide h2{font-size:var(--text-23);margin:0}.workflowGuideProgress{margin:var(--space-14) 0 var(--space-5);color:var(--color-success);font-size:var(--text-12);font-weight:var(--weight-700)}.workflowGuide progress{border-radius:var(--radius-999);background:var(--color-green-15);width:100%;height:7px;accent-color:var(--color-success);border:0;overflow:hidden}.workflowGuide progress::-webkit-progress-bar{background:var(--color-green-15)}.workflowGuide progress::-webkit-progress-value{border-radius:var(--radius-999);background:var(--color-success)}.workflowGuideSteps{gap:var(--space-9);margin:var(--space-16) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.workflowGuideStep{gap:var(--space-9);border:1px solid var(--color-border);border-radius:var(--radius-8);min-width:0;padding:var(--space-10);background:var(--color-surface);display:flex}.workflowGuideStep.current{border-color:var(--color-green-35);background:var(--color-green-04)}.workflowGuideStep.completed{border-color:var(--color-green-19)}.workflowGuideStep.stopped{opacity:.56}.workflowGuideStepNumber{border:1px solid var(--color-neutral-04);border-radius:var(--radius-round);width:24px;height:24px;color:var(--color-muted);font-size:var(--text-11);flex:0 0 24px;place-items:center;display:grid}.workflowGuideStep.completed .workflowGuideStepNumber{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.workflowGuideStep.current .workflowGuideStepNumber{border-color:var(--color-success);color:var(--color-success)}.workflowGuideStep a{color:var(--color-ink);font-size:var(--text-12);font-weight:var(--weight-700)}.workflowGuideStep p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-11);line-height:1.45}.workflowGuideNext{border-left:3px solid var(--color-green-33);padding:var(--space-5) var(--space-10);background:var(--color-green-01)}.workflowGuideNext strong{color:var(--color-success);font-size:var(--text-11)}.workflowGuideNext p{margin:var(--space-1) 0 0;font-size:var(--text-12)}.workflowGuideActions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-13);display:flex}.hero{justify-content:space-between;gap:var(--space-30);border-radius:var(--radius-12);padding:var(--space-25) var(--space-28);background:var(--color-dark);color:var(--color-amber-05);align-items:center;display:flex}.hero h2{margin:0 0 var(--space-6);font-size:var(--text-25);line-height:1.3}.hero p:not(.eyebrow){color:var(--color-neutral-06);margin:0}.hero .eyebrow{color:var(--color-green-34)}.progress{flex:0 0 300px;width:300px}.progressTop{margin-bottom:var(--space-8);font-size:var(--text-12);justify-content:space-between;display:flex}.progressBar{height:6px;margin-bottom:var(--space-8);border-radius:var(--radius-99);background:var(--color-neutral-22);overflow:hidden}.progressBar i{border-radius:var(--radius-99);background:var(--color-green-32);height:100%;transition:width .18s;display:block}.progress small{color:var(--color-neutral-09);line-height:1.45;display:block}.steps{margin:var(--space-23) var(--space-8) var(--space-28);justify-content:space-between;display:flex;position:relative}.steps:before{z-index:0;border-top:1px solid var(--color-neutral-03);content:"";position:absolute;top:14px;left:18px;right:18px}.step{z-index:1;gap:var(--space-7);padding:0 var(--space-5);background:var(--color-canvas);color:var(--color-neutral-14);align-items:center;display:flex;position:relative}.step span{border:1px solid var(--color-neutral-04);border-radius:var(--radius-round);background:var(--color-canvas);width:28px;height:28px;font-size:var(--text-11);place-items:center;display:grid}.step small{font-size:var(--text-11);white-space:nowrap}.step.active{color:var(--color-success);font-weight:var(--weight-650)}.step.active span{border-color:var(--color-success);background:var(--color-success-bg)}.step.completed{color:var(--color-success)}.step.completed span{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.step.stopped{opacity:.5}.workspace{gap:var(--space-16);grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;display:grid}.panel{border:1px solid var(--color-border);border-radius:var(--radius-11);min-width:0;padding:var(--space-22);background:var(--color-surface);box-shadow:0 2px 12px var(--color-green-42)}.panelHead{justify-content:space-between;gap:var(--space-12);align-items:flex-start;display:flex}.panel h3{font-size:var(--text-21);margin:0;line-height:1.25}.count,.source{color:var(--color-muted);font-size:var(--text-11);white-space:nowrap}.mutedText{color:var(--color-muted);font-size:var(--text-13)}.candidateList{gap:var(--space-7);margin-top:var(--space-16);display:grid}.emptyFilterState{margin:var(--space-4) 0 0;border:1px dashed var(--color-border);border-radius:var(--radius-9);padding:var(--space-18) var(--space-12);color:var(--color-muted);text-align:center}.emptyFilteredDetail{min-height:240px}.emptyFilteredDetail>p:last-child{color:var(--color-muted)}.candidate{gap:var(--space-9);border-radius:var(--radius-8);width:100%;min-width:0;padding:var(--space-10);background:var(--color-amber-02);color:var(--color-ink);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;display:flex}.candidate:hover{border-color:var(--color-green-20)}.candidate.selected{border-color:var(--color-green-30);background:var(--color-green-07)}.vendorIcon{border-radius:var(--radius-7);background:var(--color-green-13);width:31px;height:31px;color:var(--color-green-37);font-weight:var(--weight-700);flex:0 0 31px;place-items:center;display:grid}.vendorIcon.large{width:42px;height:42px;font-size:var(--text-17);flex-basis:42px}.candidateText{flex:1;min-width:0}.candidateText strong,.candidateText small{display:block}.candidateText strong{font-size:var(--text-13)}.candidateText small{color:var(--color-muted);font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag{border-radius:var(--radius-999);padding:var(--space-3) var(--space-8);font-size:var(--text-13);white-space:nowrap;display:inline-block}.tag.pending{background:var(--color-warning-bg);color:var(--color-warning)}.tag.done{background:var(--color-success-bg);color:var(--color-success)}.tag.stopped{background:var(--color-danger-bg);color:var(--color-danger)}.evidencePanel{min-height:390px}.vendorTitle{gap:var(--space-11);margin:var(--space-19) 0 var(--space-10);align-items:center;display:flex}.vendorTitle h4{font-size:var(--text-18);margin:0}.vendorTitle a{color:var(--color-info);font-size:var(--text-12)}.reason{overflow-wrap:break-word;margin:0 0 var(--space-15);border-left:3px solid var(--color-amber-10);padding:var(--space-11) var(--space-13);background:var(--color-amber-03);color:var(--color-neutral-15);font-size:var(--text-12)}.tableWrap{border:1px solid var(--color-green-10);border-radius:var(--radius-7);background:linear-gradient(to right, var(--color-surface), transparent) 0 0 / 24px 100% no-repeat local, linear-gradient(to left, var(--color-surface), transparent) 100% 0 / 24px 100% no-repeat local, linear-gradient(to right, var(--color-green-45), transparent) 0 0 / 18px 100% no-repeat scroll, linear-gradient(to left, var(--color-green-45), transparent) 100% 0 / 18px 100% no-repeat scroll;width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-13)}th,td{border-bottom:1px solid var(--color-border);padding:var(--space-8) var(--space-10);text-align:left;white-space:nowrap}th{background:var(--color-amber-02);color:var(--color-muted);font-weight:var(--weight-500)}tbody tr:last-child td{border-bottom:0}.decision{gap:var(--space-12);margin-top:var(--space-17);border-top:1px solid var(--color-border);padding-top:var(--space-15);grid-template-columns:minmax(150px,.6fr) minmax(260px,1.4fr) auto;align-items:end;display:grid}.decisionTitle{gap:var(--space-9);align-items:center;min-height:37px;display:flex}.decisionTitle strong{font-size:var(--text-12)}.decisionActions{gap:var(--space-7);justify-content:flex-end;display:flex}.compactField,.editor label,.sendCard label,.reviewBox label,.pipelineBox label{gap:var(--space-5);color:var(--color-muted);font-size:var(--text-12);display:grid}.compactField input,.editor input,.editor textarea,.sendCard input,.sendCard textarea,.reviewBox textarea{border:1px solid var(--color-green-21);border-radius:var(--radius-6);width:100%;min-width:0;padding:var(--space-9) var(--space-10);background:var(--color-surface);color:var(--color-ink);outline:none}.compactField input:focus,.editor input:focus,.editor textarea:focus,.sendCard input:focus,.sendCard textarea:focus,.reviewBox textarea:focus{border-color:var(--color-green-36);box-shadow:0 0 0 2px var(--color-green-11)}.historyDetails{margin-top:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-7);background:var(--color-amber-01)}.historyDetails>summary,.versionItem>summary{padding:var(--space-9) var(--space-11);color:var(--color-neutral-18);cursor:pointer;font-size:var(--text-12);font-weight:var(--weight-650)}.historyBody{border-top:1px solid var(--color-border);padding:var(--space-11) var(--space-13);color:var(--color-neutral-17);font-size:var(--text-12)}.historyBody>p{margin:0}.historyList{gap:var(--space-10);padding-left:var(--space-20);margin:0;display:grid}.historyList small{color:var(--color-muted)}.historyList li,.versionItem,.versionItem strong,.proposalEvents .historyBody{overflow-wrap:anywhere;word-break:break-word;min-width:0}.provenanceDetails{margin:0 0 var(--space-15)}.proposalPanel{margin-top:var(--space-16)}.emptyProposal{padding:var(--space-30) var(--space-12) var(--space-22);color:var(--color-muted);text-align:center}.emptyIcon{width:36px;height:36px;margin:0 auto var(--space-10);border-radius:var(--radius-round);background:var(--color-warning-bg);color:var(--color-warning);place-items:center;display:grid}.emptyProposal h4{color:var(--color-ink);font-size:var(--text-15);margin:0}.emptyProposal p{max-width:440px;margin:var(--space-5) auto var(--space-17);font-size:var(--text-12)}.proposalGrid{gap:var(--space-22);margin-top:var(--space-17);grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);display:grid}.editorMeta{justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-8);align-items:center;display:flex}.editorMeta p{margin:0}.editor label,.sendCard label{margin-bottom:var(--space-12)}.editor textarea{resize:vertical;min-height:235px;line-height:1.65}.editor input[readonly],.editor textarea[readonly]{background:var(--color-green-06);color:var(--color-neutral-21)}.saveHint{margin:var(--space-neg-3) 0 var(--space-10);color:var(--color-muted);font-size:var(--text-11)}.saveHint.changed{color:var(--color-warning)}.draftGuard{justify-content:space-between;gap:var(--space-10);margin:var(--space-neg-3) 0 var(--space-10);align-items:center;display:flex}.draftGuard .saveHint{margin:0}.editorActions{gap:var(--space-7);justify-content:flex-end;display:flex}.reviewBox,.pipelineBox{margin-top:var(--space-14);border:1px solid var(--color-amber-07);border-radius:var(--radius-8);padding:var(--space-13);background:var(--color-amber-04)}.reviewBox textarea,.pipelineBox textarea{resize:vertical;min-height:72px}.reviewBox .button{margin-top:var(--space-9)}.versionHistory{margin-top:var(--space-16)}.versionItem{border-bottom:1px solid var(--color-border)}.versionItem:last-child{border-bottom:0}.versionItem>div{padding:var(--space-2) var(--space-11) var(--space-12)}.versionItem pre{border-radius:var(--radius-6);max-height:210px;padding:var(--space-10);background:var(--color-green-08);font:inherit;font-size:var(--text-12);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.versionItem small{color:var(--color-muted);display:block}.versionItem .approvalLine{color:var(--color-success)}.sendCard{border:1px solid var(--color-border);border-radius:var(--radius-8);min-width:0;padding:var(--space-15);background:var(--color-amber-02);align-self:start}.sendHeader{gap:var(--space-9);margin-bottom:var(--space-15);align-items:center;display:flex}.mailIcon{border-radius:var(--radius-7);background:var(--color-info-bg);width:30px;height:30px;color:var(--color-info);font-size:var(--text-17);flex:0 0 30px;place-items:center;display:grid}.sendHeader strong,.sendHeader small{display:block}.sendHeader strong{font-size:var(--text-13)}.sendHeader small{color:var(--color-muted);font-size:var(--text-11)}.sendCard p,.sendCard li{color:var(--color-neutral-13);font-size:var(--text-12)}.sendCard ul{padding-left:var(--space-18)}.sentDone{gap:var(--space-7);font-size:var(--text-12);grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);display:grid}.sentDone strong{color:var(--color-muted);font-weight:var(--weight-400)}.sentDone span{min-width:0}.pipelineBox .inlineActions{margin-top:var(--space-9)}.proposalEvents{margin-top:var(--space-18)}.breakAnywhere{overflow-wrap:anywhere;word-break:break-word}.toast{z-index:20;border-radius:var(--radius-8);max-width:min(90vw,620px);padding:var(--space-10) var(--space-16);background:var(--color-blue-03);box-shadow:0 4px 20px var(--color-neutral-25);color:var(--color-surface);font-size:var(--text-13);text-align:center;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}footer{margin-top:var(--space-30);color:var(--color-neutral-14);font-size:var(--text-11);text-align:center}@media (max-width:1120px){.workflowGuideSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.decision{grid-template-columns:1fr;align-items:start}.decisionActions{justify-content:flex-start}.proposalGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.sidebar{display:none}.main{padding:var(--space-27) var(--space-18) var(--space-40)}.workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.topbar,.hero,.demoNotice,.resetBanner,.importBanner{display:block}.topbarRight{margin-top:var(--space-14);justify-items:start}.topMeta{margin-bottom:var(--space-4)}.toolbar{width:100%}.toolbar .button{flex:calc(50% - 5px)}.demoNotice strong,.demoNotice span{white-space:normal;display:block}.demoNotice span{margin-top:var(--space-3)}.resetBanner .inlineActions,.importBanner .inlineActions{margin-top:var(--space-10)}.workflowGuide{padding:var(--space-17)}.workflowGuideSteps{grid-template-columns:1fr}.workflowGuideActions{flex-direction:column-reverse;align-items:stretch}.hero{padding:var(--space-20)}.progress{width:auto;margin-top:var(--space-20)}.steps{justify-content:flex-start;gap:var(--space-12);padding-bottom:var(--space-6);overflow-x:auto}.step small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel{padding:var(--space-18)}.evidencePanel .panelHead{display:block}.evidencePanel .source{margin-top:var(--space-4);display:block}.decisionActions,.editorActions,.editorMeta,.draftGuard{flex-direction:column;align-items:stretch}.decisionActions .button,.editorActions .button{width:100%}.editorMeta .inlineActions{align-self:stretch}.editorMeta .inlineActions .button{flex:1}.topbar h1{font-size:var(--text-30)}}.pyoT4Section{min-width:0;scroll-margin-top:var(--ui-s-24)}.pyoT4Section .ovSubtabs{gap:var(--ui-s-4);border-bottom:1px solid var(--ui-line);min-width:0;margin:0;display:flex}.pyoT4Section .ovSubtabs button,.pyoT4Section .ovSubtabs button.is-emphasized{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:0;border-bottom:2px solid var(--ui-surface);padding:var(--ui-s-8) var(--ui-s-16);background:var(--ui-surface);color:var(--ui-ink-2);cursor:pointer;font:600 var(--ui-fs-13) var(--ui-font);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.pyoT4Section .ovSubtabs button:hover,.pyoT4Section .ovSubtabs button.is-emphasized:hover{background:var(--ui-surface-soft);color:var(--ui-ink)}.pyoT4Section .ovSubtabs button.is-active,.pyoT4Section .ovSubtabs button.is-emphasized.is-active{border-bottom-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.pyoT4Section [role=tabpanel],.pyoT4BrandPanel,.pyoT4TableStack,.pyoT4ChartGroups,.pyoT4Subtotals{gap:var(--ui-s-16);min-width:0;display:grid}.pyoT4Section .uiChartFrame{gap:var(--ui-s-16);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow);display:grid}.pyoT4Section .uiChartFrameHeader,.pyoT4BrandPanelHeader{gap:var(--ui-s-16);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.pyoT4Section .uiChartFrameTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-16);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600}.pyoT4Section .uiChartFrameDescription,.pyoT4Meta,.pyoT4CurrencyLabel{margin:var(--ui-s-4) 0 0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.5}.pyoT4Meta,.pyoT4CurrencyLabel{margin:0}.pyoT4CurrencyLabel{color:var(--ui-ink);font-weight:600}.pyoT4Section .uiChartFrameToggle,.pyoT4BrandPanelHeader>a{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-fs-13);justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.pyoT4Section .uiChartFrameToggle:hover,.pyoT4BrandPanelHeader>a:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.pyoT4Section .uiChartFrameLegend,.pyoT4ChartLegend,.pyoT4ChartLegend>span{gap:var(--ui-s-8);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.pyoT4ChartLegend{color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.pyoT4ChartLegend>span{gap:var(--ui-s-4)}.pyoT4ChartLegend i{width:var(--ui-s-12);height:var(--ui-s-12);border:1px solid var(--ui-line-strong);border-radius:var(--ui-s-4);display:inline-block}.pyoT4ChartGroup,.pyoT4Section .uiChartFramePanel,.pyoT4Section .ovHorizontalBarChart{min-width:0}.pyoT4Section .ovHorizontalBarChart{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.pyoT4Section .ovHorizontalBarChart .recharts-wrapper{min-width:calc(var(--ui-s-48) * 12)}.pyoT4Section .recharts-wrapper{max-width:100%;font-family:var(--ui-font);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums}.pyoT4Section .recharts-cartesian-axis-tick-value,.pyoT4Section .ovChartDirectLabel{fill:var(--ui-ink-2);font-family:var(--ui-font);font-size:var(--ui-fs-12)}.pyoT4Section .ovChartDirectLabel{fill:var(--ui-ink);font-weight:600}.pyoT4Section .ovChartTooltip{gap:var(--ui-s-8);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-12);background:var(--ui-surface);box-shadow:var(--ui-shadow);display:grid}.pyoT4Section .ovChartTooltip p{gap:var(--ui-s-4);margin:0;display:grid}.pyoT4Section .ovChartTooltip strong{color:var(--ui-ink);font-size:var(--ui-fs-14)}.pyoT4Section .ovChartTooltip span{color:var(--ui-ink-2);font-size:var(--ui-fs-12)}.pyoT4Section [data-testid=table-totals-platform] table,.pyoT4Section [data-testid=table-totals-brand] table{min-width:calc(var(--ui-s-48) * 18)}.pyoT4Section [data-testid=table-entries] table,.pyoT4Section [data-testid=table-brand-aliases] table{min-width:calc(var(--ui-s-48) * 20)}.pyoT4Section .uiDataTable caption{padding:0 0 var(--ui-s-8);color:var(--ui-ink-2);font-size:var(--ui-fs-13);text-align:left;font-weight:600}.pyoT3Section.pyoT4Section .uiDataTable th:first-child,.pyoT3Section.pyoT4Section .uiDataTable td:first-child{width:calc(var(--ui-s-48) * 4);min-width:calc(var(--ui-s-48) * 4);max-width:calc(var(--ui-s-48) * 4);overflow-wrap:anywhere;white-space:normal}.pyoT3Section.pyoT4Section .uiDataTable td.uiDataTableEmpty:first-child{background:var(--ui-surface-soft);width:auto;min-width:0;max-width:none;box-shadow:none;border-right:0;position:static}.pyoT4NameCell{gap:var(--ui-s-8);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.pyoT4NameCell>span{flex:1 1 calc(var(--ui-s-48) * 2);min-width:0;color:var(--ui-ink);overflow-wrap:anywhere;font-weight:600}.pyoT4Section .pyoEntriesLink,.pyoT3Section.pyoT4Section .pyoExportButton{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40)}.pyoT4Section .pyoExportButton{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface)}.pyoT3Section.pyoT4Section .pyoExportButton:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-surface)}.pyoT4Section .pyoExportPicker{gap:var(--ui-s-12);flex-wrap:wrap;align-items:end;min-width:0;margin:0;display:flex}.pyoT4Section .pyoExportPicker label{flex:1 1 calc(var(--ui-s-48) * 5);gap:var(--ui-s-4);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600;display:grid}.pyoT4Section .pyoExportPicker select{width:100%;min-width:0;min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);max-width:100%;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font:inherit}.pyoT4Section .pyoCountEquation,.pyoT4Section .pyoSubtotal{color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.pyoT4Section .pyoCountEquation{border-radius:var(--ui-r-8);width:fit-content;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-info-bg);color:var(--ui-info);font-weight:600}.pyoT4Section .pyoUnmatched,.pyoT4Section .pyoReconcileFail{color:var(--ui-warn)}.pyoT4Section .pyoReconcileOk,.pyoT4Section .pyoExportDone{color:var(--ui-ok)}@media (max-width:680px){.pyoT4Section .ovSubtabs,.pyoT4Section .uiChartFrameHeader,.pyoT4BrandPanelHeader{flex-wrap:wrap;width:100%}.pyoT4Section .ovSubtabs button,.pyoT4Section .ovSubtabs button.is-emphasized{min-width:0;padding-inline:var(--ui-s-8);flex:1 1 0}.pyoT4Section .uiChartFrame{padding:var(--ui-s-16)}.pyoT4Section .ovHorizontalBarChart{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);background:linear-gradient(to right, var(--ui-surface) 30%, transparent) left center, linear-gradient(to left, var(--ui-surface) 30%, transparent) right center, linear-gradient(to right, var(--ui-line-strong), transparent) left center, linear-gradient(to left, var(--ui-line-strong), transparent) right center, var(--ui-surface);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll;background-size:var(--ui-s-48) 100%, var(--ui-s-48) 100%, var(--ui-s-12) 100%, var(--ui-s-12) 100%, 100% 100%}.pyoT4Section .ovHorizontalBarChart:before{left:var(--ui-s-8);z-index:4;width:fit-content;margin:var(--ui-s-4) var(--ui-s-8);border-radius:var(--ui-r-8);padding:var(--ui-s-4) var(--ui-s-8);background:var(--ui-surface-soft);color:var(--ui-ink-2);content:"← 左右滑動看完整圖表 →";font-size:var(--ui-fs-12);font-weight:600;line-height:1.4;display:block;position:sticky}.pyoT4BrandPanelHeader>a,.pyoT4Section .pyoExportPicker label,.pyoT4Section .pyoExportPicker .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.progressBar i,.pyoMarkAnywhere>summary,.pyoMarkAnywhereChevron{transition:none}}.appShell{background:var(--ui-canvas);min-height:100vh;color:var(--ui-ink);font-family:var(--ui-font);grid-template-columns:248px minmax(0,1fr);display:grid}.skipLink{z-index:1000;border-radius:var(--radius-7);min-height:40px;padding:var(--space-8) var(--space-12);opacity:0;background:var(--color-dark);color:var(--color-neutral-01);pointer-events:none;align-items:center;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skipLink:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.appSidebar{z-index:20;border-right:1px solid var(--ui-line);min-width:0;height:100vh;padding:var(--ui-s-24) var(--ui-s-16) var(--ui-s-16);background:var(--ui-surface);flex-direction:column;display:flex;position:sticky;top:0}.appBrand{gap:var(--ui-s-12);border-radius:var(--ui-r-12);padding:var(--ui-s-4) var(--ui-s-8);color:var(--ui-ink);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.appBrandMark{border-radius:var(--ui-r-12);background:var(--ui-cream);width:36px;height:36px;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-16);flex:0 0 36px;place-items:center;font-weight:700;display:grid}.appBrandText,.appBrandText strong,.appBrandText small{min-width:0;display:block}.appBrandText strong{font-size:var(--ui-fs-14)}.appBrandText small{margin-top:var(--ui-s-4);color:var(--ui-ink-2);font-size:var(--ui-fs-12)}.sidebarNavigation{gap:var(--ui-s-24);min-height:0;margin-top:var(--ui-s-32);padding:0 2px var(--ui-s-12) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebarGroup{min-width:0}.sidebarGroupLabel{margin:0 0 var(--space-7);padding:0 var(--space-10);color:var(--color-muted);font-size:var(--text-10);font-weight:var(--weight-650);letter-spacing:.1em}.sidebarGroupLinks{gap:var(--ui-s-4);display:grid}.sidebarNavLink{gap:var(--ui-s-12);border-radius:var(--ui-r-8);min-height:40px;padding:var(--ui-s-8) var(--ui-s-12);color:var(--ui-ink-2);font-size:var(--ui-fs-14);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:grid}.sidebarNavLink:hover{background:var(--ui-surface-soft);color:var(--ui-ink)}.sidebarNavLink.active{background:var(--ui-cream);color:var(--ui-ink);font-weight:700}.sidebarLink--pending{background:var(--ui-accent-soft)}.uiRouteProgressSlot{place-items:center;width:16px;height:16px;margin-left:auto;display:grid}.uiRouteProgressSpinner{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--ui-accent) 24%, transparent);border-top-color:var(--ui-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite uiSkeletonSpin}.uiRouteProgress{z-index:1000;background:var(--ui-accent);pointer-events:none;width:80%;height:2px;animation:.3s ease-out both uiRouteProgressAdvance;position:fixed;top:0;left:0}.uiSkeletonPage{gap:var(--ui-s-24);width:100%;display:grid}.uiSkeletonHeader{align-items:center;min-height:40px;display:flex}.uiSkeleton{border-radius:var(--ui-r-8);background:var(--ui-surface-soft);animation:1.2s ease-in-out infinite alternate uiSkeletonBreathe;display:block}.uiSkeletonTitle{width:40%;height:28px}.uiSkeletonStats{gap:var(--ui-s-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.uiSkeletonCard{gap:var(--ui-s-12);display:grid}.uiSkeletonLine{width:58%;height:12px}.uiSkeletonLineShort{width:42%}.uiSkeletonValue{width:72%;height:38px}@keyframes uiRouteProgressAdvance{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes uiSkeletonBreathe{0%{opacity:.55}to{opacity:1}}@keyframes uiSkeletonSpin{to{transform:rotate(360deg)}}@media (max-width:700px){.uiSkeletonStats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.uiSkeleton,.uiRouteProgress,.uiRouteProgressSpinner{animation:none}}.sidebarNavIcon{color:currentColor;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebarNavLink.active .sidebarNavIcon{color:var(--ui-ink)}.sidebarNavText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebarNavBadge{border-radius:var(--radius-999);padding:var(--space-2) var(--space-6);background:var(--color-amber-06);color:var(--color-amber-12);font-size:var(--text-9);font-weight:var(--weight-650);white-space:nowrap}.sidebarAccount{gap:var(--space-9);border-top:1px solid var(--color-border);padding:var(--space-17) var(--space-8) var(--space-2);font-size:var(--text-13);flex-shrink:0;align-items:center;margin-top:auto;display:flex}.sidebarSettingsEntry{border-top:1px solid var(--ui-line);padding-top:var(--ui-s-16);margin-top:auto}.sidebarAccount small{color:var(--color-muted);font-size:var(--text-13);display:block}.sidebarAccountAvatar{border-radius:var(--radius-round);background:var(--color-green-16);width:31px;height:31px;color:var(--color-success-strong);font-weight:var(--weight-750);place-items:center;display:grid}.appMainColumn{min-width:0}.appTopBar{gap:var(--ui-s-16);width:min(100%,1200px);padding:var(--ui-s-16) var(--ui-s-24) 0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.appTopBar .topSearchBar{gap:var(--ui-s-8);width:min(100%,680px);margin:0;padding:0}.appTopBar .topSearchBar input{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-height:40px;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-13)}.appTopAccount{gap:var(--ui-s-8);flex-shrink:0;align-items:center;min-width:0;display:flex}.appTopAccountCopy{line-height:1.3;display:grid}.appTopAccountCopy strong{max-width:160px;font-size:var(--ui-fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appTopAccountCopy small{color:var(--ui-ink-2);font-size:var(--ui-fs-12)}.appTopSearchButton,.appTopSignOut{gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-height:40px;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font:inherit;white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.appTopSearchButton:hover,.appTopSignOut:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.appMainContent{width:min(100%,1200px);padding:var(--ui-s-32) var(--ui-s-24) var(--ui-s-48);margin:0 auto}.appFooter{width:min(100%,1200px);padding:0 var(--ui-s-24) var(--ui-s-32);color:var(--ui-ink-2);font-size:var(--ui-fs-13);text-align:center;margin:0 auto}.appFooterSummary{margin:0;display:block}.appFooter .uiDataNote{margin-top:var(--ui-s-8)}.appFooter .uiDataNoteSummary{gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-height:40px;padding:var(--ui-s-8);background:var(--ui-surface-soft);color:var(--ui-ink-2);cursor:pointer;align-items:center;display:inline-flex}.appFooter .uiDataNoteContent{margin:var(--ui-s-8) auto 0;padding:var(--ui-s-12) var(--ui-s-16);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);background:var(--ui-surface-soft);text-align:left}.appFooter .uiDataNoteContent p{margin:0}.appFooter .uiDataNoteContent p+p{margin-top:var(--ui-s-8)}.mobileAppBar,.mobileNavLayer{display:none}.pageHeader{justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-26);align-items:flex-start;display:flex}.pageHeader h1{font-family:var(--font-heading-cn);font-size:var(--text-fluid-page-h1);font-weight:var(--weight-700);margin:0;line-height:1.12}.pageHeader>div>p:last-child{max-width:720px;margin:var(--space-9) 0 0;color:var(--color-muted)}.pageHeaderActions{gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.pageLoading{margin-top:var(--space-40)}.metricGrid{gap:var(--space-15);margin-bottom:var(--space-22);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metricGrid.compactMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metricCard{border:1px solid var(--color-border);border-radius:var(--radius-13);min-width:0;padding:var(--space-18) var(--space-20);background:var(--color-neutral-01);box-shadow:0 9px 24px var(--color-green-43)}.metricCard small,.metricCard strong,.metricCard span{display:block}.metricCard small{color:var(--color-muted);font-size:var(--text-13)}.metricCard strong{margin:var(--space-5) 0 var(--space-2);font-family:Georgia,Noto Serif TC,serif;font-size:var(--text-31);font-weight:var(--weight-500);line-height:1.2}.metricCard span{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--text-13)}.overviewHero .button{margin-top:var(--space-8)}.step{color:inherit;text-decoration:none}.overviewColumns,.settingsGrid,.analyticsCards{gap:var(--space-18);margin-top:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overviewColumns .panel,.settingsGrid .panel,.analyticsCards .panel{margin:0}.nextActionCard h2,.activityCard h2,.panel h2{font-family:var(--font-heading-cn);font-weight:var(--weight-700);margin:0}.compactHistory{margin-bottom:0}.filterPills{gap:var(--space-7);margin:var(--space-neg-7) 0 var(--space-18);padding:var(--space-4) 0;display:flex;overflow-x:auto}.filterPills button{border:1px solid var(--color-border);border-radius:var(--radius-999);padding:var(--space-7) var(--space-13);background:var(--color-neutral-01);color:var(--color-muted);cursor:pointer;font-size:var(--text-11);flex:none}.filterPills button.active{border-color:var(--color-green-28);background:var(--color-success-bg);color:var(--color-success-strong);font-weight:var(--weight-700)}.candidatesWorkspace{align-items:start}.vendorTitle h3{font-family:var(--font-heading-cn);font-size:var(--text-21);font-weight:var(--weight-700);margin:0}.proposalPicker{margin-bottom:var(--space-18)}.proposalPickerList{gap:var(--space-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposalPickerList>button{justify-content:space-between;gap:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-10);min-width:0;padding:var(--space-11) var(--space-12);background:var(--color-neutral-01);color:var(--color-ink);cursor:pointer;text-align:left;align-items:center;display:flex}.proposalPickerList>button.selected{border-color:var(--color-green-31);background:var(--color-green-05);box-shadow:inset 3px 0 var(--color-success)}.proposalPickerList button span:first-child,.proposalPickerList button strong,.proposalPickerList button small{min-width:0;display:block}.proposalPickerList button small{color:var(--color-muted);font-size:var(--text-10)}.scopeBanner{margin-bottom:var(--space-18);border:1px solid var(--color-amber-09);border-radius:var(--radius-12);padding:var(--space-15) var(--space-18);background:var(--color-amber-04);color:var(--color-amber-13)}.pendingInputBanner{justify-content:space-between;gap:var(--space-16);margin:var(--space-neg-8) 0 var(--space-18);border:1px solid var(--color-amber-11);border-radius:var(--radius-11);padding:var(--space-12) var(--space-15);background:var(--color-warning-bg);color:var(--color-amber-16);align-items:center;display:flex}.pendingInputBanner p{margin:var(--space-2) 0 0}.scopeBanner strong{color:var(--color-amber-15)}.scopeBanner p{margin:var(--space-3) 0 0}.vendorTablePanel{padding:0;overflow:hidden}.vendorTablePanel table{min-width:760px}.analyticsCards{margin-bottom:var(--space-18);grid-template-columns:repeat(3,minmax(0,1fr))}.dataDefinitionGrid{gap:var(--space-8);margin:var(--space-17) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dataDefinitionGrid>div{border-radius:var(--radius-9);padding:var(--space-10);background:var(--color-surface-soft)}.dataDefinitionGrid dt{color:var(--color-muted);font-size:var(--text-13)}.dataDefinitionGrid dd{margin:var(--space-2) 0 0;font-size:var(--text-18);font-weight:var(--weight-650)}.dataLineageCard{overflow-wrap:anywhere}.technicalDetails{margin-top:var(--space-10);color:var(--color-muted);font-size:var(--text-13)}.technicalDetails summary{cursor:pointer;width:fit-content;color:var(--color-success);font-weight:var(--weight-650)}.technicalDetails>div{margin-top:var(--space-10);border-top:1px solid var(--color-border);padding-top:var(--space-10)}.readinessList,.guideRouteList{gap:var(--space-9);margin:0;padding:0;list-style:none;display:grid}.readinessList li{gap:var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-9);padding:var(--space-12) var(--space-14);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);display:grid}.readinessList li:before{content:"待完成";border-radius:var(--radius-999);padding:var(--space-2) var(--space-7);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-9);order:3;grid-row:1/span 2;place-self:center end}.readinessList li.done:before{content:"已完成";background:var(--color-success-bg);color:var(--color-success)}.readinessList li.blocked:before{content:"阻擋中";background:var(--color-danger-bg);color:var(--color-danger)}.readinessList li span{color:var(--color-muted)}.guidePageProgress{justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-20);border-radius:var(--radius-10);padding:var(--space-14) var(--space-16);background:var(--color-success-bg);color:var(--color-success-strong);display:flex}.guideRouteList li{gap:var(--space-13);border:1px solid var(--color-border);border-radius:var(--radius-10);padding:var(--space-12) var(--space-14);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.guideRouteList li.current{border-color:var(--color-green-31);background:var(--color-green-03)}.guideRouteList li.completed{border-color:var(--color-green-22)}.guideRouteNumber{border-radius:var(--radius-round);background:var(--color-green-09);width:31px;height:31px;color:var(--color-muted);font-weight:var(--weight-700);place-items:center;display:grid}.guideRouteList li.completed .guideRouteNumber,.guideRouteList li.current .guideRouteNumber{background:var(--color-success);color:var(--color-neutral-01)}.guideRouteList p{margin:var(--space-2) 0 0;color:var(--color-muted)}.safetyGuide{margin-top:var(--space-18)}.settingsActions{gap:var(--space-8);margin-top:var(--space-15);flex-wrap:wrap;display:flex}.dangerZone{border-color:var(--color-red-02)}.integrationStatus{margin-top:var(--space-18)}.connectionList{gap:0;margin:0;display:grid}.connectionList>div{gap:var(--space-18);border-bottom:1px solid var(--color-border);padding:var(--space-11) 0;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr);align-items:center;display:grid}.connectionList>div:last-child{border-bottom:0}.connectionList dt{font-weight:var(--weight-700)}.connectionList dd{color:var(--color-muted);margin:0}@media (max-width:1120px){.metricGrid,.metricGrid.compactMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsCards{grid-template-columns:minmax(0,1fr)}.proposalPickerList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.appShell{padding-top:var(--space-59);display:block}.appSidebar{display:none}.mobileAppBar{z-index:40;border-bottom:1px solid var(--ui-line);height:59px;padding:var(--ui-s-8) var(--ui-s-16);background:var(--ui-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.mobileAppBar .appBrandText small{display:none}.mobileNavTrigger,.mobileNavClose{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:40px;min-height:40px;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);justify-content:center;align-items:center;display:inline-flex}.mobileNavLayer{z-index:80;display:block;position:fixed;inset:0}.mobileNavOverlay{background:color-mix(in srgb, var(--ui-ink) 34%, transparent);border:0;width:100%;position:absolute;inset:0}.mobileNavDrawer{border-right:1px solid var(--ui-line);width:min(84vw,310px);padding:var(--ui-s-16);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto}.mobileNavHeader{justify-content:space-between;gap:var(--ui-s-12);align-items:center;display:flex}.appTopBar{gap:var(--ui-s-12);padding:var(--ui-s-12) var(--ui-s-16) 0;display:grid}.appTopBar .topSearchBar{width:100%}.appTopAccount{justify-content:flex-end}.appMainContent{padding:var(--ui-s-24) var(--ui-s-16) var(--ui-s-32)}.appFooter{padding:0 var(--ui-s-16) var(--ui-s-24)}.overviewColumns,.settingsGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.pageHeader,.guidePageProgress,.pendingInputBanner{display:block}.pendingInputBanner .button{margin-top:var(--space-10)}.pageHeaderActions{margin-top:var(--space-14);justify-content:flex-start}.metricGrid,.metricGrid.compactMetrics,.proposalPickerList{grid-template-columns:minmax(0,1fr)}.tableWrap:before{content:"這張表可以左右滑動";width:max-content;padding:var(--space-4) var(--space-8) 0;color:var(--color-muted);font-size:var(--text-11);display:block;position:sticky;left:0}.tableWrap table th:first-child,.tableWrap table td:first-child{width:calc(var(--space-40) * 4);min-width:calc(var(--space-40) * 4);max-width:calc(var(--space-40) * 4);white-space:normal;overflow-wrap:anywhere}.readinessList li{flex-direction:column;align-items:flex-start;display:flex}.readinessList li:before{order:-1;align-self:flex-start}.guideRouteList li{grid-template-columns:34px minmax(0,1fr)}.guideRouteList .button{grid-column:2;justify-self:start}.connectionList>div{gap:var(--space-3);grid-template-columns:1fr}}.sidebarNavNote{color:var(--ui-ink-2);font-size:var(--ui-fs-13);white-space:nowrap;margin-left:auto}.sidebarNavEnd{align-items:center;gap:var(--ui-s-8);min-width:16px;margin-left:auto;display:inline-flex}.sidebarNavLink[data-state=snapshot]{color:var(--ui-ink-3)}.sidebarNavLink[data-state=snapshot]:hover,.sidebarNavLink[data-state=snapshot]:focus-visible{color:var(--ui-ink-2)}.sidebarNavLink[data-state=snapshot] .uiStatusBadge{white-space:nowrap}.uiSnapshotBanner{gap:var(--ui-s-8) var(--ui-s-12);margin-bottom:var(--ui-s-16);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-12) var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-13);flex-wrap:wrap;align-items:center;display:flex}.sidebarFoldToggle{border-radius:var(--ui-r-8);width:100%;min-height:40px;padding:var(--ui-s-8) var(--ui-s-12);color:var(--ui-ink-2);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-fs-13);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:600;display:grid}.sidebarFoldToggle:hover{background:var(--ui-surface-soft);color:var(--ui-ink)}.sidebarFoldPanel{margin-top:var(--ui-s-4);padding-left:var(--ui-s-8);border-left:1px solid var(--ui-line)}.topSearchBar{gap:var(--space-8);max-width:1376px;margin:var(--space-14) auto 0;padding:0 var(--space-16);align-items:center;display:flex}.topSearchBar input{border:1px solid var(--color-neutral-05);border-radius:var(--radius-8);width:100%;min-width:0;min-height:38px;padding:0 var(--space-12);background:var(--color-surface);font-size:var(--text-13)}@media (max-width:900px){.topSearchBar{margin-top:var(--space-10);padding:0 var(--space-16)}}.ovFourLiner{margin-bottom:var(--space-18);border:1px solid var(--color-border);border-radius:var(--radius-11);padding:var(--space-14) var(--space-18);background:var(--color-surface-soft)}.ovFourLiner--linkOnly{margin-bottom:var(--space-10);background:0 0;border:0;border-radius:0;padding:0}.ovFourLiner--linkOnly .ovFourLinerRows{border:1px solid var(--color-border);border-radius:var(--radius-11);padding:var(--space-14) var(--space-18);background:var(--color-surface-soft);margin-top:var(--space-8)}.ovFourLinerHead{justify-content:space-between;gap:var(--space-12);align-items:center;display:flex}.ovFourLinerTitle{color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-650);margin:0}.ovFourLinerToggle{min-height:40px;padding:0 var(--space-4);color:var(--brand-navy);cursor:pointer;font-size:var(--text-13);font-weight:var(--weight-650);background:0 0;border:0;align-items:center;display:inline-flex}.ovFourLinerPrimary{margin:var(--space-6) 0 0;color:var(--color-ink);font-size:var(--text-13)}.ovFourLinerPrimary:empty{display:none}.ovFourLinerRows{gap:var(--space-8);margin:var(--space-12) 0 0;display:grid}.ovFourLinerRows>div{gap:var(--space-2);display:grid}.ovFourLinerRows dt{color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-650)}.ovFourLinerRows dd{color:var(--color-ink);font-size:var(--text-13);margin:0}.ovPeriodPicker{gap:var(--space-14);margin-bottom:var(--space-16);font-size:var(--text-13);flex-wrap:wrap;align-items:center;display:flex}.ovPeriodPicker a{min-width:40px;min-height:40px;padding:0 var(--space-4) var(--space-3);color:var(--color-muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ovPeriodPicker a.is-active{border-bottom-color:var(--brand-navy);color:var(--brand-navy);font-weight:var(--weight-700)}.ovPeriodValue{color:var(--color-muted);font-size:var(--text-13)}.ovPeriodWhy{margin:0 0 var(--space-16);color:var(--color-neutral-16);font-size:var(--text-13)}.ovCustomForm{gap:var(--space-10);margin:0 0 var(--space-16);flex-wrap:wrap;align-items:end;display:flex}.ovCustomForm label{gap:var(--space-3);font-size:var(--text-13);font-weight:var(--weight-650);display:grid}.ovCustomForm input{border:1px solid var(--color-neutral-05);border-radius:var(--radius-8);min-height:38px;padding:0 var(--space-10)}.card{border:1px solid var(--color-border);border-radius:var(--radius-11);min-width:0;padding:var(--space-18) var(--space-20);background:var(--color-surface);box-shadow:0 2px 12px var(--color-green-42)}.ovKpiGrid{gap:var(--space-14);margin-bottom:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ovKpiCard{min-width:0}.ovKpiTitleRow{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.ovKpiLabel{color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-650);margin:0}.ovKpiValue{margin:var(--space-5) 0 var(--space-2);font-family:Georgia,Noto Serif TC,serif;font-size:var(--text-30);font-weight:var(--weight-600);line-height:1.15}.ovKpiValue small{margin-left:var(--space-3);color:var(--color-muted);font-size:var(--text-14);font-weight:var(--weight-500)}.ovKpiSecondary{margin:0 0 var(--space-4);color:var(--color-neutral-16);font-size:var(--text-13)}.ovKpiChangeText{gap:var(--space-10);margin:var(--space-8) 0 var(--space-4);font-size:var(--text-14);font-weight:var(--weight-650);flex-wrap:wrap;display:flex}.ovUp{color:var(--color-success-strong)}.ovDown{color:var(--color-danger)}.ovChartCard{margin-bottom:var(--space-16)}.ovChartCard svg{width:100%;height:auto;display:block}.ovSubtabs{gap:var(--space-16);margin:var(--space-6) 0 var(--space-12);display:flex}.ovSubtabs button{min-width:40px;min-height:40px;padding:0 var(--space-4) var(--space-4);color:var(--color-muted);cursor:pointer;font-size:var(--text-13);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ovSubtabs button.is-active{border-bottom-color:var(--brand-navy);color:var(--brand-navy);font-weight:var(--weight-700)}.ovSubtabs button.is-emphasized{border:1px solid var(--brand-navy);border-radius:var(--radius-7);padding:var(--space-6) var(--space-10);background:var(--color-green-09);color:var(--brand-navy);font-weight:var(--weight-700)}.ovSubtabs button.is-emphasized.is-active{background:var(--brand-navy);color:var(--color-surface)}.ovTrendLabels{justify-content:space-between;gap:var(--space-8);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-13);flex-wrap:wrap;display:flex}.ovDonutWrap{gap:var(--space-24);flex-wrap:wrap;align-items:center;display:flex}.ovDonut{border-radius:var(--radius-round);flex:none;width:116px;height:116px;position:relative}.ovDonut:after{content:"";border-radius:var(--radius-round);background:var(--color-surface);position:absolute;inset:20px}.ovDonutLegend{gap:var(--space-6);color:var(--color-neutral-16);font-size:var(--text-13);margin:0;padding:0;list-style:none;display:grid}.ovDot{width:9px;height:9px;margin-right:var(--space-5);border-radius:var(--radius-round);display:inline-block}.ovDonutLegendAmount{color:var(--color-muted)}.ovDonutGroup{gap:var(--space-20);display:grid}.ovDonutSection+.ovDonutSection{border-top:1px dashed var(--color-border);padding-top:var(--space-16)}.ovDonutSectionTitle{margin:0 0 var(--space-10);color:var(--color-ink);font-size:var(--text-13);font-weight:var(--weight-700)}.ovDonutSectionTitle--pending{border-radius:var(--radius-999);padding:var(--space-3) var(--space-10);background:var(--color-warning-bg);color:var(--color-warning);align-items:center;display:inline-flex}.ovDonut--pending{outline:2px dashed var(--color-warning);outline-offset:3px}.ovEmptyInline{padding:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-13)}.ovTaskCard{margin-bottom:var(--space-16)}.ovCountBadge{border-radius:var(--radius-999);padding:var(--space-2) var(--space-9);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-13);font-weight:var(--weight-650)}.ovTaskList{margin:var(--space-10) 0 0;gap:0;padding:0;list-style:none;display:grid}.ovTaskList li{justify-content:space-between;gap:var(--space-14);border-top:1px solid var(--color-border);padding:var(--space-12) 0;align-items:flex-start;display:flex}.ovTaskList li>div{min-width:0}.ovTaskTitle{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-13);font-weight:var(--weight-650);margin:0}.ovTaskReason,.ovTaskSource{margin:var(--space-3) 0 0;overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--text-13)}.ovSeeAll{margin:var(--space-10) 0 0;text-align:center;font-size:var(--text-13)}.honestNote{margin:var(--space-4) 0;color:var(--color-muted);font-size:var(--text-14)}.affiliateCoverageNotice{margin:var(--space-6) 0;border-left:3px solid var(--color-warning);padding:var(--space-4) var(--space-8);background:var(--color-warning-bg);color:var(--color-ink);font-size:var(--text-13);overflow-wrap:anywhere;line-height:1.6}.affiliateCoverageNotice p{margin:0}.affiliateCoverageExcluded{margin-top:var(--space-8)}.affiliateCoverageExcluded>summary{cursor:pointer;font-weight:var(--weight-650)}.affiliateCoverageExcluded ul{margin:var(--space-8) 0 0;padding-left:var(--space-20)}.affiliateCoverageNotice a,.discordHandoffLink{color:var(--color-info);font-weight:var(--weight-700);text-underline-offset:2px;text-decoration:underline}.affiliateCoverageNotice a:focus-visible,.discordHandoffLink:focus-visible{border-radius:var(--radius-4);outline:3px solid var(--color-info);outline-offset:2px}.ovClicksNote{margin-top:calc(-1 * var(--space-4))}.ovErrorState{border:1px dashed var(--color-danger);border-radius:var(--radius-11);padding:var(--space-18) var(--space-20);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-13)}.ovSyncWrap{gap:var(--space-8);justify-items:start;display:grid}.ovSyncBtn{background:var(--brand-cream);max-width:100%;color:var(--brand-navy-deep);overflow-wrap:anywhere;text-align:center;white-space:normal}.ovSyncBtn:hover:not(:disabled){background:var(--brand-cream-deep)}.ovSyncBtn.is-loading{gap:var(--space-7);cursor:progress;align-items:center;display:inline-flex}.ovSyncNote{color:var(--color-muted);font-size:var(--text-13)}.ovSyncProgressState{gap:var(--space-8);min-width:0;display:grid}.ovSyncProgressLabel,.ovSyncComplete{font-size:var(--text-13);margin:0;font-weight:600}.ovSyncProgress{background:var(--ui-accent-soft);border-radius:2px;width:100%;height:4px;overflow:hidden}.ovSyncProgress>span{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .18s;display:block}.ovBulkSyncScope{margin:var(--space-4) 0;overflow-wrap:anywhere;line-height:1.6}.ovSpinner{border:2px solid var(--brand-navy-deep);border-radius:var(--radius-round);border-top-color:#0000;width:12px;height:12px;animation:.8s linear infinite ov-spin}@keyframes ov-spin{to{transform:rotate(360deg)}}.ovToast{border-radius:var(--radius-9);max-width:420px;padding:var(--space-8) var(--space-12);font-size:var(--text-13);margin:0}.ovToastSuccess{background:var(--color-success-bg);color:var(--color-success-strong)}.ovToastError{background:var(--color-danger-bg);color:var(--color-danger)}.ovToastWarn{background:var(--color-warning-bg);color:var(--color-warning)}@media (prefers-reduced-motion:reduce){.ovSpinner{animation:none}}@media (max-width:900px){.ovKpiGrid{grid-template-columns:minmax(0,1fr)}.ovDonutWrap{gap:var(--space-16)}}.pyoCard{margin-bottom:var(--space-16)}.pyoSrc{color:var(--color-muted);font-size:var(--text-13)}.pyoInertNote{margin:var(--space-4) 0 0;color:var(--color-neutral-10);font-size:var(--text-13);font-style:italic}.pyoErrorState{border:1px dashed var(--color-danger);border-radius:var(--radius-11);padding:var(--space-18) var(--space-20);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-13)}.pyoErrorState--denied{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-muted)}.pyoLight{gap:var(--space-5);white-space:nowrap;font-size:var(--text-13);font-weight:var(--weight-650);align-items:center;display:inline-flex}.pyoLightDot{border-radius:var(--radius-round);width:8px;height:8px}.pyoLight--red{color:var(--color-danger)}.pyoLight--red .pyoLightDot{background:var(--color-danger)}.pyoLight--yellow{color:var(--color-warning)}.pyoLight--yellow .pyoLightDot{background:var(--color-warning)}.pyoLight--green{color:var(--color-success-strong)}.pyoLight--green .pyoLightDot{background:var(--color-success-strong)}.pyoLight--muted{color:var(--color-muted)}.pyoLight--muted .pyoLightDot{background:var(--color-muted)}.pyoDataState{gap:var(--space-5);white-space:nowrap;font-size:var(--text-13);font-weight:var(--weight-650);border-radius:var(--radius-8);border:1px solid;align-items:center;padding:2px 8px;display:inline-flex}.pyoDataStateDot{border-radius:var(--radius-round);background:currentColor;width:8px;height:8px}.pyoDataState--red{color:var(--color-danger);background:var(--color-danger-bg)}.pyoDataState--amber{color:var(--color-warning);background:var(--color-warning-bg)}.pyoWrowLayerNote{margin:var(--space-5) 0 0;font-size:var(--text-13);color:var(--color-muted)}.syncWorkerBanner{margin:0 0 var(--space-14);border-radius:var(--radius-9);padding:var(--space-10) var(--space-14);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-13);font-weight:var(--weight-650);line-height:1.6}.ovInFlightNote{margin:var(--space-8) 0 0;font-size:var(--text-13);color:var(--color-warning);font-weight:var(--weight-650)}.pyoWgroups{gap:var(--space-14);display:grid}.pyoWgroup{border:0;border-left:3px solid var(--color-border);padding:var(--space-12) var(--space-14);cursor:default;border-radius:0}.pyoWgroup--auto{border-left:3px solid var(--color-success-strong)}.pyoWgroup--manual{border-left:3px solid var(--color-danger)}.pyoWgroup--unconfirmed{border-left:3px solid var(--color-warning)}.pyoWgroupHead{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--text-13);font-weight:var(--weight-700);display:flex}.pyoWgroupCount{border-radius:var(--radius-999);padding:var(--space-2) var(--space-9);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-650);white-space:nowrap}.pyoWgroupName{flex:0 auto}.pyoWgroupTally{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.pyoWgroupHint{color:var(--color-muted);font-size:var(--text-12);font-weight:var(--weight-500);text-align:right}.pyoWrowList{margin:var(--space-8) 0 0;gap:0;padding:0;list-style:none;display:grid}.pyoWrow{border-top:1px solid var(--color-border);padding:var(--space-10) 0}.pyoWrow:first-child{border-top:0}.pyoWrowHead{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.pyoWrowName{font-size:var(--text-13);font-weight:var(--weight-650)}.pyoWrowDetail{margin:var(--space-3) 0 0;color:var(--color-ink);font-size:var(--text-13)}.pyoWrowSrc{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-13)}.pyoMore{margin-top:var(--space-8)}.pyoMore>summary{cursor:pointer;color:var(--brand-navy);font-size:var(--text-13);font-weight:var(--weight-650)}.pyoMore table{margin-top:var(--space-8)}.pyoReconcile{margin-top:var(--space-14);border-top:1px solid var(--color-border);padding-top:var(--space-10)}.pyoReconcile p{margin:var(--space-4) 0;font-size:var(--text-13)}.pyoReconcileOk{color:var(--color-success-strong)}.pyoReconcileFail{color:var(--color-danger);font-weight:var(--weight-700)}.pyoUnmatched{color:var(--color-warning);font-style:italic}.pyoReviewNote{width:fit-content;margin-top:var(--space-8);border-radius:var(--radius-999);padding:var(--space-2) var(--space-9);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-13);font-weight:var(--weight-650);display:block}.pyoSubtotal{margin:var(--space-4) 0;color:var(--color-neutral-16);font-size:var(--text-13)}.pyoReversedNote{margin-top:0}.pyoCountEquation{width:fit-content;margin-top:var(--space-6);border-radius:var(--radius-7);padding:var(--space-4) var(--space-9);background:var(--color-info-bg);color:var(--color-info);font-weight:var(--weight-700);display:block}.pyoRetryWrap{margin-top:var(--space-6)}.pyoExportWrap{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:inline-flex}.pyoLinkGroup{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.pyoLinkGroup .button{align-items:center;min-height:40px;display:inline-flex}.pyoEntriesCell{vertical-align:middle}.pyoEntriesLink{min-width:40px;min-height:40px}.pyoExportButton{min-height:40px;padding:var(--space-8) var(--space-14);background:var(--brand-navy);color:var(--color-surface)}.pyoExportButton:hover:not(:disabled){background:var(--brand-navy-deep)}.pyoExportDone{color:var(--color-success-strong);font-size:var(--text-13)}.pyoBrandLink{margin:var(--space-12) 0 0;font-size:var(--text-13)}.pyoBrandRankingPrompt{margin:var(--space-10) 0 var(--space-4);border-left:3px solid var(--brand-navy);padding:var(--space-6) var(--space-10);background:var(--color-green-09);color:var(--brand-navy);font-size:var(--text-14);font-weight:var(--weight-700)}@media (max-width:900px){.pyoWgroupHead{flex-wrap:wrap}}.pyoMarkWrap{margin-top:var(--space-8);border-top:1px dashed var(--color-border);padding-top:var(--space-8)}.pyoMarkLast{margin:0 0 var(--space-6);color:var(--color-neutral-16);font-size:var(--text-13);font-weight:var(--weight-650)}.pyoMarkForm{gap:var(--space-6);display:grid}.pyoMarkFields{gap:var(--space-10);flex-wrap:wrap;align-items:end;display:flex}.pyoMarkFields label{gap:var(--space-3);color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-650);display:grid}.pyoMarkFields input,.pyoMarkFields select{border:1px solid var(--color-neutral-05);border-radius:var(--radius-8);min-height:40px;padding:0 var(--space-10);font-size:var(--text-13)}.pyoMarkFields input[name=amount]{width:9em}.pyoMarkFields input[name=note]{width:16em}.pyoMarkFields .button{min-height:40px}.pyoMarkDone{gap:var(--space-6);border:1px solid var(--color-green-19);border-radius:var(--radius-8);padding:var(--space-10) var(--space-12);background:var(--color-success-bg);justify-items:start;display:grid}.pyoMarkDone .ovToast{margin:0}.pyoMarkDone .button{border:1px solid var(--color-green-19);background:var(--color-surface);color:var(--color-success-strong)}.pyoMarkDone .button:hover{background:var(--color-green-01)}.pyoExportPicker{gap:var(--space-10);margin-top:var(--space-10);flex-wrap:wrap;align-items:end;display:flex}.pyoExportPicker label{gap:var(--space-3);min-width:0;color:var(--color-muted);font-size:var(--text-13);font-weight:var(--weight-650);flex:240px;display:grid}.pyoExportPicker select{border:1px solid var(--color-neutral-05);border-radius:var(--radius-8);width:100%;max-width:100%;min-height:40px;padding:0 var(--space-10);font-size:var(--text-13)}.pyoMarkAnywhere{margin:var(--space-8) 0 var(--space-12);border:1px dashed var(--color-border);border-radius:var(--radius-8);padding:var(--space-8) var(--space-10);background:var(--color-surface-soft)}.pyoMarkAnywhere>summary{gap:var(--space-8);border-radius:var(--radius-7);background:var(--color-green-09);padding:var(--space-8) var(--space-13);cursor:pointer;min-height:40px;color:var(--color-neutral-19);font-size:var(--text-13);font-weight:var(--weight-650);align-items:center;list-style:none;transition:background .12s;display:flex}.pyoMarkAnywhere>summary::-webkit-details-marker{display:none}.pyoMarkAnywhere>summary:hover{background:var(--color-green-13)}.pyoMarkAnywhereChevron{color:var(--color-neutral-13);flex:none;transition:transform .12s}.pyoMarkAnywhere[open]>summary .pyoMarkAnywhereChevron{transform:rotate(90deg)}.pyoMarkAnywhere .pyoMarkWrap{border-top:none;padding-top:0}.pyoMarkAnywhere .pyoMarkFields select[name=platformId]{min-width:14em}.pfDashboard{gap:var(--ui-s-32);min-width:0;color:var(--ui-ink);font-family:var(--ui-font);display:grid}.pfDashboard>.uiPageHeader{gap:var(--ui-s-16) var(--ui-s-24);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.pfDashboard .uiPageHeaderCopy{gap:var(--ui-s-8);min-width:0;display:grid}.pfDashboard .uiPageHeaderTitle{overflow-wrap:anywhere;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);text-wrap:pretty;margin:0;font-weight:600;line-height:1.25}.pfDashboard .uiPageHeaderSubtitle{color:var(--ui-ink-2);font-size:var(--ui-fs-14);margin:0;line-height:1.6}.pfDashboard .uiPageHeaderActions{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0;max-width:100%;display:flex}.pfDashboard .ovFourLiner--header{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.pfDashboard .ovFourLiner--header:has(.ovFourLinerRows){flex:1 0 100%;width:100%}.pfDashboard .ovFourLiner--header .ovFourLinerHead{justify-content:flex-end;display:flex}.pfDashboard .ovFourLinerToggle,.pfDashboard .uiDataNoteSummary,.pfDashboard .uiDataTableToggle,.pfDashboard .pfPendingDetails>summary{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);gap:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.pfDashboard .ovFourLinerToggle:hover,.pfDashboard .uiDataNoteSummary:hover,.pfDashboard .uiDataTableToggle:hover,.pfDashboard .pfPendingDetails>summary:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink);transform:none}.pfDashboard .ovFourLinerPrimary,.pfDashboard .ovFourLinerRows{width:min(100%, calc(var(--ui-s-48) * 12));margin:var(--ui-s-8) 0 0 auto;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);box-shadow:var(--ui-shadow)}.pfDashboard .ovFourLinerPrimary{color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.6}.pfDashboard .ovFourLinerRows{gap:var(--ui-s-12);display:grid}.pfDashboard .ovFourLinerRows>div{gap:var(--ui-s-4);display:grid}.pfDashboard .ovFourLinerRows dt{color:var(--ui-ink);font-size:var(--ui-fs-13);font-weight:600}.pfDashboard .ovFourLinerRows dd{overflow-wrap:anywhere;color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.6}.pfDashboard .uiSection{gap:var(--ui-s-16);min-width:0;display:grid}.pfDashboard .uiSectionHeader{gap:var(--ui-s-16);justify-content:space-between;align-items:center;min-width:0;display:flex}.pfDashboard .uiSectionTitle{overflow-wrap:anywhere;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-20);text-wrap:pretty;margin:0;font-weight:600;line-height:1.4}.pfDashboard .uiSectionContent{gap:var(--ui-s-16);min-width:0;display:grid}.pfDisabledControls{gap:var(--ui-s-16);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.pfControlGroup{gap:var(--ui-s-8);min-width:0;display:grid}.pfControlLabel{color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600}.pfPeriodPicker,.pfTopTabs{gap:var(--ui-s-8);overscroll-behavior-inline:contain;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.pfPeriodPicker button,.pfTopTabs button{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface-soft);color:var(--ui-ink-3);cursor:not-allowed;font:inherit;font-size:var(--ui-fs-13);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pfPeriodPicker button.is-active,.pfTopTabs button.is-active{border-color:var(--ui-line-strong);background:var(--ui-accent-soft);color:var(--ui-ink-2)}.pfDashboard .uiDataTable{min-width:0}.pfDashboard .uiDataTableScroll{overscroll-behavior-inline:contain;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);background:linear-gradient(to right, var(--ui-surface) 30%, transparent) left center, linear-gradient(to left, var(--ui-surface) 30%, transparent) right center, linear-gradient(to right, var(--ui-line-strong), transparent) left center, linear-gradient(to left, var(--ui-line-strong), transparent) right center, var(--ui-surface);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll;background-size:var(--ui-s-48) 100%, var(--ui-s-48) 100%, var(--ui-s-12) 100%, var(--ui-s-12) 100%, 100% 100%;min-width:0;box-shadow:var(--ui-shadow);position:relative;overflow-x:auto}.pfDashboard .uiDataTable table{width:100%;min-width:calc(var(--ui-s-48) * 10);border-collapse:collapse;color:var(--ui-ink);font-size:var(--ui-fs-13);line-height:1.5}.pfDashboard [data-testid=table-perf-pending] table{min-width:calc(var(--ui-s-48) * 12)}.pfDashboard .uiDataTable caption{padding:var(--ui-s-12) var(--ui-s-16);text-align:left;color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600}.pfDashboard .uiDataTable th,.pfDashboard .uiDataTable td{border-bottom:1px solid var(--ui-line);min-width:0;padding:var(--ui-s-12) var(--ui-s-16);text-align:left;vertical-align:middle}.pfDashboard .uiDataTable th{background:var(--ui-surface-soft);color:var(--ui-ink-2);font-weight:600}.pfDashboard .uiDataTable tbody tr:last-child td{border-bottom:0}.pfDashboard .uiDataTableNumeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pfDashboard .uiDataTableEmpty{color:var(--ui-ink-2);text-align:center}.pfDashboard .uiDataTableToggle{margin-top:var(--ui-s-12)}.pfPendingAreaCell{width:calc(var(--ui-s-48) * 4);font-weight:600}.pfPendingStatusCell{width:calc(var(--ui-s-48) * 2)}.pfPendingDetails{min-width:0}.pfDashboard .pfPendingDetails>summary{text-align:left;justify-content:space-between;width:100%;list-style:none}.pfDashboard .pfPendingDetails>summary::-webkit-details-marker{display:none}.pfPendingChevron{color:var(--ui-ink-2);font-size:var(--ui-fs-16);flex:none;display:inline-flex}.pfPendingDetails[open] .pfPendingChevron{transform:rotate(180deg)}.pfPendingDetailsContent{gap:var(--ui-s-8);min-width:0;margin-top:var(--ui-s-8);border-left:1px solid var(--ui-line-strong);padding:var(--ui-s-8) 0 var(--ui-s-8) var(--ui-s-16);color:var(--ui-ink-2);display:grid}.pfPendingDetailsContent p{overflow-wrap:anywhere;margin:0;line-height:1.6}.pfDashboard .uiStatusBadge{gap:var(--ui-s-4);border-radius:var(--ui-r-8);width:fit-content;padding:var(--ui-s-4) var(--ui-s-8);font-size:var(--ui-fs-12);white-space:nowrap;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.pfDashboard .uiStatusBadgeIcon{flex:none;display:inline-flex}.pfDashboard .uiStatusBadge--neutral{background:var(--ui-surface-soft);color:var(--ui-ink-2)}.pfDashboard .uiStatusBadge--bad{background:var(--ui-bad-bg);color:var(--ui-bad)}.pfStatGrid{gap:var(--ui-s-16);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.pfDashboard .uiStatCard{min-width:0;min-height:calc(var(--ui-s-48) * 3);gap:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-direction:column;display:flex}.pfDashboard .uiStatCardLabel,.pfDashboard .uiStatCardContext,.pfDashboard .uiStatCardSource,.pfDashboard .uiStatCardMeta{overflow-wrap:anywhere;color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.5}.pfDashboard .uiStatCardLabel{font-weight:600}.pfDashboard .uiStatCardValueRow{gap:var(--ui-s-8);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.pfDashboard .uiStatCardValue{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-40);font-weight:600;line-height:1.1}.pfDashboard .uiStatCardValue.uiStatCardValue--none,.ovDashboard .uiStatCardValue.uiStatCardValue--none,.pyoDashboard .uiStatCardValue.uiStatCardValue--none,.tdDashboard .uiStatCardValue.uiStatCardValue--none,.pfDashboard .uiStatCardUnit{color:var(--ui-ink-2);font-size:var(--ui-fs-16);font-weight:600}.pfDashboard .uiDataNote{min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.pfDashboard .uiDataNoteContent{min-width:0;margin-top:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);line-height:1.6}.pfTechnicalDetails{gap:var(--ui-s-8);min-width:0;display:grid}.pfTechnicalDetails p{overflow-wrap:anywhere;min-width:0;margin:0}.pfTechnicalDetails code{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pfDashboard .uiEmptyState{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-13);display:grid}.pfDashboard .uiEmptyStateMessage{margin:0}@media (max-width:900px){.pfDashboard>.uiPageHeader{gap:var(--ui-s-16);display:grid}.pfDashboard .uiPageHeaderActions,.pfDashboard .ovFourLiner--header,.pfDashboard .ovFourLinerPrimary,.pfDashboard .ovFourLinerRows{width:100%}.pfDashboard .ovFourLiner--header .ovFourLinerHead{justify-content:flex-start}.pfDashboard .ovFourLinerPrimary,.pfDashboard .ovFourLinerRows{margin-left:0}.pfDisabledControls,.pfStatGrid{grid-template-columns:minmax(0,1fr)}.pfDashboard .uiDataTableScroll{position:relative}.pfDashboard .uiDataTableScroll:before{left:var(--ui-s-8);z-index:4;width:fit-content;margin:var(--ui-s-4) var(--ui-s-8);border-radius:var(--ui-r-8);padding:var(--ui-s-4) var(--ui-s-8);background:var(--ui-surface-soft);color:var(--ui-ink-2);content:"← 左右滑動看完整欄位 →";font-size:var(--ui-fs-12);font-weight:600;line-height:1.4;display:block;position:sticky}.pfDashboard .uiDataTable th:first-child,.pfDashboard .uiDataTable td:first-child{z-index:2;width:calc(var(--ui-s-48) * 3);min-width:calc(var(--ui-s-48) * 3);max-width:calc(var(--ui-s-48) * 3);border-right:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-s-4) 0 var(--ui-s-8) calc(var(--ui-s-8) * -1) var(--ui-line-strong);white-space:normal;overflow-wrap:anywhere;position:sticky;left:0}.pfDashboard .uiDataTable th:first-child{z-index:3;background:var(--ui-surface-soft)}.pfDashboard .uiEmptyState,.pfDashboard .uiDataNoteContent{padding:var(--ui-s-16)}}.pfHeaderActions{gap:var(--ui-s-12);flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.pfHeaderControls{gap:var(--ui-s-8);flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.pfWeekForm{display:contents}.pfHeaderControls label,.pfTableTools label{gap:var(--ui-s-4);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600;display:grid}.pfHeaderControls select,.pfTableTools input,.pfTableTools select{min-width:calc(var(--ui-s-48) * 3);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-fs-13)}.pfHeaderControls select:focus-visible,.pfTableTools input:focus-visible,.pfTableTools select:focus-visible,.pfTopTabs button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.pfHeaderControls .uiStatusBadge{min-height:var(--ui-fs-40);align-self:flex-end}.pfTopTabs{border-bottom:1px solid var(--ui-line);width:100%;overflow-x:auto}.pfDashboard .pfTopTabs button{border-radius:var(--ui-r-8) var(--ui-r-8) 0 0;color:var(--ui-ink-2);cursor:pointer;background:0 0;border-color:#0000}.pfDashboard .pfTopTabs button:hover:not(:disabled){background:var(--ui-surface-soft);color:var(--ui-ink)}.pfDashboard .pfTopTabs button.is-active{border-color:var(--ui-line) var(--ui-line) var(--ui-surface);background:var(--ui-surface);color:var(--ui-ink)}.pfDashboard .pfTopTabs button:disabled{color:var(--ui-ink-3);cursor:not-allowed}.pfDashboard .uiStatCardDelta{gap:var(--ui-s-4);color:var(--ui-ink-2);font-size:var(--ui-fs-13);align-items:center;margin:0;font-weight:600;display:inline-flex}.pfDashboard .uiStatCardDelta--up{color:var(--ui-ok)}.pfDashboard .uiStatCardDelta--down{color:var(--ui-bad)}.pfTrendChart{width:100%;min-width:0;overflow:hidden}.pfTrendChart svg{font-family:var(--ui-font);font-variant-numeric:tabular-nums;overflow:visible}.pfTrendLabel{fill:var(--ui-ink);font-size:var(--ui-fs-12);font-weight:600}.pfDashboard .uiChartFrame{border:1px solid var(--ui-line);border-radius:var(--ui-r-12);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.pfDashboard .uiChartFrameToggle{min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);align-items:center;font-weight:600;display:inline-flex}.pfDashboard .uiChartFrameToggle:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.pfTableTools{gap:var(--ui-s-12);flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.pfTableTools label:first-child{flex:1 1 calc(var(--ui-s-48) * 6)}.pfTableTools input{width:100%}.pfDashboard [data-testid=table-perf-pages] table{min-width:calc(var(--ui-s-48) * 15)}.pfDashboard [data-testid=table-perf-pages] th,.pfDashboard [data-testid=table-perf-pages] td{padding-inline:var(--ui-s-12)}.pfArticleCell{width:calc(var(--ui-s-48) * 5)}.pfArticlePath{max-width:calc(var(--ui-s-48) * 5);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.pfMissingMetric{width:var(--ui-s-16);min-height:var(--ui-s-16);display:inline-block}.pfDashboard [data-testid=table-perf-topics] table{min-width:calc(var(--ui-s-48) * 18)}.pfTopicTrendMini{min-width:calc(var(--ui-s-48) * 4)}.pfTopicTrendMini .uiChartFrame{border-radius:var(--ui-r-8);padding:var(--ui-s-8);box-shadow:none}.pfTopicTrendMini .uiChartFrameHeader{gap:var(--ui-s-4)}.pfTopicTrendMini .uiChartFrameTitle,.pfTopicTrendMini .uiChartFrameDescription{font-size:var(--ui-fs-12)}.articlesDashboard [data-testid=table-articles] table{min-width:calc(var(--ui-s-48) * 22)}.articlesDashboard .articlesTitleCell{width:calc(var(--ui-s-48) * 5)}.articlesTitle{gap:var(--ui-s-4);min-width:0;display:grid}.articlesSourceLink,.articlesPerfLink{align-items:center;gap:var(--ui-s-4);cursor:pointer;min-width:0;display:inline-flex}.articlesTitle strong,.articlesTitle small{max-width:calc(var(--ui-s-48) * 5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.articlesTitle small{color:var(--ui-ink-3)}.pfDashboard [data-testid=table-perf-pages] tbody tr.is-highlighted>td{background:var(--ui-accent-soft)}.pfPageLocation{color:var(--ui-accent);font-size:var(--ui-fs-13);margin:0;font-weight:600}.pfHistoryDetails>summary{min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font-size:var(--ui-fs-13);align-items:center;font-weight:600;display:inline-flex}.pfHistorySnapshotMeta{color:var(--ui-ink-2);font-size:var(--ui-fs-13);white-space:nowrap}.pfDashboard .uiChartFrameNote{margin-top:var(--ui-s-16)}.pfHistoryContent{gap:var(--ui-s-16);min-width:0;margin-top:var(--ui-s-16);display:grid}@media (max-width:900px){.pfHeaderActions,.pfHeaderControls{justify-content:flex-start;width:100%}.pfHeaderControls label{flex:1 1 calc(var(--ui-s-48) * 3)}.pfHeaderControls select{width:100%}.pfDashboard .uiChartFrame{padding:var(--ui-s-16)}.pfTableTools{grid-template-columns:minmax(0,1fr);display:grid}}.tdDashboard{gap:var(--ui-s-32);min-width:0;color:var(--ui-ink);font-family:var(--ui-font);display:grid}.tdDashboard>.uiPageHeader{gap:var(--ui-s-24);justify-content:space-between;align-items:flex-start;min-width:0;margin:0;display:flex}.tdDashboard .uiPageHeaderTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.2}.tdDashboard .uiPageHeaderActions{flex:auto;min-width:0}.tdHeaderActions{gap:var(--ui-s-8);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.tdDashboard .button,.tdDashboard .ovFourLinerToggle,.tdDashboard .tdMore>summary{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-fs-13);justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.tdDashboard .button:hover,.tdDashboard .ovFourLinerToggle:hover,.tdDashboard .tdMore>summary:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink);transform:none}.tdDashboard .tdTaskAction{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface);white-space:normal}.tdDashboard .tdTaskAction:hover{border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-surface)}.tdDashboard .ovFourLiner--header{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.tdHeaderActions:not(:has(.ovFourLinerRows)) .tdPlatformListLink{display:none}.tdDashboard .ovFourLiner--header:has(.ovFourLinerRows){flex:1 0 100%;width:100%}.tdDashboard .ovFourLiner--header .ovFourLinerHead{justify-content:flex-end;display:flex}.tdDashboard .ovFourLiner--header .ovFourLinerRows{width:min(100%, calc(var(--ui-s-48) * 12));gap:var(--ui-s-12);margin:var(--ui-s-8) 0 0 auto;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);box-shadow:var(--ui-shadow);display:grid}.tdDashboard .ovFourLinerRows>div{gap:var(--ui-s-4);display:grid}.tdDashboard .ovFourLinerRows dt{color:var(--ui-ink);font-size:var(--ui-fs-13);font-weight:600}.tdDashboard .ovFourLinerRows dd{color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.6}.tdDashboard .syncWorkerBanner,.tdDashboard .ovInFlightNote{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-12) var(--ui-s-16);background:var(--ui-warn-bg);color:var(--ui-warn);font-size:var(--ui-fs-13);margin:0;line-height:1.5}.tdStatGrid{gap:var(--ui-s-16);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tdDashboard .uiStatCard{min-width:0;min-height:calc(var(--ui-s-48) * 3);gap:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-direction:column;display:flex}.tdDashboard .uiStatCardLabel,.tdDashboard .uiStatCardMeta{color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.5}.tdDashboard .uiStatCardLabel{overflow-wrap:anywhere;text-wrap:pretty;font-weight:600}.tdDashboard .uiStatCardValueRow{gap:var(--ui-s-8);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.tdDashboard .uiStatCardValue{min-width:0;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-40);overflow-wrap:anywhere;font-weight:600;line-height:1.1}.tdDashboard .uiStatCardUnit{color:var(--ui-ink-2);font-size:var(--ui-fs-16);font-weight:600}.tdDashboard .uiSection{gap:var(--ui-s-16);min-width:0;display:grid}.tdDashboard .uiSectionHeader{gap:var(--ui-s-16);justify-content:space-between;align-items:center;min-width:0;display:flex}.tdDashboard .uiSectionTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-20);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.3}.tdDashboard .uiSectionContent{gap:var(--ui-s-16);min-width:0;display:grid}.tdSectionAnchor{min-width:0;scroll-margin-top:var(--ui-s-24)}.tdDashboard .uiDataNote{min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.pfDashboard [data-testid=section-gsc-history] .uiSectionTitle{text-wrap:balance}.tdDashboard .uiDataNoteSummary{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface-soft);color:var(--ui-ink-2);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.tdDashboard .uiDataNoteSummary:hover{border-color:var(--ui-line-strong);color:var(--ui-ink)}.tdDashboard .uiDataNoteContent{min-width:0;margin-top:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);line-height:1.6}.tdBucketNoteStack{gap:var(--ui-s-12);min-width:0;display:grid}.tdBucketNoteStack p,.tdBucketNoteStack dl{margin:0}.tdTaskList{gap:var(--ui-s-8);min-width:0;margin:0;padding:0;list-style:none;display:grid}.tdTaskItem{gap:var(--ui-s-16);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-12) var(--ui-s-16);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.tdTaskItem--perfDrop{grid-template-columns:minmax(0,1fr) repeat(3,88px)}.tdPerfDropActions{display:contents}.tdPerfDropDetails{min-height:var(--ui-fs-40);pointer-events:none;grid-area:1/1/auto/-1;display:block;position:relative}.tdTaskItem--perfDrop>.tdTaskCopy{z-index:1;grid-area:1/1;align-self:center;position:relative}.tdPerfDropDetails>.tdTaskDisclosureLabel{pointer-events:auto;width:88px;position:absolute;top:0;right:208px}.tdPerfDropActions>[data-testid=todo-perf-drop-open]{z-index:1;grid-area:1/3;position:relative}.tdPerfDropActions>[data-testid=todo-perf-drop-ack]{z-index:1;grid-area:1/4;position:relative}.tdPerfDropDetails>.tdTaskDetailsContent{width:100%;margin-top:calc(var(--ui-fs-40) + var(--ui-s-12));pointer-events:auto}.tdPerfDropError{grid-area:3/1/auto/-1}.tdTaskDetails,.tdTaskSummary,.tdTaskCopy{min-width:0}.tdTaskSummary{gap:var(--ui-s-12);min-height:var(--ui-fs-40);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.tdTaskSummary::-webkit-details-marker{display:none}.tdTaskCopy{gap:var(--ui-s-4);display:grid}.tdTaskTitle,.tdTaskReason{overflow-wrap:anywhere}.tdTaskTitle{color:var(--ui-ink);font-size:var(--ui-fs-14);text-wrap:pretty;font-weight:600;line-height:1.5}.tdTaskReason{color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.5}.tdTaskDisclosureLabel{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface-soft);color:var(--ui-ink);font-size:var(--ui-fs-13);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tdTaskDetailsContent{min-width:0;margin-top:var(--ui-s-12);border-left:1px solid var(--ui-line-strong);padding:var(--ui-s-4) 0 var(--ui-s-4) var(--ui-s-16)}.tdTaskGuidance{gap:var(--ui-s-12);min-width:0;margin:0;display:grid}.tdTaskGuidance>div{grid-template-columns:minmax(calc(var(--ui-s-48) * 3), max-content) minmax(0, 1fr);gap:var(--ui-s-12);min-width:0;display:grid}.tdTaskGuidance dt{color:var(--ui-ink);font-size:var(--ui-fs-13);font-weight:600}.tdTaskGuidance dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.6}.tdDashboard .uiStatusBadge{gap:var(--ui-s-4);border-radius:var(--ui-r-8);width:fit-content;min-width:0;padding:var(--ui-s-4) var(--ui-s-8);font-size:var(--ui-fs-12);white-space:nowrap;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.tdDashboard .uiStatusBadgeIcon{flex:none;display:inline-flex}.tdDashboard .uiStatusBadge--ok{background:var(--ui-ok-bg);color:var(--ui-ok)}.tdDashboard .uiStatusBadge--warn{background:var(--ui-warn-bg);color:var(--ui-warn)}.tdDashboard .uiStatusBadge--bad{background:var(--ui-bad-bg);color:var(--ui-bad)}.tdDashboard .uiStatusBadge--info{background:var(--ui-info-bg);color:var(--ui-info)}.tdDashboard .uiStatusBadge--neutral{background:var(--ui-surface-soft);color:var(--ui-ink-2)}.tdMore{min-width:0}.tdDashboard .tdMore>summary{gap:var(--ui-s-8);width:fit-content}.tdDashboard .tdMore>summary:after{content:"⌄";color:var(--ui-ink-2);font-size:var(--ui-fs-16);transition:transform .16s;display:inline-flex}.tdDashboard .tdMore[open]>summary:after{transform:rotate(180deg)}.tdMore[open]>summary{margin-bottom:var(--ui-s-8)}.tdDashboard .uiEmptyState{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-13);display:grid}.tdDashboard .uiEmptyStateMessage{margin:0}@media (max-width:900px){.tdDashboard>.uiPageHeader{gap:var(--ui-s-16);display:grid}.tdDashboard .uiPageHeaderActions,.tdHeaderActions{width:100%}.tdHeaderActions{justify-content:flex-start}.tdStatGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.tdDashboard{gap:var(--ui-s-24)}.tdHeaderActions,.tdDashboard .ovFourLiner--header,.tdDashboard .ovFourLiner--header .ovFourLinerRows{width:100%}.tdDashboard .ovFourLiner--header .ovFourLinerHead{justify-content:flex-start}.tdDashboard .uiStatCard,.tdDashboard .uiEmptyState,.tdDashboard .uiDataNoteContent{padding:var(--ui-s-16)}.tdTaskItem{grid-template-columns:minmax(0,1fr)}.tdTaskItem--perfDrop>.tdTaskCopy,.tdPerfDropDetails>.tdTaskDisclosureLabel,.tdPerfDropActions>[data-testid=todo-perf-drop-open],.tdPerfDropActions>[data-testid=todo-perf-drop-ack],.tdPerfDropError{grid-column:1;width:100%}.tdTaskItem--perfDrop>.tdTaskCopy{grid-row:1}.tdPerfDropDetails{pointer-events:auto;grid-area:2/1;width:100%;min-height:0;display:block;position:static}.tdPerfDropDetails>.tdTaskDisclosureLabel{width:100%;position:static}.tdPerfDropActions>[data-testid=todo-perf-drop-open]{grid-row:3}.tdPerfDropActions>[data-testid=todo-perf-drop-ack]{grid-row:4}.tdPerfDropDetails>.tdTaskDetailsContent{width:100%;margin-top:var(--ui-s-12)}.tdPerfDropError{grid-row:5}.tdTaskSummary{grid-template-columns:minmax(0,1fr) auto}.tdTaskSummary .uiStatusBadge{grid-column:1/-1}.tdTaskAction{justify-self:start}.tdTaskGuidance>div{gap:var(--ui-s-4);grid-template-columns:minmax(0,1fr)}}.affBanner{margin-bottom:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-11);padding:var(--space-14) var(--space-18);background:var(--color-surface-soft)}.affBanner p{margin:var(--space-6) 0 0;color:var(--color-muted);font-size:var(--text-13)}.affBanner p:first-child{margin-top:0}.affBannerTitle{color:var(--color-ink);font-weight:var(--weight-700)}.affBannerTag{color:var(--color-neutral-10);font-size:var(--text-13);font-weight:var(--weight-650)}.affBanner .affBannerWhatHere{color:var(--color-ink);font-weight:var(--weight-650)}.affBannerButton{min-height:40px}button:not(:disabled){cursor:pointer}.sidebarSignOut,.sidebarFoldToggle,.ovFourLinerToggle{border:1px solid var(--color-green-30);border-radius:var(--radius-7);background:var(--color-green-09)}.sidebarSignOut,.sidebarFoldToggle{border-color:var(--ui-line);border-radius:var(--ui-r-8);background:var(--ui-surface-soft)}.ovFourLinerToggle{min-width:var(--space-40);padding-inline:var(--space-10)}.affiliateCoverageExcluded>summary,.pyoMore>summary,.tdMore>summary,.technicalDetails>summary,.pyoExcludedPlatforms>summary{box-sizing:border-box;width:fit-content;min-width:var(--space-40);border:1px solid var(--color-green-30);border-radius:var(--radius-7);padding:var(--space-6) var(--space-10);background:var(--color-green-09);color:var(--brand-navy);cursor:pointer;font-weight:var(--weight-650)}.pyoMarkAnywhere>summary{border:1px solid var(--color-green-30)}.ovSeeAll>a,.pyoBrandLink>a{min-width:var(--space-40);min-height:var(--space-40);border:1px solid var(--color-green-30);border-radius:var(--radius-7);padding:var(--space-6) var(--space-10);background:var(--color-green-09);color:var(--brand-navy);cursor:pointer;font-weight:var(--weight-650);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tableWrap table td:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0}.tableWrap table th:first-child{z-index:2;background:var(--color-amber-02);position:sticky;left:0}.pyoExcludedPlatforms{margin-top:var(--space-8)}.pyoExcludedPlatformsBody{gap:var(--space-8);margin-top:var(--space-8);border-left:2px solid var(--color-green-30);padding-left:var(--space-12);display:grid}.pyoExcludedPlatformsBody p,.pyoExcludedPlatformsBody ul{margin:0}.pyoExcludedPlatformsBody ul{padding-left:var(--space-20)}.pyoLegacyChoiceToggle{width:fit-content;margin-top:var(--space-6);border:1px solid var(--color-green-30)}.pyoLegacyChoiceWarning{margin-top:var(--space-6);border-left:2px solid var(--color-warning);padding-left:var(--space-8);color:var(--color-warning);font-size:var(--text-12);display:block}.copyTechnicalMessage{align-items:flex-start;gap:var(--space-6);max-width:100%;margin-top:var(--space-6);flex-direction:column;display:flex}.copyTechnicalMessageStatus{color:var(--color-success-strong);font-size:var(--text-12)}.copyTechnicalMessageFallback{gap:var(--space-6);width:min(100%,44rem);color:var(--color-muted);font-size:var(--text-12);display:grid}.copyTechnicalMessageFallback textarea{border:1px solid var(--color-border);border-radius:var(--radius-7);width:100%;padding:var(--space-8);background:var(--color-surface)}.ovInFlightNote>p,.ovSyncFailure>p{margin:0}.vendorListItem{border-color:var(--color-border);background:var(--color-surface-soft)}.ovDashboard{gap:var(--ui-s-48);min-width:0;color:var(--ui-ink);font-family:var(--ui-font);display:grid}.ovDashboardLead{gap:var(--ui-s-24);align-content:start;min-width:0;display:grid}.ovDashboard .uiPageHeader{gap:var(--ui-s-24);justify-content:space-between;align-items:flex-start;min-width:0;margin:0;display:flex}.ovDashboard .uiPageHeaderTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);overflow-wrap:anywhere;text-wrap:pretty;white-space:nowrap;flex:none;margin:0;font-weight:600;line-height:1.2}.ovDashboard .uiPageHeaderCopy{flex:none}.ovDashboard .uiPageHeaderActions{flex:auto;min-width:0}.ovDashboard .ovHeaderActions{gap:var(--ui-s-8);flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.ovHeaderActions .ovFourLinerToggle{white-space:nowrap;flex:none}.ovDashboard .ovPeriodPicker{gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-4);background:var(--ui-surface);font-size:var(--ui-fs-13);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ovDashboard .ovPeriodPicker a{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ovDashboard .ovPeriodPicker a:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink)}.ovDashboard .ovPeriodPicker a.is-active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface);font-weight:600}.ovDashboard .ovPeriodValue{min-width:0;padding:0 var(--ui-s-8);color:var(--ui-ink-2);font-size:var(--ui-fs-13);overflow-wrap:anywhere}.ovDashboard .button,.ovDashboard .ovFourLinerToggle,.ovDashboard .uiChartFrameToggle,.ovDashboard .uiDataTableToggle,.ovDashboard .ovTaskDetails>summary{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-fs-13);justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.ovDashboard .button:hover:not(:disabled),.ovDashboard .ovFourLinerToggle:hover,.ovDashboard .uiChartFrameToggle:hover,.ovDashboard .uiDataTableToggle:hover,.ovDashboard .ovTaskDetails>summary:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft);transform:none}.ovDashboard .ovSyncWrap{gap:var(--ui-s-8);justify-items:stretch;width:100%;min-width:0;display:grid}.ovDashboard .ovSyncSlot{flex:0 0 320px;width:320px;min-width:320px;min-height:72px}.ovDashboard .ovSyncBtn{border-color:var(--ui-accent);background:var(--ui-accent);width:100%;max-width:100%;color:var(--ui-surface);overflow-wrap:anywhere;white-space:normal}.ovDashboard .ovSyncBtn:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-surface)}.ovDashboard .ovSyncNote{color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.ovDashboard .ovSyncProgressState{gap:var(--ui-s-8);align-content:start;width:100%;display:grid}.ovDashboard .ovSyncProgressLabel,.ovDashboard .ovSyncComplete{min-height:var(--ui-fs-40);color:var(--ui-ink);font-size:var(--ui-fs-13);align-items:center;margin:0;font-weight:600;display:flex}.ovDashboard .ovSyncProgress{background:var(--ui-accent-soft);border-radius:2px;width:100%;height:4px;overflow:hidden}.ovDashboard .ovSyncProgress>span{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .18s;display:block}.ovDashboard .ovSyncWorkerStatus{gap:var(--ui-s-8);color:var(--ui-ink-2);font-size:var(--ui-fs-13);align-items:center;margin:0;line-height:1.5;display:flex}.ovDashboard .ovSyncPulse{width:var(--ui-s-8);height:var(--ui-s-8);flex:0 0 var(--ui-s-8);background:var(--ui-ok);border-radius:50%;animation:1.2s ease-in-out infinite ovSyncPulse}@keyframes ovSyncPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.ovDashboard .ovSyncProgressState>.uiDataNote{margin-top:0}.ovDashboard .ovFourLiner--header{background:var(--ui-surface);border:0;border-radius:0;min-width:0;margin:0;padding:0}.ovDashboard .ovFourLiner--header:has(.ovFourLinerRows){flex:1 0 100%;width:100%}.ovDashboard .ovFourLiner--header .ovFourLinerHead{justify-content:flex-end;display:flex}.ovDashboard .ovFourLiner--header .ovFourLinerRows,.ovDashboard .ovFourLiner--header .ovFourLinerPrimary{width:min(100%, calc(var(--ui-s-48) * 12));margin:var(--ui-s-8) 0 0 auto}.ovDashboard .ovFourLiner--header .ovFourLinerRows{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);box-shadow:var(--ui-shadow);display:grid}.ovDashboard .ovFourLinerRows>div{gap:var(--ui-s-4);display:grid}.ovDashboard .ovFourLinerRows dt{color:var(--ui-ink);font-size:var(--ui-fs-13);font-weight:600}.ovDashboard .ovFourLinerRows dd,.ovDashboard .ovFourLinerPrimary{color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.6}.ovDashboard .ovCustomForm{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-16);background:var(--ui-surface-soft);flex-wrap:wrap;align-items:end;margin:0;display:flex}.ovDashboard .ovCustomForm label{gap:var(--ui-s-4);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600;display:grid}.ovDashboard .ovCustomForm input{min-width:0;min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font:inherit}.ovDashboard .syncWorkerBanner,.ovDashboard .ovInFlightNote{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-12) var(--ui-s-16);background:var(--ui-warn-bg);color:var(--ui-warn);font-size:var(--ui-fs-13);margin:0;line-height:1.5}.ovDashboard .ovGlance{gap:var(--ui-s-8);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.ovDashboard .ovGlanceItem{gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;min-height:72px;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);align-content:center;text-decoration:none;display:grid}.ovDashboard .ovGlanceItem:hover,.ovDashboard .ovGlanceItem:focus-visible{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.ovDashboard .ovGlanceLabel{min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-14);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.ovDashboard .ovGlanceValue{gap:var(--ui-s-4);min-width:0;font-size:var(--ui-fs-20);flex-wrap:wrap;align-items:baseline;font-weight:600;line-height:1.2;display:flex}.ovDashboard .ovGlanceDelta,.ovDashboard .ovGlanceUnit{color:var(--ui-ink-2);font-size:var(--ui-fs-14);font-weight:600}.ovDashboard .ovKpiGrid{gap:var(--ui-s-16);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.ovDashboard .uiStatCard{min-width:0;min-height:calc(var(--ui-s-48) * 4);gap:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-direction:column;display:flex}.ovDashboard .uiStatCardLabel,.ovDashboard .uiStatCardDelta,.ovDashboard .uiStatCardContext,.ovDashboard .uiStatCardSource,.ovDashboard .uiStatCardMeta{color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.5}.ovDashboard .uiStatCardLabel,.ovDashboard .uiStatCardDelta{font-weight:600}.ovDashboard .uiStatCardLabel{overflow-wrap:anywhere;text-wrap:pretty}.ovDashboard .uiStatCardValueRow{gap:var(--ui-s-8);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.ovDashboard .uiStatCardValue{min-width:0;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-40);overflow-wrap:anywhere;font-weight:600;line-height:1.1}.ovDashboard .uiStatCardUnit{color:var(--ui-ink-2);font-size:var(--ui-fs-16);font-weight:600}.ovDashboard .uiStatCardDelta{gap:var(--ui-s-4);align-items:center;display:flex}.ovDashboard .uiStatCardDelta--up{color:var(--ui-ok)}.ovDashboard .uiStatCardDelta--down{color:var(--ui-bad)}.ovDashboard .uiStatCardDelta--flat{color:var(--ui-info)}.ovDashboard .uiStatCard .uiDataNote{margin-top:auto}.ovDashboard .uiDataNote{min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.ovDashboard .uiDataNoteSummary{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface-soft);color:var(--ui-ink-2);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.ovDashboard .uiDataNoteSummary:hover{border-color:var(--ui-line-strong);color:var(--ui-ink)}.ovDashboard .uiDataNoteContent{min-width:0;margin-top:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);line-height:1.6}.ovDashboard .ovNoteStack{gap:var(--ui-s-8);min-width:0;display:grid}.ovDashboard .ovNoteStack p,.ovDashboard .ovNoteStack ul,.ovDashboard .ovNoteStack dl{margin:0}.ovDashboard .affiliateCoverageNotice{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-12);background:var(--ui-warn-bg);color:var(--ui-ink);font-size:var(--ui-fs-13);margin:0;line-height:1.6}.ovDashboard .affiliateCoverageNotice a,.ovDashboard .discordHandoffLink{color:var(--ui-info);font-weight:600}.ovDashboard .affiliateCoverageExcluded{margin-top:var(--ui-s-8)}.ovDashboard .affiliateCoverageExcluded>summary{width:fit-content;min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font-weight:600}.ovDashboard .affiliateCoverageExcluded ul{margin:var(--ui-s-8) 0 0;padding-left:var(--ui-s-24)}.ovDashboard .uiSection{gap:var(--ui-s-16);min-width:0;display:grid}.ovDashboard .uiSectionHeader{gap:var(--ui-s-16);justify-content:space-between;align-items:center;min-width:0;display:flex}.ovDashboard .uiSectionTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-20);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.3}.ovDashboard .uiSectionContent{min-width:0}.ovDashboard .ovSectionLink{min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-accent);font-size:var(--ui-fs-13);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ovDashboard .ovSectionLink:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.ovDashboard .ovSubtabs{gap:var(--ui-s-4);min-width:0;margin:0 0 var(--ui-s-16);border-bottom:1px solid var(--ui-line);display:flex}.ovDashboard .ovSubtabs button,.ovDashboard .ovSubtabs button.is-emphasized{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:0;border-bottom:2px solid var(--ui-surface);padding:var(--ui-s-8) var(--ui-s-16);background:var(--ui-surface);color:var(--ui-ink-2);font:600 var(--ui-fs-13) var(--ui-font);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.ovDashboard .ovSubtabs button:hover,.ovDashboard .ovSubtabs button.is-emphasized:hover{background:var(--ui-surface-soft);color:var(--ui-ink)}.ovDashboard .ovSubtabs button.is-active,.ovDashboard .ovSubtabs button.is-emphasized.is-active{border-bottom-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.ovDashboard .uiChartFrame{gap:var(--ui-s-16);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow);display:grid}.ovDashboard .uiChartFrameHeader{gap:var(--ui-s-16);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.ovDashboard .uiChartFrameTitle{color:var(--ui-ink);font-size:var(--ui-fs-16);margin:0;font-weight:600}.ovDashboard .uiChartFrameDescription{margin:var(--ui-s-4) 0 0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.5}.ovDashboard .uiChartFrameLegend,.ovDashboard .ovChartLegend{gap:var(--ui-s-12);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);flex-wrap:wrap;align-items:center;display:flex}.ovDashboard .ovChartLegend>span{gap:var(--ui-s-4);align-items:center;display:inline-flex}.ovDashboard .ovLegendSwatch{width:var(--ui-s-12);height:var(--ui-s-12);border:1px solid var(--ui-line-strong);border-radius:var(--ui-s-4);display:inline-block}.ovDashboard .ovPlatformChartGroups{gap:var(--ui-s-24);min-width:0;display:grid}.ovDashboard .ovPlatformChartGroup{min-width:0}.ovDashboard .ovChartCurrencyLabel{margin:0 0 var(--ui-s-8);color:var(--ui-ink);font-size:var(--ui-fs-13);font-weight:600}.ovDashboard .uiChartFramePanel,.ovDashboard .ovTrendChart,.ovDashboard .ovHorizontalBarChart{min-width:0}.ovDashboard .ovTrendChart{width:100%;min-height:calc(var(--ui-s-48) * 5 + var(--ui-s-24))}.ovDashboard .ovHorizontalBarChart{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.ovDashboard .ovHorizontalBarChart .recharts-wrapper{min-width:calc(var(--ui-s-48) * 12)}.ovDashboard .recharts-wrapper{max-width:100%;font-family:var(--ui-font);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums}.ovDashboard .recharts-cartesian-axis-tick-value,.ovDashboard .ovChartDirectLabel{fill:var(--ui-ink-2);font-family:var(--ui-font);font-size:var(--ui-fs-12)}.ovDashboard .ovChartDirectLabel{fill:var(--ui-ink);font-weight:600}.ovDashboard .ovChartTooltip{gap:var(--ui-s-8);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-12);background:var(--ui-surface);box-shadow:var(--ui-shadow);display:grid}.ovDashboard .ovChartTooltip p{gap:var(--ui-s-4);margin:0;display:grid}.ovDashboard .ovChartTooltip strong{color:var(--ui-ink);font-size:var(--ui-fs-14)}.ovDashboard .ovChartTooltip span{color:var(--ui-ink-2);font-size:var(--ui-fs-12)}.ovDashboard .uiDataTable{gap:var(--ui-s-12);min-width:0;display:grid}.ovDashboard .uiDataTableScroll{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;overflow-x:auto}.ovDashboard .uiDataTable table{width:100%;min-width:calc(var(--ui-s-48) * 8);border-collapse:collapse;background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums}.ovDashboard .uiDataTable th,.ovDashboard .uiDataTable td{border-bottom:1px solid var(--ui-line);padding:var(--ui-s-12) var(--ui-s-16);text-align:left}.ovDashboard .uiDataTable th{background:var(--ui-surface-soft);color:var(--ui-ink-2);font-weight:600}.ovDashboard .uiDataTable tbody tr:last-child td{border-bottom:0}.ovDashboard .uiDataTableNumeric{text-align:right}.ovDashboard .uiDataTableEmpty{color:var(--ui-ink-2);text-align:center}.ovDashboard .uiDataTableToggle,.ovDashboard [data-testid=note-chart-commission]{margin-top:var(--ui-s-12)}.ovDashboard .ovPerformanceStats{gap:var(--ui-s-16);min-width:0;margin-bottom:var(--ui-s-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ovDashboard .ovTaskList{gap:var(--ui-s-8);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ovDashboard .ovTaskList li{gap:var(--ui-s-16);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-16);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ovDashboard .ovTaskMain{gap:var(--ui-s-4);min-width:0;display:grid}.ovDashboard .ovTaskTitle,.ovDashboard .ovTaskReason{overflow-wrap:anywhere;margin:0}.ovDashboard .ovTaskTitle{color:var(--ui-ink);font-size:var(--ui-fs-14);text-wrap:pretty;font-weight:600}.ovDashboard .ovTaskReason,.ovDashboard .ovTaskDetails{color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.5}.ovDashboard .ovTaskDetails{margin-top:var(--ui-s-4)}.ovDashboard .ovTaskDetails>summary{width:fit-content}.ovDashboard .ovTaskDetailsContent{margin-top:var(--ui-s-8);border-left:1px solid var(--ui-line-strong);padding-left:var(--ui-s-12)}.ovDashboard .ovTaskDetailsContent dl{gap:var(--ui-s-8);margin:0;display:grid}.ovDashboard .ovTaskDetailsContent dl>div{gap:var(--ui-s-4);display:grid}.ovDashboard .ovTaskDetailsContent dt{color:var(--ui-ink);font-weight:600}.ovDashboard .ovTaskDetailsContent dd{overflow-wrap:anywhere;margin:0}.ovDashboard .uiEmptyState,.ovDashboard .ovErrorState{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-13);display:grid}.ovDashboard .ovErrorState{border-color:var(--ui-bad);background:var(--ui-bad-bg);color:var(--ui-bad)}.ovDashboard .uiEmptyStateMessage,.ovDashboard .ovErrorState p{margin:0}.ovDashboard .ovToast{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);max-width:100%;padding:var(--ui-s-8) var(--ui-s-12);font-size:var(--ui-fs-13);margin:0}.ovDashboard .ovToastSuccess{border-color:var(--ui-ok);background:var(--ui-ok-bg);color:var(--ui-ok)}.ovDashboard .ovToastError{border-color:var(--ui-bad);background:var(--ui-bad-bg);color:var(--ui-bad)}.ovDashboard .ovToastWarn{border-color:var(--ui-warn);background:var(--ui-warn-bg);color:var(--ui-warn)}@media (max-width:900px){.ovDashboard{gap:var(--ui-s-32)}.ovDashboardLead{gap:var(--ui-s-16)}.ovDashboard .uiPageHeader{gap:var(--ui-s-16);display:grid}.ovDashboard .uiPageHeaderActions,.ovDashboard .ovHeaderActions{width:100%}.ovDashboard .ovHeaderActions{flex-wrap:wrap;justify-content:flex-start}.ovDashboard .ovSyncSlot{flex:320px;width:min(100%,320px);min-width:min(100%,320px)}.ovDashboard .ovKpiGrid{grid-template-columns:minmax(0,1fr)}.ovDashboard .uiStatCard{min-height:0}}@media (max-width:680px){.ovDashboard .ovPeriodPicker{width:100%}.ovDashboard .ovPeriodValue{flex:1 1 calc(var(--ui-s-48) * 2)}.ovDashboard .ovFourLiner--header .ovFourLinerRows,.ovDashboard .ovFourLiner--header .ovFourLinerPrimary,.ovDashboard .ovCustomForm,.ovDashboard .ovCustomForm label,.ovDashboard .ovCustomForm input,.ovDashboard .ovCustomForm .button{width:100%}.ovDashboard .uiStatCard,.ovDashboard .uiChartFrame,.ovDashboard .uiEmptyState,.ovDashboard .ovErrorState{padding:var(--ui-s-16)}.ovDashboard .uiChartFrameHeader,.ovDashboard .uiSectionHeader{flex-wrap:wrap;align-items:flex-start}.ovDashboard .ovSubtabs{width:100%}.ovDashboard .ovSubtabs button,.ovDashboard .ovSubtabs button.is-emphasized{min-width:0;padding-inline:var(--ui-s-8);flex:1 1 0}.ovDashboard .ovPerformanceStats{grid-template-columns:minmax(0,1fr)}.ovDashboard .ovTaskList li{grid-template-columns:minmax(0,1fr);align-items:start}.ovDashboard .ovTaskList li>.button{justify-self:start}}.rptMonthlyReport{gap:var(--ui-s-32);min-width:0;color:var(--ui-ink);font-family:var(--ui-font);display:grid}.rptMonthlyReport .rptHeader{gap:var(--ui-s-24);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.rptMonthlyReport .rptHeaderCopy{min-width:0}.rptMonthlyReport .rptHeader h1{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.2}.rptMonthlyReport .rptHeaderCopy>p{margin:var(--ui-s-8) 0 0;color:var(--ui-ink-2);font-size:var(--ui-fs-14);line-height:1.6}.rptMonthlyReport .rptHeaderActions{gap:var(--ui-s-8);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.rptMonthlyReport .rptMonthPicker{gap:var(--ui-s-8);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.rptMonthlyReport .rptMonthPicker label{color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600}.rptMonthlyReport .rptMonthPicker select,.rptMonthlyReport .rptMonthPicker button,.rptMonthlyReport .rptPrintButton,.rptMonthlyReport .ovFourLinerToggle{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-height:40px;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font:inherit}.rptMonthlyReport .rptPrintButton{white-space:nowrap;font-weight:600}.rptMonthlyReport .rptMonthPicker button{background:var(--ui-accent);color:var(--ui-surface);font-weight:600}.rptMonthlyReport .ovFourLiner{min-width:0}.rptMonthlyReport .ovFourLinerHead{justify-content:flex-end;display:flex}.rptMonthlyReport .ovFourLinerPrimary{margin:var(--ui-s-12) 0 0;font-size:var(--ui-fs-14)}.rptMonthlyReport .ovFourLinerRows{gap:var(--ui-s-12);margin:var(--ui-s-12) 0 0;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);font-size:var(--ui-fs-13);display:grid}.rptMonthlyReport .ovFourLinerRows div{gap:var(--ui-s-4);display:grid}.rptMonthlyReport .ovFourLinerRows dt{font-weight:700}.rptMonthlyReport .ovFourLinerRows dd{color:var(--ui-ink-2);margin:0;line-height:1.6}.rptMonthlyReport .rptPrintTitle{display:none}.rptMonthlyReport .rptSiteGrid{gap:var(--ui-s-16);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.rptMonthlyReport .rptSiteCard{border:1px solid var(--ui-line);border-radius:var(--ui-r-12);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.rptMonthlyReport .rptSiteCard h2,.rptMonthlyReport .rptWeeklySection h2{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-20);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600}.rptMonthlyReport .rptMetricGrid{gap:var(--ui-s-24);margin-top:var(--ui-s-24);display:grid}.rptMonthlyReport .rptMetric{gap:var(--ui-s-8);min-width:0;display:grid}.rptMonthlyReport .rptMetric+.rptMetric{border-top:1px solid var(--ui-line);padding-top:var(--ui-s-24)}.rptMonthlyReport .rptMetricLabel{color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600}.rptMonthlyReport .rptMetricValue{color:var(--ui-ink);font-size:var(--ui-fs-28);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.rptMonthlyReport .rptMetricMeta,.rptMonthlyReport .rptMetricComparison{color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.6}.rptMonthlyReport .uiDataNote{margin-top:var(--ui-s-16)}.rptMonthlyReport .uiDataNoteSummary{gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-height:40px;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface-soft);color:var(--ui-ink-2);cursor:pointer;font-size:var(--ui-fs-13);align-items:center;display:inline-flex}.rptMonthlyReport .uiDataNoteContent{margin-top:var(--ui-s-8);border-left:2px solid var(--ui-line-strong);padding:var(--ui-s-12) var(--ui-s-16);color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.6}.rptMonthlyReport .uiDataNoteContent p{margin:0}.rptMonthlyReport .uiEmptyState{margin-top:var(--ui-s-16);color:var(--ui-ink-2)}.rptMonthlyReport .uiEmptyStateMessage{font-size:var(--ui-fs-14);margin:0;line-height:1.6}.rptMonthlyReport .rptWeeklySection{min-width:0}.rptMonthlyReport .rptSectionHeader{gap:var(--ui-s-16);margin-bottom:var(--ui-s-16);justify-content:space-between;align-items:baseline;display:flex}.rptMonthlyReport .rptSectionHeader span{color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.rptMonthlyReport .uiDataTableScroll{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;overflow-x:auto}.rptMonthlyReport .uiDataTable table{width:100%;min-width:calc(var(--ui-s-48) * 10);border-collapse:collapse;background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums}.rptMonthlyReport .uiDataTable th,.rptMonthlyReport .uiDataTable td{border-bottom:1px solid var(--ui-line);padding:var(--ui-s-12) var(--ui-s-16);text-align:left}.rptMonthlyReport .uiDataTable th{background:var(--ui-surface-soft);color:var(--ui-ink-2);font-weight:600}.rptMonthlyReport .uiDataTable tbody tr:last-child td{border-bottom:0}.rptMonthlyReport .uiDataTableNumeric{text-align:right}.rptMonthlyReport .uiDataTableEmpty{color:var(--ui-ink-2);text-align:center}@media (max-width:900px){.rptMonthlyReport .rptHeader{display:grid}.rptMonthlyReport .rptHeaderActions{justify-content:flex-start}.rptMonthlyReport .rptSiteGrid{grid-template-columns:minmax(0,1fr)}}@page{size:A4 portrait;margin:10mm}@media print{.appShell:has(.rptMonthlyReport){background:#fff;min-height:0;display:block}:is(.appShell:has(.rptMonthlyReport) .appSidebar,.appShell:has(.rptMonthlyReport) .appTopBar,.appShell:has(.rptMonthlyReport) .mobileAppBar,.appShell:has(.rptMonthlyReport) .appFooter,.appShell:has(.rptMonthlyReport) .skipLink,.rptMonthlyReport .rptHeaderActions,.rptMonthlyReport .uiDataNote){display:none!important}.appShell:has(.rptMonthlyReport) .appMainContent{width:100%;margin:0;padding:0}.rptMonthlyReport{color:#1e3148;gap:14px}.rptMonthlyReport .rptHeaderCopy>p{display:none}.rptMonthlyReport .rptPrintTitle{margin:0;font-size:16px;font-weight:600;display:block}.rptMonthlyReport .rptSiteGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rptMonthlyReport .rptSiteCard{box-shadow:none;break-inside:avoid;padding:12px}.rptMonthlyReport .rptMetricGrid{gap:12px;margin-top:12px}.rptMonthlyReport .rptMetric+.rptMetric{padding-top:12px}.rptMonthlyReport .rptMetricValue{font-size:20px}.rptMonthlyReport .rptWeeklySection{break-inside:avoid}.rptMonthlyReport .rptSectionHeader{margin-bottom:8px}.rptMonthlyReport .uiDataTable table{min-width:0;font-size:11px}.rptMonthlyReport .uiDataTable th,.rptMonthlyReport .uiDataTable td{padding:6px 8px}}.pyoDashboard{gap:var(--ui-s-32);min-width:0;color:var(--ui-ink);font-family:var(--ui-font);display:grid}.pyoDashboard>.uiPageHeader{gap:var(--ui-s-24);justify-content:space-between;align-items:flex-start;min-width:0;margin:0;display:flex}.pyoDashboard .uiPageHeaderCopy{flex:none}.pyoDashboard .uiPageHeaderTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.2}.pyoDashboard .uiPageHeaderActions{flex:auto;min-width:0}.pyoHeaderActions{gap:var(--ui-s-8);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.pyoHeaderActions .ovPeriodPicker{gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-4);background:var(--ui-surface);font-size:var(--ui-fs-13);align-items:center;margin:0;display:flex}.pyoHeaderActions .ovPeriodPicker a{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pyoHeaderActions .ovPeriodPicker a:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink)}.pyoHeaderActions .ovPeriodPicker a.is-active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface);font-weight:600}.pyoHeaderActions .button,.pyoHeaderActions .ovFourLinerToggle,.pyoT3Section .button,.pyoT3Section .uiDataTableToggle,.pyoMarkDisclosure>summary{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-fs-13);justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.pyoHeaderActions .button:hover:not(:disabled),.pyoHeaderActions .ovFourLinerToggle:hover,.pyoT3Section .button:hover:not(:disabled),.pyoT3Section .uiDataTableToggle:hover,.pyoMarkDisclosure>summary:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-soft);transform:none}.pyoBulkSyncAction{gap:var(--ui-s-4);align-items:flex-start;min-width:0;display:flex}.pyoHeaderActions .ovSyncWrap{gap:var(--ui-s-8);justify-items:start;min-width:0;display:grid}.pyoHeaderActions .ovSyncBtn{border-color:var(--ui-accent);background:var(--ui-accent);max-width:100%;color:var(--ui-surface);overflow-wrap:anywhere;white-space:normal}.pyoHeaderActions .ovSyncBtn:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-surface)}.pyoBulkSyncAction button.ovSyncBtn{white-space:nowrap;font-size:0}.pyoBulkSyncAction button.ovSyncBtn:after{content:"立即抓取（全部平台）";font-size:var(--ui-fs-13)}.pyoHeaderActions .ovSyncNote{max-width:calc(var(--ui-s-48) * 8);color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.pyoHeaderActions .ovFourLiner--header{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.pyoHeaderActions .ovFourLiner--header:has(.ovFourLinerRows){flex:1 0 100%;width:100%}.pyoHeaderActions .ovFourLiner--header .ovFourLinerHead{justify-content:flex-end;display:flex}.pyoHeaderActions .ovFourLiner--header .ovFourLinerRows,.pyoHeaderActions .ovFourLiner--header .ovFourLinerPrimary{width:min(100%, calc(var(--ui-s-48) * 12));margin:var(--ui-s-8) 0 0 auto}.pyoHeaderActions .ovFourLiner--header .ovFourLinerRows{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);box-shadow:var(--ui-shadow);display:grid}.pyoHeaderActions .ovFourLinerRows>div{gap:var(--ui-s-4);display:grid}.pyoHeaderActions .ovFourLinerRows dt{color:var(--ui-ink);font-size:var(--ui-fs-13);font-weight:600}.pyoHeaderActions .ovFourLinerRows dd{color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.6}.pyoHeaderActions .ovCustomForm{gap:var(--ui-s-8);background:0 0;border:0;flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;align-items:end;min-width:0;margin:0;padding:0;display:flex}.pyoHeaderActions .ovCustomForm label{gap:var(--ui-s-4);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);align-items:center;font-weight:600;display:flex}.pyoHeaderActions .ovCustomForm input{min-width:0;min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8);background:var(--ui-surface);color:var(--ui-ink);font:inherit}.pyoDashboard>.syncWorkerBanner,.pyoDashboard>.ovInFlightNote{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-12) var(--ui-s-16);background:var(--ui-warn-bg);color:var(--ui-warn);font-size:var(--ui-fs-13);margin:0;line-height:1.5}.pyoPeriodContext{gap:var(--ui-s-8);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);flex-wrap:wrap;align-items:center;display:flex}.pyoPeriodContext>p{margin:0}.pyoDashboard .uiDataNote{min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.pyoDashboard .uiDataNoteSummary{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface-soft);color:var(--ui-ink-2);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.pyoDashboard .uiDataNoteSummary:hover{border-color:var(--ui-line-strong);color:var(--ui-ink)}.pyoDashboard .uiDataNoteContent{min-width:0;margin-top:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);line-height:1.6}.pyoDashboard .uiDataNoteContent p,.pyoDashboard .uiDataNoteContent ul,.pyoNoteStack p,.pyoNoteStack ul{margin:0}.pyoNoteStack{gap:var(--ui-s-8);min-width:0;display:grid}.pyoNoteStack ul{padding-left:var(--ui-s-24)}.pyoDashboard .pyoT3Section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.pyoT3Section .uiSection{gap:var(--ui-s-16);min-width:0;display:grid}.pyoT3Section .uiSectionHeader{min-width:0;min-height:var(--ui-fs-40);gap:var(--ui-s-16);justify-content:space-between;align-items:center;display:flex}.pyoT3Section .uiSectionTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-20);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.3}.pyoT3Section .uiSectionContent{gap:var(--ui-s-16);min-width:0;display:grid}.pyoWithdrawStats{gap:var(--ui-s-16);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.pyoWithdrawStats>div{min-width:0;display:flex}.pyoT3Section .uiStatCard{width:100%;min-width:0;min-height:calc(var(--ui-s-48) * 3);gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);padding:var(--ui-s-16);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-direction:column;display:flex}.pyoT3Section .uiStatCardLabel,.pyoT3Section .uiStatCardMeta{color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.4}.pyoT3Section .uiStatCardLabel{overflow-wrap:anywhere;text-wrap:pretty;font-weight:600}.pyoT3Section .uiStatCardValueRow{gap:var(--ui-s-8);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.pyoT3Section .uiStatCardValue{min-width:0;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-40);overflow-wrap:anywhere;font-weight:600;line-height:1}.pyoT3Section .uiStatCardUnit{color:var(--ui-ink-2);font-size:var(--ui-fs-16);font-weight:600}.pyoT3Section .uiStatCard .uiDataNote{margin-top:auto}.pyoT3Section .uiDataTable{gap:var(--ui-s-8);min-width:0;display:grid}.pyoT3Section .uiDataTableScroll{overscroll-behavior-inline:contain;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);background:linear-gradient(to right, var(--ui-surface) 30%, transparent) left center, linear-gradient(to left, var(--ui-surface) 30%, transparent) right center, linear-gradient(to right, var(--ui-line-strong), transparent) left center, linear-gradient(to left, var(--ui-line-strong), transparent) right center, var(--ui-surface);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll;background-size:var(--ui-s-48) 100%, var(--ui-s-48) 100%, var(--ui-s-12) 100%, var(--ui-s-12) 100%, 100% 100%;min-width:0;position:relative;overflow-x:auto}.pyoT3Section .uiDataTable table{border-collapse:collapse;width:100%;color:var(--ui-ink);font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;background:0 0}.pyoT3Section [data-testid=table-withdrawals] table{min-width:calc(var(--ui-s-48) * 21)}.pyoT3Section [data-testid=table-platforms] table{min-width:calc(var(--ui-s-48) * 27)}@media (min-width:901px){.pyoT3Section [data-testid=table-platforms] table{table-layout:fixed;min-width:100%}.pyoT3Section [data-testid=table-platforms] th:nth-child(6){width:calc(var(--ui-s-48) * 3.25)}.pyoT3Section [data-testid=table-platforms] td:nth-child(6),.pyoT3Section [data-testid=table-platforms] td:nth-child(6) .pyoAmountLine{white-space:normal;overflow-wrap:anywhere;line-height:1.4}}.pyoT3Section .uiDataTable th,.pyoT3Section .uiDataTable td{border-bottom:1px solid var(--ui-line);padding:var(--ui-s-4) var(--ui-s-8);text-align:left;vertical-align:middle}.pyoT3Section .uiDataTable th{background:var(--ui-surface-soft);color:var(--ui-ink-2);white-space:nowrap;font-weight:600}.pyoT3Section .uiDataTable th:first-child,.pyoT3Section .uiDataTable td:first-child{z-index:2;width:calc(var(--ui-s-48) * 3.5);min-width:calc(var(--ui-s-48) * 3.5);max-width:calc(var(--ui-s-48) * 3.5);border-right:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-s-4) 0 var(--ui-s-8) calc(var(--ui-s-8) * -1) var(--ui-line-strong);position:sticky;left:0}.pyoT3Section .uiDataTable th:first-child{z-index:3;background:var(--ui-surface-soft)}.pyoT3Section .uiDataTable tbody tr:last-child td{border-bottom:0}.pyoT3Section .uiDataTableNumeric{text-align:right}.pyoT3Section .uiDataTableEmpty{color:var(--ui-ink-2);text-align:center}.pyoPlatformName{color:var(--ui-ink);overflow-wrap:anywhere;font-weight:600}.pyoPlatformCell,.pyoAmountStack,.pyoRowActions{gap:var(--ui-s-8);min-width:0;display:flex}.pyoPlatformCell,.pyoAmountStack{flex-direction:column}.pyoRowActions{flex-wrap:wrap;align-items:flex-start}.pyoAmountLine{white-space:nowrap;display:block}.pyoT3Section .pyoInertNote{color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.pyoT3Section .uiStatusBadge{min-height:calc(var(--ui-s-8) * 3);gap:var(--ui-s-4);border-radius:calc(var(--ui-s-24));padding:var(--ui-s-4) var(--ui-s-8);font-size:var(--ui-fs-12);white-space:nowrap;border:1px solid;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.pyoT3Section .uiStatusBadge--ok{background:var(--ui-ok-bg);color:var(--ui-ok)}.pyoT3Section .uiStatusBadge--warn{background:var(--ui-warn-bg);color:var(--ui-warn)}.pyoT3Section .uiStatusBadge--bad{background:var(--ui-bad-bg);color:var(--ui-bad)}.pyoT3Section .uiStatusBadge--info{background:var(--ui-info-bg);color:var(--ui-info)}.pyoT3Section .uiStatusBadge--neutral{background:var(--ui-surface-soft);color:var(--ui-ink-2)}.pyoMarkDisclosure{min-width:0;font-size:var(--ui-fs-13)}.pyoMarkDisclosure>summary{gap:var(--ui-s-8);width:fit-content;list-style:none}.pyoMarkDisclosure>summary::-webkit-details-marker{display:none}.pyoMarkDisclosure>summary:after{width:var(--ui-s-8);height:var(--ui-s-8);content:"";border-block-start:2px solid;border-inline-end:2px solid;transition:transform .15s;transform:rotate(45deg)}.pyoMarkDisclosure[open]>summary:after{transform:rotate(135deg)}.pyoMarkDisclosureBody{min-width:min(100%, calc(var(--ui-s-48) * 11));margin-top:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2)}.pyoDisclosureTitle{margin:0 0 var(--ui-s-12);color:var(--ui-ink);font-weight:600}.pyoT3Section .pyoMarkWrap{gap:var(--ui-s-12);border:0;min-width:0;padding:0;display:grid}.pyoT3Section .pyoMarkLast{color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0}.pyoT3Section .pyoMarkFields{gap:var(--ui-s-8);flex-wrap:wrap;align-items:end;min-width:0;display:flex}.pyoT3Section .pyoMarkFields label{gap:var(--ui-s-4);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600;display:grid}.pyoT3Section .pyoMarkFields input,.pyoT3Section .pyoMarkFields select{min-width:0;min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font:inherit}.pyoT3Section .pyoLinkGroup{gap:var(--ui-s-8);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.pyoT3Section .uiEmptyState{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-13);display:grid}.pyoT3Section .uiEmptyStateMessage{margin:0}@media (max-width:900px){.pyoDashboard{gap:var(--ui-s-24)}.pyoDashboard>.uiPageHeader{gap:var(--ui-s-16);display:grid}.pyoDashboard .uiPageHeaderActions,.pyoHeaderActions{width:100%}.pyoHeaderActions,.pyoHeaderActions .ovFourLiner--header .ovFourLinerHead{justify-content:flex-start}.pyoWithdrawStats{grid-template-columns:minmax(0,1fr)}.pyoT3Section .uiStatCard{min-height:0}}@media (max-width:680px){.pyoHeaderActions .ovPeriodPicker,.pyoBulkSyncAction,.pyoHeaderActions .ovCustomForm,.pyoHeaderActions .ovCustomForm label,.pyoHeaderActions .ovCustomForm input,.pyoHeaderActions .ovCustomForm .button{width:100%}.pyoBulkSyncAction{flex-wrap:wrap}.pyoHeaderActions .ovSyncWrap{flex:auto}.pyoHeaderActions .ovSyncBtn{width:100%}.pyoHeaderActions .ovCustomForm label{display:grid}.pyoT3Section .uiSectionHeader{flex-wrap:wrap;align-items:flex-start}.pyoT3Section .uiDataTableScroll:before{left:var(--ui-s-8);z-index:4;width:fit-content;margin:var(--ui-s-4) var(--ui-s-8);border-radius:var(--ui-r-8);padding:var(--ui-s-4) var(--ui-s-8);background:var(--ui-surface-soft);color:var(--ui-ink-2);content:"← 左右滑動看完整欄位 →";font-size:var(--ui-fs-12);font-weight:600;line-height:1.4;display:block;position:sticky}.pyoT3Section .uiSectionActions,.pyoT3Section .pyoMarkDisclosure,.pyoMarkDisclosure>summary{width:100%}.pyoT3Section .uiStatCard,.pyoT3Section .uiEmptyState,.pyoDashboard .uiDataNoteContent,.pyoMarkDisclosureBody{padding:var(--ui-s-16)}}.settingsDashboard{gap:var(--ui-s-32);width:100%;min-width:0;max-width:100%;color:var(--ui-ink);font-family:var(--ui-font);display:grid}.settingsDashboard h1,.settingsDashboard h2,.settingsDashboard h3,.settingsDashboard h4{word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}.settingsDashboard>.uiPageHeader{gap:var(--ui-s-16) var(--ui-s-24);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.settingsDashboard .uiPageHeaderCopy{gap:var(--ui-s-8);min-width:0;display:grid}.settingsDashboard .uiPageHeaderTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);margin:0;font-weight:600;line-height:1.25}.settingsDashboard .uiPageHeaderSubtitle{color:var(--ui-ink-2);font-size:var(--ui-fs-14);margin:0;line-height:1.6}.settingsDashboard .uiPageHeaderActions{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0;max-width:100%;display:flex}.settingsDashboard .ovFourLiner--header{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.settingsDashboard .ovFourLiner--header:has(.ovFourLinerRows){flex:1 0 100%;width:100%}.settingsDashboard .ovFourLiner--header .ovFourLinerHead{justify-content:flex-end;display:flex}.settingsDashboard .ovFourLinerToggle,.settingsDashboard .uiDataNoteSummary,.settingsDashboard .uiDataTableToggle,.settingsDashboard .button{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);gap:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.settingsDashboard .ovFourLinerToggle:hover,.settingsDashboard .uiDataNoteSummary:hover,.settingsDashboard .uiDataTableToggle:hover,.settingsDashboard .button:hover:not(:disabled){border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink);transform:none}.settingsDashboard .button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface)}.settingsDashboard .button.primary:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-surface)}.settingsDashboard .button.ghost{background:var(--ui-surface-soft);color:var(--ui-ink)}.settingsDashboard .button:disabled{border-color:var(--ui-line);background:var(--ui-surface-soft);color:var(--ui-ink-3);cursor:not-allowed;opacity:1}.settingsDashboard .ovFourLinerPrimary,.settingsDashboard .ovFourLinerRows{width:min(100%, calc(var(--ui-s-48) * 12));margin:var(--ui-s-8) 0 0 auto;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);box-shadow:var(--ui-shadow)}.settingsDashboard .ovFourLinerPrimary{color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.6}.settingsDashboard .ovFourLinerRows{gap:var(--ui-s-12);display:grid}.settingsDashboard .ovFourLinerRows>div{gap:var(--ui-s-4);display:grid}.settingsDashboard .ovFourLinerRows dt{color:var(--ui-ink);font-size:var(--ui-fs-13);font-weight:600}.settingsDashboard .ovFourLinerRows dd{overflow-wrap:anywhere;color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;line-height:1.6}.settingsDashboard .uiSection{gap:var(--ui-s-16);min-width:0;max-width:100%;display:grid}.settingsDashboard .uiSectionHeader{gap:var(--ui-s-16);justify-content:space-between;align-items:center;min-width:0;display:flex}.settingsDashboard .uiSectionTitle{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-20);margin:0;font-weight:600;line-height:1.4}.settingsDashboard .uiSectionContent{gap:var(--ui-s-16);min-width:0;max-width:100%;display:grid}.settingsDashboard .settingsSurface,.settingsDashboard .settingsGoogleStatus{border:1px solid var(--ui-line);border-radius:var(--ui-r-12);min-width:0;padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.settingsDashboard .settingsEyebrow{margin:0 0 var(--ui-s-4);color:var(--ui-ink-2);font-size:var(--ui-fs-12);font-weight:600;line-height:1.4}.settingsDashboard .settingsSubheading{color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-16);margin:0;font-weight:600;line-height:1.4}.settingsDashboard .settingsAccountsSurface,.settingsDashboard .settingsUserManagement,.settingsDashboard .settingsSystemStack,.settingsDashboard .settingsSystemGroup{min-width:0;display:grid}.settingsDashboard .settingsAccountsSurface,.settingsDashboard .settingsUserManagement,.settingsDashboard .settingsSystemStack{gap:var(--ui-s-16)}.settingsDashboard .settingsSystemGroup{gap:var(--ui-s-12)}.settingsDashboard .settingsUserCreateForm{gap:var(--ui-s-12);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;min-width:0;margin:0;display:grid}.settingsDashboard .settingsUserCreateForm label,.settingsDashboard .settingsUserAccessForm label{color:var(--ui-ink-2);font-size:var(--ui-fs-13);font-weight:600}.settingsDashboard .settingsUserCreateForm label{gap:var(--ui-s-4);min-width:0;display:grid}.settingsDashboard .settingsUserCreateForm input,.settingsDashboard .settingsUserCreateForm select,.settingsDashboard .settingsUserAccessForm select{width:100%;min-width:0;max-width:100%;min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-fs-13)}.settingsDashboard .settingsUserCreateForm input:focus-visible,.settingsDashboard .settingsUserCreateForm select:focus-visible,.settingsDashboard .settingsUserAccessForm select:focus-visible{border-color:var(--ui-accent);outline-color:var(--ui-accent)}.settingsDashboard .settingsUserAccessForm{min-width:calc(var(--ui-s-48) * 5);gap:var(--ui-s-8);flex-wrap:wrap;align-items:center;display:flex}.settingsDashboard .settingsUserAccessForm select{flex:auto;width:auto}.settingsDashboard .settingsUserAccessForm label{min-height:var(--ui-fs-40);gap:var(--ui-s-4);white-space:nowrap;align-items:center;display:inline-flex}.settingsDashboard .settingsUserAccessForm input{accent-color:var(--ui-accent)}.settingsDashboard .settingsUserNotice{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-12) var(--ui-s-16);background:var(--ui-ok-bg);color:var(--ui-ok);font-size:var(--ui-fs-13);margin:0;line-height:1.5}.settingsDashboard .settingsUserTableScroll,.settingsDashboard .uiDataTableScroll{overscroll-behavior-inline:contain;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);background:linear-gradient(to right, var(--ui-surface) 30%, transparent) left center, linear-gradient(to left, var(--ui-surface) 30%, transparent) right center, linear-gradient(to right, var(--ui-line-strong), transparent) left center, linear-gradient(to left, var(--ui-line-strong), transparent) right center, var(--ui-surface);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll;background-size:var(--ui-s-48) 100%, var(--ui-s-48) 100%, var(--ui-s-12) 100%, var(--ui-s-12) 100%, 100% 100%;width:100%;min-width:0;max-width:100%;box-shadow:var(--ui-shadow);position:relative;overflow-x:auto}.settingsDashboard .uiDataTable{gap:var(--ui-s-8);min-width:0;max-width:100%;display:grid}.settingsDashboard .uiDataTable table,.settingsDashboard .settingsUserTable{width:100%;min-width:calc(var(--ui-s-48) * 12);border-collapse:collapse;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-13);background:0 0;line-height:1.5}.settingsDashboard [data-testid=table-settings-connections] table{min-width:calc(var(--ui-s-48) * 20)}.settingsDashboard [data-testid=table-settings-imports] table,.settingsDashboard .settingsUserTable{min-width:calc(var(--ui-s-48) * 16)}.settingsDashboard .uiDataTable caption{padding:var(--ui-s-12) var(--ui-s-16);color:var(--ui-ink-2);font-size:var(--ui-fs-13);text-align:left;font-weight:600}.settingsDashboard .uiDataTable th,.settingsDashboard .uiDataTable td,.settingsDashboard .settingsUserTable th,.settingsDashboard .settingsUserTable td{border-bottom:1px solid var(--ui-line);padding:var(--ui-s-12) var(--ui-s-16);text-align:left;vertical-align:middle;white-space:normal}.settingsDashboard .uiDataTable th,.settingsDashboard .settingsUserTable th{background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-12);white-space:nowrap;font-weight:600}.settingsDashboard .uiDataTable tbody tr:last-child td,.settingsDashboard .settingsUserTable tbody tr:last-child td{border-bottom:0}.settingsDashboard .uiDataTableNumeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.settingsDashboard .uiDataTableEmpty{color:var(--ui-ink-2);text-align:center}.settingsDashboard .uiDataTableToggle{margin-top:var(--ui-s-4);justify-self:start}.settingsDashboard .settingsConnectionPlatformColumn{width:calc(var(--ui-s-48) * 3)}.settingsDashboard .settingsConnectionFailureColumn{width:calc(var(--ui-s-48) * 5)}.settingsDashboard .settingsConnectionStatusColumn{width:calc(var(--ui-s-48) * 4)}.settingsDashboard .settingsConnectionFailure,.settingsDashboard .settingsConnectionStatus{gap:var(--ui-s-8);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.settingsDashboard .settingsConnectionFailure small{color:var(--ui-ink-2);font-size:var(--ui-fs-12);line-height:1.4}.settingsDashboard .uiStatusBadge{width:fit-content;min-height:calc(var(--ui-s-8) * 3);gap:var(--ui-s-4);border-radius:var(--ui-s-24);padding:var(--ui-s-4) var(--ui-s-8);font-size:var(--ui-fs-12);white-space:nowrap;border:1px solid;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.settingsDashboard .uiStatusBadgeIcon{flex:none;display:inline-flex}.settingsDashboard .uiStatusBadge--ok{background:var(--ui-ok-bg);color:var(--ui-ok)}.settingsDashboard .uiStatusBadge--warn{background:var(--ui-warn-bg);color:var(--ui-warn)}.settingsDashboard .uiStatusBadge--bad{background:var(--ui-bad-bg);color:var(--ui-bad)}.settingsDashboard .uiStatusBadge--info{background:var(--ui-info-bg);color:var(--ui-info)}.settingsDashboard .uiStatusBadge--neutral{background:var(--ui-surface-soft);color:var(--ui-ink-2)}.settingsDashboard .uiDataNote{min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.settingsDashboard .uiDataNoteSummary{background:var(--ui-surface-soft);color:var(--ui-ink-2);list-style:none}.settingsDashboard .uiDataNoteSummary::-webkit-details-marker{display:none}.settingsDashboard .uiDataNoteContent{min-width:0;margin-top:var(--ui-s-8);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);line-height:1.6}.settingsDashboard .uiDataNoteContent p{overflow-wrap:anywhere;margin:0}.settingsDashboard .settingsGoogleStatus{gap:var(--ui-s-12) var(--ui-s-16);flex-wrap:wrap;align-items:center;display:flex}.settingsDashboard .settingsGoogleStatusMessage{flex:1 1 calc(var(--ui-s-48) * 6);overflow-wrap:anywhere;min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-14);margin:0;line-height:1.6}.settingsDashboard .settingsGoogleStatusMessage a{color:var(--ui-accent);text-underline-offset:var(--ui-s-4);font-weight:600}.settingsDashboard .settingsSystemGrid{gap:var(--ui-s-16);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.settingsDashboard .settingsSystemGrid>.settingsSystemGroup{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-16);background:var(--ui-surface-soft)}.settingsDashboard .settingsDetailList,.settingsDashboard .settingsStatusList{gap:var(--ui-s-8);min-width:0;margin:0;display:grid}.settingsDashboard .settingsDetailList>div,.settingsDashboard .settingsStatusList>div{gap:var(--ui-s-12);border-top:1px solid var(--ui-line);min-width:0;padding-top:var(--ui-s-8);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.settingsDashboard .settingsDetailList dt,.settingsDashboard .settingsStatusList dt{min-width:0;color:var(--ui-ink-2);font-size:var(--ui-fs-13)}.settingsDashboard .settingsDetailList dd,.settingsDashboard .settingsStatusList dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink);font-size:var(--ui-fs-13);text-align:right;margin:0;font-weight:600}.settingsDashboard .uiEmptyState{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-13);display:grid}.settingsDashboard .uiEmptyStateMessage{overflow-wrap:anywhere;margin:0;line-height:1.6}@media (max-width:900px){.settingsDashboard{gap:var(--ui-s-24)}.settingsDashboard>.uiPageHeader{gap:var(--ui-s-16);display:grid}.settingsDashboard .uiPageHeaderActions,.settingsDashboard .ovFourLiner--header,.settingsDashboard .ovFourLinerPrimary,.settingsDashboard .ovFourLinerRows{width:100%}.settingsDashboard .ovFourLiner--header .ovFourLinerHead{justify-content:flex-start}.settingsDashboard .ovFourLinerPrimary,.settingsDashboard .ovFourLinerRows{margin-left:0}.settingsDashboard .settingsUserCreateForm,.settingsDashboard .settingsSystemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsDashboard .settingsUserCreateForm .button{justify-self:start}.settingsDashboard .uiDataTableScroll:before,.settingsDashboard .settingsUserTableScroll:before{left:var(--ui-s-8);z-index:4;width:fit-content;margin:var(--ui-s-4) var(--ui-s-8);border-radius:var(--ui-r-8);padding:var(--ui-s-4) var(--ui-s-8);background:var(--ui-surface-soft);color:var(--ui-ink-2);content:"← 左右滑動看完整欄位 →";font-size:var(--ui-fs-12);font-weight:600;line-height:1.4;display:block;position:sticky}.settingsDashboard .uiDataTable th:first-child,.settingsDashboard .uiDataTable td:first-child,.settingsDashboard .settingsUserTable th:first-child,.settingsDashboard .settingsUserTable td:first-child{z-index:2;width:calc(var(--ui-s-48) * 3);min-width:calc(var(--ui-s-48) * 3);max-width:calc(var(--ui-s-48) * 3);border-right:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-s-4) 0 var(--ui-s-8) calc(var(--ui-s-8) * -1) var(--ui-line-strong);white-space:normal;overflow-wrap:anywhere;position:sticky;left:0}.settingsDashboard .uiDataTable th:first-child,.settingsDashboard .settingsUserTable th:first-child{z-index:3;background:var(--ui-surface-soft)}}@media (max-width:680px){.settingsDashboard .settingsSurface,.settingsDashboard .settingsGoogleStatus,.settingsDashboard .uiDataNoteContent{padding:var(--ui-s-16)}.settingsDashboard .settingsUserCreateForm,.settingsDashboard .settingsSystemGrid{grid-template-columns:minmax(0,1fr)}.settingsDashboard .settingsUserCreateForm .button,.settingsDashboard .settingsUserAccessForm,.settingsDashboard .settingsUserAccessForm select,.settingsDashboard .settingsUserAccessForm .button{width:100%}.settingsDashboard .settingsDetailList>div,.settingsDashboard .settingsStatusList>div{grid-template-columns:minmax(0,1fr)}.settingsDashboard .settingsDetailList dd,.settingsDashboard .settingsStatusList dd{text-align:left}}.legacyPageHeader{gap:var(--ui-s-4);width:100%;min-width:0;max-width:100%;margin:0 0 var(--ui-s-24);color:var(--ui-ink);font-family:var(--ui-font);justify-content:stretch;align-items:stretch;display:grid}.legacyPageHeader>.eyebrow{color:var(--ui-ink-2);font-size:var(--ui-fs-12);margin:0;font-weight:600;line-height:1.4}.legacyPageHeader>.uiPageHeader{gap:var(--ui-s-16) var(--ui-s-24);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;min-width:0;max-width:100%;display:flex}.legacyPageHeader .uiPageHeaderCopy{gap:var(--ui-s-8);flex:auto;min-width:0;max-width:100%;display:grid}.legacyPageHeader .uiPageHeaderTitle{overflow-wrap:anywhere;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-28);text-wrap:pretty;word-break:normal;margin:0;font-weight:600;line-height:1.25}.legacyPageHeader .uiPageHeaderSubtitle{overflow-wrap:anywhere;max-width:100%;color:var(--ui-ink-2);font-size:var(--ui-fs-14);margin:0;line-height:1.6}.legacyPageHeader .uiPageHeaderActions{gap:var(--ui-s-8);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.legacyPageHeader .uiPageHeaderActions>*{min-width:0;max-width:100%}.legacyPageHeader .button{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-fs-13);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.legacyPageHeader .button:hover:not(:disabled){border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink);transform:none}.legacyPageHeader .button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface)}.legacyPageHeader .button.primary:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-surface)}.legacyPageHeader .button.ghost{background:var(--ui-surface-soft);color:var(--ui-ink)}.legacyPageHeader a:focus-visible,.legacyPageHeader button:focus-visible{outline-color:var(--ui-accent)}.searchDashboard{gap:var(--ui-s-32);width:100%;min-width:0;max-width:100%;color:var(--ui-ink);font-family:var(--ui-font);display:grid}.searchDashboard h1,.searchDashboard h2,.searchDashboard h3,.searchDashboard h4{overflow-wrap:anywhere;font-family:var(--ui-font);text-wrap:pretty;word-break:normal}.searchDashboard>.legacyPageHeader{margin-bottom:0}.searchDashboard .searchForm{gap:var(--ui-s-12);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);width:100%;min-width:0;max-width:100%;padding:var(--ui-s-16);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-wrap:wrap;align-items:stretch;display:flex}.searchDashboard .searchForm input{width:auto;min-width:0;max-width:100%;min-height:var(--ui-fs-40);flex:1 1 calc(var(--ui-s-48) * 6);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-fs-14)}.searchDashboard .searchForm input::placeholder{color:var(--ui-ink-3)}.searchDashboard .searchForm input:focus-visible,.searchDashboard a:focus-visible,.searchDashboard button:focus-visible{border-color:var(--ui-accent);outline-color:var(--ui-accent)}.searchDashboard .button,.searchDashboard .uiDataTableToggle{min-width:var(--ui-fs-40);min-height:var(--ui-fs-40);gap:var(--ui-s-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.searchDashboard .button:hover:not(:disabled),.searchDashboard .uiDataTableToggle:hover:not(:disabled){border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink);transform:none}.searchDashboard .button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface)}.searchDashboard .button.primary:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-surface)}.searchDashboard .button.ghost{background:var(--ui-surface-soft);color:var(--ui-ink)}.searchDashboard .searchResultsPanel{gap:var(--ui-s-24);border:1px solid var(--ui-line);border-radius:var(--ui-r-12);width:100%;min-width:0;max-width:100%;padding:var(--ui-s-24);background:var(--ui-surface);box-shadow:var(--ui-shadow);margin-top:0;display:grid}.searchDashboard .durableEmpty{border:1px solid var(--ui-line);border-radius:var(--ui-r-8);min-width:0;padding:var(--ui-s-16);background:var(--ui-surface-soft);color:var(--ui-ink-2);text-align:left}.searchDashboard .durableEmpty p{overflow-wrap:anywhere;margin:0;line-height:1.6}.searchDashboard .durableEmpty strong+p{margin-top:var(--ui-s-4)}.searchDashboard .searchGroupLabel{overflow-wrap:anywhere;color:var(--ui-ink-2);font-size:var(--ui-fs-13);margin:0;font-weight:600;line-height:1.5}.searchDashboard .uiDataTable{gap:var(--ui-s-8);width:100%;min-width:0;max-width:100%;display:grid}.searchDashboard .uiDataTableScroll{overscroll-behavior-inline:contain;border:1px solid var(--ui-line);border-radius:var(--ui-r-8);background:linear-gradient(to right, var(--ui-surface) 30%, transparent) left center, linear-gradient(to left, var(--ui-surface) 30%, transparent) right center, linear-gradient(to right, var(--ui-line-strong), transparent) left center, linear-gradient(to left, var(--ui-line-strong), transparent) right center, var(--ui-surface);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll;background-size:var(--ui-s-48) 100%, var(--ui-s-48) 100%, var(--ui-s-12) 100%, var(--ui-s-12) 100%, 100% 100%;width:100%;min-width:0;max-width:100%;box-shadow:var(--ui-shadow);position:relative;overflow:auto hidden}.searchDashboard .uiDataTable table{width:100%;min-width:calc(var(--ui-s-48) * 16);border-collapse:collapse;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;background:0 0;line-height:1.5}.searchDashboard .uiDataTable th,.searchDashboard .uiDataTable td{border-bottom:1px solid var(--ui-line);min-width:0;padding:var(--ui-s-12) var(--ui-s-16);overflow-wrap:anywhere;text-align:left;vertical-align:top;white-space:normal}.searchDashboard .uiDataTable th{background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-12);white-space:nowrap;font-weight:600}.searchDashboard .uiDataTable tbody tr:last-child td{border-bottom:0}.searchDashboard .uiDataTableEmpty{color:var(--ui-ink-2);text-align:center}.searchDashboard .uiDataTableToggle{margin-top:var(--ui-s-4);justify-self:start}.searchDashboard .searchResultIdentityColumn{width:calc(var(--ui-s-48) * 4);min-width:calc(var(--ui-s-48) * 4)}.searchDashboard .searchResultDataColumn{width:calc(var(--ui-s-48) * 8);min-width:calc(var(--ui-s-48) * 8)}.searchDashboard .searchResultActionColumn{width:calc(var(--ui-s-48) * 4);min-width:calc(var(--ui-s-48) * 4)}.searchDashboard .searchResultIdentity{gap:var(--ui-s-8);align-items:start;min-width:0;display:grid}.searchDashboard .searchResultIdentity strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink);font-size:var(--ui-fs-14);font-weight:600;line-height:1.5}.searchDashboard .uiStatusBadge{width:fit-content;min-height:calc(var(--ui-s-8) * 3);gap:var(--ui-s-4);border-radius:var(--ui-s-24);padding:var(--ui-s-4) var(--ui-s-8);font-size:var(--ui-fs-12);white-space:nowrap;border:1px solid;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.searchDashboard .uiStatusBadgeIcon{flex:none;display:inline-flex}.searchDashboard .uiStatusBadge--ok{background:var(--ui-ok-bg);color:var(--ui-ok)}.searchDashboard .uiStatusBadge--warn{background:var(--ui-warn-bg);color:var(--ui-warn)}.searchDashboard .uiStatusBadge--bad{background:var(--ui-bad-bg);color:var(--ui-bad)}.searchDashboard .uiStatusBadge--info{background:var(--ui-info-bg);color:var(--ui-info)}.searchDashboard .uiStatusBadge--neutral{background:var(--ui-surface-soft);color:var(--ui-ink-2)}.searchDashboard .searchAffiliateMeta{gap:var(--ui-s-8);min-width:0;margin:0;display:grid}.searchDashboard .searchAffiliateMeta p{overflow-wrap:anywhere;min-width:0}.searchDashboard .searchAffiliatePlatform,.searchDashboard .searchAffiliateAmount,.searchDashboard .honestNote{font-size:var(--ui-fs-13);margin:0;line-height:1.6}.searchDashboard .searchAffiliatePlatform,.searchDashboard .honestNote{color:var(--ui-ink-2)}.searchDashboard .searchAffiliateAmount{color:var(--ui-ink);font-weight:600}.searchDashboard .searchAffiliatePlatformMissingNextStep,.searchDashboard .searchAffiliateReviewAmount{border-left:2px solid var(--ui-line-strong);padding-left:var(--ui-s-12)}.searchDashboard .searchAffiliateUnmatchedHint,.searchDashboard .searchAffiliateUnmatchedGroupHint{border-left:2px solid var(--ui-line-strong);border-radius:var(--ui-r-8);width:100%;max-width:100%;padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-surface-soft);color:var(--ui-ink-2);font-size:var(--ui-fs-13);line-height:1.6}.searchDashboard .searchAffiliateUnmatchedHint{margin:var(--ui-s-4) 0 0}.searchDashboard .searchAffiliateUnmatchedGroupHint{margin:0}.searchDashboard .searchAffiliateWarn{gap:var(--ui-s-8);width:100%;min-width:0;max-width:100%;margin:var(--ui-s-4) 0 0;border:1px solid var(--ui-warn);border-radius:var(--ui-r-8);padding:var(--ui-s-8) var(--ui-s-12);background:var(--ui-warn-bg);color:var(--ui-warn);font-size:var(--ui-fs-13);align-items:flex-start;font-weight:600;line-height:1.6;display:flex}.searchDashboard .searchAffiliateWarnIcon{flex:none;line-height:1.6}.searchDashboard .searchAffiliateWarnGroup{margin:0}.searchDashboard .searchResultAction{gap:var(--ui-s-8);justify-items:end;width:100%;min-width:0;display:grid}.searchDashboard .searchResultActionWarn{width:100%;max-width:calc(var(--ui-s-48) * 4);overflow-wrap:anywhere;color:var(--ui-warn);font-size:var(--ui-fs-13);text-align:right;font-weight:600;line-height:1.5}.searchDashboard .searchResultAction .button{min-height:var(--ui-fs-40)}.searchDashboard .searchExactBadge{margin-left:var(--ui-s-8);border:1px solid var(--ui-line-strong);border-radius:var(--ui-s-24);padding:var(--ui-s-4) var(--ui-s-8);background:var(--ui-cream);color:var(--ui-ink);font-size:var(--ui-fs-13);vertical-align:middle;white-space:nowrap;font-weight:600;line-height:1.2;display:inline-flex}@media (max-width:680px){.legacyPageHeader{gap:var(--ui-s-4);margin-bottom:var(--ui-s-24)}.legacyPageHeader>.uiPageHeader{gap:var(--ui-s-12);display:grid}.legacyPageHeader .uiPageHeaderActions{justify-content:flex-start;width:100%}.legacyPageHeader .uiPageHeaderActions .button{max-width:100%}.searchDashboard{gap:var(--ui-s-24)}.searchDashboard .searchForm{padding:var(--ui-s-16);flex-direction:column}.searchDashboard .searchForm input,.searchDashboard .searchForm .button{flex-basis:auto;width:100%}.searchDashboard .searchResultsPanel{gap:var(--ui-s-16);padding:var(--ui-s-16)}.searchDashboard .uiDataTableScroll:before{left:var(--ui-s-8);z-index:4;width:fit-content;margin:var(--ui-s-4) var(--ui-s-8);border-radius:var(--ui-r-8);padding:var(--ui-s-4) var(--ui-s-8);background:var(--ui-surface-soft);color:var(--ui-ink-2);content:"← 左右滑動看完整欄位 →";font-size:var(--ui-fs-12);font-weight:600;line-height:1.4;display:block;position:sticky}.searchDashboard .uiDataTable th:first-child,.searchDashboard .uiDataTable td:first-child{z-index:2;border-right:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-s-4) 0 var(--ui-s-8) calc(var(--ui-s-8) * -1) var(--ui-line-strong);position:sticky;left:0}.searchDashboard .uiDataTable th:first-child{z-index:3;background:var(--ui-surface-soft)}}
