@import"https://fonts.googleapis.com/css2?family=Caprasimo:wght@400&family=Figtree:wght@400;600;700&display=swap";:root{--page:#f4f5f7;--surface:#ffffff;--surface-soft:#ffffff;--glass:#ffffff;--border:#e3e6ec;--border-soft:#eceef3;--text:#1a1d27;--muted:#8a92a3;--muted-2:#5d6575;--blue:#3b5bdb;--violet:#8b5cf6;--pink:#ec4899;--orange:#f59e0b;--green:#0e7a3d;--red:#c23934;--green-bg:#ecf7f0;--green-border:#cfe9da;--red-bg:#fdf0ef;--red-border:#f3d4d2;--shadow:0 1px 3px rgba(26,29,39,.05);--shadow-soft:0 1px 2px rgba(26,29,39,.04);--radius:12px;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--page);letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button,input,textarea,select{font-family:inherit}input,textarea,select{color:var(--text)!important;background:#fff!important;border:1px solid #d7dbe4!important;border-radius:9px;padding:8px 11px;font-size:12px}input:focus,textarea:focus,select:focus{outline:none;border-color:#9aa8c7!important;box-shadow:0 0 0 3px #3b5bdb1a}button{transition:background .14s ease,border-color .14s ease,color .14s ease}.glass-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border)}.brand-wrap{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:30px;display:block;flex:0 0 auto}.logo{font-size:16px;line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--text)}.logo small{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}.dashboard-shell{padding:26px 32px 34px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:24px}.metric-card{padding:14px 16px;background:var(--surface);border:1px solid var(--border)}.card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;color:var(--muted)}.kpi-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr 1fr;margin-bottom:18px}.kpi-cell{padding:20px 22px;border-right:1px solid var(--border-soft);min-width:0}.kpi-cell:last-child{border-right:none}.kpi-cell .k{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:8px;white-space:nowrap}.kpi-cell .v{font-size:20px;font-weight:650;letter-spacing:-.01em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-cell .s{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap}.kpi-cell.net .v{font-size:32px;font-weight:700}.pos{color:var(--green)}.neg{color:var(--red)}.dash-trio{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:18px;margin-bottom:18px;align-items:stretch}.trio-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;min-width:0}.trio-panel .panel-k{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--muted)}.ai-mark{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#ec4899,#ff5a3d,#fbbf24);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.review-flags{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px}.review-flag{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:8px}.review-flag.green{background:var(--green-bg);color:#0e6a37;border:1px solid var(--green-border)}.review-flag.red{background:var(--red-bg);color:#a3231e;border:1px solid var(--red-border)}.month-cal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px}.month-cal-grid .dow{font-size:9px;letter-spacing:.12em;font-weight:700;color:#a6adbc;text-align:center;padding-bottom:2px}.month-cal-grid .d{height:40px;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 6px;font-size:9px;color:var(--muted-2);background:var(--page);font-family:var(--font-mono)}.month-cal-grid .d b{font-size:10px;font-weight:700;font-family:var(--font-sans)}.month-cal-grid .d.off{background:transparent}.month-cal-grid .d.future{background:#fafbfc;border:1px dashed var(--border);color:#c3c9d4}.month-cal-grid .d.today{outline:2px solid var(--text);outline-offset:-2px}.month-cal-grid .g1{background:#dcf2e4}.month-cal-grid .g2{background:#b7e4c7}.month-cal-grid .g3{background:#84cf9f;color:#0b4023}.month-cal-grid .r1{background:#fbe3e2}.month-cal-grid .r2{background:#f5bcba;color:#5c1a17}.month-cal-grid .g3 b,.month-cal-grid .r2 b{color:inherit}.toolbar{display:flex;flex-direction:column;gap:12px;padding:0;margin-bottom:22px;background:transparent;border:none;box-shadow:none}.toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-label{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--muted-2);white-space:nowrap;flex:0 0 auto;min-width:72px}.seg-control{display:flex;border:1px solid #d7dbe4;border-radius:9px;overflow:hidden;background:#fff;flex-wrap:wrap}.seg-control button{border:none;background:transparent;padding:8px 15px;font-size:12.5px;font-weight:650;color:var(--muted-2);cursor:pointer;white-space:nowrap}.seg-control button.active{background:var(--text);color:#fff}.seg-control button.active .tab-count{background:#fff;color:var(--text)}.soft-btn{background:#fff;border:1px solid #d7dbe4;color:#3d4454;padding:7px 13px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600}.soft-btn.active,.soft-btn.dark{background:var(--text);color:#fff;border-color:var(--text)}table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums}th{background:#fff;color:var(--muted);border-bottom:1px solid var(--border);padding:14px 9px 10px;text-align:right;vertical-align:middle;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-family:var(--font-sans)}th:first-child{text-align:left;padding-left:20px}th:last-child,td:last-child{padding-right:20px}td{background:transparent;color:var(--text);border-bottom:1px solid #f1f3f7;padding:11px 9px;vertical-align:middle;text-align:right}td:first-child{text-align:left;padding-left:20px;font-weight:600;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f7f9fc}tr.row-link{cursor:pointer}td.go{color:#c3c9d4;font-weight:700;width:34px}tbody tr:hover td.go{color:var(--text)}.right{text-align:right!important}.tab-count{background:var(--text);color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;margin-left:6px;font-weight:700}.tab-count-inactive{background:var(--border-soft);color:var(--muted-2);padding:2px 8px;border-radius:999px;font-size:10px;margin-left:6px;font-weight:700}.date-range-badge{background:transparent;border:none;border-radius:0;padding:0;font-size:12.5px;font-weight:650;color:var(--muted-2);box-shadow:none;margin-left:auto;white-space:nowrap}.month-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.gainloss-tabs{display:flex;gap:2px;margin-bottom:0;background:transparent;padding:12px 20px 0;border-radius:0;width:auto;border:none;border-bottom:1px solid var(--border-soft);box-shadow:none;overflow-x:auto}.gainloss-tab{padding:8px 14px 10px;border-radius:0;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted-2);white-space:nowrap}.gainloss-tab.active{background:transparent;color:var(--text);font-weight:700;border-bottom-color:var(--text);box-shadow:none}.analytics-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.analytics-panel .analytics-body{padding:18px 20px 16px}.panel-title{font-size:12px;font-weight:700;letter-spacing:.05em;padding:14px 20px 0;color:#3d4454}.panel-chip{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:5px;background:#eef1f6;color:var(--muted-2);margin-left:8px;vertical-align:1px}.panel-foot{display:flex;gap:22px;padding:13px 20px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--muted)}.panel-foot b{color:#3d4454}.pagination{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-soft)}.pagination button{background:#fff;border:1px solid #d7dbe4;padding:7px 13px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:36px}.login-card{width:470px;padding:38px}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.login-brand .brand-mark{width:112px;height:74px;margin-bottom:14px}.login-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.login-subtitle{margin-top:6px;color:var(--muted);font-size:13px;font-weight:500}.link-btn{background:none;border:none;color:var(--muted-2);font-size:12px;font-weight:700;cursor:pointer;padding:6px 12px}.link-btn:hover{color:var(--text)}.primary-btn{width:100%;background:var(--text);color:#fff;padding:13px;border-radius:10px;font-weight:700;cursor:pointer;font-size:14px;border:1px solid var(--text)}.primary-btn:hover{background:#2c3040}.heatmap-scrollbar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.heatmap-scrollbar::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#cbd5e1}.heatmap-scrollbar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#3b5bdb;border:2px solid #ffffff;box-shadow:0 1px 3px #1a1d2759;cursor:pointer}.heatmap-scrollbar::-moz-range-track{height:4px;border-radius:999px;background:#cbd5e1}.heatmap-scrollbar::-moz-range-progress{background:#cbd5e1;height:4px;border-radius:999px}.heatmap-scrollbar::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#3b5bdb;border:2px solid #ffffff;box-shadow:0 1px 3px #1a1d2759;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (max-width:1100px){.kpi-strip{grid-template-columns:repeat(4,1fr)}.kpi-cell.net{grid-column:span 4}.dash-trio{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-shell{padding:18px}.topbar{padding:0 16px}.brand-mark{width:40px;height:26px}.logo{font-size:15px}.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-cell.net{grid-column:span 2}}.organic-root{--color-bg: #ffffff;--color-surface: #fbf4f1;--color-text: #22140f;--color-accent: #eb5a3c;--color-accent-2: #9b3fd6;--color-divider: color-mix(in srgb, #22140f 12%, transparent);--logo-red: #eb5a3c;--logo-pink: #e9498c;--logo-gradient: linear-gradient(90deg, #9b3fd6, #e9498c, #eb5a3c, #f2a243);--color-neutral-100: #f9f6f5;--color-neutral-200: #f0e9e6;--color-neutral-300: #e0d2cc;--color-neutral-400: #c6aca2;--color-neutral-500: #a88a7d;--color-neutral-600: #866a5f;--color-neutral-700: #644e45;--color-neutral-800: #43332c;--color-neutral-900: #251c17;--color-accent-100: #fef2ef;--color-accent-200: #fddcd3;--color-accent-300: #fbb6a1;--color-accent-400: #f68d69;--color-accent-500: #ef7047;--color-accent-600: #d9552b;--color-accent-700: #a94322;--color-accent-800: #7a3119;--color-accent-900: #4d1f0f;--color-accent-2-100: #f6ecfc;--color-accent-2-200: #ecd6f8;--color-accent-2-300: #ddb2f2;--color-accent-2-400: #cb87ea;--color-accent-2-500: #ba63e2;--color-accent-2-600: #9847c5;--color-accent-2-700: #78389a;--color-accent-2-800: #572a6f;--color-accent-2-900: #371b47;--color-profit: #1f7a3f;--color-loss: #a63a20;--font-heading: "Caprasimo", system-ui, sans-serif;--font-heading-weight: 400;--font-body: "Figtree", system-ui, sans-serif;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-6: 26.4px;--space-8: 35.2px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400}.organic-root *,.organic-root *:before,.organic-root *:after{box-sizing:border-box}.organic-root h1,.organic-root h2,.organic-root h3,.organic-root h4,.organic-root h5,.organic-root h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}.organic-root h1{font-size:42px}.organic-root h2{font-size:32px}.organic-root h3{font-size:25px}.organic-root h4{font-size:20px}.organic-root h5{font-size:16px}.organic-root h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.organic-root p{margin:0 0 var(--space-3)}.organic-root a{color:var(--color-accent);text-underline-offset:3px}.organic-root img{display:block;max-width:100%}.organic-root figure{margin:0}.organic-root figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.organic-root .text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.organic-root :focus{outline:none}.organic-root :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.organic-root ::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.organic-root .hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.organic-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px}.organic-root .btn svg{display:block}.organic-root .btn:disabled{opacity:.45;cursor:not-allowed}.organic-root .btn-primary{background:var(--color-accent);color:var(--color-bg)}.organic-root .btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.organic-root .btn-primary:active:not(:disabled){background:var(--color-accent-700)}.organic-root .btn-secondary{border-color:var(--color-divider)}.organic-root .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.organic-root .btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.organic-root .btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.organic-root .btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.organic-root .btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.organic-root .btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:transparent;color:inherit}.organic-root .btn-block{width:100%;margin-top:var(--space-2)}.organic-root .field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.organic-root .input{width:100%;min-height:36px;padding:6px 14px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px}.organic-root .input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.organic-root .input:focus-visible{border-color:var(--color-accent);outline-offset:0}.organic-root textarea.input{min-height:90px;resize:vertical;border-radius:var(--radius-md)}.organic-root .radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.organic-root .radio input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.organic-root .radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.organic-root .radio:hover .dot{border-color:var(--color-accent)}.organic-root .radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.organic-root .radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.organic-root .seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:999px}.organic-root .seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;cursor:pointer;background:transparent;color:var(--color-text);border:none;font-family:var(--font-body);flex:1}.organic-root .seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.organic-root .seg-opt.active{background:var(--color-accent);color:var(--color-bg)}.organic-root .seg-opt:not(.active):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.organic-root .seg-opt:disabled{opacity:.45;cursor:not-allowed}.organic-root .seg-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.organic-root .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.organic-root .toggle-label{font-size:13.5px;font-weight:600}.organic-root .toggle-btn{width:40px;height:22px;border-radius:999px;position:relative;flex:none;border:none;cursor:pointer;padding:0;background:var(--color-neutral-300);transition:background .14s ease}.organic-root .toggle-btn.on{background:var(--color-accent)}.organic-root .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.organic-root .toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.organic-root .toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--color-bg);box-shadow:var(--shadow-sm);transition:left .14s ease}.organic-root .toggle-btn.on .toggle-knob{left:20px}.organic-root .stepper{display:flex;align-items:center;gap:10px}.organic-root .stepper-btn{width:34px;height:34px;border-radius:999px;flex:none;background:var(--color-neutral-100);border:none;cursor:pointer;display:grid;place-items:center;color:var(--color-text)}.organic-root .stepper-btn:hover:not(:disabled){background:var(--color-neutral-200)}.organic-root .stepper-btn:disabled{opacity:.4;cursor:not-allowed}.organic-root .stepper-value{flex:1;height:34px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-divider);display:grid;place-items:center;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.organic-root .range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--color-neutral-300);outline:none}.organic-root .range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:999px;background:var(--color-accent);border:3px solid var(--color-bg);box-shadow:var(--shadow-sm);cursor:pointer}.organic-root .range::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:var(--color-accent);border:3px solid var(--color-bg);box-shadow:var(--shadow-sm);cursor:pointer}.organic-root .range:disabled{opacity:.5}.organic-root .swatch-row{display:flex;gap:9px;flex-wrap:wrap}.organic-root .swatch{width:26px;height:26px;border-radius:999px;border:none;padding:0;cursor:pointer}.organic-root .swatch.selected{box-shadow:0 0 0 3px var(--color-bg),0 0 0 4.5px var(--swatch-ring, var(--color-accent))}.organic-root .swatch:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.organic-root .swatch-custom{display:inline-block;position:relative;overflow:hidden;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.organic-root .swatch-custom input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;opacity:0;cursor:pointer}.organic-root .card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:calc(var(--radius-lg) * 1.15);background:var(--color-surface)}.organic-root .card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.organic-root .card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.organic-root .card-body{margin:0;font-size:13px;opacity:.8;flex:1}.organic-root .card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.organic-root .elev-sm{box-shadow:var(--shadow-sm)}.organic-root .elev-md{box-shadow:var(--shadow-md)}.organic-root .elev-lg{box-shadow:var(--shadow-lg)}.organic-root .tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:999px}.organic-root .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.organic-root .tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.organic-root .tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.organic-root .tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.organic-root .nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.organic-root .nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.organic-root .nav a{color:inherit;text-decoration:none;font-size:14px}.organic-root .nav a:hover,.organic-root .nav a[aria-current=page]{color:var(--color-accent)}.organic-root .table{width:100%;border-collapse:collapse;font-size:14px}.organic-root .table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.organic-root .table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.organic-root .table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.organic-root .dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.organic-root .dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:calc(var(--radius-lg) * 1.15);background:var(--color-surface);box-shadow:var(--shadow-lg)}.organic-root .dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.organic-root .dialog-body{font-size:14px;opacity:.85}.organic-root .dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-card{width:min(420px,100%);padding:var(--space-8) var(--space-6);gap:var(--space-3);text-align:center}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.auth-brand .brand-mark{width:84px;height:56px}.auth-brand h3{margin:0}.auth-brand p{margin:0;font-size:13px}.auth-form{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.auth-status{font-size:12px;line-height:1.5;text-align:center;color:var(--color-neutral-700)}.auth-switch{font-size:12.5px;text-align:center}.auth-switch a{font-weight:700;cursor:pointer}.auth-help{font-size:11px;line-height:1.5;text-align:center;color:var(--color-neutral-600)}.auth-card.wide{width:min(480px,100%);text-align:left}.auth-card.wide .auth-brand{text-align:center}.broker-list{display:flex;flex-direction:column;gap:12px}.organic-root .card.broker-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--color-neutral-100)}.broker-row.selected{box-shadow:0 0 0 2px var(--color-accent)}.broker-row-label{font-weight:700;font-size:14px}.broker-row-status{font-size:12px;color:var(--color-neutral-600);margin-top:2px}.broker-row-status.connected{color:var(--color-profit)}.broker-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.broker-row-disconnect{color:var(--color-loss);border-color:var(--color-loss)}.broker-connect-form{background:var(--color-neutral-100);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}.status-trigger{gap:8px}.status-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;padding:6px 14px;z-index:50;gap:0}.status-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12px;border-bottom:1px solid var(--color-divider)}.status-row:last-child{border-bottom:none}.status-row-label{font-weight:700;min-width:110px;flex-shrink:0}.status-row-detail{font-size:11.5px}.tools-trigger{gap:8px}.tools-panel{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:6px;z-index:50;gap:2px}.tools-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;font-family:var(--font-body)}.tools-row:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.tools-row-label{font-size:13px;font-weight:700;color:var(--color-text)}.tools-row-detail{font-size:11px}@media (max-width: 768px){.tools-panel{position:static;width:100%;box-shadow:none;margin-top:4px}}.db-page{min-height:100vh}.db-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.db-brand{display:flex;align-items:center;gap:12px;min-width:0}.db-brand-mark{width:40px;height:26px;flex:0 0 auto}.db-brand-name{font-family:var(--font-heading);font-size:17px;line-height:1.1}.db-brand-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);margin-top:2px}.db-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.organic-root .btn-icon.db-menu-btn{display:none}.db-avatar{width:36px;height:36px;border-radius:999px;flex:0 0 auto;background:var(--color-neutral-200);color:var(--color-text);display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--font-body)}.db-main{padding:var(--space-6);max-width:1320px;margin:0 auto}.db-banner{border-radius:var(--radius-md);padding:10px 16px;font-size:12.5px;font-weight:600;margin-bottom:var(--space-4)}.db-banner-error{background:var(--color-accent-100);color:var(--color-accent-800);border:1px solid var(--color-accent-300)}.db-banner-warn{background:var(--color-accent-2-100);color:var(--color-accent-2-800);border:1px solid var(--color-accent-2-300)}.db-toolbar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.db-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.db-toolbar-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);flex:0 0 auto}.db-seg-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;flex:1;min-width:0}.organic-root .db-seg-scroll .seg-opt{flex:0 0 auto;border:1px solid var(--color-divider);border-radius:999px}.organic-root .db-seg-scroll .seg-opt+.seg-opt{border-left:1px solid var(--color-divider);margin-left:-1px}.db-date-range{font-size:12.5px;font-weight:600;color:var(--color-neutral-700);margin-left:auto;white-space:nowrap}.db-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:var(--space-4)}.db-kpi-card{background:var(--color-surface);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.db-kpi-card.net{background:linear-gradient(180deg,var(--color-surface),var(--color-neutral-200))}.db-kpi-card .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:6px}.db-kpi-card .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.db-kpi-card.net .v{font-size:22px}.db-kpi-card .s{font-size:11px;color:var(--color-neutral-600);margin-top:4px}.db-trio{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:var(--space-4);margin-bottom:var(--space-4);align-items:stretch}.organic-root .trio-panel{background:var(--color-surface);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.organic-root .panel-k{color:var(--color-neutral-600);font-size:10px;letter-spacing:.1em}.organic-root .soft-btn{background:var(--color-neutral-100);border:none;border-radius:999px;color:var(--color-text);font-family:var(--font-body)}.organic-root .soft-btn.dark{background:var(--color-accent);color:var(--color-bg)}.organic-root .month-cal-grid .dow{color:var(--color-neutral-600)}.organic-root .month-cal-grid .d{background:var(--color-bg);border-radius:var(--radius-sm)}.organic-root .month-cal-grid .d.future{background:transparent;border:1px dashed var(--color-divider);color:var(--color-neutral-400)}.organic-root .month-cal-grid .d.today{outline-color:var(--color-accent)}.organic-root .month-cal-grid .g1{background:var(--color-accent-2-100)}.organic-root .month-cal-grid .g2{background:var(--color-accent-2-300)}.organic-root .month-cal-grid .g3{background:var(--color-accent-2-600);color:var(--color-bg)}.organic-root .month-cal-grid .r1{background:var(--color-accent-100)}.organic-root .month-cal-grid .r2{background:var(--color-loss);color:var(--color-bg)}.db-mode-tabs{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.db-table-panel{background:var(--color-surface);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4)}.db-table-panel table{min-width:900px;background:transparent;font-family:var(--font-body);font-size:13px}.db-table-panel th{background:transparent;color:var(--color-neutral-600);border-bottom:1px solid var(--color-divider);font-family:var(--font-body)}.db-table-panel td{border-bottom:1px solid var(--color-divider);color:var(--color-text)}.db-table-panel tbody tr:hover td{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.db-cards-list{display:none;flex-direction:column;gap:8px;margin-bottom:var(--space-4)}.db-trade-card{background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px;cursor:default}.db-trade-card.linkable{cursor:pointer}.db-trade-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-trade-symbol{font-weight:700;font-size:14px}.db-trade-card-meta{font-size:11.5px;color:var(--color-neutral-600);margin-top:4px}.db-trade-card-sub{font-size:11.5px;color:var(--color-neutral-700);margin-top:2px;font-variant-numeric:tabular-nums}.db-pagination{display:flex;justify-content:flex-end;gap:10px;margin:-4px 0 var(--space-4)}.db-analytics-panel{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.db-import-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}@media (max-width: 1100px){.db-trio{grid-template-columns:1fr}}@media (max-width: 768px){.db-topbar{padding:var(--space-2) var(--space-4)}.db-topbar-actions{display:none}.db-topbar-actions.open{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-divider);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md)}.db-topbar-actions.open .btn{width:100%}.organic-root .btn-icon.db-menu-btn{display:inline-flex}.db-main{padding:var(--space-4)}.db-table-panel{display:none}.db-cards-list{display:flex}.db-kpi-card.net{grid-column:1 / -1}.db-kpi-card.net .v{font-size:30px}.db-seg-scroll{flex-basis:100%}.db-date-range{margin-left:0}.db-mode-tabs{justify-content:stretch}.db-mode-tabs .seg{width:100%}.db-mode-tabs .seg-opt{flex:1}}
