:root{--portfolio-bg: #f5f7fa;--portfolio-border: #b0c4de;--portfolio-text: #1a2a3a;--strategy-bg: #fffbe6;--strategy-border: #e6b800;--strategy-text: #7a5c00}:root.dark,[data-theme=dark]:root{--portfolio-bg: #232b36;--portfolio-border: #3a4a5e;--portfolio-text: #e0e6ef;--strategy-bg: #2d2612;--strategy-border: #bfa100;--strategy-text: #ffe066}.portfolio-style,.strategy-style{min-width:60px;max-width:200px;width:100%;font-size:13px;padding:4px 8px}*{box-sizing:border-box}:root{--data-font-scale: 1;--bg: linear-gradient(135deg, #e8edf2 0%, #f3f6f9 100%);--text: #0f1c2e;--muted: #3d5168;--card: rgba(255, 255, 255, .92);--border: rgba(80, 110, 150, .2);--input: rgba(120, 145, 175, .18);--primary: linear-gradient(135deg, #1e3a5f 0%, #2d5580 100%);--primary-text: #ffffff;--secondary: rgba(59, 130, 246, .1);--secondary-text: #1a3050;--accent: #4a90e2;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--glow: 0 0 20px rgba(74, 144, 226, .3);--positive: #16a34a;--negative: #dc2626;--radius-md: 12px;--radius-lg: 18px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--scroll-track: rgba(120, 140, 160, .22);--scroll-thumb: rgba(70, 110, 170, .72);--scroll-thumb-hover: rgba(62, 122, 220, .84);--header-row-bg: color-mix(in srgb, var(--accent) 9%, #ffffff 91%);--header-row-text: #1e3a5f;--header-row-title: var(--accent);--table-head-bg: color-mix(in srgb, var(--accent) 9%, #ffffff 91%);--table-filter-bg: color-mix(in srgb, var(--accent) 4%, #ffffff 96%);--table-row-odd: color-mix(in srgb, var(--card) 90%, var(--secondary) 10%);--table-row-even: color-mix(in srgb, var(--card) 82%, var(--secondary) 18%);--table-row-hover: color-mix(in srgb, var(--secondary) 36%, var(--card) 64%);--panel-bg: color-mix(in srgb, var(--card) 96%, var(--secondary) 4%);--panel-bg-strong: color-mix(in srgb, var(--card) 90%, var(--secondary) 10%);--surface-soft: color-mix(in srgb, var(--card) 86%, var(--secondary) 14%);--surface-muted: color-mix(in srgb, var(--secondary) 46%, var(--card) 54%)}[data-theme=dark]{--bg: radial-gradient(1200px 700px at 15% -10%, #122038 0%, #050505 56%, #050505 100%);--text: #e2e8f0;--muted: #94a3b8;--card: rgba(11, 18, 32, .84);--border: rgba(100, 120, 140, .2);--input: rgba(58, 74, 96, .52);--primary: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);--primary-text: #0f1419;--secondary: rgba(35, 48, 68, .66);--secondary-text: #e8edf2;--accent: #60a5fa;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--glow: 0 0 20px rgba(96, 165, 250, .36);--positive: #22c55e;--negative: #f87171;--scroll-track: rgba(45, 58, 79, .5);--scroll-thumb: rgba(116, 148, 194, .72);--scroll-thumb-hover: rgba(143, 181, 238, .88);--header-row-bg: color-mix(in srgb, var(--secondary) 14%, #090d15 86%);--header-row-text: color-mix(in srgb, var(--muted) 85%, #d6deea 15%);--header-row-title: color-mix(in srgb, var(--muted) 85%, #d6deea 15%);--table-head-bg: color-mix(in srgb, var(--secondary) 14%, #090d15 86%);--table-filter-bg: color-mix(in srgb, var(--secondary) 28%, #000 72%);--table-row-odd: rgba(15, 23, 42, .58);--table-row-even: rgba(17, 24, 39, .4);--table-row-hover: color-mix(in srgb, var(--secondary) 18%, #0d1627 82%);--panel-bg: linear-gradient(160deg, color-mix(in srgb, var(--card) 70%, #000 30%), color-mix(in srgb, var(--secondary) 30%, #000 70%));--panel-bg-strong: linear-gradient(180deg, color-mix(in srgb, var(--secondary) 28%, #000 72%), color-mix(in srgb, var(--card) 16%, #000 84%));--surface-soft: color-mix(in srgb, var(--card) 80%, #000 20%);--surface-muted: color-mix(in srgb, var(--secondary) 36%, #000 64%)}[data-font-size=small]{--data-font-scale: .92}[data-font-size=medium]{--data-font-scale: 1}[data-font-size=large]{--data-font-scale: 1.12}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);background-attachment:fixed;color:var(--text);font-size:calc(15px * var(--data-font-scale));line-height:1.55;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--text);text-decoration:none;transition:all .2s ease}button{cursor:pointer;border:0;border-radius:var(--radius-md);padding:10px 18px;background:var(--primary);color:var(--primary-text);font-weight:700;font-size:calc(14px * var(--data-font-scale));letter-spacing:.01em;text-transform:none;box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden;min-height:40px}button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active{transform:translateY(0)}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover:before{width:300px;height:300px}button.secondary{background:var(--secondary);color:var(--secondary-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button.danger{background:#7f1d1d;color:#fca5a5;border-color:#b91c1c}button.danger:hover:not(:disabled){background:#b91c1c;color:#fff}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select,textarea{padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--input);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--secondary) 22%,transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);transition:all .3s ease;font-family:inherit;font-size:calc(14px * var(--data-font-scale));min-height:28px}textarea{min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.container{width:100%;padding:12px 20px 20px}.shell{display:grid;grid-template-columns:var(--sidebar-w, 220px) 6px 1fr;min-height:100vh;gap:0;transition:grid-template-columns .26s ease;width:100%;max-width:100vw;overflow-x:hidden}.shell.sidebar-collapsed{grid-template-columns:92px 0px 1fr}.sidebar-resize-handle{cursor:col-resize;position:relative;z-index:10;align-self:stretch;flex-shrink:0}.sidebar-resize-handle:after{content:"";position:absolute;inset:0 -2px;background:transparent;transition:background .15s;border-radius:2px}.sidebar-resize-handle:hover:after{background:var(--border)}.sidebar-resize-handle.is-dragging:after{background:var(--accent)}.shell.sidebar-collapsed .sidebar-resize-handle{cursor:default;pointer-events:none}.sidebar{margin:12px 0 12px 12px;padding:18px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:12px;height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;transition:margin .26s ease;scrollbar-width:thin;scrollbar-color:rgba(185,194,208,.88) rgba(126,140,158,.22)}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:#7e8c9e33;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#b9c2d0e0;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:#ccd3dff2;background-clip:padding-box}.sidebar h1{margin:0;font-size:1.26rem;font-weight:800;background:var(--primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-brand{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.sidebar-brand-logo{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.shell.sidebar-collapsed .sidebar-brand h1{display:none}.shell.sidebar-collapsed .sidebar-brand-logo{width:28px;height:28px}.pill-btn{padding:4px 12px;border-radius:999px;border:1px solid var(--border, #334155);background:transparent;color:var(--text-muted, #94a3b8);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pill-btn.active,.pill-btn:hover{background:var(--primary, #10b981);color:#fff;border-color:var(--primary, #10b981)}.sidebar-toggle-btn{width:32px;height:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-transform:none;min-height:0}.sidebar-primary-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-text);font-weight:700;box-shadow:var(--shadow-sm);transition:all .3s ease}.sidebar-primary-plus{font-size:1.45rem;line-height:1;font-weight:800}.sidebar h1,.sidebar-primary-action span,.nav-link-content span:last-child,.sidebar-actions button span{white-space:nowrap;max-width:236px;opacity:1;transform:translate(0);transition:max-width .24s ease,opacity .2s ease,transform .24s ease}.sidebar-primary-action:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar-nav{display:grid;gap:4px}.sidebar-nav a{padding:9px 11px;border-radius:var(--radius-md);color:var(--muted);font-weight:400;font-size:.95rem;transition:all .3s ease;position:relative}.sidebar-group-toggle{width:100%;border:0;background:transparent;color:var(--muted);padding:9px 11px;border-radius:var(--radius-md);font-weight:400;font-size:.95rem;text-transform:none;letter-spacing:0;min-height:0;display:flex;align-items:center;justify-content:space-between;box-shadow:none}.sidebar-group-toggle:hover,.sidebar-group-toggle.active{background:var(--secondary);color:var(--text)}.sidebar-group-toggle:before{display:none}.group-chevron{transition:transform .2s ease}.group-chevron.open{transform:rotate(180deg)}.sidebar-submenu{display:grid;gap:4px;margin-left:10px;padding-left:10px;border-left:1px solid var(--border)}.sidebar-submenu-item{font-size:.9rem}.nav-link-content{display:flex;align-items:center;gap:10px;min-width:0}.menu-icon{flex:0 0 auto;stroke-width:2.1;transition:transform .2s ease,color .2s ease}.menu-svg-icon{object-fit:contain;display:block;opacity:.88;transition:opacity .2s ease,transform .2s ease}.sidebar-nav a:hover .menu-svg-icon,.sidebar-group-toggle:hover .menu-svg-icon,.sidebar-nav a.active .menu-svg-icon,.sidebar-group-toggle.active .menu-svg-icon,.sidebar-actions button:hover .menu-svg-icon{opacity:1;transform:scale(1.06)}.sidebar-nav a:hover .menu-icon,.sidebar-group-toggle:hover .menu-icon,.sidebar-nav a.active .menu-icon,.sidebar-group-toggle.active .menu-icon{transform:scale(1.04)}.menu-icon-dashboard{color:var(--accent)}.menu-icon-performance{color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%)}.menu-icon-trade-journals{color:color-mix(in srgb,var(--accent) 56%,var(--positive) 44%)}.menu-icon-current-positions{color:var(--positive)}.menu-icon-all-trades{color:color-mix(in srgb,var(--text) 62%,var(--accent) 38%)}.menu-icon-calendar{color:color-mix(in srgb,var(--positive) 62%,var(--accent) 38%)}.menu-icon-wheel-cycles{color:color-mix(in srgb,var(--accent) 68%,var(--positive) 32%)}.menu-icon-toolbox{color:color-mix(in srgb,var(--accent) 72%,var(--muted) 28%)}.menu-icon-watchlists{color:color-mix(in srgb,var(--accent) 58%,var(--text) 42%)}.menu-icon-options-screeners{color:color-mix(in srgb,var(--positive) 54%,var(--accent) 46%)}.menu-icon-market-map{color:color-mix(in srgb,var(--accent) 64%,var(--secondary-text) 36%)}.menu-icon-compound-return{color:color-mix(in srgb,var(--positive) 66%,var(--text) 34%)}.menu-icon-documentation{color:color-mix(in srgb,var(--muted) 68%,var(--accent) 32%)}.menu-icon-settings{color:color-mix(in srgb,var(--secondary-text) 62%,var(--accent) 38%)}.menu-icon-general-settings{color:color-mix(in srgb,var(--secondary-text) 72%,var(--accent) 28%)}.menu-icon-symbols{color:color-mix(in srgb,var(--positive) 50%,var(--accent) 50%)}.menu-icon-portfolios{color:color-mix(in srgb,var(--accent) 56%,var(--secondary-text) 44%)}.menu-icon-admin{color:var(--negative)}.menu-icon-theme{color:color-mix(in srgb,var(--accent) 54%,var(--muted) 46%)}.menu-icon-logout{color:var(--negative)}.nav-link-content span:last-child{overflow:hidden;text-overflow:ellipsis}.sidebar-nav a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);border-radius:0 3px 3px 0;transition:height .3s ease}.sidebar-nav a:hover{color:var(--text);background:var(--secondary)}.sidebar-nav a.active{background:var(--secondary);color:var(--text);font-weight:400;box-shadow:var(--shadow-sm)}.sidebar-nav a.active:before{height:60%}.sidebar-actions{margin-top:auto;display:grid;gap:10px}.sidebar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:none}.shell.sidebar-collapsed .sidebar h1{max-width:0;opacity:0;transform:translate(-6px);overflow:hidden}.shell.sidebar-collapsed .sidebar-top{justify-content:center}.shell.sidebar-collapsed .sidebar-primary-action{width:42px;height:42px;min-height:42px;padding:0;margin-inline:auto;border-radius:12px}.shell.sidebar-collapsed .sidebar-primary-action span:not(.sidebar-primary-plus){max-width:0;opacity:0;transform:translate(-6px);overflow:hidden}.shell.sidebar-collapsed .sidebar-nav a{padding:10px}.shell.sidebar-collapsed .sidebar-group-toggle{padding:10px;justify-content:center}.shell.sidebar-collapsed .group-chevron{display:none}.shell.sidebar-collapsed .sidebar-submenu{margin-left:0;padding-left:0;border-left:0}.shell.sidebar-collapsed .sidebar-submenu-item{padding:10px}.shell.sidebar-collapsed .sidebar-nav a:before{display:none}.shell.sidebar-collapsed .nav-link-content{justify-content:center}.shell.sidebar-collapsed .nav-link-content span:last-child{max-width:0;opacity:0;transform:translate(-6px);overflow:hidden}.shell.sidebar-collapsed .sidebar-actions button{width:42px;height:42px;min-height:42px;padding:0;border-radius:12px;justify-self:center}.shell.sidebar-collapsed .sidebar-actions button span{max-width:0;opacity:0;transform:translate(-6px);overflow:hidden}.sidebar-tooltip-target{position:relative}.shell.sidebar-collapsed .sidebar-tooltip-target:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--card) 92%,#000 8%);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:20;transition:opacity .18s ease,transform .18s ease}.shell.sidebar-collapsed .sidebar-tooltip-target:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid color-mix(in srgb,var(--card) 92%,#000 8%);opacity:0;transition:opacity .18s ease;z-index:19}.shell.sidebar-collapsed .sidebar-tooltip-target:hover:after,.shell.sidebar-collapsed .sidebar-tooltip-target:focus-visible:after,.shell.sidebar-collapsed .sidebar-tooltip-target:hover:before,.shell.sidebar-collapsed .sidebar-tooltip-target:focus-visible:before{opacity:1}.shell.sidebar-collapsed .sidebar-tooltip-target:hover:after,.shell.sidebar-collapsed .sidebar-tooltip-target:focus-visible:after{transform:translateY(-50%) translate(2px)}.content{max-width:none;width:100%;min-width:0}.card{background:linear-gradient(160deg,color-mix(in srgb,var(--card) 95%,#ffffff 5%),color-mix(in srgb,var(--card) 88%,var(--secondary) 12%));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:24px;margin-bottom:18px;border:1px solid var(--border);box-shadow:var(--shadow-md);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg)}.card h2,.card h3{margin-top:0;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-2)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.metric-card{text-align:center;padding:20px;background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.metric-card h3{margin:12px 0 0;font-size:1.8rem;font-weight:700;background:var(--primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.metric-card p{margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:.01em}.chart-wrap{min-height:320px;padding:12px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(460px,92vw);text-align:center}.auth-card h2{font-size:2rem;margin-bottom:8px}.auth-form{display:grid;gap:14px;margin:16px 0 8px}.login-bg{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at 50% 0%,rgba(20,80,60,.28) 0%,transparent 65%),var(--color-bg, #0d1117)}.login-card{width:min(420px,96vw);background:var(--color-surface, #161b22);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:20px;padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a}.login-logo-wrap{margin-bottom:24px}.login-logo{width:260px;height:auto;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #00d4ff2e}.login-title{font-size:1.6rem;font-weight:700;margin:0 0 6px;color:var(--color-text, #e6edf3);letter-spacing:-.02em}.login-subtitle{font-size:.875rem;color:var(--color-text-muted, #8b949e);margin:0 0 24px;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px;text-align:left}.login-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #8b949e);text-transform:uppercase;letter-spacing:.06em}.login-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:var(--color-input-bg, rgba(255, 255, 255, .05));color:var(--color-text, #e6edf3);font-size:.95rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.login-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff26}.login-input::placeholder{color:var(--color-text-muted, #484f58)}.login-error{font-size:.85rem;color:#ef4444;margin:0;padding:8px 12px;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.login-btn-primary{width:100%;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#00b8d9,#00d4ff);color:#06111a;font-size:.95rem;font-weight:700;cursor:pointer;transition:box-shadow .2s,transform .1s,opacity .15s;letter-spacing:.02em;margin-top:4px;box-shadow:0 0 18px #00d4ff66}.login-btn-primary:hover:not(:disabled){box-shadow:0 0 28px #00d4ffa6;transform:translateY(-1px)}.login-btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-divider{width:100%;display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:var(--color-text-muted, #484f58);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border, rgba(255, 255, 255, .08))}.login-actions{width:100%;display:flex;flex-direction:column;gap:8px}.login-btn-secondary{width:100%;padding:11px;border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:transparent;color:var(--color-text, #e6edf3);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.login-btn-secondary:hover{background:#ffffff0d;border-color:#fff3}.login-btn-ghost{width:100%;padding:9px;border-radius:10px;border:none;background:transparent;color:var(--color-text-muted, #8b949e);font-size:.85rem;cursor:pointer;transition:color .15s}.login-btn-ghost:hover{color:#22c55e}.login-tagline{margin:24px 0 0;font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--color-text-muted, #484f58);text-transform:uppercase}.trade-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:6px}.trade-entry-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:10px;background:#03081494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trade-entry-modal{width:min(900px,98vw);max-width:900px;min-width:0;margin:0 auto;padding:0;overflow:hidden;max-height:calc(100vh - 20px);display:flex;flex-direction:column}.trade-entry-modal>*{padding-left:18px;padding-right:18px}.trade-entry-content,.trade-entry-content-compact{display:grid;grid-template-columns:1.2fr .8fr;gap:6px;padding-top:4px}.trade-entry-main,.trade-entry-main-compact{min-width:150px;max-width:440px}.trade-entry-side{min-width:200px;max-width:400px}.trade-side-window{border:1px solid color-mix(in srgb,var(--border) 80%,#1d2d45 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 42%,transparent),color-mix(in srgb,var(--card) 88%,transparent));border-radius:10px;padding:4px}.trade-form-head{padding-top:10px;padding-bottom:7px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trade-form-head h2{margin:0 0 4px;font-size:1.12rem;line-height:1.25}.trade-form-subtitle{margin:0;color:var(--muted);font-size:.8rem}.trade-close-btn{width:28px;height:28px;border-radius:8px;padding:0;display:inline-flex;align-items:center;justify-content:center}.trade-grid-1{grid-template-columns:1fr!important}.trade-grid-2{grid-template-columns:1fr 1fr!important}.trade-grid-3{grid-template-columns:1fr 1fr 1fr!important}.trade-form label{display:grid;gap:3px;font-size:.8rem;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:.01em}.trade-section-title{margin:8px 0 5px;color:var(--accent);font-weight:700;font-size:.84rem;text-transform:none;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.trade-side-title{margin-top:4px}.trade-notes-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.trade-notes-wrap{margin-top:2px;display:block}.trade-notes-wrap textarea{min-height:82px}.trade-entry-modal input,.trade-entry-modal select{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:.95rem}.trade-entry-modal textarea{font-size:.93rem}.trade-metrics-bar{display:flex;gap:16px;margin-top:0;padding:0;background:transparent;border-radius:0;border:0;justify-content:space-around;flex:1}.trade-metric-label{font-size:.74rem;color:var(--muted);font-weight:700;margin-bottom:4px;text-transform:none;letter-spacing:.01em}.trade-metric-value{font-size:1.35rem;font-weight:700;color:var(--accent)}.trade-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:0}.trade-cancel-btn{min-width:96px}.trade-save-btn{min-width:154px}.trade-footer-bar{margin-top:7px;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 58%,transparent),color-mix(in srgb,var(--input) 76%,transparent));display:flex;align-items:center;gap:10px;padding-top:7px;padding-bottom:7px}.pnl-positive{color:var(--positive);font-weight:700}.pnl-negative{color:var(--negative);font-weight:700}.backend-missing{color:color-mix(in srgb,#ffce75 80%,var(--text) 20%);font-weight:700;letter-spacing:.01em}.backend-missing-legend{margin:-.2rem 0 .55rem;color:#e2e8f0b8;font-size:.72rem;letter-spacing:.01em}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;font-size:.86rem;color:var(--muted);text-transform:none;letter-spacing:.01em;font-weight:700}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.page-subtext{margin:0;font-size:.9rem;color:var(--muted);text-transform:none;letter-spacing:.01em}.compact-input{min-width:60px;max-width:150px;width:100%;font-size:13px;padding:4px 8px}.trade-compact-input{min-width:60px;max-width:120px;width:100%;font-size:13px;padding:4px 8px}.history-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.segmented-control{display:inline-flex;gap:8px;margin-bottom:14px}.segmented-control .secondary,.segmented-control .is-active{min-height:34px;padding:7px 12px;font-size:.88rem}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 18px}.kpi-item{background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 64%,transparent),color-mix(in srgb,var(--input) 86%,transparent));border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.kpi-item p{margin:0 0 5px;color:var(--muted);font-size:calc(.84rem * var(--data-font-scale));text-transform:none}.kpi-item h3{margin:0;font-size:calc(28px * var(--data-font-scale))}.kpi-item span{display:inline-block;margin-top:4px;color:var(--muted);font-size:calc(12px * var(--data-font-scale))}.campaign-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.campaign-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 72%,transparent),color-mix(in srgb,var(--input) 86%,transparent));border-bottom:1px solid var(--border)}.campaign-header h3{margin:0;font-size:34px}.campaign-header span{color:var(--muted);font-size:.86rem}.campaign-total{font-size:30px;font-weight:800}.campaign-list{display:grid;gap:10px;padding:12px}.campaign-item{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 90%,var(--secondary) 10%);border-radius:var(--radius-md);padding:12px}.campaign-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.campaign-item-head span{color:var(--muted);font-size:.86rem}.campaign-item-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px}.campaign-item-stats small{display:block;color:var(--muted);font-size:.8rem;text-transform:none;margin-bottom:4px}.campaign-item-stats p{margin:0;font-weight:700}table{width:100%;border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;font-size:.93rem}thead{background:var(--header-row-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}th,td{border-bottom:1px solid var(--border);text-align:left;padding:13px 10px}th{font-weight:700;color:var(--text);text-transform:none;font-size:.86rem;letter-spacing:.01em;color:var(--header-row-text)}tr:hover{background:var(--secondary)}.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.01em;text-transform:none;background:var(--secondary);color:var(--text)}.badge-admin{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-sm)}.error{color:#e74c3c;font-weight:500;padding:8px 12px;background:#e74c3c1a;border-radius:8px;border:1px solid rgba(231,76,60,.3)}@media(max-width:1024px){.shell{grid-template-columns:200px 1fr}.shell.sidebar-collapsed{grid-template-columns:84px 1fr}.container{padding:20px}.trade-entry-content{grid-template-columns:1fr}.trade-entry-modal{max-height:calc(100vh - 10px)}}@media(max-width:768px){.shell{grid-template-columns:1fr}.sidebar{margin:0;border-radius:0;position:relative;height:auto}.grid,.trade-form .form-grid{grid-template-columns:1fr}.trade-entry-modal>*{padding-left:14px;padding-right:14px}.trade-entry-modal{max-width:650px;min-width:0;max-height:none}.trade-entry-content-compact{grid-template-columns:1fr minmax(260px,1fr);gap:8px}.trade-entry-main-compact{min-width:0;max-width:400px}.compact-row{gap:8px!important}.trade-grid-6{grid-template-columns:repeat(6,1fr)!important}.trade-entry-content{grid-template-columns:1fr;gap:10px}.trade-grid-2,.trade-grid-3{grid-template-columns:1fr!important}.trade-footer-bar{flex-direction:column;align-items:stretch}.trade-metrics-bar{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.shell,.sidebar,.sidebar h1,.sidebar-primary-action span,.nav-link-content span:last-child,.sidebar-actions button span{transition:none!important}}.screener-page{display:grid;gap:10px}.screener-page-header h2{margin:0;font-size:2.45rem;letter-spacing:-.02em}.screener-page-header p{margin:2px 0 0;color:var(--muted);font-size:.95rem}.screener-tabs{display:flex;gap:8px;flex-wrap:wrap}.screener-tab{min-height:34px;text-transform:none;letter-spacing:0;font-size:.95rem;padding:6px 14px;background:color-mix(in srgb,var(--card) 86%,#000 14%);color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%);border:1px solid var(--border)}.screener-tab.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 75%,#18c5e7 25%),color-mix(in srgb,var(--accent) 55%,#3d59ff 45%));color:#06151f;font-weight:800}.screener-tab:disabled{opacity:.72;cursor:not-allowed}.screener-tab-soon{display:inline-flex;align-items:center;gap:6px}.screener-soon-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:color-mix(in srgb,var(--accent) 70%,#fff 30%);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);text-transform:uppercase}.screener-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:12px;align-items:start;isolation:isolate}.screener-filter-card,.screener-results-card{min-width:0;background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md)}.screener-filter-card{position:relative;z-index:2;background:var(--panel-bg-strong);padding:11px;display:grid;gap:8px;align-content:start}.screener-results-card{position:relative;z-index:1}.screener-filter-head{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--accent) 72%,#46d5ff 28%);text-transform:none;font-size:.92rem;font-weight:700;letter-spacing:.01em}.screener-label{display:grid;gap:6px;font-size:.88rem;color:var(--muted);text-transform:none;letter-spacing:.01em;font-weight:700}.screener-label small{text-transform:none;letter-spacing:0;font-size:.75rem;color:color-mix(in srgb,var(--muted) 88%,transparent)}.screener-group{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:8px}.screener-group>p{margin:0 0 6px;color:color-mix(in srgb,var(--muted) 88%,#fff 12%);font-size:.84rem;text-transform:none;letter-spacing:.01em;font-weight:800}.screener-range{display:grid;grid-template-columns:1fr 1fr;gap:6px;justify-content:start}.screener-range label{display:grid;gap:4px;justify-items:start}.screener-range input{width:100%;max-width:96px;min-width:72px}.screener-range label span{font-size:.8rem;color:color-mix(in srgb,var(--muted) 80%,#fff 20%);text-transform:none;letter-spacing:.01em}.screener-actions{margin-top:2px}.screener-search-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:none;font-size:1rem;letter-spacing:0;min-height:40px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#18c5e7 28%),color-mix(in srgb,var(--accent) 48%,#7648ff 52%));color:#eaf9ff}.screener-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.screener-preset-btn{text-transform:none;letter-spacing:0;min-height:32px;font-size:.82rem;background:var(--surface-muted);color:var(--text)}.screener-saved-settings{padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:2px}.screener-ticker-row{position:relative}.screener-ticker-input-wrap{display:flex;align-items:center;gap:6px}.screener-ticker-input{flex:1;min-width:0}.screener-wl-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;font-weight:700;border-radius:6px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;min-height:30px}.screener-wl-btn.active,.screener-wl-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 72%,#4ecfff 28%)}.screener-wl-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:var(--panel-bg-strong);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);min-width:220px;max-width:280px;padding:10px}.screener-wl-popover-head{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:color-mix(in srgb,var(--accent) 68%,#4ecfff 32%);margin-bottom:8px}.screener-wl-list{max-height:190px;overflow-y:auto;display:grid;gap:2px}.screener-wl-item{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .1s;font-size:.88rem}.screener-wl-item:hover{background:var(--surface-soft)}.screener-wl-symbol{font-weight:700;color:color-mix(in srgb,#79bcff 74%,var(--text) 26%)}.screener-wl-notes{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-wl-empty{margin:0;color:var(--muted);font-size:.84rem}.screener-advanced{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-soft)}.screener-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--accent) 68%,#68d5ff 32%);font-weight:700;font-size:.88rem;text-align:left;min-height:unset;border-radius:0;text-transform:none;letter-spacing:0}.screener-advanced-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.screener-advanced-body{padding:8px 10px 10px;border-top:1px solid var(--border);display:grid;gap:8px}.screener-advanced-body .screener-label{margin-bottom:0}.screener-results-card{padding:0;overflow:hidden}.screener-results-head{padding:10px 11px 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);border-left:3px solid var(--accent);background:var(--header-row-bg);color:var(--header-row-text)}.screener-results-head h3,.screener-results-head p{color:inherit}.screener-results-head h3{margin:0;font-size:1.35rem;text-transform:none;letter-spacing:.01em}.screener-results-head p{margin:2px 0 0;color:var(--muted);font-size:.8rem;text-transform:none}.screener-results-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 55%,#19ce88 45%);color:#03241b}.screener-table-wrap{overflow:auto;max-width:100%}.screener-table{min-width:980px}.screener-table thead{background:var(--table-head-bg)}.screener-table th,.screener-table td{padding:8px 9px;border-bottom:1px solid var(--border)}.screener-table td strong{display:block;font-size:.95rem;line-height:1.1}.screener-table td small{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;text-transform:none}.screener-table td span{color:color-mix(in srgb,var(--muted) 84%,#fff 16%);font-size:.75rem}.screener-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:3px 8px;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 58%,#4fceff 42%);background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 58%,#4fceff 42%);font-size:.84rem;font-weight:700}.screener-tech-meta{display:grid;gap:1px;font-size:.75rem}.screener-tech-meta span{color:color-mix(in srgb,var(--text) 90%,var(--muted) 10%)}.screener-loading{margin:0;padding:12px;color:var(--muted)}.field-date-group>p{color:color-mix(in srgb,#6eb8ff 74%,var(--text) 26%)}.field-return-group>p{color:color-mix(in srgb,#35d48f 72%,var(--text) 28%)}.field-risk-group>p{color:color-mix(in srgb,#f7b64f 76%,var(--text) 24%)}.screener-table .field-symbol strong{color:color-mix(in srgb,#79bcff 74%,var(--text) 26%)}.screener-table .field-symbol small,.screener-table .field-date{color:color-mix(in srgb,#9ec8e9 66%,var(--muted) 34%)}.screener-table .field-strike{color:color-mix(in srgb,#b7cbff 72%,var(--text) 28%)}.screener-table .field-money{color:color-mix(in srgb,#54d98f 76%,var(--text) 24%);font-weight:700}.screener-table .field-return{color:color-mix(in srgb,#5de4a1 72%,var(--text) 28%)}.screener-table .field-risk{color:color-mix(in srgb,#ffce75 74%,var(--text) 26%)}.screener-table .field-tech{color:color-mix(in srgb,#d2dae6 72%,var(--text) 28%)}.app-page{display:grid;gap:14px}.app-page-header h2{margin:0;font-size:1.6rem;letter-spacing:-.02em}.app-page-header p{margin:1px 0 0;color:var(--muted);font-size:.85rem}.app-page-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:14px;min-width:0}.app-page-card h3{margin:0;font-size:1.2rem}.app-page-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.app-page-toolbar .compact-input{min-width:220px}.table-wrap-outer{display:flex;flex-direction:column}.table-top-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;border-radius:8px 8px 0 0;border:1px solid var(--border);border-bottom:none}.table-top-scroll::-webkit-scrollbar{height:10px}.table-top-scroll::-webkit-scrollbar-thumb{background:#b9c2d0e6;border-radius:4px}.table-top-scroll>div{height:1px}.table-wrap-outer .app-table-wrap{border-radius:0 0 12px 12px}.app-table-wrap{overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:auto;max-width:100%;max-height:calc(100vh - 40px);border:1px solid var(--border);border-radius:12px;display:block}.app-table-wrap::-webkit-scrollbar{height:12px}.app-table-wrap::-webkit-scrollbar-thumb{background:#b9c2d0e6}.app-table{width:max-content;min-width:100%}.app-table thead{background:var(--table-head-bg);position:sticky;top:0;z-index:2}.app-table th,.app-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,#000 25%)}.sort-header-btn{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.sort-header-btn:before{display:none}.sort-header-btn .sort-indicator{color:color-mix(in srgb,var(--muted) 80%,#dce4f0 20%);font-size:.72em}.app-table td{font-weight:400}.trades-table th,.trades-table td,.positions-table th,.positions-table td{padding:6px 7px}.trades-history-table th,.positions-active-table th{white-space:nowrap}.column-filter-row th{padding:1px 2px;background:var(--table-filter-bg)}.column-filter-row input,.column-filter-row select{width:100%;max-width:100%;min-width:auto;height:8px;padding:0 2px;font-size:.5rem;line-height:1;box-sizing:border-box;margin:0}.app-table .field-symbol{color:color-mix(in srgb,#79bcff 74%,var(--text) 26%);font-weight:400}.app-table .field-date{color:color-mix(in srgb,#9ec8e9 66%,var(--muted) 34%);white-space:nowrap}.app-table .field-strike{color:color-mix(in srgb,#b7cbff 72%,var(--text) 28%)}.app-table .field-money{color:color-mix(in srgb,#54d98f 76%,var(--text) 24%);font-weight:400}.app-table .field-return{color:color-mix(in srgb,#5de4a1 72%,var(--text) 28%);font-weight:400}.app-table .pnl-positive,.app-table .pnl-negative,.app-table .backend-missing{font-weight:400}.app-table .field-risk{color:color-mix(in srgb,#ffce75 74%,var(--text) 26%)}.app-table .field-tech{color:color-mix(in srgb,#d2dae6 72%,var(--text) 28%)}.app-table .market-source-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.62rem;line-height:1.2;color:var(--muted);border:1px solid color-mix(in srgb,var(--border) 72%,transparent 28%)}.app-table .market-col,.app-table .market-cell{min-width:90px;white-space:nowrap}.app-table .dte-danger{color:#ff6b6b;font-weight:600}.app-table .dte-warning{color:#f6b76a;font-weight:600}.app-table .dte-safe{color:#5de4a1;font-weight:600}.table-actions-cell{display:flex;gap:6px;flex-wrap:nowrap;flex-direction:row;align-items:center}.table-actions-cell button{min-height:24px;padding:2px 8px;font-size:.72rem;border-radius:8px;letter-spacing:.01em;font-weight:600}.positions-page{gap:8px}.positions-card{padding:8px;border-radius:12px}.positions-card>h2{margin:0 0 8px;font-size:1.45rem}.positions-tabs{margin-bottom:10px}.positions-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.positions-tabs-row>button{min-height:28px;padding:4px 10px;border-radius:8px;font-size:.74rem}.positions-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:flex-end}.table-clear-row{display:flex;justify-content:flex-end;margin:6px 0 10px}.table-clear-row .secondary{min-height:24px;padding:4px 10px;font-size:.72rem}.positions-filters label{display:grid;gap:4px;font-size:.78rem;color:color-mix(in srgb,var(--muted) 85%,#fff 15%)}.positions-tabs .secondary,.positions-tabs .is-active{min-height:28px;padding:4px 9px;border-radius:8px;font-size:.74rem}.positions-kpi-strip{grid-template-columns:1fr 1fr 1.35fr;gap:0;margin:0 0 8px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.positions-kpi-item{border:0;border-right:1px solid var(--border);border-radius:0;background:var(--panel-bg-strong);padding:8px 9px}.positions-kpi-item:last-child{border-right:0}.positions-kpi-item p{font-size:calc(.66rem * var(--data-font-scale));letter-spacing:.02em}.positions-kpi-item h3{font-size:calc(1.35rem * var(--data-font-scale));line-height:1}.positions-kpi-item span{font-size:calc(.72rem * var(--data-font-scale))}.positions-capital-row{margin:0 0 8px;border:1px solid var(--border);border-radius:10px;padding:7px 9px;background:var(--panel-bg-strong)}.positions-capital-legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.72rem;color:color-mix(in srgb,var(--text) 86%,var(--muted) 14%);margin-bottom:5px}.positions-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:5px}.positions-dot-uninvested{background:#39dba3}.positions-dot-collateral{background:#5ea1ff}.positions-capital-track{height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.positions-capital-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,#4f91f5 82%,var(--text) 18%),color-mix(in srgb,#63a4ff 90%,var(--text) 10%))}.positions-total-row td{font-weight:700;background:var(--surface-soft)}.positions-active-table thead,.positions-cash-table thead{background:var(--table-head-bg)}.positions-active-table th,.positions-cash-table th{font-size:calc(.64rem * var(--data-font-scale));letter-spacing:.07em;color:var(--header-row-text)}.positions-active-table th:nth-child(11),.positions-active-table td:nth-child(11){width:74px;max-width:74px}.positions-active-table .column-filter-row th:nth-child(11) input{max-width:68px;min-width:68px;text-align:right}.column-filter-row input[aria-label="Filter strike"],.column-filter-row input[aria-label="Filter qty"],.column-filter-row input[aria-label="Filter premium"],.column-filter-row input[aria-label="Filter price"],.column-filter-row input[aria-label="Filter exit price"]{max-width:58px;min-width:0;text-align:right}.positions-active-table th:has(input[aria-label="Filter strike"]),.positions-active-table th:has(input[aria-label="Filter qty"]),.positions-active-table th:has(input[aria-label="Filter premium"]),.positions-active-table th:has(input[aria-label="Filter price"]),.trades-history-table th:has(input[aria-label="Filter strike"]),.trades-history-table th:has(input[aria-label="Filter qty"]),.trades-history-table th:has(input[aria-label="Filter premium"]),.trades-history-table th:has(input[aria-label="Filter price"]),.trades-history-table th:has(input[aria-label="Filter exit price"]){width:64px;max-width:64px}.positions-active-table th.market-col,.trades-history-table th.market-col{min-width:80px;max-width:100px}.positions-active-table td,.positions-cash-table td{font-size:calc(.72rem * var(--data-font-scale));padding-block:5px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0d1524 40%)}.positions-active-table tbody tr:nth-child(odd),.positions-cash-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.positions-active-table tbody tr:nth-child(2n),.positions-cash-table tbody tr:nth-child(2n){background:var(--table-row-even)}.positions-active-table tbody tr:hover,.positions-cash-table tbody tr:hover{background:var(--table-row-hover)}.positions-strategy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,#7f63ff 30%,transparent);border:1px solid color-mix(in srgb,#8468ff 55%,transparent);color:color-mix(in srgb,#d1c8ff 82%,var(--text) 18%);font-size:.69rem;font-weight:700}.positions-value-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:1px 6px;border-radius:7px;font-size:.7rem;font-weight:700}.positions-value-pill.is-positive{color:color-mix(in srgb,#68f1b4 86%,var(--text) 14%);background:color-mix(in srgb,#1ea86b 32%,transparent);border:1px solid color-mix(in srgb,#30bd7f 62%,transparent)}.positions-value-pill.is-negative{color:color-mix(in srgb,#ffd1d8 88%,var(--text) 12%);background:color-mix(in srgb,#d23655 48%,transparent);border:1px solid color-mix(in srgb,#e44967 72%,transparent)}.trades-page{gap:8px}.trades-card{padding:8px;border-radius:12px}.trades-kpi-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.trades-kpi-item{padding:7px 9px;border-radius:9px;border:1px solid var(--border);background:var(--panel-bg-strong)}.trades-kpi-item p{margin:0;font-size:calc(.66rem * var(--data-font-scale));color:var(--muted);letter-spacing:.02em}.trades-kpi-item h4{margin:4px 0 0;font-size:calc(.92rem * var(--data-font-scale))}.trades-header-row{margin-bottom:6px}.trades-toolbar{gap:6px;margin-bottom:5px}.trades-toolbar .compact-input{min-width:180px}.trades-toolbar select,.trades-toolbar button,.trades-toolbar input{min-height:27px;font-size:.72rem;padding-top:2px;padding-bottom:2px}.trades-history-table thead{background:var(--table-head-bg)}.trades-history-table th{font-size:calc(.63rem * var(--data-font-scale));letter-spacing:.07em;color:var(--header-row-text)}.trades-history-table td{font-size:calc(.7rem * var(--data-font-scale));padding-block:5px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0d1524 40%)}.column-filter-row input,.column-filter-row select{font-size:calc(.5rem * var(--data-font-scale))}.trades-history-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.trades-history-table tbody tr:nth-child(2n){background:var(--table-row-even)}.trades-history-table tbody tr:hover{background:var(--table-row-hover)}.trades-history-table .table-actions-cell,.positions-active-table .table-actions-cell{display:flex;align-items:center;gap:3px;width:150px;min-width:88px;max-width:150px;justify-content:center}.trades-history-table th.actions-col,.positions-active-table th.actions-col{width:200px;min-width:135px;max-width:160px;text-align:center}.trades-history-table .table-actions-cell>*,.positions-active-table .table-actions-cell>*{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(1px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.trades-history-table .table-actions-cell:hover>*,.trades-history-table .table-actions-cell:focus-within>*,.trades-history-table .table-actions-cell.is-editing>*,.positions-active-table .table-actions-cell:hover>*,.positions-active-table .table-actions-cell:focus-within>*,.positions-active-table .table-actions-cell.is-editing>*{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.trades-history-table .table-actions-cell .action-btn,.positions-active-table .table-actions-cell .action-btn{min-height:21px;padding:1px 6px;margin-right:0}.trades-history-table .table-actions-cell .action-btn-icon,.positions-active-table .table-actions-cell .action-btn-icon{width:21px;min-width:21px;justify-content:center;padding:0}.trades-history-table .table-actions-cell .action-btn-danger,.positions-active-table .table-actions-cell .action-btn-danger{background:color-mix(in srgb,var(--negative) 18%,var(--card) 82%);color:color-mix(in srgb,var(--negative) 72%,var(--text) 28%);border:1px solid color-mix(in srgb,var(--negative) 42%,var(--border) 58%)}.trades-history-table .table-actions-cell .action-btn-danger:hover,.positions-active-table .table-actions-cell .action-btn-danger:hover{background:color-mix(in srgb,var(--negative) 26%,var(--card) 74%)}.trades-history-table .table-actions-cell .action-btn-save,.positions-active-table .table-actions-cell .action-btn-save{background:linear-gradient(135deg,#2563ebdb,#1d4ed8e0)}.trades-history-table .table-actions-cell .action-notes-input,.positions-active-table .table-actions-cell .action-notes-input{width:116px;margin-right:4px;min-height:22px;padding:1px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--input) 22%);background:color-mix(in srgb,var(--card) 92%,var(--secondary) 8%);color:var(--text);font-size:.68rem}.settings-tabs{margin-bottom:12px}.settings-inline-field{display:grid;gap:6px;font-size:.86rem;color:var(--muted)}.settings-date-grid{gap:14px}.settings-date-grid-compact{max-width:420px;gap:10px}.settings-delete-grid-compact{max-width:860px}.settings-date-grid label{display:grid;gap:6px;font-size:.86rem;color:var(--muted)}.settings-date-preview{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--secondary) 16%,#060a12 84%)}.settings-date-preview-compact,.settings-delete-caution{padding:8px 10px}.settings-date-preview p{margin:0 0 8px;font-size:.82rem;color:var(--muted)}.settings-date-preview-compact p,.settings-delete-caution p{margin:0}.settings-delete-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1 / -1}.settings-delete-row.is-single{grid-template-columns:minmax(0,1fr)}.settings-delete-row label{min-width:0}.settings-delete-row input,.settings-delete-row select{width:100%;min-width:0}.settings-delete-feedback{border-color:color-mix(in srgb,var(--positive) 28%,var(--border) 72%)}.settings-delete-feedback p{color:color-mix(in srgb,var(--positive) 66%,var(--text) 34%)}.settings-confirm-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#0a1222 46%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-confirm-dialog{width:min(460px,calc(100vw - 24px));border:1px solid color-mix(in srgb,var(--border) 78%,#1d2d45 22%);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--secondary) 16%,#060a12 84%);box-shadow:0 16px 34px color-mix(in srgb,#000 26%,transparent);display:grid;gap:10px}.settings-confirm-dialog h3{margin:0;font-size:1rem}.settings-confirm-dialog p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.settings-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.settings-date-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.settings-date-preview li{display:flex;justify-content:space-between;gap:10px;border-radius:8px;padding:4px 7px;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%);font-size:.8rem}.settings-date-preview li.is-selected{background:color-mix(in srgb,var(--secondary) 45%,#101726 55%);border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.settings-date-preview li strong{font-weight:500}.trades-strategy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,#7f63ff 30%,transparent);border:1px solid color-mix(in srgb,#8468ff 55%,transparent);color:color-mix(in srgb,#d1c8ff 82%,var(--text) 18%);font-size:.69rem;font-weight:700}.trades-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:1px 7px;border-radius:7px;background:color-mix(in srgb,#56637a 34%,transparent);border:1px solid color-mix(in srgb,#738199 54%,transparent);color:color-mix(in srgb,#d8dfea 88%,var(--text) 12%);font-size:.69rem;font-weight:700}.trades-status-badge.is-open{color:color-mix(in srgb,#72f2bd 90%,var(--text) 10%);background:color-mix(in srgb,#1e9e68 34%,transparent);border-color:color-mix(in srgb,#2fbb7e 58%,transparent)}.trades-status-badge.is-assigned{color:color-mix(in srgb,#d5deec 88%,var(--text) 12%);background:color-mix(in srgb,#55657f 38%,transparent);border-color:color-mix(in srgb,#6f819e 58%,transparent)}.trades-status-badge.is-closed{color:color-mix(in srgb,#b8cde4 86%,var(--text) 14%);background:color-mix(in srgb,#3b4d65 36%,transparent);border-color:color-mix(in srgb,#607490 56%,transparent)}.trades-value-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:1px 7px;border-radius:8px;font-size:.76rem;font-weight:700}.trades-value-pill.is-positive{color:color-mix(in srgb,#68f1b4 86%,var(--text) 14%);background:color-mix(in srgb,#1ea86b 32%,transparent);border:1px solid color-mix(in srgb,#30bd7f 62%,transparent)}.trades-value-pill.is-negative{color:color-mix(in srgb,#ffd1d8 88%,var(--text) 12%);background:color-mix(in srgb,#d23655 48%,transparent);border:1px solid color-mix(in srgb,#e44967 72%,transparent)}.app-page-card textarea{font-size:.85rem;line-height:1.4}.filter-chips-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-chips-label{font-size:.75rem;color:var(--muted);font-weight:600;letter-spacing:.03em;margin-right:2px}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.filter-chip:hover{background:color-mix(in srgb,var(--accent) 14%,var(--secondary));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.filter-chip-active{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.filter-chip-active:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.filter-chip-clear{background:color-mix(in srgb,var(--negative) 12%,transparent);border-color:color-mix(in srgb,var(--negative) 40%,transparent);color:var(--negative)}.filter-chip-clear:hover{background:color-mix(in srgb,var(--negative) 22%,transparent)}.trades-page .app-table-wrap{max-height:calc(100vh - 200px)}.positions-page .app-table-wrap{max-height:calc(100vh - 160px)}.app-page-card .app-page-toolbar button,.app-page-card .app-page-toolbar select,.app-page-card .app-page-toolbar input{min-height:30px;font-size:.8rem}.app-page-card .positions-table td input,.app-page-card .positions-table td select,.app-page-card .positions-table td button{min-height:28px;font-size:.78rem;padding:4px 8px}.app-panel-head{padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);border-left:3px solid var(--accent);background:var(--header-row-bg);color:var(--header-row-text)}.app-panel-head h3,.app-panel-head h4,.app-panel-head strong,.app-panel-head p{color:inherit}.app-empty-state,.app-loading{margin:0;padding:16px;color:var(--muted)}.app-error{margin:0;padding:16px;color:var(--negative)}.app-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.app-kpi-grid .metric-card{text-align:left;padding:14px;background:color-mix(in srgb,var(--card) 80%,#000 20%)}.app-kpi-grid .metric-card h3{font-size:1.35rem;margin-top:8px}.performance-page-v2{gap:8px}.performance-shell{padding:10px;display:grid;gap:8px}.performance-shell-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,#0e1728 25%);padding-bottom:10px}.performance-head-right{display:grid;justify-items:end;gap:7px}.performance-view-toggle{display:inline-flex;gap:6px}.performance-view-toggle button{min-height:24px;padding:2px 9px;font-size:.68rem;border-radius:8px}.performance-view-toggle .is-active{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border) 45%);color:color-mix(in srgb,var(--accent) 80%,var(--text) 20%)}.performance-shell-head .app-page-toolbar{margin-bottom:0;gap:6px}.performance-shell-head .app-page-toolbar label{font-size:.7rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.performance-shell-head .app-page-toolbar select{min-height:26px;font-size:.72rem;padding-top:2px;padding-bottom:2px}.performance-reporting-period{text-align:right;display:grid;gap:3px}.performance-reporting-period span{font-size:.66rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.performance-reporting-period strong{font-size:.72rem;font-weight:600}.performance-reporting-period small{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 72%,var(--muted) 28%)}.performance-top-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.3fr);gap:8px}.performance-gauge-card,.performance-ticker-card,.performance-trend-card,.performance-summary-card,.performance-trades-card{padding:8px;border-radius:10px}.performance-gauge-card{min-height:186px;display:grid;align-content:start;gap:4px}.performance-gauge-card canvas{max-height:120px!important}.performance-gauge-value{text-align:center;margin-top:-14px;font-size:1.1rem;font-weight:700}.performance-ticker-card{min-height:186px}.performance-ticker-card canvas,.performance-trend-card canvas{max-height:150px!important}.performance-trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.performance-trend-card{min-height:190px}.performance-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.performance-summary-card{min-height:110px}.performance-summary-card p{margin:0;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.performance-summary-card h4{margin:2px 0 6px;font-size:.95rem}.performance-trades-card{min-height:170px}.performance-insights-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.performance-insight-card{padding:8px;border-radius:10px;min-height:210px}.performance-mini-table{min-width:100%}.performance-mini-table th,.performance-mini-table td{padding:5px 7px;font-size:.68rem}.performance-associated-table{min-width:100%}.performance-associated-table th,.performance-associated-table td{padding:5px 7px;font-size:.68rem}.performance-associated-table thead{background:var(--table-head-bg)}.performance-associated-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.performance-associated-table tbody tr:nth-child(2n){background:var(--table-row-even)}.journal-calendar-week-summary strong{font-size:1rem}.journal-calendar-drilldown-table .portfolio-group-header td{background:color-mix(in srgb,var(--table-head-bg) 80%,var(--border) 20%);color:var(--header-row-text);font-size:.7rem;letter-spacing:.05em;padding:3px 8px}.journal-calendar-drilldown-table .portfolio-group-subtotal td{background:color-mix(in srgb,var(--table-head-bg) 50%,transparent 50%);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent 40%);border-bottom:2px solid color-mix(in srgb,var(--border) 80%,transparent 20%);padding:4px 8px}.journal-calendar-sparkline{width:84px;height:24px}.journal-calendar-sparkline-base{stroke:color-mix(in srgb,var(--muted) 55%,transparent);stroke-width:1}@media(max-width:1100px){.performance-top-row,.performance-trend-grid,.performance-summary-row,.performance-insights-grid,.journal-calendar-summary-row{grid-template-columns:1fr}.journal-calendar-selection-row{flex-direction:column;align-items:stretch}.performance-reporting-period{text-align:left}.performance-head-right{justify-items:start}.journal-calendar-grid-head,.journal-calendar-row{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-calendar-week-column{display:none}.journal-calendar-week-summary{grid-column:1 / -1}}.journal-calendar-toolbar,.journal-calendar-nav{align-items:stretch;width:100%}.journal-calendar-nav{justify-content:space-between}.journal-calendar-nav strong{min-width:auto;flex:1}.journal-calendar-grid-head,.journal-calendar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-note{margin:2px 0 0;color:var(--muted);font-size:.86rem}.documentation-page{gap:12px}.documentation-shell{padding:14px}.documentation-hero{text-align:center;margin:2px 0 12px}.documentation-hero-icon{width:44px;height:44px;margin:0 auto 8px;border-radius:999px;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 76%,var(--text) 24%);background:color-mix(in srgb,var(--secondary) 34%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%)}.documentation-hero h2{margin:0;font-size:2rem;letter-spacing:-.02em}.documentation-hero h2 span{color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%)}.documentation-hero p{margin:8px auto 0;color:var(--muted);max-width:780px}.documentation-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.documentation-stat-card{background:color-mix(in srgb,var(--card) 82%,#000 18%);border:1px solid var(--border);border-radius:12px;padding:10px 11px}.documentation-stat-card p{margin:0;font-size:.72rem;color:var(--muted);letter-spacing:.02em}.documentation-stat-card h3{margin:4px 0 0;font-size:1.05rem}.documentation-grid-2{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.documentation-note-card{background:color-mix(in srgb,var(--card) 84%,#000 16%);border:1px solid var(--border);border-radius:12px;padding:11px}.documentation-note-card h4{margin:0 0 8px;display:flex;gap:6px;align-items:center;font-size:1rem}.documentation-note-card p{margin:0;color:var(--muted)}.documentation-note-card ul{margin:0;padding-left:16px;display:grid;gap:5px;color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%);font-size:.9rem}.documentation-positive{border-color:color-mix(in srgb,var(--positive) 36%,var(--border) 64%)}.documentation-negative{border-color:color-mix(in srgb,var(--negative) 36%,var(--border) 64%)}.documentation-heading{margin:0 0 10px;font-size:1.5rem;text-align:center}.documentation-income-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.documentation-income-card{background:color-mix(in srgb,var(--card) 84%,#000 16%);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.documentation-income-card svg{color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%)}.documentation-income-card h4{margin:8px 0 4px;font-size:.95rem}.documentation-income-card p{margin:0;font-size:.84rem;color:var(--muted)}.documentation-parity-card{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border) 74%);background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 36%,#000 64%),color-mix(in srgb,var(--card) 80%,#000 20%));border-radius:14px;padding:12px;margin-bottom:12px;display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.documentation-parity-card h4{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-size:1rem}.documentation-parity-card p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.documentation-equation{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border-radius:9px;font-weight:700;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border) 64%);background:color-mix(in srgb,var(--secondary) 32%,#000 68%);color:color-mix(in srgb,var(--accent) 80%,var(--text) 20%)}.documentation-parity-card ul{margin:0;padding-left:17px;display:grid;gap:6px;font-size:.9rem}.documentation-cycle-wrap{margin:0 auto 12px;width:min(100%,560px);height:290px;border:1px dashed color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:50%;position:relative}.documentation-cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 28%);background:color-mix(in srgb,var(--secondary) 28%,#000 72%);display:grid;place-items:center;text-transform:uppercase;font-weight:800;font-size:.84rem;letter-spacing:.04em}.documentation-cycle-center svg{color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%)}.documentation-cycle-center span{display:block;margin-top:-12px}.documentation-cycle-node{position:absolute;min-width:116px;text-align:center;padding:6px 9px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,#000 12%);font-weight:700;font-size:.82rem}.documentation-cycle-top{left:50%;transform:translate(-50%);top:12px}.documentation-cycle-right{right:14px;top:50%;transform:translateY(-50%)}.documentation-cycle-bottom{left:50%;transform:translate(-50%);bottom:12px}.documentation-cycle-left{left:14px;top:50%;transform:translateY(-50%)}.documentation-steps{display:grid;gap:8px;margin-bottom:12px}.documentation-step-card{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--card) 86%,#000 14%)}.documentation-step-index{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:800;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border) 66%);color:color-mix(in srgb,var(--accent) 76%,var(--text) 24%);background:color-mix(in srgb,var(--secondary) 34%,#000 66%)}.documentation-step-card h4{margin:0 0 4px;font-size:1.05rem}.documentation-step-card p{margin:0;color:var(--muted);font-size:.9rem}.documentation-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.documentation-practice-card{border:1px solid var(--border);border-radius:12px;padding:11px;background:color-mix(in srgb,var(--card) 84%,#000 16%)}.documentation-practice-card h4{margin:0 0 4px;font-size:.98rem}.documentation-practice-card p{margin:0;color:var(--muted);font-size:.87rem}.documentation-pitfall-card{border:1px solid color-mix(in srgb,var(--negative) 24%,var(--border) 76%);background:linear-gradient(180deg,color-mix(in srgb,var(--negative) 10%,transparent),color-mix(in srgb,var(--card) 90%,#000 10%));border-radius:13px;padding:12px;margin-bottom:12px}.documentation-pitfall-card h4{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-size:1.02rem}.documentation-pitfall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.documentation-pitfall-grid h5{margin:0 0 4px;font-size:.9rem}.documentation-pitfall-grid ul{margin:0;padding-left:16px;color:var(--muted);display:grid;gap:4px;font-size:.84rem}.documentation-performance-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;margin-bottom:12px}.documentation-performance-bar article{padding:12px;background:color-mix(in srgb,var(--card) 82%,#000 18%);border-right:1px solid color-mix(in srgb,var(--border) 70%,#000 30%)}.documentation-performance-bar article:last-child{border-right:0}.documentation-performance-bar p{margin:0;font-size:.74rem;color:var(--muted);letter-spacing:.02em}.documentation-performance-bar h4{margin:4px 0 0;font-size:2.05rem;letter-spacing:-.02em}.documentation-footer-note{text-align:center;margin:8px 0 14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 80%,#000 20%)}.documentation-footer-note h4{margin:0;font-size:2rem;letter-spacing:-.02em;color:color-mix(in srgb,var(--positive) 72%,var(--text) 28%)}.documentation-footer-note p{margin:5px 0 0;color:var(--muted)}@media(max-width:1200px){.screener-layout,.documentation-stat-grid,.documentation-income-grid,.documentation-practice-grid,.documentation-pitfall-grid,.documentation-performance-bar,.documentation-parity-card,.documentation-grid-2{grid-template-columns:1fr}.documentation-cycle-wrap{height:350px;border-radius:24px}.documentation-cycle-left,.documentation-cycle-right{top:auto;bottom:58px;transform:none}.documentation-cycle-left{left:20px}.documentation-cycle-right{right:20px}.documentation-cycle-bottom{bottom:18px}.trades-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.positions-capital-legend{justify-content:flex-start;flex-wrap:wrap}.app-table{min-width:760px}}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:color-mix(in srgb,var(--secondary) 12%,var(--bg) 88%);border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;gap:20px;flex-wrap:wrap}.pagination-info{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text)}.pagination-info label{font-weight:500;color:var(--text)}.rows-per-page-select{padding:4px 8px;background:color-mix(in srgb,var(--card) 100%,transparent);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;min-height:26px;cursor:pointer}.rows-per-page-select:hover{background:color-mix(in srgb,var(--card) 100%,var(--secondary) 8%)}.rows-per-page-select:focus{outline:none;border-color:var(--accent)}.pagination-text{font-size:.9rem;color:var(--muted)}.pagination-navigation{display:flex;align-items:center;gap:4px}.pagination-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:260px}.pagination-actions .secondary{min-height:32px;padding:6px 11px;font-size:.8rem}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0;background:color-mix(in srgb,var(--secondary) 18%,transparent);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 28%,var(--secondary) 12%);border-color:var(--accent);color:var(--accent)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:4px;align-items:center}.pagination-page-btn{min-width:32px;height:32px;padding:0;background:color-mix(in srgb,var(--secondary) 18%,transparent);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.pagination-page-btn:hover{background:color-mix(in srgb,var(--accent) 28%,var(--secondary) 12%);border-color:var(--accent);color:var(--accent)}.pagination-page-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg)}@media(max-width:768px){.pagination-controls{flex-direction:column;gap:12px;align-items:flex-start}.pagination-info{width:100%;justify-content:space-between}.pagination-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.pagination-navigation{width:100%;justify-content:center}}.journal-calendar-page{gap:10px}.journal-calendar-shell{padding:8px;display:grid;gap:10px}.journal-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journal-calendar-nav{display:flex;align-items:center;gap:10px}.journal-calendar-nav strong{min-width:150px;text-align:center;font-size:1.05rem}.journal-calendar-nav .secondary{display:inline-flex;align-items:center;gap:6px}.journal-calendar-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.journal-calendar-stat-card{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft)}.journal-calendar-stat-card span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.journal-calendar-stat-card strong{font-size:.9rem}.journal-calendar-board{display:grid;gap:8px}.journal-calendar-grid-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 116px;gap:8px}.journal-calendar-weekday{text-align:center;color:var(--muted);font-size:.78rem;font-weight:600;padding:4px 0 0}.journal-calendar-week-column{text-align:left;padding-left:8px}.calendar-view .journal-calendar-grid-body{display:flex;flex-direction:column;gap:0}.calendar-view{width:100%;overflow-x:auto;background:var(--panel-bg, #181a20);border:1.5px solid var(--border, #222a);border-radius:12px;box-shadow:0 2px 8px #0006;padding:0;max-width:1120px;margin:0 auto 18px;transition:background .2s,border .2s}.calendar-header-row,.calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 150px;gap:0;width:100%;min-width:0;max-width:100%;text-align:center;background:none;box-sizing:border-box;overflow:visible}.calendar-header-row{border-bottom:0;margin-bottom:0;padding-bottom:0}.calendar-header-row>*{min-width:0;overflow:visible;padding:6px 8px 8px;box-sizing:border-box;white-space:nowrap;word-break:break-word;vertical-align:top;background:var(--panel-bg-strong, #101318)}.calendar-week-row>*{min-width:0;overflow:visible;max-width:100%;padding:0;box-sizing:border-box;white-space:normal;word-break:break-word;vertical-align:top;background:var(--panel-bg-strong, #101318)}.calendar-header-row>*,.calendar-week-row>*{border-right:1px solid var(--border, #222a);border-bottom:1px solid var(--border, #222a)}.calendar-header-row>*:first-child,.calendar-week-row>*:first-child{border-left:1px solid var(--border, #222a)}.calendar-header-row>*{border-top:1px solid var(--border, #222a)}.journal-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:92px;width:100%;height:100%;background:transparent;border-radius:0;border:none;box-shadow:none;padding:14px 14px 10px;margin:0;cursor:pointer;overflow:visible;color:var(--text-primary, #f3f4f6);font-size:.98em;transition:background .2s,color .2s}.journal-calendar-day-head{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;justify-content:center;margin-bottom:6px;text-align:center}.journal-calendar-day-number{font-weight:700;font-size:1.1em}.journal-calendar-day-name{font-size:.8em;color:var(--muted, #b0b3b8)}.journal-calendar-day-body{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:2px;gap:2px;text-align:center}.journal-calendar-day-label{font-size:.7em;color:var(--muted, #b0b3b8);margin-bottom:1px}.journal-calendar-day strong{font-size:1em;font-weight:600;margin-bottom:1px}.pl-positive{color:#22c55e!important;font-weight:600}.pl-negative{color:#ef4444!important;font-weight:600}.pl-neutral{color:#a3a3a3!important;font-weight:500}.journal-calendar-day small{font-size:.7em;color:var(--muted, #b0b3b8)}.journal-calendar-week-summary{min-height:92px;padding:12px;border-radius:0;border:none;background:#4a90e22e;display:grid;align-content:center;justify-items:center;gap:6px;text-align:center}.journal-calendar-week-summary.is-selected{background:#4a90e247;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent, #4a90e2) 70%,transparent),inset 0 0 0 1px #94a3b859}.journal-calendar-week-summary:hover{background:#4a90e23d}.journal-calendar-week-summary span{letter-spacing:.04em;text-transform:uppercase}.journal-calendar-drilldown-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:1000px}.journal-calendar-selection-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.journal-calendar-selection-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border) 45%);background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text) 15%);font-size:.72rem;font-weight:700;letter-spacing:.02em}.journal-calendar-drilldown-card{padding:8px;border-radius:10px;width:100%;max-width:1120px;overflow-x:auto;display:inline-table}.journal-calendar-drilldown-table{min-width:1000px}.journal-calendar-drilldown-table th,.journal-calendar-drilldown-table td{padding:5px 7px;font-size:.68rem}.journal-calendar-week-summary span,.journal-calendar-week-summary small{color:var(--muted);font-size:.72rem}@media(max-width:900px){.calendar-header-row,.calendar-week-row{grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-rows:minmax(20px,auto)}}.journal-calendar-day-content{display:flex;flex-direction:column;gap:2px;width:100%;align-items:flex-start;justify-content:flex-start;word-break:break-word}.calendar-view .calendar-header-row>*,.calendar-view .calendar-week-row>.journal-calendar-day,.calendar-view .calendar-week-row>.journal-calendar-week-summary{box-shadow:inset 0 0 0 1px #94a3b859!important}.calendar-view .journal-calendar-day,.calendar-view .journal-calendar-week-summary{transform:none!important;box-shadow:none}.calendar-view .journal-calendar-day:before,.calendar-view .journal-calendar-week-summary:before{content:none!important}.calendar-view .journal-calendar-day:hover,.calendar-view .journal-calendar-week-summary:hover{transform:none!important}.calendar-view .journal-calendar-day:hover{background:#94a3b81f}.journal-calendar-portfolio-filter{display:flex;align-items:center;gap:8px;font-size:.82rem}.journal-calendar-portfolio-filter label{color:var(--muted);white-space:nowrap}.journal-calendar-portfolio-filter select{font-size:.82rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);min-width:140px}.journal-calendar-export-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.journal-calendar-export-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journal-calendar-export-row>label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:70px}.journal-calendar-export-presets{display:flex;gap:6px;flex-wrap:wrap}.journal-calendar-export-presets .secondary{font-size:.76rem;padding:3px 10px}.journal-calendar-export-custom-dates{display:flex;align-items:center;gap:8px}.journal-calendar-export-custom-dates input[type=date]{font-size:.8rem;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.journal-calendar-export-custom-dates span{color:var(--muted);font-size:.78rem}.journal-calendar-export-filename{font-size:.76rem;color:var(--muted);font-family:monospace}.journal-calendar-export-row button:not(.secondary){display:inline-flex;align-items:center;gap:5px;font-size:.8rem}.journal-calendar-summary-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-start;align-items:stretch}.journal-calendar-summary-row .journal-calendar-stat-card{min-width:120px;max-width:240px;padding:10px 10px 8px;font-size:.82rem;height:72px;line-height:1.25}.dashboard-page .calendar-view .calendar-header-row>*,.dashboard-page .calendar-view .calendar-week-row>*{min-width:90px;max-width:180px;width:180px;height:38px;font-size:.74rem;padding:2px 0;line-height:1.1}.dashboard-page .calendar-view{max-width:1000px;margin:0 auto}.dashboard-page .calendar-view .calendar-header-row>*,.dashboard-page .calendar-view .calendar-week-row>*{padding:2px 0;font-size:.68rem;min-width:0;max-width:100px;line-height:1.1}.dashboard-page .calendar-view .calendar-week-row{min-height:38px}.dashboard-page .journal-calendar-week-summary{font-size:.7rem;padding:2px 2px 2px 4px;min-width:70px;max-width:90px}.dashboard-page .calendar-days-header,.dashboard-page .calendar-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:0;width:100%;text-align:center}.dashboard-page .calendar-days-header>*,.dashboard-page .calendar-week-row>*{min-width:0;overflow:hidden;border-right:1px solid var(--border, #222a)}.dashboard-page .calendar-days-header>*:last-child,.dashboard-page .calendar-week-row>*:last-child{border-right:none}.dashboard-page .calendar-view .calendar-week-row,.dashboard-page .calendar-view .calendar-header-row{grid-template-columns:repeat(7,1fr) 1.2fr!important}.dashboard-page{gap:8px}.dashboard-top-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-kpi-card{padding:8px 10px;border-radius:10px;background:var(--panel-bg-strong)}.dashboard-kpi-card p{margin:0;color:var(--muted);font-size:.7rem}.dashboard-kpi-card h3{margin:3px 0 0;font-size:1.18rem;line-height:1.1}.dashboard-goal-card{padding:8px 10px}.dashboard-goal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.72rem}.dashboard-goal-track{height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.dashboard-goal-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:8px;min-width:0;overflow-x:auto;width:100%;flex-wrap:wrap}.dashboard-main-left{display:grid;gap:8px}.dashboard-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-chart-card{padding:8px;min-height:180px}.dashboard-card-title{font-size:.7rem;letter-spacing:.03em;color:var(--header-row-title);margin-bottom:6px;font-weight:700}.dashboard-side-column{display:grid;gap:8px;align-content:start;min-width:0;overflow-x:auto;width:100%;flex-wrap:wrap}.dashboard-side-card{padding:8px;border-radius:10px;background:var(--panel-bg-strong)}.dashboard-market-table{min-width:100%}.dashboard-market-table th,.dashboard-market-table td{padding:6px 7px;font-size:.69rem;min-width:60px;word-break:break-word;white-space:pre-line}.dashboard-page .app-page-toolbar{margin-bottom:6px;gap:6px}.dashboard-page .app-page-toolbar label{font-size:.72rem;color:var(--muted)}.dashboard-page .app-page-toolbar select{min-height:26px;font-size:.72rem;padding-top:2px;padding-bottom:2px}.dashboard-page .app-note{font-size:.74rem}.dashboard-page canvas{max-height:170px!important}@media(max-width:1100px){.dashboard-main-grid{grid-template-columns:1fr;min-width:0;width:100%}.dashboard-side-column{grid-template-columns:1fr 1fr;min-width:0;width:100%}}@media(max-width:760px){.dashboard-top-kpis,.dashboard-chart-row,.dashboard-side-column{grid-template-columns:1fr;min-width:0;width:100%}}
