.home-header{flex-wrap:wrap}@media (max-width:520px){.home-header{gap:16px}}.market-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin-top:28px;padding:18px}.market-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.market-heading h2{margin:0;font-size:15px;font-weight:600}.market-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-refresh{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font:600 12px Arial,sans-serif;text-decoration:none;display:inline-flex}.market-description{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.market-etf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.market-etf-card{background:var(--surface-inset);border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px 10px}.market-etf-card h3{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500}.market-etf-frame{color-scheme:normal;border:0;width:100%;height:104px;display:block}.market-etf-link,.market-source a{color:var(--accent);font-size:11px}.market-source{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}@media (max-width:1100px){.market-etf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.market-bar{padding:14px}.market-etf-grid{grid-template-columns:1fr}.market-heading{flex-direction:column;align-items:flex-start}.market-refresh{min-height:44px}}.auth-password-field{flex-direction:column;gap:9px;display:flex}.auth-password-control{position:relative}.auth-form .auth-password-control input{padding-right:76px}.password-toggle{min-width:64px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font:600 14px Arial,sans-serif;position:absolute;top:4px;bottom:4px;right:4px}.password-toggle:hover{background:var(--selection-background)}.password-toggle:disabled{opacity:.6;cursor:wait}.auth-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.button{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:13px 20px;font:600 15px Arial,sans-serif;text-decoration:none;display:inline-flex}.button.secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.button:disabled{opacity:.6;cursor:wait}.text-link{color:var(--accent);font-size:14px;font-weight:400;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.auth-page{max-width:520px;min-height:100vh;padding-top:48px}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:48px;padding:30px}.auth-card h1{letter-spacing:-.04em;font-size:36px;line-height:1.15}.auth-description,.auth-links{color:var(--muted);font-size:15px;line-height:1.6}.auth-links a{color:var(--accent);font-size:15px}.auth-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.auth-form label{flex-direction:column;gap:9px;font-size:14px;display:flex}.auth-form input{border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;color:var(--text);border-radius:7px;padding:13px 12px;font:16px Arial,sans-serif}.field-hint{color:var(--muted);margin:-10px 0 0;font-size:12px}.form-error,.form-message{border-radius:6px;margin:0;padding:12px;font-size:14px;line-height:1.6}.form-error{color:var(--negative);background:var(--negative-bg)}.form-message{color:var(--accent-text);background:var(--selection-background)}.auth-links{margin-top:26px}@media (max-width:640px){.auth-card{padding:22px}.auth-card h1{font-size:32px}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:1120px;margin:auto;padding:36px 40px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}a{color:inherit;font-size:25px;font-weight:700;text-decoration:none}a span,h1 span{color:var(--accent)}.badge{border:1px solid var(--line-strong);color:var(--muted);border-radius:24px;padding:8px 14px;font-size:12px}.intro{max-width:760px;padding:88px 0 54px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:11px;font-weight:700}h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(52px,8vw,90px);line-height:1.05}.description{max-width:540px;color:var(--muted);font-size:18px;line-height:1.75}.workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding:0;list-style:none;display:grid}.workflow li{padding:25px 8px;font-size:15px}.number{color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.foundation{justify-content:space-between;align-items:center;gap:28px;padding:35px 0;display:flex}.foundation h2{font-size:22px;font-weight:500}.foundation p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.status{border:1px solid var(--line);border-radius:9px;max-width:290px;padding:12px 16px}.status.online span{color:var(--accent)}.status.offline span{color:var(--warning)}footer{border-top:1px solid var(--line);color:var(--muted);padding:26px 0;font-size:12px}@media (max-width:640px){main{padding:24px}.intro{padding-top:60px}.workflow{grid-template-columns:repeat(3,1fr)}.foundation{flex-direction:column;align-items:flex-start;gap:0}.description{font-size:16px}}.workspace-intro{padding:48px 0 28px}.workspace-intro h1{letter-spacing:-.04em;font-size:clamp(30px,5vw,52px)}.workspace{gap:24px;display:grid}.journal-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:24px}.journal-card h2{margin:0 0 20px;font-size:23px}.journal-card h3{margin-top:28px;font-size:18px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.journal-card label{flex-direction:column;gap:8px;font-size:14px;display:flex}.journal-card input,.journal-card select,.journal-card textarea{border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;color:var(--text);border-radius:7px;padding:11px 12px;font:15px Arial,sans-serif}.journal-card textarea{resize:vertical}.journal-card fieldset{border:0;min-width:0;margin:0;padding:0}.journal-card .wide{grid-column:1/-1}.inline-form{align-items:flex-end;gap:12px;display:flex}.inline-form label{flex:1}.hint{color:var(--muted);font-size:13px;line-height:1.6}.fill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-title h2{margin:0}.filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--muted);font-weight:500}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 10px}.trade-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.trade-link.danger{color:var(--negative)}.pagination{margin-top:20px;font-size:13px}.pagination .button{padding:8px 12px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.metrics dt{color:var(--muted);font-size:13px}.metrics dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:24px}.journal-card .checkbox{flex-direction:row;align-items:center}.checkbox input{width:auto}.screenshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.screenshots figure{margin:16px 0}.screenshots img{object-fit:contain;background:var(--surface-inset);border-radius:8px;width:100%;max-height:260px}.screenshots figcaption{color:var(--muted);font-size:13px}summary{cursor:pointer;margin-bottom:16px}select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:700px){.journal-grid,.fill-grid,.filters,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card{padding:18px}.inline-form,.section-title{flex-wrap:wrap}.screenshots{grid-template-columns:1fr}}@media (max-width:450px){.journal-grid,.fill-grid,.filters{grid-template-columns:1fr}.metrics dd{font-size:20px}}.import-preview{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.import-message{white-space:normal;min-width:240px;max-width:420px;line-height:1.5}.import-ack{margin:20px 0;line-height:1.5}.journal-card details{margin-top:24px}.resolution-panel{border:1px solid var(--line-strong);border-radius:10px;margin:24px 0;padding:20px}.source-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.source-fields dt{color:var(--muted);font-size:12px}.source-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:14px}@media (max-width:640px){.source-fields{grid-template-columns:1fr}.resolution-panel{padding:14px}}.analytics-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metrics>div{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;min-width:0;padding:16px}.analytics-metrics .hint{margin-bottom:0}.analytics-open{border-top:1px solid var(--line);margin-top:24px}.analytics-panel .hint{overflow-wrap:anywhere}@media (max-width:700px){.analytics-filters{grid-template-columns:1fr}}.gain-loss-chart{flex-shrink:0;width:320px;max-width:100%;margin-left:auto}.gain-loss-body{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid}.gain-loss-visual{width:104px;position:relative}.gain-loss-visual svg{width:100%;height:auto;display:block}.gain-loss-empty{text-align:center;color:var(--muted);place-items:center;padding:16px;font-size:11px;display:grid;position:absolute;inset:0}.gain-loss-chart .pnl-calendar-total select{align-self:flex-end;width:150px;max-width:100%;min-height:38px;margin-top:4px;padding:7px 10px;font-size:12px}.gain-loss-legend{justify-content:flex-end;gap:18px;margin:14px 0 0;display:flex}.gain-loss-legend>div{min-width:0}.gain-loss-legend dt{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.gain-loss-swatch{border-radius:2px;flex:none;width:9px;height:9px}.gain-loss-legend dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;margin:5px 0 0;font-size:12px;display:flex}.gain-loss-legend strong{font-size:13px}.gain-loss-legend dd span{color:var(--muted)}.gain-loss-chart>.hint{text-align:right;margin:8px 0 0;font-size:11px}.pnl-calendar>.section-title{align-items:flex-start}@media (max-width:640px){.gain-loss-chart{margin-left:0}.gain-loss-chart .pnl-calendar-total{text-align:right}.gain-loss-chart .pnl-calendar-total select{min-height:44px}}.pnl-calendar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:24px 0}.pnl-calendar h3{margin:0}.pnl-calendar .section-title .hint{margin-bottom:0}.pnl-calendar-total{text-align:right;flex-direction:column;gap:5px;display:flex}.pnl-calendar-total span,.pnl-calendar-total small{color:var(--muted);font-size:12px}.pnl-calendar-total strong{overflow-wrap:anywhere;font-size:25px}.pnl-calendar-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pnl-calendar-controls label{flex:1;min-width:140px;max-width:240px}.pnl-calendar-controls .button{min-width:44px;padding:11px 14px}.pnl-calendar-weekdays,.pnl-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.pnl-calendar-weekdays{color:var(--muted);text-align:center;margin:20px 0 10px;font-size:12px}.pnl-calendar-day{border:1px solid var(--line);background:var(--surface-inset);min-width:0;min-height:100px;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:10px;display:flex}.pnl-calendar-day:hover{border-color:var(--accent)}.pnl-calendar-day.profit{background:var(--positive-bg);color:var(--positive);border-color:var(--positive-line)}.pnl-calendar-day.loss{background:var(--negative-bg);color:var(--negative);border-color:var(--negative-line)}.pnl-calendar-day.flat{background:var(--neutral-bg)}.pnl-calendar-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);border-color:var(--accent)}.pnl-calendar-day[aria-current=date] .pnl-calendar-date{border-bottom:2px solid var(--accent)}.pnl-calendar-date{color:var(--muted);padding-bottom:2px;font-size:12px}.pnl-calendar-day strong{max-width:100%;font-size:clamp(11px,1.3vw,16px)}.pnl-calendar-day small{font-size:11px}.pnl-calendar-empty{color:var(--subtle);margin:auto}.pnl-calendar-compact{display:none}.pnl-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:16px 0;font-size:12px;display:flex}.pnl-calendar-legend span:first-child{color:var(--positive)}.pnl-calendar-legend span:nth-child(2){color:var(--negative)}@media (max-width:640px){.pnl-calendar-weekdays,.pnl-calendar-days{gap:4px}.pnl-calendar-day{border-radius:5px;gap:6px;min-height:84px;padding:6px 3px}.pnl-calendar-day strong{font-size:11px}.pnl-calendar-day small{font-size:9px}.pnl-calendar-date,.pnl-calendar-weekdays{font-size:10px}.pnl-calendar-full{display:none}.pnl-calendar-compact{display:block}.pnl-calendar-total{text-align:left}.pnl-calendar-controls .button{font-size:13px}}.symbol-performance{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.symbol-performance h3{margin:0}.symbol-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:20px 0;display:flex}.symbol-controls label{flex:1;min-width:160px;max-width:280px}.symbol-plot-scroll{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;width:100%;overflow-x:auto}.symbol-plot-scroll svg{max-width:none;display:block}.symbol-grid-line{stroke:var(--line);stroke-dasharray:3 5}.symbol-zero{stroke:var(--subtle);stroke-width:1px}.symbol-tick{fill:var(--muted);font-size:12px}.symbol-axis-label{fill:var(--accent-text);font-size:12px}.symbol-bar{cursor:pointer;outline:none}.symbol-bar.gain .symbol-mark{fill:var(--accent)}.symbol-bar.loss .symbol-mark{fill:var(--negative)}.symbol-bar.flat .symbol-mark{fill:var(--muted)}.symbol-bar.unavailable .symbol-mark{fill:var(--surface-inset);stroke:var(--muted);stroke-width:2px}.symbol-bar:hover .symbol-mark,.symbol-bar:focus-visible .symbol-mark,.symbol-bar[aria-pressed=true] .symbol-mark{stroke:#fff;stroke-width:3px}.symbol-map{margin-top:30px}.symbol-map .section-title{align-items:flex-end}.symbol-map label{min-width:180px}.symbol-map-group{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;margin:18px 0;padding:16px}.symbol-group-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.symbol-group-heading h4{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:15px}.symbol-group-heading span{color:var(--muted);font-size:12px}.symbol-group-heading strong{color:var(--text)}.symbol-tiles{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:7px;display:grid}.symbol-tile{border:1px solid var(--line-strong);min-width:0;min-height:112px;color:var(--text);background:var(--neutral-bg);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.symbol-tile strong{font-size:18px}.symbol-tile span{font-size:15px}.symbol-tile small{font-size:11px}.symbol-tile.gain{background:var(--positive-bg);border-color:var(--positive-line);color:var(--positive)}.symbol-tile.loss{background:var(--negative-bg);border-color:var(--negative-line);color:var(--negative)}.symbol-tile.unavailable{background:var(--surface);color:var(--muted)}.symbol-tile:hover,.symbol-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.symbol-detail{border:1px solid var(--line-strong);background:var(--surface-inset);border-radius:10px;margin-top:20px;padding:20px}.symbol-detail h4{overflow-wrap:anywhere;max-width:100%;margin:0}.symbol-detail .metrics dd{font-size:20px}@media (max-width:640px){.symbol-map-group{padding:12px}.symbol-controls label{max-width:none}.symbol-detail{padding:14px}.symbol-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-tile{padding:10px}.symbol-map .section-title{align-items:flex-start}.symbol-tile strong{font-size:16px}.symbol-tile span{font-size:13px}}.symbol-performance [aria-label="Investment chart type"] .button[aria-pressed=true]{background:var(--accent);color:var(--surface-inset);border-color:var(--accent)}.pnl-lines{border:1px solid var(--line);background:var(--surface-inset);border-radius:12px;min-width:0;margin:22px 0;padding:20px}.pnl-lines h4{margin:0;font-size:17px}.line-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:18px 0;display:flex}.line-controls label{flex:1;min-width:170px;max-width:260px}.line-controls .button{min-height:44px;padding:10px 14px;font-size:13px}.journal-card .line-choices{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:12px}.line-choices legend{padding:0 6px;font-size:14px}.line-choices legend span{color:var(--muted);font-size:12px}.line-choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:210px;padding:5px;display:grid;overflow-y:auto}.line-choice-grid .checkbox{cursor:pointer;overflow-wrap:anywhere;gap:8px;min-width:0;min-height:38px}.line-choice-grid input{accent-color:var(--accent);flex-shrink:0}.line-choice-grid input:disabled{cursor:not-allowed}.line-choice-grid small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.line-swatch{vertical-align:middle;border-bottom-width:3px;flex-shrink:0;width:20px;margin-right:5px;display:inline-block}.line-plot-scroll{border:1px solid var(--line);background:var(--surface-inset);border-radius:8px;width:100%;overflow-x:auto}.line-plot-scroll svg{cursor:crosshair;width:100%;min-width:680px;height:auto;display:block}.line-cursor{stroke:var(--muted);stroke-dasharray:4 5;stroke-width:1px}.line-values caption{text-align:left;color:var(--muted);padding:10px 0;font-size:13px}.line-values tbody th{color:var(--text);font-weight:600}.line-values th,.line-values td{white-space:normal;overflow-wrap:anywhere}.line-values{table-layout:fixed}.line-values td,.line-values thead th:not(:first-child){text-align:right}@media (max-width:640px){.pnl-lines{padding:14px}.line-controls label{max-width:none}.line-controls .button{font-size:12px}.line-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.line-choice-grid .checkbox{font-size:12px}.line-swatch{width:14px;margin-right:2px}.line-values th,.line-values td{padding:12px 5px;font-size:12px}}.import-badge{color:var(--accent);font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.import-steps{color:var(--muted);flex-wrap:wrap;gap:30px;padding-left:22px;line-height:1.6;display:flex}#direct-login,#import-csv{scroll-margin-top:24px}#direct-login form{margin:20px 0}#direct-login .actions{margin-top:20px}@media (max-width:700px){.import-steps{display:block}.import-steps li{margin-bottom:8px}}.auth-social{margin-top:26px}.auth-google{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;font:600 15px Arial,sans-serif;display:flex}.auth-google:hover{background:#f2f5fa;box-shadow:0 1px 3px #0002}.auth-google svg{flex:none}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin-top:24px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-legal-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px;display:flex}.auth-legal-links a{color:var(--muted);text-underline-offset:3px;font-size:12px}
html:has(.app-workspace){scroll-padding-top:calc(var(--market-strip-height) + 156px)}body:has(.app-workspace){background:var(--background)}.app-workspace{max-width:1440px;padding:24px 48px 64px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.app-workspace a{font-family:inherit}.app-workspace .workspace-header{z-index:30;box-shadow:none;background:0 0;padding-top:12px;display:block;position:sticky;top:0}.workspace-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.app-workspace .brand{letter-spacing:-.8px;font-size:25px;line-height:1.2}.app-workspace .brand .brand-caption{color:var(--muted);letter-spacing:2px;margin-top:6px;font-size:9px;font-weight:500;display:block}.workspace-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:4px;padding:20px 0 12px;display:flex}.app-workspace .workspace-nav a{color:var(--muted);border:1px solid #0000;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:500}.app-workspace .workspace-nav a:hover{color:var(--text);background:var(--surface)}.app-workspace .workspace-nav a[aria-current=page]{background:var(--selection-background);border-color:var(--positive-line);color:var(--accent-text)}.app-workspace .text-link{text-underline-offset:4px;font-size:12px;font-weight:500}.app-workspace .workspace-intro{padding:30px 0 24px}.app-workspace .workspace-intro .eyebrow{color:var(--muted);letter-spacing:1.8px;margin:0 0 9px;font-size:10px}.app-workspace .workspace-intro h1{letter-spacing:-1.2px;margin:0;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.2}.app-workspace .workspace-intro .description{max-width:none;margin:9px 0 0;font-size:14px;line-height:1.6}.workspace-page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.app-workspace .workspace{gap:22px}.app-workspace .journal-card{background:var(--surface);border-color:var(--line);border-radius:12px;padding:24px;box-shadow:0 6px 20px #00000012}.app-workspace .journal-card h2{letter-spacing:-.3px;font-size:19px;font-weight:600}.app-workspace .journal-card h3{font-size:16px;font-weight:600}.app-workspace .journal-card p{line-height:1.65}.app-workspace .section-title{gap:12px;margin-bottom:22px}.app-workspace .section-title h2{margin:0}.app-workspace .hint{color:var(--muted);font-size:12px}.app-workspace .button,.app-workspace .market-refresh,.app-workspace .journal-card button:not([class]){border-radius:7px;min-height:40px;padding:9px 15px;font:600 12px/1.5 Segoe UI,system-ui,sans-serif;transition:background-color .15s,border-color .15s}.app-workspace .button{box-shadow:inset 0 1px #ffffff24}.app-workspace .button:hover:not(:disabled){background:var(--accent-hover)}.app-workspace .button.secondary,.app-workspace .market-refresh,.app-workspace .journal-card button:not([class]){background:var(--surface-inset);color:var(--text);border:1px solid var(--line-strong);cursor:pointer;box-shadow:none}.app-workspace .button.secondary:hover:not(:disabled),.app-workspace .market-refresh:hover,.app-workspace .journal-card button:not([class]):hover:not(:disabled){background:var(--surface-raised);border-color:var(--line-strong)}.app-workspace button:disabled{opacity:.45;cursor:not-allowed}.app-workspace .actions{gap:10px}.app-workspace .account-management{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.app-workspace .journal-card label{color:var(--text);gap:7px;font-size:12px;font-weight:500}.app-workspace .journal-card :is(input,select,textarea){background:var(--surface-inset);border-color:var(--line-strong);color:var(--text);border-radius:7px;min-height:42px;padding:10px 12px;font:14px/1.4 Segoe UI,system-ui,sans-serif}.app-workspace .journal-card :is(input,textarea)::placeholder{color:var(--subtle)}.app-workspace .journal-card input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.app-workspace .journal-card label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:9px}.app-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-workspace .filters,.app-workspace .analytics-filters{background:var(--surface-inset);border:1px solid var(--line);border-radius:9px;gap:14px;padding:16px}.app-workspace .filters input,.app-workspace .filters select,.app-workspace .analytics-filters input,.app-workspace .analytics-filters select{background:var(--surface)}.app-workspace .form-error,.app-workspace .form-message{border:1px solid var(--negative-line);border-radius:8px;margin:12px 0;padding:12px 15px;font-size:12px}.app-workspace .form-message{border-color:var(--positive-line)}.app-workspace .journal-card pre{background:var(--surface-inset);border-radius:8px;max-height:480px;padding:16px;font-size:12px;overflow:auto}.app-workspace .journal-card a:not([class]){font-size:inherit;color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline}.app-workspace details>summary{color:var(--text);font-size:13px;font-weight:600}.app-workspace details.journal-card:not([open]){padding:18px 24px}.app-workspace details.journal-card:not([open])>summary{margin:0}.app-workspace .table-scroll{border:1px solid var(--line);border-radius:9px}.app-workspace table{font-size:12px}.app-workspace th{background:var(--surface-inset);color:var(--muted);font-size:11px;font-weight:600}.app-workspace th,.app-workspace td{border-bottom-color:var(--line);padding:15px 14px}.app-workspace tbody tr:last-child td{border-bottom:0}.app-workspace tbody tr:hover{background:var(--surface-hover)}.app-workspace .trade-link{color:var(--accent-text);font-weight:600;text-decoration:none}.app-workspace .trade-link:hover{text-underline-offset:4px;text-decoration:underline}.app-workspace .trade-link.danger{color:var(--negative)}.app-workspace .trade-history-table :is(th,td):nth-child(4),.app-workspace .trade-history-table :is(th,td):nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.app-workspace .trade-history-table td:nth-child(2){color:var(--muted);font-size:11px}.app-workspace .pnl-positive{color:var(--positive)}.app-workspace .pnl-negative{color:var(--negative)}.app-workspace .trade-state,.app-workspace .review-state{background:var(--neutral-bg);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.app-workspace .trade-state.open{background:var(--positive-bg);color:var(--positive)}.app-workspace .trade-state.unverified,.app-workspace .review-state.pending{color:var(--warning);background:var(--warning-bg)}.app-workspace .review-state.reviewed{color:var(--positive);background:var(--positive-bg)}.app-workspace .pagination{color:var(--muted);justify-content:flex-end}.app-workspace .metrics{gap:14px}.app-workspace .analytics-metrics>div{border-color:var(--line);background:var(--surface-inset);border-radius:9px;padding:18px}.app-workspace .analytics-metrics>div:first-child{background:var(--positive-bg);border-color:var(--positive-line)}.app-workspace .metrics dt{font-size:12px}.app-workspace .metrics dd{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.5vw,30px);font-weight:600;line-height:1.3}.app-workspace .analytics-metrics .hint{margin-top:10px;font-size:11px;line-height:1.5}.app-workspace .pnl-calendar{border-color:var(--line);margin:28px 0;padding:24px 0}.app-workspace .pnl-calendar-day{background:var(--surface-inset);border-color:var(--line);min-height:94px;font-family:inherit}.app-workspace .pnl-calendar-day.profit{background:var(--positive-bg);border-color:var(--positive-line)}.app-workspace .pnl-calendar-day.loss{background:var(--negative-bg);border-color:var(--negative-line)}.app-workspace .pnl-calendar-day.flat{background:var(--neutral-bg)}.app-workspace .pnl-calendar-day:hover,.app-workspace .pnl-calendar-day[aria-pressed=true]{border-color:var(--accent)}.app-workspace .pnl-calendar-day strong{font-variant-numeric:tabular-nums}.app-workspace :is(.pnl-lines,.symbol-plot-scroll,.line-plot-scroll,.symbol-map-group,.symbol-detail){background:var(--surface-inset);border-color:var(--line)}.app-workspace .symbol-performance,.app-workspace .analytics-open{border-color:var(--line)}.app-workspace .analytics-open .metrics{padding:16px 0}.app-workspace .performance-account label{max-width:420px}.app-workspace .market-bar{background:var(--surface);border-color:var(--line);margin-top:22px;padding:16px}.app-workspace .market-heading{margin-bottom:8px}.app-workspace .market-heading h2{font-size:13px}.app-workspace .market-description{margin-bottom:12px;font-size:11px}.app-workspace .market-etf-card{background:var(--surface-inset);border-color:var(--line);padding:10px}.app-workspace .market-etf-card h3{font-size:11px}.app-workspace .market-source,.app-workspace .market-source a,.app-workspace .market-etf-link{font-size:10px;font-weight:400}.app-workspace .market-source{margin-top:8px}.app-workspace .market-refresh{min-height:34px;padding:6px 10px;font-size:11px}@media (max-width:1100px){.app-workspace{padding:22px 28px 48px}}@media (max-width:700px){.app-workspace{padding:18px 16px 40px}.app-workspace .journal-card{padding:18px}.workspace-nav{gap:3px}.app-workspace .workspace-nav a{padding:8px 10px;font-size:12px}.workspace-page-heading{align-items:flex-start}.app-workspace .workspace-intro{padding:26px 0 20px}.app-workspace .button,.app-workspace .market-refresh{min-height:44px}.app-workspace .analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-workspace .pnl-calendar-day{min-height:78px}.app-workspace .pnl-calendar-day strong{font-size:10px}}@media (max-width:480px){.workspace-header-top{gap:12px}.workspace-page-heading{flex-direction:column;gap:14px}.app-workspace .brand{font-size:23px}.app-workspace .brand .brand-caption{letter-spacing:1.4px;font-size:8px}.app-workspace .journal-card{padding:16px}.app-workspace .filters,.app-workspace .analytics-filters{grid-template-columns:1fr;padding:12px}.app-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-workspace .analytics-metrics>div{padding:13px}.app-workspace .metrics dd{font-size:22px}.app-workspace .inline-form{width:100%}.app-workspace .inline-form label{min-width:0}.app-workspace .inline-form .button{flex-shrink:0;padding-inline:10px}.app-workspace .pagination{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.app-workspace *{scroll-behavior:auto!important;transition:none!important}}
.account-menu{z-index:40;flex-shrink:0;margin-left:auto;position:relative}.site-header{flex-wrap:wrap}.site-header>.header-preferences,.workspace-header-top>.header-preferences{margin-left:auto}.header-preferences .header-navigation-link{min-width:44px;height:44px;color:var(--muted);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font:500 13px/1.2 Segoe UI,system-ui,sans-serif;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.header-navigation-link span{color:inherit}.header-preferences .header-navigation-link:hover,.header-preferences .header-navigation-link[aria-current=page]{color:var(--accent-text);background:var(--selection-background)}.header-preferences .header-navigation-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-page{max-width:1120px;padding-top:24px}.auth-page>.site-header{z-index:50;box-shadow:none;background:0 0;padding:12px 0;position:sticky;top:0}.auth-page .auth-card{max-width:440px;margin:48px auto 0}.account-menu-trigger{min-width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:4px 10px 4px 5px;font:500 13px/1.2 Segoe UI,system-ui,sans-serif;transition:background-color .2s,border-color .2s,color .2s;display:flex}.account-menu-avatar{background:var(--selection-background);width:32px;height:32px;color:var(--accent-text);letter-spacing:.3px;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.account-menu-chevron{color:var(--muted);transition:transform .2s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--selection-background)}.account-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-menu-trigger:disabled{opacity:.6;cursor:wait}.account-menu-trigger img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-menu-panel{border:1px solid var(--line-strong);background:var(--surface);width:288px;max-width:calc(100vw - 32px);color:var(--text);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 48px #0008}.account-menu-panel[hidden]{display:none}.account-menu-panel{overscroll-behavior:contain;max-height:calc(100dvh - 110px);overflow-y:auto}.account-menu-identity{border-bottom:1px solid var(--line);margin-bottom:6px;padding:12px 12px 16px}.account-menu-identity strong{font-size:14px;font-weight:600}.account-menu-identity p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.6}.account-menu-panel a,.account-menu .account-menu-panel .button{width:100%;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:10px 12px;font:500 14px/1.5 Segoe UI,system-ui,sans-serif;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu .account-menu-panel .button:hover:not(:disabled){background:var(--selection-background);color:var(--accent)}.account-menu-signout{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.account-menu-signout form{margin:0}.account-menu-panel .form-error{margin:8px 0 0;font-size:12px}@media (max-width:600px){.account-menu-caption,.account-menu-chevron,.header-navigation-link span{display:none}.account-menu-trigger{width:44px;padding:5px}.header-preferences .header-navigation-link{width:44px;padding:0}.site-header>.header-preferences,.workspace-header-top>.header-preferences{justify-content:space-between;width:100%}html:has(.app-workspace){scroll-padding-top:calc(var(--market-strip-height) + 220px)}}@media (prefers-reduced-motion:reduce){.account-menu-trigger,.account-menu-chevron{transition:none}}.header-preferences{gap:4px}@media (max-width:600px){.site-header .header-preferences{border:0;gap:0;padding:0}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1411;--surface:#151e19;--surface-raised:#1a261f;--surface-inset:#101813;--surface-hover:#213027;--surface-accent:#18231a;--line:#2c3b31;--line-strong:#526457;--text:#ecf2ed;--muted:#9eafa3;--subtle:#7d9082;--accent:#b8ed86;--on-accent:#14200e;--accent-hover:#c7f39f;--accent-text:#d8efc3;--selection-background:#243322;--positive:#9bd6b1;--positive-bg:#203c30;--positive-line:#47603b;--negative:#efaaa3;--negative-bg:#3b2522;--negative-line:#67423c;--warning:#e3cf9d;--warning-bg:#373326;--neutral-bg:#283128;--chart-1:#b8ed86;--chart-2:#80caff;--chart-3:#f6aa91;--chart-4:#d4acff;--chart-5:#f5dc79;--chart-6:#7cddd1;--chart-7:#ffa8d0;--chart-8:#b5c1ff;--chart-9:#ffca8a;--chart-10:#95e0bc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7f1;--surface:#fff;--surface-raised:#eef3e9;--surface-inset:#f5f8f2;--surface-hover:#edf3e8;--surface-accent:#f4f9ed;--line:#d5dfcf;--line-strong:#a3b49c;--text:#1c2a1b;--muted:#53654f;--subtle:#687961;--accent:#326d26;--on-accent:#fff;--accent-hover:#26571d;--accent-text:#2b5f23;--selection-background:#e8f2df;--positive:#25643b;--positive-bg:#e2f2e6;--positive-line:#a5c9af;--negative:#983d30;--negative-bg:#fceae5;--negative-line:#dcb4aa;--warning:#805b17;--warning-bg:#f6efd9;--neutral-bg:#eaf0e4;--chart-1:#326d26;--chart-2:#226aab;--chart-3:#aa4929;--chart-4:#8048af;--chart-5:#806308;--chart-6:#15766b;--chart-7:#aa3b73;--chart-8:#5556ae;--chart-9:#9a5d13;--chart-10:#2d7651}.header-preferences{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;flex:none;align-items:center;gap:4px;padding:5px;display:flex;position:relative}.header-preferences .account-menu{margin-left:0}.header-preferences .account-menu:before{content:"";background:var(--line);width:1px;height:20px;position:absolute;top:12px;left:-3px}.home-hero-art figcaption,.home-desk-art figcaption{color:#eff4ed}.home-hero-art figcaption>span:last-child,.home-art-label .home-kicker-dot{color:#b8ed86}
.app-workspace .import-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.import-heading-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.import-heading-icon{border:1px solid var(--positive-line);background:var(--selection-background);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.import-heading-icon svg{width:23px;height:23px}.app-workspace .import-card-heading h2,.app-workspace .import-card-heading h3{margin:5px 0 0;line-height:1.3}.app-workspace .import-card-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.import-card-heading .import-badge{letter-spacing:1px;font-size:10px}.import-limit{border:1px solid var(--line);color:var(--muted);background:var(--surface-inset);border-radius:99px;flex-shrink:0;padding:7px 11px;font-size:11px}.csv-stepper{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;gap:0;margin:0 0 24px;padding:0;list-style:none;display:flex;overflow:hidden}.csv-stepper li{color:var(--muted);flex:1;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:600;display:flex}.csv-stepper li+li{border-left:1px solid var(--line)}.csv-stepper li>span,.match-step-number{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.csv-stepper li[aria-current=step]{color:var(--text);background:var(--selection-background)}.csv-stepper li[aria-current=step]>span,.csv-stepper li[data-complete=true]>span{border-color:var(--positive-line);color:var(--accent-text);background:var(--selection-background)}.app-workspace .csv-upload-grid{border:0;grid-template-columns:minmax(200px,1fr) minmax(0,1.65fr);gap:20px;min-width:0;margin:0;padding:0;display:grid}.csv-format-field{align-self:start;gap:9px;min-width:0}.csv-format-field select{min-height:47px}.csv-format-field .hint{font-size:12px;font-weight:400;line-height:1.5}.app-workspace .csv-file-picker{border:1px dashed var(--line-strong);background:var(--surface-inset);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:14px;min-width:0;min-height:116px;padding:20px;transition:border-color .15s,background .15s;display:flex;position:relative}.csv-file-picker:hover,.csv-file-picker:focus-within{border-color:var(--accent);background:var(--selection-background)}.app-workspace .csv-file-picker input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;padding:0;position:absolute;inset:0}.csv-file-picker:has(input:disabled){opacity:.6;cursor:wait}.csv-file-picker>svg{width:27px;height:27px;color:var(--accent);flex-shrink:0}.csv-file-meta{pointer-events:none;flex:1;gap:5px;min-width:0;display:grid}.csv-file-meta strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.csv-file-meta>span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.csv-file-action{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);pointer-events:none;border-radius:7px;flex-shrink:0;padding:8px 11px;font-size:11px;font-weight:600}.csv-file-picker.has-file{border-style:solid;border-color:var(--positive-line)}.csv-upload-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.csv-upload-actions>.hint{margin-left:auto;font-size:11px}.csv-upload-actions .button>span{margin-left:14px}.app-workspace .csv-help{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding:14px 0 0;font-size:12px}.csv-help summary{cursor:pointer;font-weight:500;line-height:1.6}.csv-help summary:hover{color:var(--text)}.csv-help p{max-width:950px;margin-bottom:0}.csv-account-note{border:1px solid var(--positive-line);background:var(--selection-background);border-radius:9px;gap:5px;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.6;display:grid}.csv-account-note>span{color:var(--muted)}.csv-preview-stats{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.csv-preview-stats>span{border:1px solid var(--line);background:var(--surface-inset);color:var(--muted);border-radius:8px;gap:6px;padding:8px 11px;font-size:12px;display:flex}.csv-preview-stats strong{color:var(--text)}.csv-preview-stats>span[data-warning=true]{border-color:var(--negative-line);color:var(--negative)}.app-workspace .broker-match-card{background:var(--surface-inset);box-shadow:none;margin:26px 0 22px;padding:22px}.app-workspace .broker-match-card .import-card-heading{align-items:center;margin-bottom:22px}.broker-match-steps{gap:0;display:grid}.broker-match-step{align-items:flex-start;gap:14px;padding:15px 0;display:flex}.broker-match-step+.broker-match-step{border-top:1px solid var(--line)}.broker-match-step>div{flex:1;min-width:0}.match-step-number{color:var(--accent-text);background:var(--selection-background);border-color:var(--positive-line);margin-top:2px}.broker-match-step label{font-size:12px}.broker-match-step select{max-width:680px;min-height:46px;margin-top:3px}.app-workspace .csv-account-confirm{cursor:pointer;align-items:flex-start;gap:11px;line-height:1.6;display:flex}.app-workspace .csv-account-confirm input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.broker-match-step .hint{margin:8px 0 0;font-size:11px}.csv-match-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:14px}.csv-match-row>summary{cursor:pointer;font-weight:500}.csv-match-row .button{margin-top:12px}.csv-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px;font-size:13px}.csv-empty-state p{color:var(--muted);margin:6px 0 14px;font-size:12px}@media (max-width:800px){.app-workspace .import-card-heading{flex-wrap:wrap}.import-limit{margin-left:58px}.app-workspace .csv-upload-grid{grid-template-columns:1fr}.csv-upload-actions>.hint{width:100%;margin-left:0}.app-workspace .broker-match-card .import-card-heading{align-items:flex-start}.broker-match-card .import-card-heading>.button{margin-left:58px}}@media (max-width:480px){.app-workspace .import-card-heading{gap:14px}.import-heading-icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.import-heading-main{gap:11px}.import-limit{margin-left:0;font-size:10px}.csv-stepper li{gap:6px;padding:11px 8px;font-size:10px}.csv-stepper li>span{width:21px;height:21px;font-size:10px}.app-workspace .csv-file-picker{flex-wrap:wrap;padding:16px}.csv-file-action{margin-left:41px}.csv-file-meta{flex-basis:calc(100% - 42px)}.csv-upload-actions .button{justify-content:center;width:100%}.app-workspace .broker-match-card{padding:16px}.broker-match-card .import-card-heading>.button{width:100%;margin-left:0}.broker-match-step{gap:10px}.match-step-number{width:24px;height:24px}.broker-match-step .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.csv-file-picker{transition:none}}.ingest-methods{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;margin:0 0 24px;padding:5px;display:flex}.app-workspace .ingest-methods a{min-height:42px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.ingest-methods svg{flex-shrink:0;width:18px;height:18px}.app-workspace .ingest-methods a:hover{background:var(--surface-inset);color:var(--text)}.app-workspace .ingest-methods a[aria-current=page]{background:var(--selection-background);border-color:var(--positive-line);color:var(--accent-text)}.app-workspace .ingest-destination{padding:20px 24px}.ingest-account-row{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.ingest-account-row>label{flex:1;min-width:220px}.ingest-account-row>.text-link{white-space:nowrap;align-self:center;margin-top:20px}.ingest-account-row>.button{flex-shrink:0}.ingest-create-account{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:20px;padding-top:20px;display:flex}.ingest-create-account>label{flex:1;min-width:180px}.ingest-create-account>.button{flex-shrink:0}@media (max-width:600px){.ingest-methods{gap:4px;width:100%}.app-workspace .ingest-methods a{white-space:normal;text-align:center;flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px 4px;font-size:12px;line-height:1.4}.ingest-methods svg{width:16px;height:16px}.app-workspace .ingest-destination{padding:18px}.ingest-account-row{gap:12px}.ingest-account-row>label{flex-basis:100%;min-width:0}.ingest-account-row>.text-link{flex:1;margin:0}.ingest-create-account>label{flex-basis:100%}.ingest-create-account>.button{width:100%}}
.mfa-security{margin-top:24px}.mfa-form{gap:16px;max-width:540px;margin-top:22px;display:grid}.mfa-form>.button{justify-self:start}.mfa-enrollment{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:28px;margin:24px 0;display:grid}.mfa-enrollment img{background:#fff;border-radius:12px}.mfa-secret{overflow-wrap:anywhere;background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;padding:14px;display:block}.mfa-recovery{border:1px solid var(--line-strong);background:var(--surface-inset);border-radius:10px;margin:24px 0;padding:20px}.mfa-recovery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:480px;padding:0;list-style:none;display:grid}.mfa-recovery code{letter-spacing:1px;font-size:15px}.auth-form select{border:1px solid var(--line-strong);background:var(--surface-inset);color:var(--text);font:inherit;border-radius:7px;padding:12px}@media (max-width:640px){.mfa-enrollment{grid-template-columns:1fr}.mfa-enrollment img{max-width:100%;height:auto}.mfa-recovery{padding:16px}.mfa-recovery code{letter-spacing:0;font-size:13px}}.mfa-trust-choice{border:1px solid var(--line);background:var(--surface-inset);border-radius:9px;padding:14px}.auth-form .mfa-trust-choice label{cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.auth-form .mfa-trust-choice input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.mfa-trust-choice .field-hint{margin:8px 0 0;font-size:12px;line-height:1.6}
body{isolation:isolate;overflow-x:clip}:root{--market-strip-height:80px}html{scroll-padding-top:calc(var(--market-strip-height) + 104px)}.app-page-content{z-index:1;min-height:100svh;position:relative}.app-page-content .site-header.site-header{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding-bottom:0;display:grid;top:0}.site-header .workspace-header-top{display:contents}.site-header :is(.brand,.home-brand){justify-self:start}.site-header .header-preferences{z-index:2}@media (max-width:760px){.app-page-content .site-header.site-header{grid-template-columns:minmax(0,1fr)}.site-header .header-preferences{justify-content:space-between;width:100%}}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb,var(--background) 92%,transparent), color-mix(in srgb,var(--background) 82%,transparent) calc(100% - 44px), transparent);width:100vw;position:absolute;top:-24px;bottom:-32px;left:50%;transform:translate(-50%)}.site-header :is(.header-navigation-link,button[aria-label=Settings]):where(:not(:hover):not([aria-expanded=true]):not([aria-current=page])){color:var(--text)}.page-backdrop{--ambient-primary:#79d7ac;--ambient-secondary:#65bfc3;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--background);contain:strict;position:fixed;inset:0;overflow:hidden}.ambient-wash{opacity:.26;will-change:transform;position:absolute;inset:-20%}.ambient-wash-one{background:radial-gradient(ellipse at 78% 35%, var(--ambient-primary), transparent 48%);animation:28s ease-in-out infinite alternate ambient-drift}.ambient-wash-two{background:radial-gradient(ellipse at 12% 90%, var(--ambient-secondary), transparent 44%);opacity:.14;animation:34s ease-in-out -12s infinite alternate-reverse ambient-drift}.ambient-canvas{width:100%;height:100%;color:var(--ambient-primary);position:absolute;inset:0}.ambient-grid{opacity:.085}.ambient-wave-lines{stroke:currentColor;stroke-width:.8px;opacity:.15;transform-origin:50%;animation:26s ease-in-out infinite alternate ambient-tide}.ambient-orbit-lines{stroke:currentColor;stroke-width:.9px;opacity:.14;transform-origin:1040px 450px;animation:60s ease-in-out infinite alternate ambient-orbit}.ambient-orbit-dot{fill:currentColor;stroke:none}.ambient-candles{stroke:currentColor;fill:currentColor;stroke-width:1px;opacity:.07;animation:30s ease-in-out infinite alternate ambient-candle-drift}.ambient-flow-nodes{stroke:currentColor;stroke-width:1.4px;opacity:.25;stroke-dasharray:10 22;animation:32s linear infinite ambient-flow}.ambient-flow-nodes circle{fill:currentColor;stroke:none}.ambient-particles{fill:currentColor;opacity:.4;animation:32s ease-in-out -8s infinite alternate-reverse ambient-tide}.ambient-readability{background:linear-gradient(90deg, color-mix(in srgb,var(--background) 68%,transparent), transparent 65%), linear-gradient(0deg, color-mix(in srgb,var(--background) 55%,transparent),transparent 28%);position:absolute;inset:0}.page-backdrop[data-scene=home]{--ambient-primary:#79deb0;--ambient-secondary:#6bbcc6}.page-backdrop[data-scene=home] .ambient-wash-one{opacity:.34}.page-backdrop[data-scene=home] .ambient-readability{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 86%,transparent) 10%,color-mix(in srgb,var(--background) 72%,transparent) 42%,transparent 72%),linear-gradient(0deg,color-mix(in srgb,var(--background) 95%,transparent),color-mix(in srgb,var(--background) 65%,transparent) 20%,transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--background) 75%,transparent),transparent 24%)}.page-backdrop[data-scene=journal]{--ambient-primary:#78bfb1;--ambient-secondary:#9ac489}.page-backdrop[data-scene=analytics]{--ambient-primary:#75b9d1;--ambient-secondary:#7dbbaf}.page-backdrop[data-scene=analytics] .ambient-wave-lines{animation-name:ambient-analytics;transform:rotate(-12deg)}.page-backdrop[data-scene=ingest]{--ambient-primary:#7ad2c0;--ambient-secondary:#a1c986}.page-backdrop[data-scene=ingest] .ambient-wave-lines{opacity:.07}.page-backdrop[data-scene=profile]{--ambient-primary:#8bcab2;--ambient-secondary:#8caeca}.page-backdrop[data-scene=profile] .ambient-orbit-lines{animation-duration:85s;translate:-35% 16%}.page-backdrop[data-scene=account]{--ambient-primary:#89c6b6;--ambient-secondary:#87a7c5}.page-backdrop[data-scene=pricing]{--ambient-primary:#b0d685;--ambient-secondary:#6fc8b2}.page-backdrop[data-scene=pricing] .ambient-orbit-lines{opacity:.2;animation-duration:75s}.page-backdrop[data-scene=membership]{--ambient-primary:#a5c784;--ambient-secondary:#7abfad}.page-backdrop[data-scene=membership] .ambient-orbit-lines{translate:-20% 22%;scale:1.2}.page-backdrop[data-scene=checkout]{--ambient-primary:#9dc4b2;--ambient-secondary:#87aabe}.page-backdrop[data-scene=checkout] :is(.ambient-canvas,.ambient-wash){opacity:.12}.page-backdrop[data-scene=admin]{--ambient-primary:#94b7a5;--ambient-secondary:#829fb3}.page-backdrop[data-scene=admin] .ambient-grid{opacity:.18}.page-backdrop[data-scene=admin] .ambient-wave-lines{opacity:.07}.page-backdrop[data-scene=legal]{--ambient-primary:#9cb6a4;--ambient-secondary:#a4b99a}.page-backdrop[data-scene=legal] .ambient-orbit-lines{opacity:.09;animation-duration:100s;translate:-28% 35%}:root[data-theme=light] .page-backdrop{--ambient-primary:#6aab81;--ambient-secondary:#6ba5b0}:root[data-theme=light] .ambient-grid{opacity:.12}:root[data-theme=light] .ambient-wave-lines,:root[data-theme=light] .ambient-orbit-lines{opacity:.22}:root[data-theme=light] .ambient-candles{opacity:.1}.page-backdrop .home-art-scene{perspective:1100px;position:absolute;inset:0}.home-art-aura{background:radial-gradient(#57dba633,#0000 64%);border-radius:50%;width:90vmax;height:90vmax;animation:16s ease-in-out infinite alternate home-aura-breathe;position:absolute;top:-30vmax;right:-22vmax}.home-art-orb{filter:drop-shadow(0 0 24px #4ecca844);width:78vmax;height:78vmax;animation:30s ease-in-out infinite alternate home-orb-drift;position:absolute;top:-18vmax;right:-20vmax}.home-art-orbit{transform-origin:250px 250px;animation:70s linear infinite home-orbit-turn}.home-floating-card{color:#eaf6e9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform;background:linear-gradient(140deg,#244839d9,#0b201be8);border:1px solid #a0dfb34d;border-radius:20px;padding:26px;position:absolute;box-shadow:0 28px 80px #001a1638,inset 0 1px #d4f7bb1a}.home-card-kicker{letter-spacing:1px;color:#b8d3bf;font-size:clamp(8px,.7vw,11px);line-height:1.6;display:block}.home-floating-card strong{margin:12px 0;font-size:clamp(14px,1.4vw,23px);font-weight:500;line-height:1.4;display:block}.home-card-icon{color:#c4f29e;font-size:26px;line-height:1}.home-card-import{width:34vw;min-width:270px;max-width:540px;animation:18s ease-in-out infinite alternate home-import-float;top:18vh;right:-3vw;transform:rotateY(-14deg)rotate(9deg)}.home-card-import .home-card-icon{float:right}.home-card-import small{color:#b9d2bf;margin-top:14px;font-size:11px;display:block}.home-import-lines{gap:8px;margin-top:18px;display:grid}.home-import-lines i{background:linear-gradient(90deg,#a9e48966,#8ad9c32e);border-radius:8px;width:90%;height:5px}.home-import-lines i:nth-child(2){width:70%}.home-import-lines i:nth-child(3){width:82%}.home-card-chart{z-index:2;width:46vw;min-width:350px;max-width:740px;animation:22s ease-in-out infinite alternate home-chart-float;top:27vh;right:5vw;transform:rotateY(10deg)rotate(-9deg)}.home-card-title{align-items:center;gap:12px;font-size:clamp(12px,1.1vw,18px);display:flex}.home-card-chart>svg{width:100%;height:clamp(120px,20vh,260px);margin:20px 0 12px;display:block}.home-chart-footer{color:#adc9b6;justify-content:space-between;gap:10px;font-size:11px;display:flex}.home-chart-stroke{stroke-dasharray:500;animation:18s ease-in-out infinite alternate home-chart-draw}.home-card-review{z-index:3;width:32vw;min-width:260px;max-width:520px;animation:20s ease-in-out infinite alternate home-review-float;bottom:24vh;right:-4vw;transform:rotateY(-12deg)rotate(7deg)}.home-review-row{color:#b6cfbd;margin-top:10px;font-size:clamp(11px,1vw,15px)}.home-review-row>span{color:#c4f29e;background:#c4f29e1a;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;display:inline-grid}.home-art-spark{background:#bbeca2;border-radius:50%;width:4px;height:4px;animation:8s ease-in-out infinite alternate home-aura-breathe;position:absolute;box-shadow:0 0 10px #b8ed8655}.home-spark-one{top:15%;left:12%}.home-spark-two{animation-delay:-2s;top:55%;right:5%}.home-spark-three{animation-delay:-1s;bottom:8%;left:30%}.home-page .home-benefits{background:0 0}.app-page-content .home-page .home-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.home-page .header-preferences{box-shadow:none;background:0 0;border-color:#0000}.home-page :is(.header-navigation-link,button[aria-label=Settings]){color:var(--text)}.home-motion-control{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font:10px Segoe UI,system-ui,sans-serif;display:inline-flex}.home-motion-control:disabled{cursor:default}.home-motion-control:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.page-backdrop[data-paused=true] *{animation-play-state:paused!important}@keyframes ambient-drift{0%{transform:translate(-2%,-2%)scale(1)}to{transform:translate(3%,3%)scale(1.06)}}@keyframes ambient-tide{0%{transform:translate(-20px,16px)}to{transform:translate(20px,-18px)}}@keyframes ambient-orbit{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes ambient-candle-drift{0%{transform:translateY(10px)}to{transform:translateY(-12px)}}@keyframes ambient-analytics{0%{transform:rotate(-12deg)translateY(10px)}to{transform:rotate(-7deg)translateY(-10px)}}@keyframes ambient-flow{to{stroke-dashoffset:-640px}}@keyframes home-aura-breathe{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes home-orb-drift{0%{transform:translate(-10px,14px)rotate(-8deg)}to{transform:translate(12px,-10px)rotate(7deg)}}@keyframes home-orbit-turn{0%{transform:rotate(-32deg)}to{transform:rotate(328deg)}}@keyframes home-import-float{0%{transform:translateY(0)rotateY(-14deg)rotate(9deg)}to{transform:translateY(18px)rotateY(-10deg)rotate(5deg)}}@keyframes home-chart-float{0%{transform:translateY(12px)rotateY(10deg)rotate(-9deg)}to{transform:translateY(-10px)rotateY(5deg)rotate(-5deg)}}@keyframes home-review-float{0%{transform:translateY(-8px)rotateY(-12deg)rotate(7deg)}to{transform:translateY(12px)rotateY(-7deg)rotate(3deg)}}@keyframes home-chart-draw{0%,20%{stroke-dashoffset:100px}70%,to{stroke-dashoffset:0}}@media (max-width:760px){.ambient-wash-one{opacity:.22}.page-backdrop[data-scene=home] .ambient-readability{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 86%,transparent),color-mix(in srgb,var(--background) 68%,transparent)),linear-gradient(0deg,var(--background),transparent 40%)}.page-backdrop .home-art-scene{opacity:.42}.home-card-import{top:1vh;right:-160px}.home-card-chart{top:25vh;right:-170px}.home-card-review{bottom:-4vh;right:-110px}.home-art-scene :is(.home-card-title,.home-card-kicker,.home-floating-card strong,.home-floating-card small,.home-chart-footer,.home-review-row){visibility:hidden}.home-art-orb{top:-6vmax;right:-34vmax}.home-motion-control{min-height:36px}}@media (prefers-reduced-motion:reduce){.page-backdrop *{will-change:auto;animation:none!important}}
