: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-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}}
