:root[data-theme=light] .app-frame{--text-2:#2C2823;--text-3:#3E382F}:root[data-theme=dark] .app-frame{--text-2:#E6DCCE;--text-3:#CFC3B0}.app-frame{font-size:15px}.app-phonebar{display:none;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--top-bg);border-bottom:1px solid var(--border);padding:8px 12px;margin:0 -16px 12px}.app-phonebar .logo{font-size:16px}.app-phone-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin-left:auto}.app-frame .side-nav a{padding:8px 10px}.app-frame .search,.app-frame .side-nav a{min-height:44px;height:auto;font-size:15px}.app-frame .search{color:var(--text-2)}.app-frame .acc{min-height:40px;height:auto;font-size:14px}.app-frame .me b,.app-frame .trial b{font-size:14px}.app-frame .me span,.app-frame .side-h,.app-frame .trial span{font-size:13px;color:var(--text-2)}.app-frame .me .av{color:var(--btn-fg);background:var(--accent)}.app-frame .sign-out{width:100%;justify-content:center}.app-frame .main{padding:0 24px 40px}.app-frame .top{height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.app-frame .crumbs h1{font-size:28px;line-height:1.15;letter-spacing:-.03em}.app-frame .crumbs,.app-frame .top-r{flex-wrap:wrap;min-width:0}.app-frame .seg{flex-wrap:wrap}.app-frame .seg button{border:0;background:transparent;font:inherit;cursor:pointer;padding:0 12px;min-height:36px;display:grid;place-items:center;font-size:14px;color:var(--text-2);border-radius:2px}.app-frame .seg button.on{background:var(--seg-on);color:var(--text)}.app-frame .sel{min-height:40px;font-size:14px}.app-frame .kpis{overflow:visible}.app-frame .appfoot,.app-frame .badge,.app-frame .cal-lead-k,.app-frame .cal-sum dt,.app-frame .ch,.app-frame .cnt,.app-frame .fee-note,.app-frame .mi-d,.app-frame .pfoot,.app-frame .tag{font-size:13px;color:var(--text-2)}.app-frame .tt{font-size:14px}.app-frame .tt th{font-size:13px}.app-frame .sd,.app-frame .search,.app-frame .tag,.app-frame .tip,.app-frame .whatif{border-radius:2px}.app-frame .tip{font-size:13px}.app-frame .kv{white-space:normal;font-size:clamp(22px,4vw,28px)}.onboard{display:grid;grid-gap:16px;gap:16px;margin:8px 0 28px}.onboard h2{font-family:var(--font-display);font-size:clamp(32px,5vw,44px);line-height:1.1;margin:0}.onboard h3,.onboard p{margin:0}.onboard h3{font-size:18px}.onboard-grid{display:grid;grid-gap:12px;gap:12px}.onboard article{border:1px solid var(--border);background:var(--bg-raised);padding:18px;display:grid;grid-gap:10px;gap:10px;align-content:start}.onboard article p{font-size:16px;line-height:1.5;color:var(--text)}.cd-dow{display:none}.app-frame .ks{white-space:normal;overflow:visible;text-overflow:unset;font-size:13px;color:var(--text-2)}.app-frame .help,.app-frame .kl,.app-frame .psub,.app-frame .tb-d{font-size:14px;color:var(--text-2)}.app-frame .pt,.app-frame .tb-t{font-size:16px}.unit-hint{margin:0;font-size:13px;line-height:1.4;color:var(--text-2);max-width:42ch}.app-frame .card,.app-frame .panel{padding:18px}.app-frame .empty{padding:28px 20px;border:1px solid var(--border);border-radius:2px;background:var(--bg-raised);color:var(--text);font-size:16px;line-height:1.5;text-align:left}.app-frame .banner{font-size:15px;line-height:1.45;padding:14px 16px;align-items:flex-start}.app-frame .journal-conflict{position:fixed;top:auto;bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:50%;right:auto;transform:translateX(-50%);z-index:30;width:min(720px,calc(100vw - 32px));margin:0;background:var(--bg-raised);color:var(--text);border:1px solid var(--border-strong);box-shadow:0 16px 40px rgba(0,0,0,.28)}.app-frame .conflict-actions{display:flex;align-items:center;gap:8px;flex:none}.app-frame .conflict-dismiss{width:44px;height:44px;border:0;background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer}.app-frame.has-conflict .main{padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px))}.app-frame .journal-unavailable{margin-top:24px}.app-frame .journal-unavailable h1{font-family:var(--font-ui);font-size:22px;font-weight:600;line-height:1.3;letter-spacing:0;max-width:none;margin:0 0 12px}.app-savebar{position:-webkit-sticky;position:sticky;top:0;z-index:7;display:flex;justify-content:flex-end;background:var(--top-bg);padding:6px 0 4px}.save-state{font-size:13px;line-height:1.3;color:var(--text-2)}.app-frame a:focus-visible,.app-frame button:focus-visible,.app-frame input:focus-visible,.app-frame select:focus-visible,.app-frame textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:32px;max-width:36rem}.app-loading h1{font-family:var(--font-display);font-size:40px;line-height:1.1}.app-loading p{font-size:17px;color:var(--text-2);max-width:36rem}.confirm-panel{border:1px solid var(--border);border-left:2px solid var(--brass);background:var(--bg-sunken);padding:16px;display:grid;grid-gap:12px;gap:12px}.confirm-panel p{font-size:16px;line-height:1.5;color:var(--text);margin:0}.sample-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sample-files .btn{white-space:normal;text-align:left;min-height:40px;height:auto;padding:8px 12px}.app-frame .drop-in>span{font-size:15px;color:var(--text-2);max-width:62ch}.app-frame .field{font-size:14px;color:var(--text)}.app-frame .note,.app-frame input,.app-frame select,.app-frame textarea{font-size:16px}@media (max-width:800px){.app-frame{font-size:16px}.app-frame .main{padding:0 16px 32px}.app-frame .top{margin-left:-16px;margin-right:-16px;margin-bottom:8px;min-height:0;padding:8px 16px;flex-direction:column;align-items:stretch}.app-frame .top-r{width:100%;gap:8px}.app-frame .sel{flex:1 1 100%;max-width:100%;min-width:0}.app-frame .sel select{min-width:0;width:100%;max-width:100%}.app-frame .badge.sample{white-space:normal}.app-frame .btn-sm2{min-height:44px;height:auto}.app-frame .ph,.app-frame .tb-l,.app-frame .tieband{flex-wrap:wrap;min-width:0}.app-frame .legend{flex-wrap:wrap}.app-toggle{width:48px;height:48px;margin:8px 0 12px}.app-frame .spark{display:none}.app-frame .kpis{grid-template-columns:1fr 1fr}.app-frame .kpi{padding:14px}.app-frame .scroll{overflow:visible}.app-frame .tt{display:block;width:100%}.app-frame .tt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-frame .tt tbody{display:grid;grid-gap:10px;gap:10px}.app-frame .tt tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;border:1px solid var(--border);padding:12px;background:var(--bg);min-width:0}.app-frame .tt td{display:flex;flex-direction:column;gap:2px;white-space:normal;border:0;padding:0;min-width:0;text-align:left;-webkit-hyphens:manual;hyphens:manual}.app-frame .tt td[data-label]:before{content:attr(data-label);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.app-frame .tt td:first-child,.app-frame .tt td[colspan],.app-frame .tt td[data-label=Action],.app-frame .tt td[data-label=Net]{grid-column:1/-1}.app-frame .tt td.no-action{display:none}.app-frame .side{display:none;transform:none;width:min(320px,88vw);height:100dvh;max-height:100dvh;overflow:hidden}.app-frame .side.open{display:flex;flex-direction:column}.app-frame .side-in{flex:1 1;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain}.app-frame .chart svg,.app-frame svg.spark{max-width:100%}.app-frame .xl{display:none}.app-frame .calgrid{display:flex;flex-direction:column;gap:0;margin-top:8px}.app-frame .calgrid>.ch{display:none}.app-frame .cal-week{display:flex;flex-direction:column;border-top:1px solid var(--border)}.app-frame .cd.out{display:none}.app-frame .cd{height:auto;min-height:52px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:0;border-width:0 0 1px}.app-frame .cd-dow{display:block;width:36px;flex:none;font-size:14px;font-weight:600;color:var(--text-2)}.app-frame .cdt{font-size:16px;gap:8px}.app-frame .cdt .num{font-size:16px;color:var(--text)}.app-frame .cv{margin:0 0 0 auto;font-size:17px;text-align:right}.app-frame .cm{margin:0;font-size:14px;min-width:4.5rem;text-align:right}.app-frame .cal-band{flex-direction:column;align-items:stretch;gap:16px}.app-frame .cal-sum{grid-template-columns:1fr 1fr}.app-frame .cal-nav button,.app-frame .info{width:44px;height:44px;font-size:16px}.app-frame .acct-t,.app-frame .meter-l,.app-frame .ph,.app-frame .tb-l{flex-wrap:wrap;gap:8px;min-width:0}.app-frame .acct-t b,.app-frame .help,.app-frame .psub,.app-frame .tb-d,.app-frame .tb-t{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.app-frame .tieband{flex-direction:column;align-items:stretch;gap:12px}.app-frame .tb-l{flex:none;width:100%;flex-direction:column;align-items:flex-start}.app-frame .tb-ic{flex:none;width:32px;height:32px}.app-frame .tb-l>div:not(.tb-ic){flex:none;min-width:0;width:100%}.app-frame .tb-days{display:flex;flex-wrap:wrap}.app-frame .tb-days,.app-frame .tb-open{width:100%}.app-frame .tt td{overflow-wrap:break-word;word-break:normal}.app-frame .top .tt-toggle{display:none}.app-phonebar{display:flex}.app-savebar{top:60px;margin:0 -16px;padding:6px 16px 4px}.app-frame .top.cal-top{gap:0;padding:0 16px 2px;margin-bottom:0;min-height:0}.app-frame .top.cal-top .top-r{display:none}.app-frame .top.cal-top .crumbs{gap:0;margin:0}.app-frame .top.cal-top+.panel.cal{margin-top:0}.app-frame .panel.cal{padding-top:8px}.app-frame .top h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame .top .crumbs:not(:has(.badge)):not(:has(.dim)){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame .top:not(:has(.filter-sheet)):not(:has(.crumbs .dim)){display:none}.app-phonebar .app-toggle{margin:0;width:44px;height:44px}.filter-sheet{width:100%}.filter-sheet summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:600;cursor:pointer;list-style:none}.filter-sheet summary::-webkit-details-marker{display:none}.filter-sheet summary:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);flex:none}.filter-sheet[open] summary:after{transform:rotate(-135deg)}.filter-sheet:not([open]) .top-r{display:none}.filter-sheet .top-r{flex-direction:column;align-items:stretch}.filter-sheet .seg{display:flex;width:100%}.filter-sheet .seg button{flex:1 1}.app-frame .chart .tip{position:static;transform:none;margin-top:12px;left:auto;top:auto;width:100%}.trade-phone{display:flex;align-items:baseline;gap:10px;padding:0 0 12px}.app-frame .top:has(+.trade-phone){display:none}.trade-phone b{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.03em}.trade-phone span{font-size:16px;color:var(--text-2)}.trade-phone .num{margin-left:auto;font-size:22px;font-weight:600}.app-frame .btn{min-height:44px;height:auto}.app-frame .price-card .btn{width:100%}.onboard-grid{grid-template-columns:1fr}.auth{padding:24px 16px}.auth-card{padding:22px 16px}.auth-card h1{font-size:32px}}.desk-tools{display:none}@media (min-width:801px){.app-frame .desk-tools{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.app-frame .desk-tools .top-r{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.app-frame .desk-tools .unit-hint,.app-frame .filter-sheet,.trade-phone{display:none}.onboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-frame .appfoot,.app-frame .av,.app-frame .badge.sample,.app-frame .cal-lead-k,.app-frame .cdt,.app-frame .cdt .num,.app-frame .ch,.app-frame .ch.wk-h,.app-frame .cm,.app-frame .cnt,.app-frame .ct,.app-frame .cw,.app-frame .eyebrow,.app-frame .fee-note,.app-frame .info,.app-frame .kbd,.app-frame .legend,.app-frame .mnote,.app-frame .replay svg text,.app-frame .sd,.app-frame .side-h,.app-frame .tie-ic,.app-frame .tie-tip,.app-frame .tip-d,.app-frame .tl,.app-frame .today,.app-frame .wi-l,.app-frame .xl,.app-frame .yl{font-size:13px}.replay-plot{position:relative}.replay-axis,.replay-tag{position:absolute;font-size:14px;font-weight:600;line-height:1;color:var(--text);pointer-events:none}.replay-axis{left:0;transform:translateY(-50%)}.replay-tag.above{transform:translate(-50%,calc(-100% - 8px))}.replay-tag.off-axis.above{transform:translate(16px,calc(-100% - 10px))}.replay-tag.below{transform:translate(-50%,8px)}.replay-tag.off-axis.below{transform:translate(16px,10px)}.replay-tag.on{color:var(--accent)}.replay-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 0 4px}.replay-legend div{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.replay-legend b{font-weight:600}.replay-legend .on b{color:var(--accent)}.mk{width:12px;height:12px;display:inline-block;flex:none}.mk-entry{background:var(--accent);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.mk-fill{background:var(--brass);transform:rotate(45deg);width:10px;height:10px}.mk-exit{background:var(--tie);border-radius:50%}@media (min-width:801px) and (max-width:1100px){.app-frame .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame .r1,.app-frame .r2{grid-template-columns:1fr}.app-frame .calgrid{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.9fr);gap:4px}.app-frame .cv{font-size:13px;overflow-wrap:break-word;word-break:normal}.app-frame .cd{height:auto;min-height:88px;padding:6px}}