:root{color-scheme:dark;--bg: #0b0f17;--bg-soft: rgba(18, 25, 38, .78);--panel: rgba(17, 24, 37, .88);--text: #f4f7fb;--muted: #9eacc7;--line: rgba(255, 255, 255, .08);--green: #4fe38a;--green-soft: rgba(79, 227, 138, .18);--red: #ff6a6a;--red-soft: rgba(255, 106, 106, .18);--yellow: #f5c96a;--shadow: 0 24px 80px rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--bg-soft: rgba(255, 255, 255, .8);--panel: rgba(255, 255, 255, .92);--text: #0d1422;--muted: #5f6980;--line: rgba(13, 20, 34, .08);--green: #15b66d;--green-soft: rgba(21, 182, 109, .14);--red: #df4c4c;--red-soft: rgba(223, 76, 76, .12);--yellow: #d9a938;--shadow: 0 24px 80px rgba(15, 24, 38, .12)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;background:radial-gradient(circle at top,rgba(56,189,120,.12),transparent 28%),radial-gradient(circle at right top,rgba(245,201,106,.12),transparent 20%),var(--bg);color:var(--text);overflow:hidden}button,input,select,textarea{font:inherit}button:disabled{opacity:.7;cursor:not-allowed}.auth-shell{min-height:100%;position:relative;overflow:auto;padding:24px;display:grid;place-items:center}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 15%,rgba(79,227,138,.18),transparent 30%),radial-gradient(circle at 85% 10%,rgba(245,201,106,.14),transparent 26%),radial-gradient(circle at 50% 90%,rgba(76,143,223,.16),transparent 28%);pointer-events:none}.auth-card{position:relative;z-index:1;width:min(1100px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.auth-copy,.auth-panel,.hero-card,.panel,.calculator-card,.form-card,.kpi-card,.history-card,.todo-card,.dialog-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.auth-copy{padding:34px;display:grid;align-content:end;min-height:560px}.auth-copy h1{margin:0;font-size:clamp(2.3rem,6vw,4.2rem);line-height:.98}.eyebrow{margin:0 0 8px;color:var(--green);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.headline{margin:12px 0 0;max-width:760px;color:var(--muted);line-height:1.55}.auth-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.auth-pills span,.sync-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);color:var(--muted)}.auth-panel{padding:22px;display:grid;gap:18px;align-content:start}.auth-panel-top,.topbar-actions,.section-actions,.form-actions,.inline-actions,.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-panel-top{justify-content:space-between;align-items:center}.auth-switch{display:inline-grid;grid-template-columns:repeat(2,1fr);padding:5px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft)}.auth-switch button,.range-tabs button,.ghost-button,.primary-button,.bottom-nav button,.calc-key,.danger-button{border:0;cursor:pointer;transition:.18s ease}.auth-switch button,.range-tabs button,.ghost-button,.primary-button,.danger-button{border-radius:999px;padding:11px 15px}.auth-switch button{background:transparent;color:var(--muted)}.auth-switch button.active{background:var(--green-soft);color:var(--green)}.auth-form{display:grid;gap:16px}.auth-form-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-form-grid label,.form-grid label{display:grid;gap:8px;color:var(--muted)}.auth-form-grid label:only-child,.auth-form-grid label:nth-last-child(1):first-child,.auth-form-grid label:nth-last-child(2):first-child,.span-2{grid-column:span 2}input,select,textarea{width:100%;border-radius:18px;border:1px solid var(--line);padding:14px 15px;background:var(--bg-soft);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.auth-note,.empty-state{color:var(--muted)}.auth-error{color:var(--red);padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--red) 32%,transparent);background:color-mix(in srgb,var(--red-soft) 90%,transparent)}.auth-submit{width:100%;justify-content:center}.app-shell{height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 18px 14px;background:color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.content-area{flex:1;overflow:auto;padding:18px 18px calc(112px + env(safe-area-inset-bottom))}.page{display:grid;gap:18px;max-width:1180px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.section-head h2,.panel h3,.history-top h3,.dialog-card h3{margin:0 0 6px}.section-head p,.panel p,.dialog-card p{margin:0;color:var(--muted)}.hero-card,.panel,.calculator-card,.form-card,.kpi-card,.history-card,.todo-card{border-radius:24px}.hero-card,.panel,.calculator-card,.form-card{padding:18px}.hero-card span{display:block;color:var(--muted);margin-bottom:6px}.hero-card strong{font-size:clamp(1.9rem,5vw,3rem)}.results-frame{position:relative;overflow:hidden}.results-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.results-text{margin-top:8px;color:var(--muted)}.pdf-card{background:color-mix(in srgb,var(--panel) 94%,white 2%)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{padding:18px;display:grid;gap:8px}.kpi-card span{color:var(--muted)}.kpi-card strong{font-size:1.3rem}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--yellow)}.range-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);width:fit-content}.range-tabs button{background:transparent;color:var(--muted)}.range-tabs button.active{background:var(--green-soft);color:var(--green)}.ghost-button{background:transparent;color:var(--text);border:1px solid var(--line)}.ghost-button:hover{border-color:var(--green);color:var(--green)}.primary-button{background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 60%,white));color:#031208;font-weight:700}.danger-button{background:color-mix(in srgb,var(--red-soft) 84%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 32%,transparent)}.list,.history-list,.todo-list{display:grid;gap:12px}.trade-row,.todo-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.trade-row:last-child{border-bottom:0}.trade-row small,.history-grid,.history-notes,.todo-card small,.todo-card p{color:var(--muted)}.history-list{max-height:58vh;overflow:auto}.calculator-card{max-width:500px}.calculator-display{min-height:92px;border-radius:22px;background:var(--bg-soft);padding:18px;font-size:clamp(2rem,6vw,3rem);text-align:right;overflow-x:auto;margin-bottom:14px}.calculator-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.calc-key{min-height:62px;border-radius:18px;background:color-mix(in srgb,var(--panel) 82%,white 2%);color:var(--text);border:1px solid var(--line);font-size:1.15rem}.calc-key.accent{background:var(--green-soft);color:var(--green)}.calc-key:hover{transform:translateY(-1px);border-color:var(--green)}.trade-form-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.sticky-actions{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:14px;margin:18px -4px 4px}.history-card{padding:16px}.history-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.history-top p{margin:0;color:var(--muted)}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px}.history-notes{margin-top:14px;line-height:1.55}.inline-actions{margin-top:14px}.todo-card{padding:16px;border-radius:20px;border:1px solid var(--line)}.todo-card.low{background:color-mix(in srgb,var(--green-soft) 55%,var(--panel))}.todo-card.medium{background:color-mix(in srgb,rgba(245,201,106,.16) 55%,var(--panel))}.todo-card.high{background:color-mix(in srgb,var(--red-soft) 55%,var(--panel))}.todo-card.done{opacity:.6}.empty-state{padding:22px 0;text-align:center}.bottom-nav{position:sticky;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--line)}.bottom-nav button{min-height:62px;border-radius:20px;background:transparent;color:var(--text);border:1px solid transparent;display:grid;gap:5px;place-items:center;padding:8px 6px}.bottom-nav button.active,.bottom-nav button:hover{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.nav-icon{display:grid;place-items:center;width:28px;height:28px}.bottom-nav button span:last-child{font-size:12px;font-weight:600;letter-spacing:.01em}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080f8f;display:grid;place-items:center;z-index:80;padding:18px}.dialog-card{width:min(460px,100%);padding:22px}.dialog-badge{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;color:var(--yellow);border:1px solid var(--line);background:var(--bg-soft)}@media(max-width:980px){.auth-card{grid-template-columns:1fr}.auth-copy{min-height:320px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.auth-shell{padding:14px}.topbar{padding-left:14px;padding-right:14px}.content-area{padding:14px 14px calc(118px + env(safe-area-inset-bottom))}.form-grid,.auth-form-grid,.history-grid,.kpi-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.history-top,.trade-row,.todo-card,.section-head,.auth-panel-top,.topbar{flex-direction:column;align-items:stretch}.calculator-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav button{font-size:12px}.sticky-actions{bottom:calc(82px + env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-width:980px){.content-area{padding-bottom:120px}}.import-card{display:grid;gap:14px;margin-bottom:18px;padding:18px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 92%,transparent)}.import-card h3{margin:0 0 6px}.upload-zone{position:relative;display:grid!important;gap:6px;padding:18px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green-soft) 45%,transparent);cursor:pointer}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone span{color:var(--text);font-weight:700}.upload-zone small{color:var(--muted)}.import-review-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:start}.import-preview{width:100%;max-height:320px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:#0000002e}.import-summary{display:grid;gap:12px}.import-pill{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.import-tags{display:flex;flex-wrap:wrap;gap:8px}.import-tags span{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);color:var(--muted)}.import-warnings{margin:0;padding-left:18px;color:var(--yellow)}@media(max-width:720px){.import-review-grid{grid-template-columns:1fr}}body{overflow:auto}.app-shell{min-height:100svh}.compact-auth-shell{padding:20px}.compact-auth-card{max-width:560px;margin:0 auto}.compact-auth-panel{padding:20px}.compact-auth-top{align-items:center}.compact-auth-title{margin:0;font-size:clamp(1.8rem,4vw,2.35rem)}.compact-auth-subtitle{margin:6px 0 0;color:var(--muted)}.compact-switch{width:100%}.compact-switch button{min-width:120px}.compact-auth-grid{grid-template-columns:1fr}.auth-form{display:grid;gap:14px}.compact-topbar{align-items:center;gap:12px}.brand-stack{display:grid;gap:10px}.top-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.shortcut-pill{padding:9px 12px;border-radius:999px;font-size:.9rem}.compact-user-actions{align-items:center;justify-content:flex-end}.top-user{color:var(--muted);font-size:.92rem;padding-right:4px}.calc-key{min-height:68px;font-weight:700;transform:none!important;outline:none;-webkit-tap-highlight-color:transparent}.calc-key:hover,.calc-key:focus,.calc-key:focus-visible,.calc-key:active{border-color:var(--line);color:var(--text);box-shadow:none}.calc-key.accent{color:var(--green);background:var(--green-soft)}.calc-key.accent:hover,.calc-key.accent:focus,.calc-key.accent:focus-visible,.calc-key.accent:active{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.calc-equals{grid-column:1 / -1;min-height:64px;background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 60%,white));color:#031208!important}.form-card{overflow:visible}.trade-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sticky-actions{position:sticky;bottom:calc(86px + env(safe-area-inset-bottom));z-index:30;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 -12px 30px #0000001f}.trade-form-actions .primary-button{min-width:180px}.import-card{margin-bottom:8px}.upload-zone{min-height:110px}.history-list{max-height:none}.history-card{gap:10px;border:1px solid var(--line)}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{grid-template-columns:repeat(4,1fr)}@media(max-width:720px){.compact-topbar,.compact-user-actions{align-items:stretch}.compact-user-actions{justify-content:stretch}.compact-user-actions .ghost-button,.compact-user-actions .top-user{width:100%;text-align:center}.top-user{padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft)}.history-grid{grid-template-columns:1fr 1fr}.standard-calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.compact-auth-shell{align-items:start}.compact-auth-card{width:min(560px,100%)}.compact-auth-panel{max-height:min(86vh,860px);overflow:auto;-webkit-overflow-scrolling:touch}.compact-auth-top{justify-content:space-between}.compact-auth-subtitle{display:none}.refined-topbar{align-items:start;gap:10px}.refined-brand-stack h1{margin-bottom:6px}.minimal-shortcuts{gap:6px 14px}.text-tab{border:0;background:transparent;color:var(--green);padding:0;font-size:.98rem;font-weight:700;letter-spacing:.01em;cursor:pointer;opacity:.72;transition:opacity .16s ease,transform .16s ease,color .16s ease}.text-tab:hover{opacity:1}.text-tab.active{opacity:1;text-decoration:underline;text-underline-offset:6px}.refined-user-actions{display:grid;justify-items:end;gap:2px;min-width:100px}.top-user{color:color-mix(in srgb,var(--text) 72%,transparent);font-size:.82rem;padding-right:0}.mini-link-button{border:0;background:transparent;color:var(--muted);font-size:.82rem;padding:0;cursor:pointer}.mini-link-button:hover{color:var(--green)}.position-form-card{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.fixed-save-bar{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:30;margin:22px 0 0;border:1px solid var(--line);box-shadow:0 -8px 26px #0000003d}.fixed-save-bar .primary-button{min-width:180px}.calculator-card{overflow:hidden}.calc-key{min-height:62px;font-size:1.1rem;font-weight:700;touch-action:manipulation}.calc-key.selected{border-color:color-mix(in srgb,var(--green) 42%,transparent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent)!important}.calc-key:hover,.calc-key:focus,.calc-key:focus-visible,.calc-key:active{transform:none!important}@media(max-width:820px){.refined-topbar{grid-template-columns:1fr}.refined-user-actions{width:100%;justify-items:end}.minimal-shortcuts{row-gap:8px}}@media(max-width:640px){.calculator-card{padding:16px}.calculator-display{font-size:1.8rem;min-height:72px}.calc-key{min-height:54px;font-size:1rem;border-radius:16px}.fixed-save-bar{padding:12px;gap:8px;bottom:max(8px,env(safe-area-inset-bottom))}.fixed-save-bar .ghost-button,.fixed-save-bar .primary-button{flex:1 1 calc(50% - 8px);min-width:0}}.minimal-topbar{grid-template-columns:1fr auto;align-items:start}.minimal-user-actions{justify-content:flex-end;align-items:center;gap:12px}.minimal-user-actions .top-user{order:3;font-size:.82rem;opacity:.78}.minimal-user-actions .mini-link-button{font-size:.84rem;color:var(--green)}.minimal-user-actions .mini-link-button:hover{color:color-mix(in srgb,var(--green) 70%,white)}.trade-content-area,.position-form-card{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.fixed-save-dock{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:45;display:grid;gap:10px;padding:12px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,black 5%);box-shadow:0 -12px 30px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-dock-actions{display:flex;gap:8px;flex-wrap:wrap}.save-position-button{width:100%;min-height:54px}.calculator-content-area{overflow:hidden;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.calculator-page{min-height:calc(100dvh - 180px);align-content:start}.calculator-card{max-width:560px;width:min(100%,560px);margin:0 auto;overflow:hidden}.standard-calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-key{min-height:56px}.calc-key.selected{border-color:color-mix(in srgb,var(--green) 46%,transparent)!important;background:color-mix(in srgb,var(--green) 14%,var(--panel))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)!important}@media(max-width:820px){.minimal-topbar{grid-template-columns:1fr}.minimal-user-actions{justify-content:flex-end}}@media(max-width:640px){.content-area{padding-left:12px;padding-right:12px}.minimal-user-actions{gap:8px;flex-wrap:wrap}.minimal-user-actions .top-user{width:100%;text-align:right}.fixed-save-dock{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));gap:8px;padding:10px}.save-dock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.save-dock-actions .ghost-button{width:100%}.calculator-page .section-head p{display:none}.calculator-card{padding:14px;border-radius:20px}.calculator-display{min-height:66px;font-size:1.55rem}.standard-calculator-grid{gap:8px}.calc-key{min-height:48px;font-size:.98rem;border-radius:14px}}
