@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-xs:11.5px;--t-sm:12.5px;--t-md:14px;--t-lg:16px;--t-xl:20px;--t-2xl:26px;--t-3xl:34px;--lh-tight:1.25;--lh-normal:1.5;--w-normal:400;--w-medium:500;--w-semibold:600;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px #12211f0f;--shadow-md:0 2px 8px #12211f14;--shadow-lg:0 8px 28px #12211f1f;--ink:#12211f;--ink-2:#465654;--ink-3:#5f6e6c;--ink-inverse:#fff;--surface:#fff;--surface-sunken:#f4f7f7;--surface-raised:#fff;--page:#f7f9f9;--line:#e2e8e7;--line-strong:#cdd6d5;--brand:#025864;--brand-hover:#01434c;--brand-soft:#e8f2f3;--brand-ink:#013b43;--link:#025864;--on-brand-up:#7fe3bd;--on-brand-down:#f4b3a4;--ok:#087a53;--ok-soft:#e6f6ef;--warn:#a35c06;--warn-soft:#fdf3e4;--bad:#b4341c;--bad-soft:#fdeee9;--series-royalties:#2a78d6;--series-spend:#eb6834;--series-profit:#1baf7a;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px #2a78d6a8;--sidebar-w:232px;--topbar-h:60px;--content-max:1360px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f2f5f4;--ink-2:#b3c0be;--ink-3:#8a9998;--ink-inverse:#0d1817;--surface:#16211f;--surface-sunken:#101a19;--surface-raised:#1b2725;--page:#0d1716;--line:#26332f;--line-strong:#35443f;--brand:#2f8b96;--brand-hover:#3ba0ab;--brand-soft:#12292c;--brand-ink:#a8dbe1;--link:#4fb0bb;--on-brand-up:#0d1817;--on-brand-down:#0d1817;--ok:#35b487;--ok-soft:#10261f;--warn:#d79a3f;--warn-soft:#2a2013;--bad:#e3705a;--bad-soft:#2c1712;--series-royalties:#3987e5;--series-spend:#d95926;--series-profit:#199e70;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000073;--shadow-lg:0 8px 28px #00000080;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px #3987e5b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--t-xl);font-weight:var(--w-semibold);line-height:var(--lh-tight)}h2{font-size:var(--t-lg);font-weight:var(--w-semibold);line-height:var(--lh-tight)}h3{font-size:var(--t-md);font-weight:var(--w-semibold)}code,kbd{font-family:var(--font-mono);font-size:.92em}a{color:var(--link);text-underline-offset:2px;text-decoration-thickness:1px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:2px solid #0000}::selection{background:var(--brand-soft);color:var(--brand-ink)}.muted{color:var(--ink-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{animation:none!important}}a,button,select,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:#0258641f}h1,h2,h3{text-wrap:balance}html{scroll-padding-top:88px}.skip-link{top:-60px;left:var(--s-3);z-index:100;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--brand);color:var(--ink-inverse);font-weight:var(--w-semibold);text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--s-3)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--s-6);padding:var(--s-5) var(--s-4);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-2);padding:0 var(--s-2);font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:-.01em;display:flex}.brand-mark{border-radius:var(--r-sm);background:var(--brand);width:26px;height:26px;color:var(--ink-inverse);font-size:var(--t-sm);font-weight:var(--w-semibold);flex:none;place-items:center;display:grid}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-title{padding:0 var(--s-2) var(--s-1);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-3)}.nav-item{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--ink-2);font:inherit;font-weight:var(--w-medium);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink);font-weight:var(--w-semibold)}.nav-item .icon{text-align:center;opacity:.85;flex:none;width:16px}.sidebar-foot{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-sm);margin-top:auto;display:grid}.sidebar-user{padding:0 var(--s-2);gap:1px;min-width:0;display:grid}.sidebar-user .email{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-medium);overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--s-2) var(--s-3);min-height:var(--topbar-h);padding:var(--s-3) var(--s-6);background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar h1{white-space:nowrap;flex:none;margin-right:auto}.topbar-controls{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.scopebar{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.content{width:100%;max-width:var(--content-max);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.page-intro{align-items:baseline;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);margin-top:calc(var(--s-2) * -1);flex-wrap:wrap;display:flex}.split{gap:var(--s-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.stack{gap:var(--s-4);display:grid}.scrim{display:none}@media (width<=1000px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(280px,84vw);box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app[data-menu=open] .sidebar{transform:none}.scrim{z-index:30;background:#0914136b;border:none;display:block;position:fixed;inset:0}.sidebar-toggle{display:inline-grid}.topbar{padding-inline:var(--s-4)}.content{padding:var(--s-4)}.split{grid-template-columns:minmax(0,1fr)}.split>.attention{order:-1}}.trio{gap:var(--s-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1180px){.trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trio>:first-child{grid-column:1/-1}}@media (width<=720px){.trio{grid-template-columns:minmax(0,1fr)}.trio>:first-child{grid-column:auto}}.sync-control{align-items:center;gap:var(--s-2);display:flex}@media (width<=1100px){.sync-confirmed{display:none}}.sync-queued{max-width:22ch;font-size:var(--t-xs);color:var(--ink-3);line-height:var(--lh-tight)}@media (width<=860px){.sync-queued{display:none}}.period-picker{position:relative}.duo{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=720px){.duo{grid-template-columns:minmax(0,1fr)}}.sync-status{background:var(--ok-soft);height:28px;color:var(--ok);font-size:var(--t-xs);font-weight:var(--w-medium);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sync-status.tone-warn{background:var(--warn-soft);color:var(--warn)}.sync-status.tone-bad{background:var(--bad-soft);color:var(--bad)}.sync-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sync-through{color:var(--ink-3);font-weight:400}.sync-button{align-items:center;gap:6px;display:inline-flex}@media (width<=860px){.sync-through{display:none}}.sidebar-stats{padding:0 var(--s-2) var(--s-1,4px);font-size:var(--t-xs);color:var(--ink-3);gap:2px;line-height:1.45;display:grid}.sidebar-stats .btn-link{font-size:inherit}@media (width>=1001px){.app[data-collapsed=true]{grid-template-columns:64px minmax(0,1fr)}.app[data-collapsed=true] .sidebar{padding-inline:var(--s-2)}.app[data-collapsed=true] .brand{justify-content:center;padding:0}.app[data-collapsed=true] .brand-name,.app[data-collapsed=true] .nav-title,.app[data-collapsed=true] .nav-label,.app[data-collapsed=true] .sidebar-foot{display:none}.app[data-collapsed=true] .nav-item{padding:var(--s-2);justify-content:center}}.sidebar-privacy{padding:0 var(--s-2);color:var(--ink-3);font-size:var(--t-xs)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-sm)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.card-title{font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--ink)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--w-medium);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-3)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--ink-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.btn-danger:hover:not(:disabled){background:var(--bad-soft)}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--surface-sunken)}.btn-sm{min-height:28px;padding:0 var(--s-2);font-size:var(--t-sm)}.btn-lg{min-height:42px;padding:0 var(--s-5);font-size:var(--t-md)}.btn-block{width:100%}a.btn{text-decoration:none}.btn-link{min-height:0;color:var(--link);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:hover{color:var(--brand-hover)}@media (pointer:coarse){.btn-link{position:relative}.btn-link:after{content:"";position:absolute;inset:-10px -6px}}.segmented{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}@media (width<=720px){.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented>button{flex:none}.segmented-wrap{flex-wrap:wrap;overflow-x:visible}}.segmented>button{min-height:28px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.segmented>button:hover:not(:disabled){color:var(--ink)}.segmented>button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:var(--w-semibold);box-shadow:var(--shadow-sm)}.segmented>button:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.segmented>button:disabled{opacity:.55;cursor:default}.field{align-content:start;gap:var(--s-1);display:grid}.field>label{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink-2)}.input,.select{width:100%;height:38px;min-height:38px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit}.input::placeholder{color:var(--ink-3)}.input[aria-invalid=true]{border-color:var(--bad)}.input:disabled,.input[readonly]{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-2);cursor:default}.select,select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.scopebar .select{height:34px;min-height:34px}.field-note{min-height:1.35em;font-size:var(--t-xs);color:var(--ink-3)}.field-note.error{color:var(--bad)}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.badge{align-items:center;gap:var(--s-1);padding:1px var(--s-2);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--t-xs);font-weight:var(--w-medium);white-space:nowrap;display:inline-flex}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.banner{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--t-sm);display:flex}.banner:before{content:"i" / "";border-radius:var(--r-full);background:var(--ink-3);width:16px;height:16px;color:var(--surface);font-size:10px;font-weight:var(--w-semibold);flex:none;place-items:center;margin-top:1px;display:grid}.banner-warn{border-color:color-mix(in srgb, var(--warn) 28%, var(--line));background:var(--warn-soft);color:var(--warn)}.banner-warn:before{content:"!" / "";background:var(--warn)}.banner-bad{border-color:color-mix(in srgb, var(--bad) 28%, var(--line));background:var(--bad-soft);color:var(--bad)}.banner-bad:before{content:"×" / "";background:var(--bad)}.kpis{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.kpi{gap:var(--s-1);padding:var(--s-4);display:grid}.kpi .label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-3)}.kpi .value{font-size:var(--t-2xl);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:-.02em}.kpi .value.muted{font-size:var(--t-xl);color:var(--ink-3)}.kpi .note{font-size:var(--t-xs);color:var(--ink-3)}.kpi.primary{background:var(--brand);border-color:var(--brand);color:var(--ink-inverse)}.kpi.primary .label,.kpi.primary .note{color:color-mix(in srgb, var(--ink-inverse) 78%, transparent)}.table-wrap{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow-x:auto}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm)}table.data th,table.data td{padding:var(--s-3);text-align:left;white-space:nowrap}table.data thead th{z-index:2;background:var(--surface-raised);border-bottom:1px solid var(--line);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);position:sticky;top:0}table.data th.num,table.data td.num{text-align:right}table.data td.num{font-variant-numeric:tabular-nums}table.data th.sorted{color:var(--ink)}table.data button.sort{align-items:center;gap:var(--s-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}table.data th.identity,table.data td.identity{z-index:1;background:var(--surface-raised);border-right:1px solid var(--line);white-space:normal;min-width:220px;position:sticky;left:0}table.data thead th.identity{z-index:3}table.data tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent)}table.data tbody tr:hover td,table.data tbody tr:hover th,table.data tbody tr:hover td.identity,table.data tbody tr:hover th.identity{background:var(--surface-sunken)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover td,table.data tbody tr.clickable:focus-visible td{background:var(--surface-sunken)}table.data .title{font-weight:var(--w-semibold);color:var(--ink);display:block}table.data .meta{font-size:var(--t-xs);color:var(--ink-3);display:block}.change{font-weight:var(--w-medium)}.change.up{color:var(--ok)}.change.down{color:var(--bad)}.toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar .grow{flex:240px;min-width:0}.toolbar .spacer{flex:auto}.empty{gap:var(--s-2);padding:var(--s-6);text-align:left;justify-items:start;display:grid}.empty h3{font-size:var(--t-md)}.empty p{color:var(--ink-3);font-size:var(--t-sm);max-width:52ch}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, color-mix(in srgb, var(--surface-sunken) 60%, var(--line)) 37%, var(--surface-sunken) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tabs{gap:var(--s-4);border-bottom:1px solid var(--line);display:flex}.tabs>button{padding:var(--s-2) 0;color:var(--ink-3);font:inherit;font-weight:var(--w-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.tabs>button:hover{color:var(--ink)}.tabs>button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink);font-weight:var(--w-semibold)}dl.facts{gap:var(--s-2) var(--s-5);font-size:var(--t-sm);grid-template-columns:auto minmax(0,1fr);display:grid}dl.facts dt{color:var(--ink-3)}@media (width<=640px){dl.facts{grid-template-columns:minmax(0,1fr);gap:0}dl.facts dt{margin-top:var(--s-2)}}.lang-switch.compact button{padding:var(--s-1) var(--s-2);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.04em}.sidebar-foot .lang-switch{justify-self:start}.auth-head .lang-switch{margin-bottom:var(--s-1);justify-self:end}.empty-inline{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.empty-inline p{margin:0}.btn-link.warn{color:var(--warn)}.book-cover{color:#ffffffeb;text-align:center;text-transform:uppercase;word-break:break-word;border-radius:3px;-webkit-box-orient:vertical;flex:none;padding:4px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden;box-shadow:0 1px 3px #12211f38}.book-cover-sm{letter-spacing:.03em;place-items:center;padding:0;font-size:11px;display:grid}.book-cover-lg{-webkit-line-clamp:6;letter-spacing:.02em;border-radius:4px;padding:10px;font-size:12px}.book-identity{align-items:center;gap:var(--s-3);min-width:0;display:flex}.book-identity-text{gap:1px;min-width:0;display:grid}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.date-range{top:calc(100% + var(--s-2));z-index:30;gap:var(--s-2);min-width:min(620px, calc(100vw - 2 * var(--s-4)));box-shadow:var(--shadow-lg);display:grid;position:absolute;left:0}.date-range-body{gap:var(--s-4);grid-template-columns:auto 1fr;display:grid}.date-presets{padding-right:var(--s-3);border-right:1px solid var(--line);align-content:start;gap:2px;display:grid}.date-preset{padding:6px var(--s-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0}.date-preset:hover{background:var(--surface-sunken)}.date-preset[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.date-calendars{gap:var(--s-2);display:grid;position:relative}.date-calendar-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.date-calendar-nav button{pointer-events:auto}.date-calendar-pair{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.date-month-title{margin-bottom:var(--s-2);font-size:var(--t-sm);text-align:center;text-transform:capitalize;font-weight:600}.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-weekday{color:var(--ink-3);text-align:center;text-transform:lowercase;padding-bottom:2px;font-size:11px}.date-cell{border-radius:var(--r-sm);min-width:30px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;padding:5px 0}.date-cell.empty{cursor:default}.date-cell:disabled{color:var(--ink-3);cursor:not-allowed}.date-cell:hover:not(:disabled):not(.empty):not(.in-range):not(.edge){background:var(--surface-sunken)}.date-cell.in-range{background:var(--brand-soft);color:var(--brand-ink)}.date-cell.edge{background:var(--brand);color:#fff;font-weight:600}.date-range-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.date-range-actions{gap:var(--s-2);display:flex}@media (width<700px){.date-range-body{grid-template-columns:1fr}.date-presets{padding:0 0 var(--s-2);border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.date-calendar-pair{grid-template-columns:1fr}.date-calendar-pair>:first-child{display:none}}.book-cover-image{object-fit:cover;border-radius:3px;flex:none;box-shadow:0 1px 3px #12211f38}.account-group{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.account-head{align-items:center;gap:var(--s-2) var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.account-name{letter-spacing:-.01em;font-weight:600}.sync-stuck{align-items:center;gap:var(--s-2);color:var(--warn);font-size:var(--t-sm);display:inline-flex}.history-facts{gap:var(--s-2) var(--s-4);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.history-banner{gap:var(--s-2);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.history-banner-text{align-items:baseline;gap:var(--s-2) var(--s-3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.history-banner-title{color:var(--brand-ink);font-weight:600}.history-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.history-bar-fill{background:var(--brand);border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform .24s cubic-bezier(.23,1,.32,1);display:block}@media (prefers-reduced-motion:reduce){.history-bar-fill{transition:none}}.flag{outline-offset:-1px;vertical-align:-2px;border-radius:2px;outline:1px solid #12211f1f;flex:none}.flag-unknown{background:var(--surface-sunken);color:var(--ink-3);letter-spacing:.02em;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.with-flag{align-items:center;gap:var(--s-2);display:inline-flex}.mix-name{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.update-banner{align-items:center}.update-banner .btn{margin-left:auto}.btn:active:not(:disabled){transform:translateY(1px)}.period-cards{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.period-card{gap:var(--s-1);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid}.period-card:hover:not(.active){border-color:var(--line-strong)}.period-card.active{background:var(--brand);border-color:var(--brand);color:var(--ink-inverse)}.pc-head{align-items:center;gap:var(--s-2);min-height:20px;display:flex}.pc-label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-3)}.period-card.active .pc-label{color:color-mix(in srgb, var(--ink-inverse) 76%, transparent)}.period-card.active .badge-warn{background:color-mix(in srgb, var(--ink-inverse) 18%, transparent);color:color-mix(in srgb, var(--ink-inverse) 92%, transparent)}.pc-main{font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:-.02em}.pc-main.waiting{color:var(--ink-3)}.period-card.active .pc-main.waiting{color:color-mix(in srgb, var(--ink-inverse) 72%, transparent)}.pc-caption{font-size:var(--t-xs);color:var(--ink-3)}.period-card.active .pc-caption{color:color-mix(in srgb, var(--ink-inverse) 72%, transparent)}@media (width<=1140px){.period-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.period-cards{grid-template-columns:minmax(0,1fr)}.period-card:not(.active){padding:var(--s-3) var(--s-4);justify-content:space-between;align-items:center;display:flex}.period-card:not(.active) .pc-caption{display:none}.period-card:not(.active) .pc-main{font-size:var(--t-md)}}.chart-card{display:block}.chart-main{min-width:0;position:relative}.chart{width:100%;height:auto;display:block}.chart .axis{stroke:var(--line-strong);stroke-width:1px}.chart .grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.chart .bar{rx:2}.chart .bar.royalties{fill:var(--series-royalties)}.chart .bar.spend{fill:var(--series-spend)}.chart .bar.partial{fill-opacity:.45;stroke:var(--series-royalties);stroke-width:1px;stroke-dasharray:2 2}.chart .bar.spend.partial{stroke:var(--series-spend)}.chart .line.profit{fill:none;stroke:var(--series-profit);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot.profit{fill:var(--series-profit);stroke:var(--surface-raised);stroke-width:2px}.chart .hit{fill:#0000}.chart .hit.active{fill:color-mix(in srgb, var(--brand) 6%, transparent)}.chart .tick{fill:var(--ink-3);font-size:10px}.chart-foot{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--t-xs);color:var(--ink-3);display:flex}.chart-tip{top:var(--s-2);left:var(--s-8);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--t-xs);pointer-events:none;z-index:1;gap:2px;display:grid;position:absolute}.chart-tip .tip-row{align-items:center;gap:var(--s-2);display:flex}.chart-tip .tip-row .swatch{border-radius:2px;flex:none;width:8px;height:8px}.chart-tip .tip-row .name{color:var(--ink-3);margin-right:auto}.chart-tip .tip-row .val{font-weight:var(--w-semibold)}.chart-legend{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.legend{align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.legend:hover:not(:disabled){border-color:var(--line-strong)}.legend .swatch{border-radius:2px;flex:none;align-self:center;width:10px;height:10px}.legend.royalties .swatch{background:var(--series-royalties)}.legend.spend .swatch{background:var(--series-spend)}.legend.profit .swatch{background:var(--series-profit)}.legend-label{font-size:var(--t-xs);color:var(--ink-3)}.legend-value{font-size:var(--t-md);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.legend-state{font-size:var(--t-xs);color:var(--ink-3)}.legend.off{background:var(--surface-sunken)}.legend.off .swatch{opacity:.35}.legend:disabled{opacity:.6;cursor:default}@media (width<=560px){.chart-legend{display:grid}}table.pnl tbody tr.strong td,table.pnl tbody tr.strong th{background:var(--brand-soft);font-weight:var(--w-semibold)}table.pnl .partial{background:var(--warn-soft)}table.pnl thead th.partial{color:var(--warn)}table.pnl thead th .badge{margin-top:2px;display:block}table.pnl thead .pnl-col-title{color:var(--ink);font-size:var(--t-sm);letter-spacing:0;text-transform:none;display:block}table.pnl thead th.partial .pnl-col-title{color:var(--warn)}table.pnl thead .pnl-col-sub{letter-spacing:0;text-transform:none;margin-top:1px;font-weight:400;display:block}.book-header{align-items:flex-start;gap:var(--s-4);display:flex}.book-header>div:not(.book-cover){flex:1;min-width:0}.book-header h2{font-size:var(--t-xl);letter-spacing:-.015em}@media (width<=640px){.book-header{gap:var(--s-2);flex-direction:column}}.top-books{min-width:0}.top-book{justify-content:space-between;align-items:baseline;gap:var(--s-3);width:100%;padding:var(--s-2) 0;border:none;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.top-book:last-child{border-bottom:none}.top-book:hover .top-title{color:var(--link)}.top-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-account{color:var(--ink-3);font-size:var(--t-xs)}.top-value{font-weight:var(--w-semibold);flex:none}.attention-list{gap:var(--s-3);display:grid}.attention-list li{padding-left:var(--s-3);border-left:3px solid var(--warn);font-size:var(--t-sm);gap:2px;display:grid}.attention-list li.bad{border-left-color:var(--bad)}.attention-title{font-weight:var(--w-semibold)}.device-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);font-size:var(--t-sm);display:flex}.device-row:last-child{border-bottom:none}.code{padding:var(--s-2) var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:.16em;display:inline-block}.log{gap:var(--s-1);font-size:var(--t-xs);display:grid}.log-row{gap:var(--s-2);grid-template-columns:62px 112px minmax(0,1fr);align-items:baseline;display:grid}.log-time{color:var(--ink-3)}.log-state{font-weight:var(--w-semibold)}.log-state.ok{color:var(--ok)}.log-state.warn{color:var(--warn)}.log-state.bad{color:var(--bad)}.log-state.busy{color:var(--link)}.log-detail{color:var(--ink-3);overflow-wrap:anywhere}@media (width<=640px){.log-row{padding-bottom:var(--s-2);grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=760px){table.books thead{display:none}table.books,table.books tbody,table.books tr,table.books td{width:100%;display:block}.table-wrap:has(table.books){box-shadow:none;background:0 0;border:none;overflow:visible}table.books tbody tr{margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}table.books td{white-space:normal;text-align:left;border:none;padding:2px 0}table.books td.num{text-align:left}table.books td.identity{min-width:0;margin-bottom:var(--s-2);border-right:none;position:static}table.books td.num:before{content:attr(data-label) ": ";color:var(--ink-3)}}.chart-table-link{margin-top:var(--s-2);font-size:var(--t-xs)}.settings-grid{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-grid .field{margin:0}.section-title{margin:var(--s-8) 0 var(--s-4);font-size:var(--t-lg);color:var(--ink);font-weight:600}.section-title:first-child{margin-top:0}.metric-hero-head{justify-content:space-between;align-items:flex-start;gap:var(--s-5) var(--s-8);flex-wrap:wrap;display:flex}.metric-hero-lead{gap:var(--s-1);min-width:0;display:grid}.metric-hero-label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-3)}.metric-hero-value{font-size:var(--t-3xl);font-weight:var(--w-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1}.metric-hero-value.muted{font-size:var(--t-2xl);color:var(--ink-3)}.metric-hero-delta{align-items:baseline;gap:var(--s-2);font-size:var(--t-sm);display:flex}.metric-hero-range{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.metric-hero-items{gap:var(--s-6);flex-wrap:wrap;display:flex}.metric-hero-item{align-content:start;gap:2px;min-width:92px;display:grid}.metric-hero-item-label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-3)}.metric-hero-item-value{font-size:var(--t-xl);font-weight:var(--w-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.metric-hero-item-value.muted{color:var(--ink-3)}.metric-hero-item-note{font-size:var(--t-xs);color:var(--ink-3)}@media (width<=720px){.metric-hero-head{justify-content:stretch;display:grid}.metric-hero-items{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-hero-item{min-width:0}.metric-hero-item-value{font-size:var(--t-lg);overflow-wrap:anywhere}}.mix-rows{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.mix-row{align-items:baseline;gap:2px var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;display:grid}button.mix-row{cursor:pointer}button.mix-row:hover{background:var(--surface-sunken)}.mix-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-medium);overflow:hidden}.mix-value,.mix-share{font-size:var(--t-sm);font-variant-numeric:tabular-nums}.mix-share{text-align:right;min-width:44px;color:var(--ink-3)}.mix-bar{height:4px;margin-top:var(--s-1);border-radius:var(--r-full);background:var(--surface-sunken);grid-column:1/-1;overflow:hidden}button.mix-row:hover .mix-bar{background:var(--line)}.mix-bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.mix-more{margin:var(--s-2) 0 0;font-size:var(--t-xs)}.pc-change{align-items:baseline;gap:var(--s-2);min-height:17px;font-size:var(--t-xs);display:flex}.pc-change-base{color:var(--ink-3)}.period-card.active .pc-change-base{color:color-mix(in srgb, var(--ink-inverse) 72%, transparent)}.period-card.active .change.up{color:var(--on-brand-up)}.period-card.active .change.down{color:var(--on-brand-down)}.chart-controls{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.chart-compare{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;display:inline-flex}.chart .line.previous{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:3 3;stroke-linejoin:round}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.connection{gap:var(--s-3);padding:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.connection.revoked{opacity:.7}.connection-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.connection-name{font-size:var(--t-lg);font-weight:var(--w-semibold)}.connection-head>.badge{margin-left:auto}.connection-rename{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:1;min-width:220px;display:flex}.connection-rename .input{max-width:260px}.connection-rename-start{font-size:var(--t-sm)}.connection-facts{font-size:var(--t-sm);font-variant-numeric:tabular-nums}.connection-controls{align-items:center;gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.connection-control{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.connection-quiet{align-items:center;gap:var(--s-2);display:inline-flex}.field-label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-3)}.connection-revoke,.connection-sync{margin-left:auto}.connection-sync+.connection-revoke{margin-left:0}.connection-revoked{gap:var(--s-3);display:grid}.connection-revoked>summary{font-size:var(--t-sm);color:var(--ink-3);cursor:pointer}.activity-list{padding:0;display:grid}.activity-row{gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;display:grid}.activity-row:last-child{border-bottom:none}.activity-when{font-variant-numeric:tabular-nums;gap:2px;display:grid}.activity-time{font-weight:var(--w-semibold)}.activity-date{font-size:var(--t-xs)}.activity-body{gap:var(--s-1);min-width:0;display:grid}.activity-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.activity-detail{font-size:var(--t-sm);font-variant-numeric:tabular-nums}.activity-detail.warn-text{color:var(--warn)}.activity-detail.bad-text{color:var(--bad)}.activity-detail.plain-text{color:var(--ink-2)}.activity-duration{font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.activity-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.activity-when{justify-content:start;gap:var(--s-2);grid-auto-flow:column}}.split-chart .bar{rx:2}.split-chart .bar-organic{fill:var(--series-royalties)}.split-chart .bar-ads{fill:var(--series-spend)}.split-chart .bar-total{fill:var(--brand)}.split-chart .bar-unknown{fill:var(--ink-3);fill-opacity:.5}.split-legend{align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--ink-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.split-legend .legend-swatch{border-radius:2px;width:10px;height:10px}.split-legend .legend-swatch+span{margin-right:var(--s-3)}.legend-organic{background:var(--series-royalties)}.legend-ads{background:var(--series-spend)}.legend-unknown{background:var(--ink-3);opacity:.5}.legend-total{background:var(--brand)}.pivot-controls{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.pivot{gap:var(--s-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.pivot-state{grid-column:1/-1;margin:0}.pivot-chart{top:var(--s-5);place-items:center;display:grid;position:sticky}.donut{width:220px;height:220px}.donut-label{fill:var(--ink-3);font-size:12px}.donut-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.pivot-legend{gap:2px;min-width:0;display:grid}.legend-swatch{border-radius:2px;width:10px;height:10px}.pivot-row{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--t-sm);grid-template-columns:10px minmax(0,1fr) auto 3.5em;padding:3px 0;display:grid}.pivot-row .num{text-align:right;font-variant-numeric:tabular-nums}.pivot-ident{align-items:center;gap:var(--s-2);min-width:0;display:flex}.pivot-others>summary{cursor:pointer;list-style:none}.pivot-others>summary::-webkit-details-marker{display:none}.pivot-others>summary .pivot-name{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pivot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<800px){.pivot{grid-template-columns:1fr}}.donut-tone-0,.donut-swatch-0{stroke:#009e73;background:#009e73}.donut-tone-1,.donut-swatch-1{stroke:#f0e442;background:#f0e442}.donut-tone-2,.donut-swatch-2{stroke:#4d4d4d;background:#4d4d4d}.donut-tone-3,.donut-swatch-3{stroke:#e69f00;background:#e69f00}.donut-tone-4,.donut-swatch-4{stroke:#0072b2;background:#0072b2}.donut-tone-5,.donut-swatch-5{stroke:#d55e00;background:#d55e00}.donut-tone-6,.donut-swatch-6{stroke:#56b4e9;background:#56b4e9}.donut-tone-7,.donut-swatch-7{stroke:#cc79a7;background:#cc79a7}.donut-tone-other,.donut-swatch-other{stroke:#aab2b7;background:#aab2b7}.book-identity{min-width:0}.book-chips{gap:var(--s-2);margin:var(--s-2) 0 0;flex-wrap:wrap;align-items:center;display:flex}.book-id{background:var(--surface-sunken);color:var(--ink-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.book-header-side{gap:var(--s-2);text-align:right;flex:none;align-content:start;justify-items:end;margin-left:auto;display:grid}.row-idle{opacity:.55}.row-idle:hover,.row-idle:focus-within,.row-idle:focus-visible{opacity:1}.kenp-explainer{max-width:72ch}.kenp-explainer p{margin:0 0 var(--s-3);line-height:1.55}.kenp-explainer .kenp-explainer-title{font-weight:600;font-size:var(--t-lg,16px)}.kenp-explainer .kenp-explainer-list-head{margin:var(--s-4) 0 var(--s-2)}.kenp-explainer ul{margin:0;padding-left:1.2em;line-height:1.7}.currency-anchor{position:relative}.currency-trigger{align-items:center;gap:var(--s-2);width:100%;height:38px;padding:0 34px 0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px;display:flex}.currency-menu{z-index:30;width:min(360px, calc(100vw - 2 * var(--s-4)));border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-height:340px;box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.currency-item{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;padding:7px 10px;display:grid}.currency-item:hover:not(:disabled),.currency-item:focus-visible{background:var(--surface-sunken)}.currency-item[aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink)}.currency-item:disabled{opacity:.5;cursor:not-allowed}.currency-code{font-weight:var(--w-semibold)}.currency-name{min-width:0;color:var(--ink-3);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currency-rate{color:var(--ink-2);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.account-sync{align-items:center;gap:6px;margin-left:auto;display:inline-flex}table.data.pnl tr.pnl-sub th.identity{padding-left:var(--s-6);font-weight:400;font-size:var(--t-sm);color:var(--ink-2)}table.data.pnl tr.pnl-sub td{font-size:var(--t-sm);color:var(--ink-2)}.row-link{color:inherit;text-decoration:none}.row-link:hover{text-decoration:underline}@media (width<=760px){table.books th.books-ads,table.books td.books-ads{display:none}}.settings-privacy{margin-top:var(--s-4);font-size:var(--t-sm)}.hero{gap:var(--s-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=900px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.hero-copy{gap:var(--s-4);max-width:56ch;display:grid}.hero h1{font-size:var(--t-3xl);letter-spacing:-.025em;line-height:1.15}.hero p{font-size:var(--t-lg);color:var(--ink-2)}.eyebrow{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--link)}.auth-shell{min-height:100vh;padding:var(--s-6);background:var(--page);place-items:center;display:grid}.auth-card{gap:var(--s-4);width:100%;max-width:400px;padding:var(--s-6);display:grid}.auth-head{gap:var(--s-1);display:grid}.auth-head p{font-size:var(--t-sm);color:var(--ink-3)}.auth-form{gap:var(--s-3);display:grid}.auth-switch{font-size:var(--t-sm);color:var(--ink-3);text-align:center}.rules{gap:var(--s-1);font-size:var(--t-xs);color:var(--ink-3);display:grid}.rules li{align-items:center;gap:var(--s-2);display:flex}.rules li:before{content:"○";text-align:center;flex:none;width:1em}.rules li.met{color:var(--ok)}.rules li.met:before{content:"✓"}.pending-card{gap:var(--s-3);max-width:520px;display:grid}.steps{gap:var(--s-3);counter-reset:step;display:grid}.steps li{gap:var(--s-3);font-size:var(--t-sm);grid-template-columns:22px minmax(0,1fr);display:grid}.steps li:before{counter-increment:step;content:counter(step);border-radius:var(--r-full);background:var(--brand-soft);width:22px;height:22px;color:var(--brand-ink);font-size:var(--t-xs);font-weight:var(--w-semibold);place-items:center;display:grid}.steps li.done:before{content:"✓";background:var(--ok-soft);color:var(--ok)}@media (width<=700px){.public-main{padding:var(--s-8) var(--s-4);gap:var(--s-10)}.hero h1{font-size:var(--t-2xl)}}.onboarding{min-height:100vh;padding:var(--s-10) var(--s-6);background:var(--page)}.onboarding-inner{gap:var(--s-6);align-content:start;width:100%;max-width:720px;margin:0 auto;display:grid}.onboarding-rail{gap:var(--s-3);display:grid}.onboarding-head{align-items:center;gap:var(--s-2);font-size:var(--t-sm);display:flex}.onboarding-brand{font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:-.01em}.onboarding-head .muted{font-variant-numeric:tabular-nums;margin-left:auto}.onboarding-bars{gap:var(--s-1);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.onboarding-bars>li{border-radius:var(--r-full);background:var(--line);height:4px}.onboarding-bars>li.done{background:var(--brand)}.onboarding-card{gap:var(--s-3);padding:var(--s-8);display:grid}.onboarding-card h1{font-size:var(--t-2xl);font-weight:var(--w-semibold);letter-spacing:-.02em;margin:0}.onboarding-lead{max-width:56ch;color:var(--ink-2);margin:0}.onboarding-permissions{gap:var(--s-2);margin:var(--s-2) 0 0;font-size:var(--t-sm);padding:0;list-style:none;display:grid}.onboarding-permissions>li{align-items:baseline;gap:var(--s-2);display:flex}.onboarding-permissions>li:before{font-weight:var(--w-semibold);flex:none}.onboarding-permissions>li.yes:before{content:"✓";color:var(--ok)}.onboarding-permissions>li.no:before{content:"✕";color:var(--ink-3)}.onboarding-permissions>li.no{color:var(--ink-3)}.onboarding-code{padding:var(--s-8) var(--s-5);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:var(--r-lg);place-items:center;display:grid}.onboarding-waiting{font-size:var(--t-sm);color:var(--ink-2);margin:0}.onboarding-subhead{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-sm);color:var(--ink);font-weight:600}.onboarding-subhead+.onboarding-hints{margin-top:0}.onboarding-hints{gap:var(--s-1);margin:var(--s-2) 0 0;padding:0 0 0 var(--s-5);font-size:var(--t-sm);color:var(--ink-2);list-style:decimal;display:grid}.onboarding-note{padding:var(--s-3);background:var(--warn-soft);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--warn);margin:0}.onboarding-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.onboarding-skip{font-size:var(--t-sm);justify-self:center}.onboarding-code-value{font-size:var(--t-3xl);font-weight:var(--w-semibold);letter-spacing:.18em;color:var(--brand-ink)}.auth-head h1{font-size:var(--t-lg)}.lp-loading{background:var(--page);min-height:100dvh}.auth-links{justify-content:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}
