@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);:root{--color-white:rgba(255, 255, 255, 1);--color-black:rgba(0, 0, 0, 1);--color-cream-50:rgba(252, 252, 249, 1);--color-cream-100:rgba(255, 255, 253, 1);--color-gray-200:rgba(245, 245, 245, 1);--color-gray-300:rgba(167, 169, 169, 1);--color-gray-400:rgba(119, 124, 124, 1);--color-slate-500:rgba(98, 108, 113, 1);--color-brown-600:rgba(94, 82, 64, 1);--color-charcoal-700:rgba(31, 33, 33, 1);--color-charcoal-800:rgba(38, 40, 40, 1);--color-slate-900:rgba(19, 52, 59, 1);--color-teal-300:rgba(50, 184, 198, 1);--color-teal-400:rgba(45, 166, 178, 1);--color-teal-500:rgba(33, 128, 141, 1);--color-teal-600:rgba(29, 116, 128, 1);--color-teal-700:rgba(26, 104, 115, 1);--color-teal-800:rgba(41, 150, 161, 1);--color-red-400:rgba(255, 84, 89, 1);--color-red-500:rgba(192, 21, 47, 1);--color-orange-400:rgba(230, 129, 97, 1);--color-orange-500:rgba(168, 75, 47, 1);--color-brand-purple:#5900c6;--color-brand-purple-hover:#6d1ae0;--color-brand-purple-active:#4a00a5;--color-brand-purple-rgb:89,0,198;--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-slate-500-rgb:98,108,113;--color-red-500-rgb:192,21,47;--color-red-400-rgb:255,84,89;--color-orange-500-rgb:168,75,47;--color-orange-400-rgb:230,129,97;--color-magenta-400-rgb:214,128,252;--color-trend-up:rgba(22, 163, 74, 1);--color-trend-down:rgba(220, 38, 38, 1);--color-trend-up-rgb:22,163,74;--color-trend-down-rgb:220,38,38;--color-bg-1:rgba(59, 130, 246, 0.08);--color-bg-2:rgba(245, 158, 11, 0.08);--color-bg-3:rgba(34, 197, 94, 0.08);--color-bg-4:rgba(239, 68, 68, 0.08);--color-bg-5:rgba(147, 51, 234, 0.08);--color-bg-6:rgba(249, 115, 22, 0.08);--color-bg-7:rgba(236, 72, 153, 0.08);--color-bg-8:rgba(6, 182, 212, 0.08);--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb), 0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb), 0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb), 0.25);--color-border:rgba(var(--color-brown-600-rgb), 0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb), 0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb), 0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb), 0.4);--color-select-caret:rgba(var(--color-slate-900-rgb), 0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113;--font-family-base:"Inter","Roboto","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-0.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.02);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.04),0 1px 2px rgba(0, 0, 0, 0.02);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.04),0 2px 4px -1px rgba(0, 0, 0, 0.02);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.04),0 4px 6px -2px rgba(0, 0, 0, 0.02);--shadow-inset-sm:inset 0 1px 0 rgba(255, 255, 255, 0.15),inset 0 -1px 0 rgba(0, 0, 0, 0.03);--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16, 1, 0.3, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--share-card-export-size:1080px}@media (prefers-color-scheme:dark){:root{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29, 78, 216, 0.15);--color-bg-2:rgba(180, 83, 9, 0.15);--color-bg-3:rgba(21, 128, 61, 0.15);--color-bg-4:rgba(185, 28, 28, 0.15);--color-bg-5:rgba(107, 33, 168, 0.15);--color-bg-6:rgba(194, 65, 12, 0.15);--color-bg-7:rgba(190, 24, 93, 0.15);--color-bg-8:rgba(8, 145, 178, 0.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb), 0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb), 0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb), 0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb), 0.3);--color-border:rgba(var(--color-gray-400-rgb), 0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb), 0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb), 0.2);--color-card-border-inner:rgba(var(--color-gray-400-rgb), 0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255, 255, 255, 0.1),inset 0 -1px 0 rgba(0, 0, 0, 0.15);--button-border-secondary:rgba(var(--color-gray-400-rgb), 0.2);--color-border-secondary:rgba(var(--color-gray-400-rgb), 0.2);--color-select-caret:rgba(var(--color-gray-200-rgb), 0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29, 78, 216, 0.15);--color-bg-2:rgba(180, 83, 9, 0.15);--color-bg-3:rgba(21, 128, 61, 0.15);--color-bg-4:rgba(185, 28, 28, 0.15);--color-bg-5:rgba(107, 33, 168, 0.15);--color-bg-6:rgba(194, 65, 12, 0.15);--color-bg-7:rgba(190, 24, 93, 0.15);--color-bg-8:rgba(8, 145, 178, 0.15);--color-magenta-400-rgb:218,140,255;--color-trend-up:rgba(34, 197, 94, 1);--color-trend-down:rgba(248, 113, 113, 1);--color-trend-up-rgb:34,197,94;--color-trend-down-rgb:248,113,113;--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb), 0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb), 0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb), 0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb), 0.3);--color-border:rgba(var(--color-gray-400-rgb), 0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb), 0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb), 0.15);--color-card-border-inner:rgba(var(--color-gray-400-rgb), 0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255, 255, 255, 0.1),inset 0 -1px 0 rgba(0, 0, 0, 0.15);--color-border-secondary:rgba(var(--color-gray-400-rgb), 0.2);--color-select-caret:rgba(var(--color-gray-200-rgb), 0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb), 0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb), 0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb), 0.25);--color-border:rgba(var(--color-brown-600-rgb), 0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb), 0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb), 0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb), 0.4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0}*,::after,::before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:0 0;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-brand-purple);color:var(--color-btn-primary-text);box-shadow:0 8px 18px rgba(var(--color-brand-purple-rgb),.18)}.btn--primary:hover{background:var(--color-brand-purple-hover);box-shadow:0 10px 22px rgba(var(--color-brand-purple-rgb),.24)}.btn--primary:active{background:var(--color-brand-purple-active);box-shadow:0 6px 16px rgba(var(--color-brand-purple-rgb),.22)}.btn--primary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(var(--color-brand-purple-rgb),.3)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:0 0;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__footer,.card__header{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb,33,128,141),var(--status-bg-opacity));color:var(--color-success);align-items:center;gap:var(--space-12)}.sidebar-brand__logo{width:32px;height:32px;border-radius:var(--radius-sm);display:block}.sidebar-brand__name{margin:0;font-size:var(--font-size-xl);font-weight:700;color:#5900c6}.status--warning{background-color:rgba(var(--color-warning-rgb,168,75,47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb,168,75,47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb,98,108,113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb,98,108,113),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}.app-container{display:flex;min-height:100vh;background-color:var(--color-background)}.app-container.is-sidebar-collapsed .sidebar{width:72px}.app-container.is-sidebar-collapsed .main-content{margin-left:72px}.sidebar{width:250px;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;transition:width var(--duration-normal) var(--ease-standard)}.sidebar-header{padding:var(--space-24);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-12)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-base);border:1px solid var(--color-border);background:0 0;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);align-self:auto}.sidebar-toggle::before{content:'<';font-size:var(--font-size-lg);line-height:1}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{border-color:var(--color-brand-purple);color:var(--color-brand-purple);background-color:rgba(var(--color-brand-purple-rgb),.12);outline:0}.sidebar-nav{flex:1;padding:var(--space-16)}.sidebar-toggle-container{padding:var(--space-16);display:flex;justify-content:flex-end;margin-top:auto}.sidebar-footer{padding:var(--space-16);border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-12);margin-top:0}.sidebar-brand{display:flex;align-items:center;gap:var(--space-12)}.sidebar-brand__logo{width:24px;height:24px;border-radius:var(--radius-sm);display:block;flex-shrink:0}.sidebar-brand__name{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:#5900c6;text-shadow:0 2px 6px rgba(89,0,198,.35);white-space:nowrap;line-height:1.1}.sidebar-link{display:flex;align-items:center;gap:var(--space-12);color:var(--color-brand-purple);text-decoration:none;font-size:var(--font-size-base);transition:color var(--duration-fast) var(--ease-standard)}.sidebar-link:focus-visible,.sidebar-link:hover{color:var(--color-brand-purple);text-decoration:underline;outline:0}.nav-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:var(--space-12) var(--space-16);margin-bottom:var(--space-8);background:0 0;border:none;border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);text-align:left;gap:var(--space-12);position:relative}.nav-item:hover{background-color:rgba(var(--color-brand-purple-rgb),.16);color:var(--color-text)}.nav-item.active{background-color:var(--color-brand-purple);color:var(--color-btn-primary-text);box-shadow:0 6px 14px rgba(var(--color-brand-purple-rgb),.22)}.nav-icon{font-size:var(--font-size-lg);flex-shrink:0}.nav-icon--logo{display:inline-flex;align-items:center;justify-content:center}.nav-icon--logo img{width:24px;height:24px;display:block;border-radius:var(--radius-sm)}.nav-label{display:inline-flex;align-items:center;flex:1;min-width:0}.sidebar.is-collapsed .sidebar-brand{flex-direction:column;gap:var(--space-8)}.sidebar.is-collapsed .sidebar-brand__name{font-size:0;position:relative}.sidebar.is-collapsed .sidebar-brand__name::after{content:'GL';font-size:var(--font-size-lg);letter-spacing:.08em;color:#5900c6}.app-container.is-sidebar-collapsed .sidebar-toggle::before{content:'>'}.app-container.is-sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:var(--space-12)}.app-container.is-sidebar-collapsed .nav-icon{margin:0}.app-container.is-sidebar-collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-container.is-sidebar-collapsed .sidebar-nav{padding:var(--space-16) var(--space-12)}.app-container.is-sidebar-collapsed .sidebar-toggle-container{padding:var(--space-16) var(--space-12);justify-content:center}.app-container.is-sidebar-collapsed .sidebar-footer{padding:var(--space-16) var(--space-12)}.app-container.is-sidebar-collapsed .sidebar-link{justify-content:center;gap:0}.app-container.is-sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-12)}.app-container.is-sidebar-collapsed .sidebar-toggle{width:32px;height:32px;align-self:center}.no-transition{transition:none!important}.main-content{flex:1;margin-left:250px;display:flex;flex-direction:column;transition:margin-left var(--duration-normal) var(--ease-standard)}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-20) var(--space-24);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-20)}.header-left h1{margin:0;font-size:var(--font-size-3xl)}.header-left{flex:1;color:var(--color-secondary)}.share-action{display:inline-flex;align-items:center;gap:var(--space-8);margin-top:var(--space-10)}.share-action__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-info{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-6)}.file-name{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-name.is-unsaved{color:var(--color-error);font-weight:var(--font-weight-medium)}.unsaved-indicator{color:var(--color-error);font-size:var(--font-size-lg)}.file-management{display:flex;gap:var(--space-8);align-items:center;justify-content:flex-end;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);font-size:var(--font-size-lg);line-height:1}.icon-button:focus-visible,.icon-button:hover{border-color:var(--color-brand-purple);color:var(--color-brand-purple);background-color:rgba(var(--color-brand-purple-rgb),.12);outline:0}.import-view{padding:var(--space-24);display:flex;justify-content:center}.import-section{width:min(880px,100%);display:grid;gap:var(--space-24);background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--shadow-md)}.import-header h2{margin:0 0 var(--space-8);font-size:var(--font-size-2xl)}.import-header p{margin:0;color:var(--color-text-secondary)}.import-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}.import-feedback h3,.import-help h3{margin:0 0 var(--space-8);font-size:var(--font-size-lg)}.import-log{min-height:80px;background-color:var(--color-bg-2);border:1px dashed var(--color-border);border-radius:var(--radius-base);padding:var(--space-16);display:grid;gap:var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-log__entry{display:flex;flex-direction:column;gap:var(--space-4)}.import-log__entry strong{color:var(--color-text-primary)}.import-summary{background-color:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-16);display:grid;gap:var(--space-16)}.import-summary__meta{display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-summary__grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.import-summary__item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-16);display:grid;gap:var(--space-4);min-height:96px}.import-summary__value{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.import-summary__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.import-summary__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-merge{display:grid;gap:var(--space-16)}.import-merge__help{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-merge-list{display:grid;gap:var(--space-12)}.import-merge-card{border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-bg-2);transition:border-color .2s ease,box-shadow .2s ease}.import-merge-card__label{display:flex;gap:var(--space-12);align-items:flex-start;padding:var(--space-16);cursor:pointer}.import-merge-card__label input{margin-top:var(--space-4)}.import-merge-card__content{display:grid;gap:var(--space-8);flex:1}.import-merge-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12)}.import-merge-card__ticker{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.import-merge-card__legs{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-merge-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-12);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.import-merge-card__notes{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.import-merge-card.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.import-merge__empty{margin:0;padding:var(--space-16);border:1px dashed var(--color-border);border-radius:var(--radius-base);background-color:var(--color-bg-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.import-help ul{margin:0;padding-left:var(--space-20);display:grid;gap:var(--space-4);color:var(--color-text-secondary)}@media (max-width:768px){.import-section{padding:var(--space-24) var(--space-20)}.import-actions{flex-direction:column;align-items:stretch}}.finnhub-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4)}.finnhub-controls__row{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap}.finnhub-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.finnhub-input{width:220px}.finnhub-status{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.finnhub-status.is-error{color:var(--color-error)}.finnhub-status.is-success{color:var(--color-success)}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);margin-left:auto}.loading-indicator{font-size:var(--font-size-sm);color:var(--color-error);animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.compatibility-notice{background-color:var(--color-bg-2);border:1px solid var(--color-warning);border-radius:var(--radius-base);margin:var(--space-16) var(--space-24);overflow:hidden}.notice-content{padding:var(--space-16);display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.notice-content h4{margin:0;color:var(--color-error);font-size:var(--font-size-base)}.notice-content p{margin:var(--space-4) 0 0 0;font-size:var(--font-size-sm);color:rgba(var(--color-error-rgb),.85)}.view{flex:1;padding:var(--space-24);display:none}.view.active{display:block}.portfolio-overview{margin-bottom:var(--space-32)}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-20);margin-bottom:var(--space-24)}.share-card-root{position:absolute;top:-9999px;left:-9999px;opacity:0;pointer-events:none;z-index:-1}.share-card-root.is-active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;pointer-events:none;z-index:9999}.share-card{--share-card-padding:clamp(28px, 4.2vw, 52px);width:min(var(--share-card-export-size),92vw);max-width:92vw;position:relative;background:radial-gradient(circle at 20% 20%,rgba(42,133,255,.25),transparent 55%),radial-gradient(circle at 80% 10%,rgba(73,208,236,.2),transparent 50%),linear-gradient(140deg,rgba(12,19,36,.98) 0,rgba(4,11,29,.98) 55%,rgba(2,6,18,.98) 100%);color:var(--color-text);border-radius:var(--radius-2xl);padding:var(--share-card-padding);box-shadow:0 30px 80px rgba(3,8,20,.45);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:clamp(var(--space-20),3vw,var(--space-32))}.share-card[data-export-mode=true]{width:var(--share-card-export-size);height:var(--share-card-export-size);aspect-ratio:auto;max-width:none;max-height:none;overflow:hidden}.share-card__header{display:flex;justify-content:space-between;align-items:baseline}.share-card__title{display:flex;flex-direction:column;gap:var(--space-8)}.share-card__heading{margin:0;font-size:clamp(30px, 3.4vw, 40px);font-weight:var(--font-weight-semibold);color:#f3f6ff}.share-card__meta{margin:0;font-size:var(--font-size-sm);color:rgba(255,255,255,.68)}.share-card__meta--range{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.54)}.share-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-16),2.5vw,var(--space-24))}@media (min-width:900px){.share-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.share-card__metric{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:clamp(18px,2.2vw,28px);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-8);min-height:120px;text-align:center}.share-card__metric-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.64)}.share-card__metric-value{font-size:clamp(22px, 2.6vw, 36px);font-weight:var(--font-weight-semibold);color:#fff;word-break:break-word}.share-card__chart{background:rgba(4,12,28,.75);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.06);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:var(--space-16);flex:1 1 auto;min-height:0}.share-card__chart-title{margin:0;font-size:clamp(18px, 2vw, 24px);color:rgba(255,255,255,.86)}.share-card__chart canvas{flex:1 1 auto;width:100%!important;height:100%!important;min-height:0}.share-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:rgba(255,255,255,.58);letter-spacing:.08em;text-transform:uppercase}.share-card-root.is-active .share-card{pointer-events:auto}.share-card-root.is-active::after{content:'';position:fixed;inset:0;background:rgba(3,8,20,.64);z-index:-1}.overview-card{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);text-align:center;transition:transform var(--duration-fast) var(--ease-standard);position:relative}.overview-card.highlight{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-teal-500-rgb),.2)}.overview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.overview-card h3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;margin-bottom:var(--space-4)}.card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.monthly-pl-section{margin-bottom:var(--space-32)}.chart-full-width{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);width:100%}.chart-full-width h3{margin-bottom:var(--space-16);font-size:var(--font-size-lg);color:var(--color-text)}.chart-responsive-wrapper{position:relative;width:100%;min-height:220px;height:clamp(220px,52vw,360px);overflow:hidden}.chart-responsive-wrapper--tall{min-height:280px;height:clamp(280px,58vw,420px)}.chart-responsive-wrapper--medium{min-height:240px;height:clamp(240px,54vw,360px)}.chart-responsive-wrapper--short{min-height:200px;height:clamp(200px,48vw,300px)}.chart-responsive-wrapper--compact{min-height:180px;height:clamp(180px,46vw,260px)}.chart-responsive-wrapper canvas{width:100%!important;height:100%!important}.chart-full-width canvas{width:100%!important;height:100%!important;min-width:0}.strategy-analysis-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-24);margin-bottom:var(--space-32)}.advanced-analytics-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24);margin-bottom:var(--space-32)}.advanced-analytics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-24);margin-bottom:var(--space-32)}.gauge-card{text-align:center}.chart-metric{margin:var(--space-12) 0 var(--space-4);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.chart-subtext{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.heatmap-container{display:flex;flex-direction:column}.heatmap-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-columns:minmax(140px,1fr);gap:var(--space-12)}@media (max-width:900px){.heatmap-grid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.heatmap-card{padding:var(--space-16);border-radius:var(--radius-md);border:1px solid rgba(var(--color-brown-600-rgb),.15);background-color:rgba(var(--color-brown-600-rgb),.05);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.heatmap-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.heatmap-card__ticker{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.heatmap-card__pl{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.heatmap-card__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.heatmap-empty{padding:var(--space-16);border:1px dashed var(--color-card-border);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.disclaimer-banner{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:linear-gradient(145deg,rgba(var(--color-slate-900-rgb),.5) 0,rgba(0,0,0,.54) 100%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard);z-index:3000}.disclaimer-banner.is-visible{opacity:1;pointer-events:auto}.disclaimer-banner.is-hidden{display:none}.disclaimer-banner__panel{width:min(720px,100%);max-height:90vh;position:relative;isolation:isolate;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,rgba(var(--color-teal-500-rgb),.42) 0,rgba(var(--color-orange-400-rgb),.32) 45%,rgba(var(--color-teal-500-rgb),.4) 100%) border-box;border:1px solid transparent;border-radius:18px;box-shadow:0 28px 80px rgba(var(--color-slate-900-rgb),.32),0 12px 32px rgba(0,0,0,.2);padding:var(--space-32);overflow:hidden;transform:translateY(28px);opacity:0;transition:transform var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}.disclaimer-banner.is-visible .disclaimer-banner__panel{transform:translateY(0);opacity:1}.disclaimer-banner__title{margin-bottom:var(--space-12);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary)}.disclaimer-banner__body{max-height:min(60vh,420px);overflow-y:auto;margin:var(--space-12) 0 var(--space-20);padding-right:var(--space-4);font-size:var(--font-size-lg);line-height:1.7;color:var(--color-text)}.disclaimer-banner__body p{margin-bottom:var(--space-12)}.disclaimer-banner__body p:last-child{margin-bottom:0}.disclaimer-banner__actions{display:flex;justify-content:flex-end;gap:var(--space-12)}.disclaimer-banner__agree{min-width:140px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:var(--space-12) var(--space-24);box-shadow:0 12px 24px rgba(var(--color-teal-500-rgb),.24)}.ai-consent-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:linear-gradient(150deg,rgba(var(--color-slate-900-rgb),.55) 0,rgba(0,0,0,.58) 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3200;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard)}.ai-consent-modal.is-visible{opacity:1;pointer-events:auto}.ai-consent-modal.is-hidden{display:none}.ai-consent-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);cursor:pointer}.ai-consent-modal__panel{position:relative;z-index:1;width:min(540px,100%);background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(160deg,rgba(var(--color-brand-purple-rgb),.7) 0,rgba(59,130,246,.3) 100%) border-box;border:1px solid transparent;border-radius:20px;padding:var(--space-32);box-shadow:0 30px 80px rgba(var(--color-slate-900-rgb),.35),0 12px 32px rgba(0,0,0,.25);isolation:isolate;transform:translateY(24px);opacity:0;transition:transform var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}.ai-consent-modal.is-visible .ai-consent-modal__panel{transform:translateY(0);opacity:1}.ai-consent-modal__close{position:absolute;top:var(--space-16);right:var(--space-16);width:32px;height:32px;border-radius:var(--radius-full);border:none;background:rgba(var(--color-brand-purple-rgb),.08);color:var(--color-brand-purple);font-size:var(--font-size-xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ai-consent-modal__close:focus-visible,.ai-consent-modal__close:hover{background:rgba(var(--color-brand-purple-rgb),.18);color:var(--color-btn-primary-text);box-shadow:0 8px 20px rgba(var(--color-brand-purple-rgb),.22);outline:0}.ai-consent-modal__header{margin-bottom:var(--space-20)}.ai-consent-modal__title{margin:0 0 var(--space-8);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-brand-purple);letter-spacing:var(--letter-spacing-tight)}.ai-consent-modal__lead{margin:0;font-size:var(--font-size-lg);color:var(--color-text);line-height:1.6}.ai-consent-modal__body{margin-bottom:var(--space-24);font-size:var(--font-size-base);color:var(--color-text-secondary)}.ai-consent-modal__list{margin:0;padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-12)}.ai-consent-modal__list li{line-height:1.6}.ai-consent-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-12)}@media (max-width:600px){.ai-consent-modal{padding:var(--space-12)}.ai-consent-modal__panel{padding:var(--space-24) var(--space-20);border-radius:var(--radius-lg)}.ai-consent-modal__title{font-size:var(--font-size-2xl)}.ai-consent-modal__lead{font-size:var(--font-size-base)}}@media (max-width:600px){.disclaimer-banner{padding:var(--space-12)}.disclaimer-banner__panel{padding:var(--space-20);border-radius:var(--radius-lg)}.disclaimer-banner__body{max-height:70vh;font-size:var(--font-size-base)}}.cumulative-pl-section{margin-bottom:var(--space-32)}.chart-container{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20)}.chart-container h3{margin-bottom:var(--space-16);font-size:var(--font-size-lg);color:var(--color-text)}.chart-range{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12)}.chart-range__button{border:1px solid var(--color-card-border);border-radius:999px;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:var(--font-weight-semibold);padding:.35rem .9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chart-range__button:hover:not(.is-active){border-color:var(--color-teal-500);color:var(--color-teal-500)}.chart-range__button:focus-visible{outline:2px solid var(--color-teal-500);outline-offset:2px}.chart-range__button.is-active{background-color:var(--color-teal-500);border-color:var(--color-teal-500);color:var(--color-white)}[data-color-scheme=dark] .chart-range__button{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.75)}[data-color-scheme=dark] .chart-range__button:hover:not(.is-active){border-color:var(--color-teal-400);color:var(--color-teal-400)}[data-color-scheme=dark] .chart-range__button.is-active{background-color:var(--color-teal-500);border-color:var(--color-teal-500);color:var(--color-white)}.trade-detail-row{display:none;background-color:var(--color-surface)}.trade-summary-row{cursor:pointer}.trade-summary-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.trade-detail-row.is-open{display:table-row}.trade-detail-row td{padding:var(--space-20);border-top:1px solid var(--color-card-border)}.trade-diagram{display:grid;gap:var(--space-16)}.trade-diagram__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-8)}.trade-diagram__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.trade-diagram__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trade-diagram__canvas{position:relative;min-height:clamp(80px,14vw,120px)}.trade-diagram__canvas canvas{width:100%!important;height:100%!important}.trade-diagram__canvas--empty{min-height:auto}.trade-diagram__footnote{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary)}.risk-metrics{margin-bottom:var(--space-32)}.risk-metrics h3{color:var(--color-primary);margin-bottom:var(--space-16)}.risk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-20);margin-bottom:var(--space-24)}.risk-card{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);text-align:center}.risk-card h4{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.risk-card p{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;margin-bottom:var(--space-4)}.risk-card small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ai-chat{position:fixed;bottom:var(--space-24);right:var(--space-24);z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-12)}.ai-chat__toggle{background-color:var(--color-brand-purple);color:var(--color-btn-primary-text);border:none;border-radius:var(--radius-full);padding:var(--space-12) var(--space-16);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 12px 32px rgba(var(--color-brand-purple-rgb),.24);display:inline-flex;align-items:center;gap:var(--space-8);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ai-chat__toggle:hover{background-color:var(--color-brand-purple-hover);transform:translateY(-2px);box-shadow:0 16px 40px rgba(var(--color-brand-purple-rgb),.3)}.ai-chat__toggle:focus-visible{outline:0;box-shadow:0 12px 32px rgba(var(--color-brand-purple-rgb),.24),0 0 0 3px rgba(var(--color-brand-purple-rgb),.3)}.ai-chat__panel{width:400px;max-width:calc(100vw - var(--space-32));background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(var(--color-slate-900-rgb),.22);display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);overflow:hidden;position:relative;min-width:300px;min-height:400px;height:500px;max-height:calc(100vh - var(--space-32))}.ai-chat__panel.hidden{display:none}.ai-chat__panel--resizing{cursor:nwse-resize;user-select:none}.ai-chat__resize-handle{position:absolute;top:var(--space-6);left:var(--space-6);width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--color-card-border);background:rgba(var(--color-brown-600-rgb),.01);cursor:nwse-resize;display:flex;align-items:center;justify-content:center;opacity:.72;touch-action:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.ai-chat__panel--resizing .ai-chat__resize-handle,.ai-chat__panel:hover .ai-chat__resize-handle{opacity:1;background:rgba(var(--color-brown-600-rgb),.01);filter:brightness(1.15)}.ai-chat__resize-handle::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1 7 L7 1 M3 9 L9 3 M5 11 L11 5' stroke='%235E5240' stroke-width='1.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;pointer-events:none}.ai-chat__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12)}.ai-chat__header h3{margin:0;color:var(--color-brand-purple);font-size:var(--font-size-base)}.ai-chat__subtitle{margin:var(--space-4) 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.ai-chat__settings-link{color:var(--color-brand-purple);font-weight:var(--font-weight-medium);text-decoration:underline}.ai-chat__settings-link:focus,.ai-chat__settings-link:hover{color:var(--color-brand-purple-hover)}.ai-chat__close{background:0 0;border:none;color:var(--color-text-secondary);font-size:var(--font-size-xl);cursor:pointer;line-height:1;padding:var(--space-4)}.ai-chat__body{flex:1 1 auto;min-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-12);padding-right:var(--space-4);max-height:none}.ai-chat__message{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-base)}.ai-chat__message span{display:inline-flex;align-items:center;gap:var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.ai-chat__message--user{align-items:flex-end}.ai-chat__bubble{border-radius:var(--radius-lg);padding:var(--space-12) var(--space-16);max-width:100%;font-size:var(--font-size-base);line-height:1.6;box-shadow:0 6px 20px rgba(var(--color-slate-900-rgb),.08)}.ai-chat__bubble p{margin:0 0 var(--space-8)}.ai-chat__bubble p:last-child{margin-bottom:0}.ai-chat__bubble ol,.ai-chat__bubble ul{margin:0 0 var(--space-8);padding-left:var(--space-24)}.ai-chat__bubble ol:last-child,.ai-chat__bubble ul:last-child{margin-bottom:0}.ai-chat__bubble li{margin-bottom:var(--space-4)}.ai-chat__bubble li:last-child{margin-bottom:0}.ai-chat__bubble code{font-family:var(--font-family-mono);background-color:rgba(var(--color-slate-900-rgb),.08);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.ai-chat__bubble a{color:var(--color-brand-purple);text-decoration:underline}.ai-chat__code{background-color:rgba(var(--color-slate-900-rgb),.1);border-radius:var(--radius-md);padding:var(--space-12);overflow-x:auto;margin:0 0 var(--space-12);font-size:var(--font-size-base);line-height:1.5}.ai-chat__code:last-child{margin-bottom:0}.ai-chat__quote{border-left:3px solid rgba(var(--color-brand-purple-rgb),.4);margin:0 0 var(--space-12);padding-left:var(--space-12);color:var(--color-text-secondary);font-style:italic}.ai-chat__quote:last-child{margin-bottom:0}.ai-chat__rule{border:none;border-top:1px solid var(--color-border);margin:var(--space-12) 0}.ai-chat__message--user .ai-chat__bubble{background-color:var(--color-brand-purple);color:var(--color-btn-primary-text);border-top-right-radius:var(--space-4)}.ai-chat__message--ai .ai-chat__bubble{background-color:rgba(var(--color-brand-purple-rgb),.08);color:var(--color-text);border-top-left-radius:var(--space-4)}.ai-chat__message--pending .ai-chat__bubble{opacity:.8;font-style:italic;color:var(--color-text-secondary)}.ai-chat__form{display:flex;gap:var(--space-12)}.ai-chat__input{flex:1;border:1px solid var(--color-card-border);border-radius:var(--radius-base);padding:var(--space-12) var(--space-16);font-size:var(--font-size-base);background-color:var(--color-background)}.ai-chat__send{white-space:nowrap}.ai-chat__send.btn--primary{background:var(--color-brand-purple)}.ai-chat__send.btn--primary:hover{background:var(--color-brand-purple-hover)}.ai-chat__send.btn--primary:active{background:var(--color-brand-purple-active)}.ai-chat__send.btn--primary:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-brand-purple-rgb),.3)}.ai-chat__quick{border-top:1px solid var(--color-border);padding-top:var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.ai-chat__quick-label{font-size:var(--font-size-base);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ai-chat__quick-buttons{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ai-chat__quick-btn{border:1px solid var(--color-card-border);background-color:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-8) var(--space-12);font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;line-height:1.4;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ai-chat__quick-btn:hover{background-color:rgba(var(--color-brand-purple-rgb),.16);color:var(--color-brand-purple);transform:translateY(-1px)}.ai-chat__quick-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(var(--color-brand-purple-rgb),.3)}@media (max-width:768px){.ai-chat{bottom:var(--space-16);right:var(--space-16)}.ai-chat__panel{width:min(320px,calc(100vw - var(--space-24)));max-width:calc(100vw - var(--space-24));height:auto;min-height:240px}.ai-chat__resize-handle{display:none}}.dashboard-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.active-positions,.assigned-positions,.recent-trades{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20)}.active-positions h3,.assigned-positions h3,.recent-trades h3{margin-bottom:var(--space-16);font-size:var(--font-size-lg);color:var(--color-text)}.assigned-positions{grid-column:1/-1;margin-top:var(--space-24)}#assigned-positions-table td:nth-child(2),#assigned-positions-table th:nth-child(2){width:12%}#assigned-positions-table td:nth-child(9),#assigned-positions-table th:nth-child(9){width:30%}#assigned-positions-table td:nth-child(9){word-break:break-word}.section-help-text{margin:calc(-1 * var(--space-8)) 0 var(--space-16) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.trade-form{max-width:900px;background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-24)}.form-sections{margin-bottom:var(--space-24)}.form-section{margin-bottom:var(--space-32)}.form-section h3{margin-bottom:var(--space-16);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:var(--font-size-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-bottom:var(--space-16)}.form-row .form-group:only-of-type{grid-column:1/-1}.trade-legs-container{display:flex;flex-direction:column;gap:var(--space-16)}.trade-legs-actions{display:flex;justify-content:flex-start;gap:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px dashed rgba(var(--color-brown-600-rgb),.2)}.trade-leg{position:relative;border:2px solid rgba(var(--color-teal-500-rgb),.35);border-left-width:6px;border-radius:var(--radius-base);padding:var(--space-16);background-color:var(--color-surface);box-shadow:0 6px 14px rgba(var(--color-brown-600-rgb),.08);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.trade-leg:focus-within,.trade-leg:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-teal-500-rgb),.25),0 10px 20px rgba(var(--color-brown-600-rgb),.12)}.trade-leg__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12)}.trade-leg__title{font-weight:var(--font-weight-medium);color:var(--color-primary)}.trade-leg__remove:disabled{opacity:.5;cursor:not-allowed}.trade-leg__multiplier-row{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-8))}.trade-leg__multiplier-row .form-group{display:flex;align-items:center;gap:var(--space-12);margin:0}.trade-leg__multiplier-toggle{margin:0}.form-actions{display:flex;gap:var(--space-12);justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:var(--space-20)}.ticker-preview{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ticker-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);position:relative;display:inline-flex;align-items:center;gap:var(--space-4);transition:color var(--duration-fast) var(--ease-standard)}.ticker-link:hover{color:var(--color-primary-hover)}.ticker-link::after{content:'↗';font-size:var(--font-size-sm);opacity:.7}.ticker-link:hover::after{opacity:1}.ticker-link--placeholder{color:var(--color-text-secondary);cursor:default}.ticker-link--placeholder::after{content:none}.table-container{overflow-x:auto;border-radius:var(--radius-base);border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse;background-color:var(--color-surface)}td,th{padding:var(--space-12) var(--space-16);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.stackable-table td{white-space:normal}#active-positions-table .notes-col{width:25%}#active-positions-table .notes-cell{max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-help-text{display:block;margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ticker-pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);background-color:rgba(var(--color-teal-500-rgb),.16);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);text-decoration:none}.ticker-pill:focus-visible,.ticker-pill:hover{background-color:rgba(var(--color-teal-500-rgb),.24);transform:translateY(-1px);outline:0}.ticker-pill:active{transform:translateY(0)}.cell-metric__label{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.cell-metric__subtext{font-size:var(--font-size-xs);color:var(--color-text-secondary)}#trades-table td,#trades-table th{vertical-align:middle}#trades-table td.actions-cell,#trades-table th:last-child{width:170px;min-width:170px;text-align:center;padding-top:var(--space-16)}#trades-table td.actions-cell{justify-content:center}th{background-color:var(--color-bg-1);font-weight:var(--font-weight-semibold);color:var(--color-text);position:sticky;top:0;z-index:10;font-size:var(--font-size-sm)}.sortable{cursor:pointer;user-select:none;position:relative}.sortable:hover{background-color:var(--color-bg-2)}.sortable::after{content:'↕';position:absolute;right:var(--space-8);opacity:.5;font-size:var(--font-size-sm)}.sortable.asc::after{content:'↑';opacity:1}.sortable.desc::after{content:'↓';opacity:1}tr:hover{background-color:var(--color-bg-1)}.trades-header{display:flex;flex-direction:column;gap:var(--space-16);margin-bottom:var(--space-20)}.trades-header__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.trades-filters-toggle{display:none;align-items:center;gap:var(--space-6)}.trades-filters{display:flex;flex-direction:column;gap:var(--space-12);flex:1}.trades-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-12)}.trades-filters-grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trades-filters-grid .form-control,.trades-filters-search .form-control{width:100%}.trades-filters-grid .form-control[multiple]{min-height:8.75rem;padding:var(--space-8)}.trades-filters-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-6))}.trades-filters-search{display:flex}.trades-actions{display:flex;gap:var(--space-12)}.trades-actions .btn{white-space:nowrap}.trades-merge-panel{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-16);margin-bottom:var(--space-20);display:flex;flex-direction:column;gap:var(--space-16);box-shadow:var(--shadow-xs)}.trades-merge-panel.is-collapsed{display:none}.trades-merge-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.trades-merge-panel__title{margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl)}.trades-merge-panel__summary{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trades-merge-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-12)}.trades-merge-groups__empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trades-merge-group{border:1px dashed var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-12);background:rgba(var(--color-slate-500-rgb),.04);display:flex;flex-direction:column;gap:var(--space-10)}.trades-merge-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.trades-merge-group__ticker{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.trades-merge-group__count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trades-merge-group__body{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trades-merge-group__actions{display:flex;flex-wrap:wrap;gap:var(--space-10)}.trade-select-header{width:40px;text-align:center}.trade-merge-checkbox{width:16px;height:16px;cursor:pointer}.trade-merge-checkbox:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.trade-select-cell{text-align:center}.is-hidden{display:none!important}.link-button{background:0 0;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline}.link-button:focus-visible,.link-button:hover{color:var(--color-primary-hover)}.link-button:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--radius-sm);padding:0 var(--space-2);margin:0 calc(var(--space-2) * -1)}.link-button--inline{font-size:var(--font-size-sm)}.settings-section{max-width:var(--container-md);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-24)}.settings-section__header h2{margin:0;font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}.settings-section__header p{margin:var(--space-8) 0 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.settings-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-16)}.settings-card__header h3{margin:0;font-size:var(--font-size-xl)}.settings-card__subtitle{margin:var(--space-4) 0 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-card__body{display:flex;flex-direction:column;gap:var(--space-12)}.settings-input-row{display:flex;gap:var(--space-12);align-items:center}.settings-input-row .form-control{flex:1}.settings-input-row .btn{flex:0 0 auto}.settings-help-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-view .finnhub-status,.settings-view .gemini-status{padding:var(--space-8);border-radius:var(--radius-base);background:rgba(var(--color-info-rgb),var(--status-bg-opacity));color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-view .finnhub-status.is-success,.settings-view .gemini-status.is-success{background:rgba(var(--color-success-rgb),var(--status-bg-opacity));color:var(--color-primary)}.settings-view .finnhub-status.is-error,.settings-view .gemini-status.is-error{background:rgba(var(--color-error-rgb),var(--status-bg-opacity));color:var(--color-error)}.status-badge{padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;display:inline-block}.status-badge.open{background-color:rgba(17,177,103,.2);color:#2ccf83;border:1px solid rgba(41,168,109,.481)}.status-badge.closed{background-color:rgba(167,167,167,.183);align-self:center;border:1px solid rgba(204,204,204,.4)}.status-badge.assigned{background-color:rgba(244,196,45,.22);color:#d39c00;border:1px solid rgba(211,156,0,.45)}.status-badge.expired{background-color:rgba(208,48,78,.18);color:#f87171;border:1px solid rgba(208,48,78,.45)}.status-badge.rolling{background-color:rgba(52,120,246,.16);color:#3b82f6;border:1px solid rgba(52,120,246,.45)}.status-open{color:var(--color-warning);font-weight:var(--font-weight-medium)}.status-closed{color:var(--color-success);font-weight:var(--font-weight-medium)}.status-expired{color:var(--color-error);font-weight:var(--font-weight-medium)}.trade-type-bto{color:var(--color-success);font-weight:var(--font-weight-medium)}.trade-type-sto{color:var(--color-warning);font-weight:var(--font-weight-medium)}.trade-type-stc{color:var(--color-info);font-weight:var(--font-weight-medium)}.trade-type-btc{color:var(--color-primary);font-weight:var(--font-weight-medium)}.pl-positive{color:var(--color-success);font-weight:var(--font-weight-medium)}.pl-negative{color:var(--color-error);font-weight:var(--font-weight-medium)}.pl-neutral{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.action-btn{padding:var(--space-4) var(--space-8);font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.actions-cell{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%}.quote-cell{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard)}.quote-cell[data-price-state=loading]{color:var(--color-text-secondary)}.quote-cell[data-price-state=refreshing] .quote-price{opacity:.85}.quote-cell.quote-error{color:var(--color-error)}.quote-cell.quote-error .link-button{color:inherit;text-decoration:underline}.quote-cell.quote-error .link-button:focus-visible,.quote-cell.quote-error .link-button:hover{color:var(--color-primary-hover)}.quote-cell .quote-price{display:inline-block;font-weight:var(--font-weight-medium)}.quote-cell .quote-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:inline-block;margin-left:var(--space-6)}.quote-cell .quote-change.is-up{color:var(--color-trend-up)}.quote-cell .quote-change.is-down{color:var(--color-trend-down)}.quote-cell .quote-change.is-flat{color:var(--color-text-secondary)}.feature-disabled{opacity:.55;filter:grayscale(10%)}.feature-disabled-note{font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-secondary);margin-top:var(--space-4);margin-bottom:var(--space-6)}.feature-disabled-label{color:var(--color-text-secondary);font-style:italic}tr.position-itm td{background-color:#5900c611}td.position-expiring-warning{font-weight:700;color:#f80}td.position-expiring-critical{font-weight:700;color:red}tr.position-itm.position-expiring-warning td{background:linear-gradient(90deg,#e7d4ff 0,#fff2a8 100%)}tr.position-itm.position-expiring-critical td{background:linear-gradient(90deg,#e7d4ff 0,#ffd0d0 100%)}.action-btn--edit{background-color:var(--color-bg-3);color:var(--color-text);margin-right:5px}.action-btn--edit:hover{background-color:var(--color-secondary)}.action-btn--delete{background-color:var(--color-bg-4);color:var(--color-error)}.action-btn--delete:hover{background-color:rgba(var(--color-error-rgb),.1)}.action-btn--expand{background-color:var(--color-secondary);color:var(--color-text)}.action-btn--expand:hover{background-color:var(--color-secondary-hover)}.market-bullish{background-color:var(--color-bg-3);color:var(--color-success);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.market-bearish{background-color:var(--color-bg-4);color:var(--color-error);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.market-neutral{background-color:var(--color-bg-2);color:var(--color-warning);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.market-defensive,.market-high-vol,.market-low-vol{background-color:var(--color-bg-1);color:var(--color-info);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hidden{display:none!important}@media (max-width:1200px){.app-header{flex-direction:column;align-items:center;gap:var(--space-12);text-align:center}.header-left{width:100%}.header-right{width:100%;align-items:center}.file-management{justify-content:center}.file-info{justify-content:center}.strategy-analysis-row{grid-template-columns:1fr}.dashboard-tables{grid-template-columns:1fr}.settings-section{max-width:100%}}@media (max-width:1024px){.sidebar{width:200px}.main-content{margin-left:200px}.form-row{grid-template-columns:1fr}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trades-filters-toggle{display:inline-flex}.trades-header__controls{align-items:center}.trades-actions{margin-left:auto}.settings-card{padding:var(--space-20)}.settings-input-row{flex-direction:column;align-items:stretch}.chart-full-width canvas{min-width:0}.settings-section__header{text-align:center}.settings-section__header p{margin-left:auto;margin-right:auto}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-standard);z-index:1000}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.app-header{padding:var(--space-16)}.trades-header{flex-direction:column;align-items:stretch}.trades-actions{width:100%;justify-content:flex-end}.trades-filters{display:none;opacity:0}.trades-filters.is-open{display:flex;opacity:1}.trades-filters-toggle{display:inline-flex;width:100%;justify-content:center}.trades-filters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.trades-filters-search{width:100%;flex-direction:column;gap:var(--space-8)}.view{padding:var(--space-16)}.overview-cards{grid-template-columns:1fr 1fr}.risk-cards{grid-template-columns:1fr 1fr}.file-management{flex-wrap:wrap;gap:var(--space-4)}.file-management .btn{font-size:var(--font-size-sm);padding:var(--space-6) var(--space-12)}.dashboard-tables{grid-template-columns:1fr;gap:var(--space-20)}.chart-full-width canvas{min-width:0}.settings-section{gap:var(--space-16)}.settings-card{padding:var(--space-16)}}@media (max-width:480px){.trades-filters-grid{grid-template-columns:1fr}.trades-actions{flex-direction:column;align-items:stretch}.trades-actions .btn{width:100%}.trades-filters-toggle{font-size:var(--font-size-sm)}.overview-cards,.risk-cards{grid-template-columns:1fr}.form-actions{flex-direction:column}.table-container{font-size:var(--font-size-sm)}td,th{padding:var(--space-8) var(--space-12)}.chart-full-width canvas{min-width:0}.settings-card{padding:var(--space-16)}.settings-input-row .btn,.settings-input-row .form-control{width:100%}}@media (max-width:768px){.stackable-table-container{border:none;padding:0;overflow:visible}.stackable-table{display:block;width:100%}.stackable-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.stackable-table tbody{display:grid;gap:var(--space-16)}.stackable-table tbody tr{display:grid;gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);padding:var(--space-16);box-shadow:var(--shadow-sm)}.stackable-table td{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0}.stackable-table td::before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);opacity:.85}.stackable-table td>*{width:100%}.stackable-table .actions-cell{justify-content:flex-start;flex-wrap:wrap;gap:var(--space-8)}.stackable-table .action-btn{flex:1 1 120px;min-width:120px}}.loading{display:flex;justify-content:center;align-items:center;padding:var(--space-32);color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--space-32);color:var(--color-text-secondary)}.empty-state h3{margin-bottom:var(--space-8)}.chart-container canvas{max-width:100%;height:auto!important}.action-btn:focus-visible,.nav-item:focus-visible,.ticker-link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.formula-value-wrapper{display:inline-flex;align-items:center;gap:6px;position:relative;vertical-align:middle;margin-left:8px}.formula-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(var(--color-teal-500-rgb),.12);color:var(--color-teal-500);font-size:11px;font-weight:var(--font-weight-bold);cursor:help;transition:all var(--duration-fast) var(--ease-standard);border:1px solid rgba(var(--color-teal-500-rgb),.2);flex-shrink:0;user-select:none}.formula-info-icon:hover{background:rgba(var(--color-teal-500-rgb),.2);border-color:rgba(var(--color-teal-500-rgb),.4);transform:scale(1.1)}.formula-tooltip{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-16);min-width:400px;max-width:525px;box-shadow:0 12px 32px rgba(var(--color-slate-900-rgb),.2),0 4px 16px rgba(0,0,0,.12);z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard);pointer-events:none;font-size:var(--font-size-sm);line-height:1.6}.formula-value-wrapper:hover .formula-tooltip{opacity:1;visibility:visible;pointer-events:auto}.formula-tooltip__title{font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-8);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--space-8)}.formula-tooltip__strategy{color:var(--color-teal-500);font-weight:var(--font-weight-semibold)}.formula-tooltip__section{margin-bottom:var(--space-12)}.formula-tooltip__section:last-child{margin-bottom:0}.formula-tooltip__label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.formula-tooltip__formula{background:rgba(var(--color-teal-500-rgb),.06);padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--font-size-sm);color:var(--color-text);border-left:3px solid rgba(var(--color-teal-500-rgb),.4);margin-bottom:var(--space-8);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.formula-tooltip__calculation{background:rgba(var(--color-slate-500-rgb),.04);padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);white-space:pre-line}.formula-tooltip__explanation{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.formula-tooltip__variables{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.formula-tooltip__variable{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8)}.formula-tooltip__variable-name{font-family:Monaco,Menlo,Consolas,monospace;font-weight:var(--font-weight-semibold);color:var(--color-teal-500)}.formula-tooltip__variable-value{color:var(--color-text)}@media (prefers-color-scheme:dark){.formula-info-icon{background:rgba(var(--color-teal-300-rgb),.15);color:var(--color-teal-300);border-color:rgba(var(--color-teal-300-rgb),.3)}.formula-info-icon:hover{background:rgba(var(--color-teal-300-rgb),.25);border-color:rgba(var(--color-teal-300-rgb),.5)}.formula-tooltip{background:var(--color-charcoal-800);border-color:rgba(var(--color-teal-300-rgb),.2)}}.info-icon{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-teal-500);background:rgba(var(--color-teal-500-rgb),.1);border:1px solid rgba(var(--color-teal-500-rgb),.3);border-radius:50%;cursor:help;margin-left:var(--space-4);transition:all var(--duration-fast) var(--ease-standard);vertical-align:middle;position:relative}.info-icon:hover{background:rgba(var(--color-teal-500-rgb),.2);border-color:rgba(var(--color-teal-500-rgb),.5);transform:scale(1.15)}.info-tooltip-popup{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-16);min-width:320px;max-width:400px;box-shadow:0 12px 32px rgba(var(--color-slate-900-rgb),.2),0 4px 16px rgba(0,0,0,.12);z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard);pointer-events:none;transform:translate(-50%,-100%)}.info-icon:hover .info-tooltip-popup{opacity:1;visibility:visible}.has-tooltip{position:relative;cursor:help}.has-tooltip::after{content:attr(data-tooltip-content);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);min-width:120px;max-width:250px;box-shadow:0 8px 24px rgba(var(--color-slate-900-rgb),.2),0 2px 8px rgba(0,0,0,.12);z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard);pointer-events:none;font-size:var(--font-size-sm);line-height:1.5;text-align:center;white-space:nowrap;color:var(--color-text)}.has-tooltip:hover::after{opacity:1;visibility:visible}.tooltip-content{text-align:left}.tooltip-content h4{margin:0 0 var(--space-12) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.tooltip-stats-table{width:100%;border-collapse:collapse;margin:0}.tooltip-stats-table tr{border-bottom:1px solid rgba(var(--color-gray-400-rgb),.1)}.tooltip-stats-table tr:last-child{border-bottom:none}.tooltip-stats-table td{padding:var(--space-6) var(--space-4);font-size:var(--font-size-sm);line-height:1.4}.tooltip-stats-table td:first-child{color:var(--color-text-secondary);padding-left:0;width:60%}.tooltip-stats-table td:last-child{text-align:right;padding-right:0;white-space:nowrap}.tooltip-note{margin:var(--space-12) 0 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;line-height:1.5;padding-top:var(--space-10);border-top:1px solid rgba(var(--color-gray-400-rgb),.1)}.premium-history-icon{display:inline-flex;position:relative}.premium-history-tooltip{min-width:280px}.premium-history-list{margin:var(--space-8) 0 0 0}.premium-history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0;border-bottom:1px solid rgba(var(--color-gray-400-rgb),.1)}.premium-history-item:last-child{border-bottom:none}.premium-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.premium-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.premium-history-empty{padding:var(--space-8) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left}@media (prefers-color-scheme:dark){.info-icon{color:var(--color-teal-300);background:rgba(var(--color-teal-300-rgb),.15);border-color:rgba(var(--color-teal-300-rgb),.3)}.info-icon:hover{background:rgba(var(--color-teal-300-rgb),.25);border-color:rgba(var(--color-teal-300-rgb),.5)}.has-tooltip::after,.info-tooltip-popup{background:var(--color-charcoal-800);border-color:rgba(var(--color-teal-300-rgb),.2)}}