@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--bg-accent: transparent;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f3f5f7;--surface-4: #eaedf1;--border: #e4e7ec;--border-strong: #ced3da;--text-1: #14202c;--text-2: #4b5766;--text-3: #7f8a99;--accent: #2b5f9e;--accent-2: #3d79bd;--accent-soft: #f2f5f9;--accent-border: rgba(43, 95, 158, .18);--success-bg: #edf6f1;--success-text: #10693f;--danger-bg: #fdeeee;--danger-text: #bb2525;--neutral-bg: #f0f2f5;--neutral-text: #5f6b7a;--font-ui: "Inter", system-ui, sans-serif;--font-num: "Inter", system-ui, sans-serif;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 12px 34px rgba(15, 23, 42, .06);--page-pad: 18px;--panel-pad: 14px;--panel-gap: 12px;--grid-gap: 12px;--header-h: 56px;--table-x: 14px;--table-y: 10px;--table-head-y: 10px;--sticky-top: 0px;font-family:var(--font-ui);color:var(--text-1);background:var(--bg);font-size:14px;font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:#fff}button,input,select{font:inherit}button{cursor:pointer}.app-loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}.loader-card{width:min(330px,100%);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px 28px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 18px 48px #14202c1a;overflow:hidden;position:relative}.loader-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 68%),linear-gradient(180deg,rgba(30,41,59,.08),transparent);transform:translate(-100%);animation:loader-card-sheen 2.6s ease-in-out infinite}.loader-orbit{width:118px;height:118px;position:relative;display:grid;place-items:center;isolation:isolate}.loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(30,41,59,.12);border-top-color:var(--accent);border-right-color:#475569b8;animation:loader-spin 1.15s linear infinite}.loader-ring:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:inherit;border:1px dashed rgba(30,41,59,.22);animation:loader-spin 3.8s linear infinite reverse}.loader-dot{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 8px #1e293b14}.loader-dot.dot-a{top:8px;right:23px;animation:loader-pulse 1.5s ease-in-out infinite}.loader-dot.dot-b{bottom:14px;left:18px;background:var(--accent-2);animation:loader-pulse 1.5s ease-in-out .45s infinite}.loader-brand-mark{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#fff,#f5f6f8);display:grid;place-items:center;border:1px solid rgba(30,41,59,.18);box-shadow:0 14px 28px #1e293b29;position:relative;animation:loader-float 2.4s ease-in-out infinite}.loader-copy{position:relative;z-index:1;text-align:center}.loader-brand-name{display:block;margin-bottom:8px;color:#0f172a;font-size:22px;line-height:1;font-weight:900}.loader-brand-name span{color:var(--accent)}.loader-copy strong{display:block;color:var(--text-2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loader-progress{position:relative;z-index:1;width:168px;height:5px;overflow:hidden;border-radius:999px;background:#1e293b1f}.loader-progress span{position:absolute;top:0;right:0;bottom:0;left:0;width:46%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:loader-progress 1.35s ease-in-out infinite}.load-error-card{min-height:270px;gap:20px}.load-error-card:before{animation:none;transform:none;opacity:1;background:linear-gradient(180deg,rgba(254,226,226,.42),transparent),linear-gradient(180deg,rgba(30,41,59,.05),transparent)}.load-error-copy{position:relative;z-index:1;text-align:center}.load-error-copy h1{margin-bottom:8px;color:var(--text-1);font-size:18px;line-height:1.2;font-weight:900}.load-error-copy p{color:var(--text-2);font-size:13px;line-height:1.45}.load-error-copy .load-error-detail{margin-top:8px;color:#b91c1c;font-size:11px;word-break:break-word}.load-error-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.load-error-actions .submit-btn,.load-error-actions .btn-secondary{width:100%}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:1}}@keyframes loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes loader-progress{0%{transform:translate(-120%)}50%{transform:translate(72%)}to{transform:translate(230%)}}@keyframes loader-card-sheen{0%,42%{transform:translate(-110%);opacity:0}58%{opacity:1}to{transform:translate(110%);opacity:0}}@media (prefers-reduced-motion: reduce){.loader-card:before,.loader-ring,.loader-ring:after,.loader-dot,.loader-brand-mark,.loader-progress span{animation:none}}.app-shell{min-height:100vh;background:transparent;font-family:var(--font-ui)}.app-shell.font-inter{--font-ui: "Inter", system-ui, sans-serif}.app-shell.numfont-inter{--font-num: "Inter", system-ui, sans-serif}.app-shell.theme-soft-gray{--bg: #eff3f8;--bg-accent: rgba(71, 85, 105, .08);--surface: rgba(255, 255, 255, .9);--surface-2: #f7f9fc;--surface-3: #eef2f7;--surface-4: #e8edf5;--border: #dce3ec;--border-strong: #cfd8e5;--accent: #2563eb;--accent-2: #1d4ed8;--accent-soft: #eef4ff;--accent-border: rgba(37, 99, 235, .14)}.app-shell.theme-dark{--bg: #0f172a;--bg-accent: rgba(96, 165, 250, .16);--surface: rgba(17, 25, 40, .9);--surface-2: #172133;--surface-3: #1f2b40;--surface-4: #27344b;--border: #22314a;--border-strong: #334155;--text-1: #e8eef8;--text-2: #c6d1e1;--text-3: #8ea0bc;--accent: #60a5fa;--accent-2: #93c5fd;--accent-soft: rgba(37, 99, 235, .18);--accent-border: rgba(96, 165, 250, .18);--success-bg: rgba(34, 197, 94, .16);--success-text: #86efac;--danger-bg: rgba(239, 68, 68, .16);--danger-text: #fca5a5;--neutral-bg: rgba(148, 163, 184, .18);--neutral-text: #cbd5e1;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .32);--shadow-md: 0 16px 40px rgba(2, 6, 23, .28)}.app-shell.theme-blue-tint{--bg: #edf4ff;--bg-accent: rgba(59, 130, 246, .14);--surface: rgba(255, 255, 255, .9);--surface-2: #f7faff;--surface-3: #edf4ff;--surface-4: #e3edfe;--border: #d8e4fb;--border-strong: #c7d8f8;--accent: #2563eb;--accent-2: #1d4ed8;--accent-soft: #eaf2ff;--accent-border: rgba(37, 99, 235, .18)}.app-shell.density-compact{--page-pad: 18px;--panel-pad: 14px;--panel-gap: 12px;--grid-gap: 12px;--header-h: 56px}.app-shell.density-normal{--page-pad: 22px;--panel-pad: 16px;--panel-gap: 14px;--grid-gap: 14px;--header-h: 60px}.app-shell.density-spacious{--page-pad: 28px;--panel-pad: 18px;--panel-gap: 16px;--grid-gap: 16px;--header-h: 64px}.app-shell.radius-small{--radius: 10px;--radius-sm: 7px}.app-shell.radius-medium{--radius: 14px;--radius-sm: 10px}.app-shell.radius-large{--radius: 20px;--radius-sm: 14px}.app-shell.table-compact{--table-x: 12px;--table-y: 9px;--table-head-y: 9px}.app-shell.table-normal{--table-x: 15px;--table-y: 11px;--table-head-y: 11px}.numeric,.metric strong,.data-table td.num,.data-table th.num,.text-pl{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}.app-header{min-height:var(--header-h);display:flex;align-items:center;gap:8px;padding:7px 14px;position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.header-brand{display:flex;align-items:center;min-width:188px;flex:0 0 auto}.brand-lockup{display:inline-flex;align-items:center;gap:11px;min-width:0}.brand-copy{display:grid;gap:1px;line-height:1;min-width:0}.brand-name{font-size:16px;font-weight:800;letter-spacing:.01em;color:#0f172a}.brand-accent{color:var(--accent)}.brand-subtitle{color:var(--accent-2);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.brand-lockup.compact .brand-name{font-size:15px}.brand-lockup.compact .brand-subtitle{font-size:8px}.header-nav{display:flex;align-items:center;gap:3px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-btn{min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-2);font-size:11px;font-weight:700;white-space:nowrap;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.nav-btn:hover{color:var(--text-1);background:var(--surface-2)}.nav-btn.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px #ffffff2e}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;min-width:0;flex:0 1 auto}.save-status,.user-chip{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);padding:0 8px;font-size:10px;font-weight:800;white-space:nowrap}.user-chip{max-width:132px;overflow:hidden;text-overflow:ellipsis}.save-saved{color:var(--success-text);background:var(--success-bg);border-color:color-mix(in srgb,var(--success-text) 18%,transparent)}.save-saving{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.save-error{color:var(--danger-text);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger-text) 18%,transparent)}.header-logout-btn{min-height:28px;padding:0 9px;font-size:10.5px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}.auth-card{width:min(430px,100%);padding:28px;display:grid;gap:15px;border:1px solid var(--border);box-shadow:0 18px 48px #14202c1a}.auth-card h1{font-size:24px;line-height:1.15}.auth-card p{color:var(--text-2);line-height:1.5}.remember-row{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px;font-weight:700}.remember-row input{width:15px;height:15px;accent-color:var(--accent)}.app-main{max-width:1680px;margin:0 auto;padding:var(--page-pad)}.dashboard-layout,.reports-layout,.settings-layout{display:flex;flex-direction:column;gap:var(--panel-gap)}.settings-form-grid{display:grid;gap:var(--grid-gap)}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--shadow-md);overflow:hidden}.panel-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--panel-pad);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,color-mix(in srgb,var(--surface-2) 64%,transparent) 100%);flex-wrap:wrap}.card-header.compact{padding-top:calc(var(--panel-pad) - 2px);padding-bottom:calc(var(--panel-pad) - 2px)}.card-header h3{font-size:13px;font-weight:800;letter-spacing:-.01em}.card-actions,.form-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions{justify-content:flex-end}.meta-text{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:11px;font-weight:600;flex-wrap:wrap}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.page-intro h1{font-size:20px;font-weight:800;letter-spacing:-.02em}.page-intro p{margin-top:4px;color:var(--text-3);font-size:12.5px;max-width:640px}.badge,.account-pill,.type-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;line-height:1}.badge{min-height:22px;padding:0 9px;background:var(--accent-soft);color:var(--accent);font-size:11px}.section-label,.metric span,.form-group label,.filter-label{text-transform:uppercase;letter-spacing:.05em}.section-label{color:var(--text-3);font-size:10px;font-weight:800}.account-filter-wrap{display:flex;align-items:center;gap:8px}.filter-label{color:var(--text-3);font-size:11px;font-weight:700}.metric.pl-pos{background:var(--success-bg);color:var(--success-text)}.metric.pl-neg{background:var(--danger-bg);color:var(--danger-text)}.metric.pl-zero{background:var(--neutral-bg);color:var(--neutral-text)}.text-pl.pl-pos{color:var(--success-text)}.text-pl.pl-neg{color:var(--danger-text)}.table-wrap{overflow:auto}.table-wrap-sticky{max-height:62vh}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table thead th{position:sticky;top:var(--sticky-top);z-index:2;padding:var(--table-head-y) var(--table-x);background:color-mix(in srgb,var(--surface-2) 92%,transparent);color:var(--text-3);border-bottom:1px solid var(--border);font-size:10px;font-weight:800;text-align:left;white-space:nowrap;box-shadow:0 1px 0 var(--border)}.data-table th.num,.data-table td.num{text-align:right}.data-table tbody td,.data-table tfoot td{padding:var(--table-y) var(--table-x);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);color:var(--text-1);vertical-align:middle}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 46%,transparent)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface-2))}.data-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:800}.empty-row{padding:28px!important;text-align:center;color:var(--text-3);font-size:12px}.account-pill{min-height:21px;padding:0 9px;background:var(--accent-soft);color:var(--accent);font-size:10.5px}.type-pill{min-height:22px;padding:0 8px;font-size:10.5px}.type-pill.buy{background:var(--success-bg);color:var(--success-text)}.type-pill.sell{background:var(--danger-bg);color:var(--danger-text)}.account-filter-select,.form-group input,.form-group select{width:100%;min-height:34px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.form-group input:focus,.form-group select:focus,.account-filter-select:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 76%,transparent)}.account-filter-select{width:auto;min-width:145px;font-size:12px}.btn-pdf,.btn-secondary,.submit-btn,.btn-mini,.del-btn{transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn-pdf:hover,.btn-secondary:hover,.submit-btn:hover,.btn-mini:hover,.del-btn:hover{transform:translateY(-1px)}.btn-pdf{min-height:32px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:800}.btn-pdf{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent)}.btn-pdf:hover{background:var(--accent);color:#fff}.btn-secondary{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800}.btn-secondary:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.btn-secondary.danger{border-color:color-mix(in srgb,var(--danger-text) 18%,var(--border));background:var(--danger-bg);color:var(--danger-text)}.btn-mini{min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:800}.btn-mini:hover{color:var(--accent);border-color:var(--accent-border)}.btn-mini.danger{background:var(--danger-bg);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 18%,var(--border))}.submit-btn{min-height:36px;padding:0 14px;border:0;border-radius:10px;font-size:12px;font-weight:800}.btn-buy{background:#15803d;color:#fff}.btn-buy:hover{background:#166534}.btn-sell{background:#b91c1c;color:#fff}.btn-sell:hover{background:#991b1b}.del-btn{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--danger-text) 18%,var(--border));border-radius:8px;background:var(--danger-bg);color:var(--danger-text);font-size:15px;line-height:1}.del-btn:hover{background:var(--danger-text);color:#fff}.muted{color:var(--text-3)}.trade-form-card{position:sticky;top:72px}.trade-form,.settings-body{padding:var(--panel-pad);display:flex;flex-direction:column;gap:12px}.form-row{display:grid;gap:10px}.form-row{grid-template-columns:1fr 1fr}.form-row.single{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:5px;position:relative}.form-group label{color:var(--text-3);font-size:10px;font-weight:800}.field-hint{color:var(--text-3);font-size:10px;font-weight:600}.symbol-suggestions{position:absolute;top:58px;left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.symbol-suggestions button{width:100%;min-height:30px;padding:0 11px;border:0;background:transparent;text-align:left;font-size:12px;font-weight:700;color:var(--text-1)}.symbol-suggestions button:hover{background:var(--accent-soft);color:var(--accent)}.holding-select-group{grid-column:1 / -1}.holding-info-bar{display:flex;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.type-toggle{display:flex;gap:5px}.toggle-btn{min-height:28px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:800}.toggle-btn.buy{background:var(--success-bg);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 18%,var(--border))}.toggle-btn.sell{background:var(--danger-bg);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 18%,var(--border))}.form-error,.form-success{padding:8px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700}.form-error{background:var(--danger-bg);color:var(--danger-text)}.form-success{background:var(--success-bg);color:var(--success-text)}.account-holding-card{overflow:hidden}.account-card-header,.grand-total-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px var(--panel-pad);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,transparent 100%)}.grand-total-card{border-bottom:0;background:linear-gradient(180deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent-soft) 48%,var(--surface)) 100%)}.account-card-header h4,.grand-total-card h3{font-size:15px;font-weight:800;letter-spacing:-.01em}.account-card-header span{color:var(--text-3);font-size:11px;font-weight:600}.metric{min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.metric span{display:block;margin-bottom:4px;opacity:.8;font-size:9.5px;font-weight:800}.metric strong{display:block;font-size:12.5px}.notes-cell{max-width:220px;color:var(--text-2)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong) 75%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@media (max-width: 1260px){.app-header{flex-wrap:wrap}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1261px){.app-header{flex-wrap:nowrap}.header-nav{overflow:visible}}@media (max-width: 960px){.app-header{flex-direction:row;align-items:center;gap:8px}.header-brand,.header-nav,.header-actions{width:auto}.header-actions{justify-content:flex-end;flex:1;flex-wrap:wrap}.nav-btn{flex:0 0 auto}.trade-form-card{position:static}}@media (max-width: 760px){.app-main{padding:12px}.settings-form-grid,.form-row{grid-template-columns:1fr}.page-intro h1{font-size:18px}}@media (max-width: 520px){.header-brand{min-width:150px}.brand-lockup.compact .brand-subtitle{display:none}.save-status{max-width:88px}.user-chip{max-width:112px}.data-table thead th,.data-table tbody td,.data-table tfoot td{padding-left:10px;padding-right:10px}}.export-btn-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-excel{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:none;background:#16a34a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.btn-excel:hover{background:#15803d}.btn-excel:active{transform:scale(.97)}.btn-excel:disabled{opacity:.6;cursor:not-allowed}.btn-pdf{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:none;background:#dc2626;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.btn-pdf:hover{background:#b91c1c}.btn-pdf:active{transform:scale(.97)}.btn-pdf:disabled{opacity:.6;cursor:not-allowed}.acct-input{flex:1;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);font-size:13px;font-family:var(--font-ui);transition:border-color .15s;min-width:0}.acct-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.acct-rename-input{flex:1;padding:5px 10px;border:1.5px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text-1);font-size:13px;font-family:var(--font-ui);min-width:0}.acct-rename-input:focus{outline:none}.danger-zone-card .settings-body{padding-top:4px}.office-safety-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.safety-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.45}.safety-list li::marker{color:var(--accent)}.theme-dark .acct-input,.theme-dark .acct-rename-input{background:#ffffff0f;color:#e2e8f0}.summary-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grp-move-select{padding:4px 8px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-1);font-size:12px;font-family:var(--font-ui);flex:1;min-width:0}.grp-move-select:focus{outline:none;border-color:var(--accent)}.theme-dark .grp-move-select{background:#ffffff0f;color:#e2e8f0}.card-actions .export-btn-group{margin-left:0}:root{--page-pad: 14px;--panel-pad: 12px;--panel-gap: 10px;--grid-gap: 10px;--header-h: 52px}.app-shell.density-compact{--page-pad: 12px;--panel-pad: 10px;--panel-gap: 8px;--grid-gap: 8px;--header-h: 50px}.app-shell.density-normal{--page-pad: 16px;--panel-pad: 13px;--panel-gap: 11px;--grid-gap: 11px;--header-h: 54px}.app-shell.density-spacious{--page-pad: 22px;--panel-pad: 16px;--panel-gap: 14px;--grid-gap: 14px;--header-h: 58px}.card-header.compact{padding-top:calc(var(--panel-pad) - 1px);padding-bottom:calc(var(--panel-pad) - 1px)}.card-header h3{font-size:13px}.live-price-cell,.live-price-edit-cell{white-space:nowrap}.live-price-display{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.live-manual{color:#0369a1;font-weight:600}.live-source-tag{display:inline-block;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;vertical-align:middle;margin-left:2px;line-height:1.4}.live-source-tag.manual{background:#fef3c7;color:#92400e}.live-edit-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:12px;padding:1px 3px;border-radius:3px;opacity:0;transition:opacity .15s,color .15s;line-height:1;flex-shrink:0}tr:hover .live-edit-btn{opacity:1}.live-edit-btn:hover{color:var(--accent)}.live-clear-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:11px;padding:1px 3px;border-radius:3px;opacity:0;line-height:1;flex-shrink:0}tr:hover .live-clear-btn{opacity:1}.live-clear-btn:hover{color:var(--danger-text)}.live-price-edit-row{display:flex;align-items:center;gap:3px;justify-content:flex-end}.live-price-input{width:80px;padding:3px 6px;border:1.5px solid var(--accent);border-radius:5px;background:var(--surface);color:var(--text-1);font-size:12px;font-family:var(--font-ui);text-align:right}.live-price-input:focus{outline:none}.live-price-commit,.live-price-cancel{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;line-height:1}.live-price-commit{color:#16a34a}.live-price-commit:hover{background:#f0fdf4}.live-price-cancel{color:#dc2626}.live-price-cancel:hover{background:#fef2f2}.theme-dark .live-source-tag.manual{background:#92400e4d;color:#fcd34d}.theme-dark .live-price-input{background:#ffffff14;color:#e2e8f0}.page-intro{margin-bottom:10px}.page-intro h1{font-size:18px;margin:0 0 2px}.page-intro p{font-size:12.5px;color:var(--text-2);margin:0}.data-table td,.data-table th{padding-top:6px;padding-bottom:6px}.text-pl{white-space:nowrap!important}.avg-buy-cell{white-space:nowrap;position:relative}.avg-buy-cell .live-price-display{justify-content:flex-end}.avg-buy-cell .live-manual{color:#0369a1;font-weight:600}.table-wrap{overflow-x:auto;overflow-y:auto;width:100%;max-width:none}.table-wrap::-webkit-scrollbar{width:5px;height:5px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.data-table{width:100%;min-width:100%;table-layout:auto}.data-table th,.data-table td{white-space:nowrap}.data-table th:first-child,.data-table td:first-child{min-width:132px}.data-table th.num,.data-table td.num{min-width:92px}.metric{overflow:hidden}.metric span,.metric strong{white-space:nowrap}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px var(--panel-pad) 6px}.section-title-row-secondary{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.account-total-strip{display:flex;align-items:center;gap:12px;padding:12px var(--panel-pad) 0;border-top:1px solid var(--border);margin-top:10px}.account-total-label{flex:0 0 auto;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.holdings-data-table{width:100%;max-width:none}.account-holding-card,.grand-total-card{width:100%;max-width:none;overflow:visible}.holdings-data-table{table-layout:auto}.holdings-data-table th,.holdings-data-table td{white-space:nowrap}.export-settings-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-2);font-size:12px}.checkbox-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-size:12px;font-weight:600}.checkbox-chip input{margin:0}@media (max-width: 960px){.account-total-strip{flex-direction:column;align-items:stretch}}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s,color .12s}.sortable-th:hover{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-2))!important;color:var(--accent)!important}.sortable-th.sort-active{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface-2))!important;color:var(--accent)!important;font-weight:900}.sortable-th.sort-active:after{font-variant-numeric:tabular-nums}.account-summary-table-card{border-left:3px solid var(--accent)}.account-summary-table th,.account-summary-table td{white-space:nowrap}.account-capital-input{width:96px;max-width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--text-1);font:inherit;text-align:right}.account-capital-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.account-summary-total-row td{background:var(--surface-2, #f3f4f6);border-top:2px solid var(--border, #d1d5db);white-space:nowrap}.account-summary-total-row td:first-child{letter-spacing:.03em}.app-shell{background:#fff}.app-main{padding-top:18px}.panel-card,.card{border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #14202c0a}.page-intro{min-height:66px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #14202c0a}.page-intro h1,.card-header h3{color:var(--text-1);font-weight:800}.page-intro p,.meta-text{color:var(--text-3)}.data-table th,.form-group label{color:#8190a8;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.card-header{background:linear-gradient(180deg,#fafbfc,#ffffffb8)}.data-table{border-collapse:separate;border-spacing:0}.data-table thead th{background:#f7faf7;border-bottom:1px solid var(--border)}.data-table tbody tr{transition:background .12s ease,transform .12s ease}.data-table tbody tr:hover{background:#1e293b0b}.account-pill,.type-pill,.badge{border:1px solid rgba(30,41,59,.12);box-shadow:inset 0 0 0 1px #ffffff8c}.btn-secondary,.btn-pdf,.submit-btn,.btn-mini{box-shadow:0 6px 16px #0f172a0b}.btn-secondary:hover,.btn-pdf:hover,.submit-btn:hover,.btn-mini:hover{box-shadow:0 10px 24px #1e293b1c}.form-group input,.form-group select,.account-filter-select{background:#ffffffeb;border-color:#d8e2ef}.form-group input:hover,.form-group select:hover,.account-filter-select:hover{border-color:#1e293b47}.table-wrap{border-radius:var(--radius-sm);background:#fff}.modal-box{box-shadow:0 28px 90px #0f172a2e}.theme-dark .panel-card,.theme-dark .card{background:linear-gradient(180deg,#111928f5,#111928db)}.account-holding-card,.grand-total-card,.account-summary-table-card{content-visibility:auto;contain-intrinsic-size:auto 420px}@media (max-width: 640px){html,body,#root{width:100%;overflow-x:hidden}body{background:linear-gradient(180deg,#ffffff 0%,var(--bg) 34%,var(--bg) 100%)}.app-shell{--page-pad: 10px;--panel-pad: 10px;--panel-gap: 10px;--grid-gap: 8px;--table-x: 8px;--table-y: 8px;--table-head-y: 8px}.app-header{align-items:center;gap:6px;padding:7px 9px}.header-brand{flex:1 1 140px;min-width:0}.brand-lockup{gap:8px}.brand-name{font-size:13px}.brand-subtitle,.save-status,.user-chip{display:none}.header-actions{flex:0 0 auto;gap:4px}.header-logout-btn{min-height:30px;padding:0 9px;font-size:11px}.header-nav{order:3;flex:0 0 100%;gap:5px;padding:1px 0 2px;overflow-x:auto}.nav-btn{min-height:31px;padding:0 10px;font-size:11px}.app-main{width:100%;max-width:100%;padding:10px}.dashboard-layout,.reports-layout,.settings-layout,.settings-form-grid{gap:10px;min-width:0}.page-intro{min-height:auto;padding:12px;align-items:flex-start}.page-intro h1{font-size:17px;line-height:1.15}.page-intro p{display:none}.card,.panel-card{border-radius:10px;box-shadow:0 8px 22px #0f172a0b}.card-header,.card-header.compact{gap:8px;padding:10px}.card-header h3{font-size:12.5px}.meta-text{font-size:10.5px;line-height:1.35}.summary-filters,.card-actions,.account-card-header,.account-total-strip{align-items:stretch;flex-direction:column;width:100%}.summary-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%}.account-filter-wrap{align-items:stretch;flex-direction:column;gap:4px}.account-filter-select{width:100%;min-width:0;height:34px;padding:6px 8px;font-size:12px}.export-btn-group,.btn-pdf,.btn-excel,.submit-btn,.btn-secondary{width:100%}.header-actions .btn-secondary{width:auto;flex:0 0 auto}.export-btn-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.table-wrap{margin-left:-1px;margin-right:-1px;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{font-size:11px}.data-table th,.data-table td{white-space:nowrap}.data-table th:first-child,.data-table td:first-child{min-width:112px}.data-table th.num,.data-table td.num{min-width:82px}.account-summary-table th:first-child,.account-summary-table td:first-child{min-width:124px}.account-capital-input{width:88px;padding:4px 5px;font-size:11px}.metric{padding:8px 9px}.metric span,.metric strong{white-space:normal;overflow-wrap:anywhere}.section-title-row{padding:10px 10px 5px}}@media (max-width: 380px){.summary-filters,.export-btn-group{grid-template-columns:1fr}.nav-btn{padding:0 9px}}.backup-table td.actions-cell{white-space:nowrap;text-align:right}.backup-table .btn-sm{padding:4px 10px;font-size:.78rem;margin-left:6px}.settings-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;padding:1px 5px;border-radius:4px;background:#1e293b14}.btn-primary{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);color:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 16px #1e293b38;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 24px #1e293b47}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary.submit-btn{width:100%;min-height:38px}.live-rate-chip{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.live-rate-chip.connected{border-color:color-mix(in srgb,var(--success-text) 24%,transparent);background:var(--success-bg);color:var(--success-text)}.live-rate-chip:disabled{cursor:default}.live-dot{width:7px;height:7px;border-radius:999px;background:var(--text-3)}.live-rate-chip.connected .live-dot{background:var(--success-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-text) 18%,transparent)}.dashboard-layout,.trades-layout,.reports-layout,.settings-layout{display:flex;flex-direction:column;gap:var(--panel-gap)}.account-summary-table-card .account-summary-group-row{background:var(--surface-3)}.account-summary-table-card .account-summary-group-row td{border-top:1px solid var(--border-strong);font-weight:700}.account-summary-total-row td{background:var(--accent-soft);border-top:2px solid var(--accent-border);color:var(--text-1)}.account-summary-table td .muted{color:var(--text-3)}.add-trade-btn{min-width:128px}.trades-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr .8fr;gap:10px;padding:10px var(--panel-pad);border-top:1px solid var(--border);background:var(--surface-2)}.trades-total-strip{display:flex;flex-wrap:wrap;gap:18px;padding:8px var(--panel-pad);border-top:1px solid var(--border);background:var(--surface-3);font-size:11.5px;color:var(--text-2);font-weight:700}.trades-total-strip strong{margin-left:6px;color:var(--text-1);font-family:var(--font-num)}.load-past-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px var(--panel-pad);border-top:1px solid var(--border);background:var(--surface-2)}.report-total-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-total-pill{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:10.5px;font-weight:700;color:var(--text-3);letter-spacing:.02em;text-transform:uppercase}.report-total-pill strong{font-family:var(--font-num);font-size:12.5px;color:var(--text-1);text-transform:none;letter-spacing:0}.report-total-pill.pl-pos{background:var(--success-bg);border-color:color-mix(in srgb,var(--success-text) 18%,transparent)}.report-total-pill.pl-pos strong{color:var(--success-text)}.report-total-pill.pl-neg{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger-text) 18%,transparent)}.report-total-pill.pl-neg strong{color:var(--danger-text)}.report-total-strip.grand .report-total-pill strong{font-size:13.5px}.report-subtotal-row td{background:var(--surface-3);border-top:1px solid var(--border-strong)}.stock-rollup-card{border-color:var(--accent-border)}.account-card-title h4{font-size:13.5px}.live-source-tag.src-live{background:var(--success-bg);color:var(--success-text)}.live-source-tag.src-manual{background:#fef3c7;color:#92400e}.live-source-tag.src-last{background:var(--accent-soft);color:var(--accent)}.live-source-tag.src-cost,.live-source-tag.src-none{background:var(--neutral-bg);color:var(--neutral-text)}.master-add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.master-add-row .acct-input{flex:1 1 220px}.master-add-row select{min-width:170px}.user-form{display:flex;flex-direction:column;gap:12px;padding:14px;margin-bottom:14px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft)}.access-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.access-group{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.access-group-chip{width:100%;font-weight:800}.access-group-chip em{color:var(--text-3);font-style:normal;font-weight:600}.access-accounts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:6px}.access-accounts .checkbox-chip{min-height:28px;font-size:11.5px}.access-cell{max-width:420px;color:var(--text-2);font-size:11.5px;white-space:normal}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);font-size:10.5px;font-weight:800}.status-pill.ok{background:var(--success-bg);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 20%,transparent)}.status-pill.warn{background:#fef3c7;color:#92400e;border-color:#92400e33}.zerodha-session-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.zerodha-session-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.zerodha-session-row .acct-input{flex:1 1 260px}.zerodha-session-row a.btn-secondary{display:inline-flex;align-items:center;text-decoration:none}.zerodha-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.zerodha-status-grid>div{display:flex;flex-direction:column;gap:2px}.zerodha-status-grid strong{font-family:var(--font-num);font-size:12.5px}.zerodha-status-action{justify-content:flex-end;align-items:flex-start}@media (max-width: 980px){.trades-filter-bar{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.trades-filter-bar{grid-template-columns:1fr}}.account-card-header .report-total-pill,.card-header .report-total-pill{font-size:10.5px;font-weight:700;color:var(--text-3)}.account-card-header .report-total-pill strong,.card-header .report-total-pill strong{font-size:12.5px;font-weight:800;color:var(--text-1)}.account-card-header .report-total-pill.pl-pos strong{color:var(--success-text)}.account-card-header .report-total-pill.pl-neg strong{color:var(--danger-text)}.card-header .report-total-pill.pl-pos strong{color:var(--success-text)}.card-header .report-total-pill.pl-neg strong{color:var(--danger-text)}.trades-layout .trade-form-card{max-width:780px}.reports-layout .data-table td,.reports-layout .data-table th{padding-top:7px;padding-bottom:7px;font-size:12.5px}.reports-layout .account-card-header{padding:12px var(--panel-pad)}.selection-pane .card-actions{gap:8px;flex-wrap:wrap}.selection-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;padding:12px var(--panel-pad)}.selection-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.selection-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.selection-group.all-on,.selection-group.some-on{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.selection-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:var(--surface-3);color:var(--text-1);font-size:12px;font-weight:800;text-align:left}.selection-group-head.static{cursor:default}.selection-group-head:hover:not(.static){background:var(--accent-soft);color:var(--accent)}.selection-group-name{flex:1 1 auto}.selection-group-count{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--text-3);font-size:10.5px;text-align:center}.selection-box{width:14px;height:14px;flex:0 0 auto;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);position:relative}.selection-box.on{border-color:var(--accent);background:var(--accent)}.selection-box.on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.selection-box.partial{border-color:var(--accent)}.selection-box.partial:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:2px;background:var(--accent)}.selection-accounts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.selection-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:700}.selection-chip:hover{border-color:var(--accent-border);color:var(--accent)}.selection-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.selection-search{border-left:1px solid var(--border);padding-left:14px}.selection-search .form-group{gap:6px}.selection-search input{font-weight:700;letter-spacing:.02em}.expand-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px 0;border:0;background:none;color:var(--text-2)}.expand-toggle:hover .section-label{color:var(--accent)}.expand-caret{display:inline-block;color:var(--accent);font-size:11px;transition:transform .14s ease}.expand-caret.open{transform:rotate(90deg)}.condensed-line{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--text-3);font-size:11.5px;font-weight:700}.condensed-line strong{font-family:var(--font-num);font-size:12.5px;color:var(--text-1)}.condensed-line .sep{color:var(--border-strong)}.export-mode-actions{flex-wrap:wrap}.master-add-row .capital-input{flex:0 0 160px}@media (max-width: 980px){.selection-body{grid-template-columns:minmax(0,1fr)}.selection-search{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:12px}}.brand-logo{height:30px;width:auto;max-width:46px;object-fit:contain;display:block;flex:0 0 auto}.brand-lockup.compact .brand-logo{height:26px;max-width:40px}.loader-brand-mark{background:#fff;border-color:var(--border);box-shadow:0 8px 20px #14202c1a}.loader-brand-mark .brand-logo{height:34px;max-width:40px}.auth-card .brand-logo{height:36px;max-width:54px}.card-header,.data-table thead th,.data-table tbody tr:hover{background:var(--surface-2)}.nav-btn.active,.badge,.btn-secondary,.btn-pdf,.submit-btn,.btn-mini{box-shadow:none}.btn-secondary:hover,.btn-pdf:hover,.submit-btn:hover,.btn-mini:hover{box-shadow:0 2px 6px #14202c14}.form-group input,.form-group select,.account-filter-select{background:#fff;border-color:var(--border-strong)}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.app-main,.card,.panel-card,img,table{max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 16px;row-gap:6px}.header-brand{flex:0 0 auto;min-width:0;align-items:center}.brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0}.header-nav{flex:1 1 auto;justify-content:center;gap:4px;overflow-x:visible}.nav-btn{min-height:32px;padding:0 14px;font-size:12px}.header-actions{flex:0 0 auto;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.notice-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:12.5px;color:var(--text-2)}.notice-card strong{color:var(--text-1)}.notice-card code{padding:1px 5px;border-radius:4px;background:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}@media (max-width: 900px){.app-header{padding:8px 12px}.header-nav{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto}.header-actions{flex:1 1 auto}.selection-groups,.access-picker{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){:root{--page-pad: 10px;--panel-pad: 12px}.app-main{padding:12px 10px 28px}.app-header{position:static;padding:8px 10px}.brand-subtitle{display:none}.header-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.nav-btn{width:100%;justify-content:center;display:inline-flex;align-items:center;padding:0 4px;font-size:11.5px}.user-chip{max-width:150px}.page-intro{flex-direction:column;align-items:stretch;gap:10px}.page-intro h1{font-size:17px}.summary-filters{width:100%}.summary-filters .account-filter-wrap{flex:1 1 140px}.account-filter-select,.form-group input,.form-group select{width:100%;min-height:38px}.card-header{flex-direction:column;align-items:flex-start;gap:8px}.card-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.export-btn-group{flex-wrap:wrap}.account-card-header{flex-direction:column;align-items:flex-start}.account-total-strip{flex-direction:column;align-items:flex-start;gap:8px}.grand-total-card{flex-direction:column;align-items:flex-start}.master-add-row{flex-direction:column;align-items:stretch}.master-add-row .acct-input,.master-add-row select,.master-add-row .capital-input,.master-add-row button{width:100%;flex:1 1 auto}.zerodha-session-row{flex-direction:column;align-items:stretch}.zerodha-session-row>*{width:100%;text-align:center;justify-content:center}.zerodha-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid,.selection-body,.trades-filter-bar{grid-template-columns:minmax(0,1fr)}.trades-total-strip{gap:10px 16px}.modal-box{width:calc(100vw - 24px);max-width:100%}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1 1 auto}.form-actions{flex-wrap:wrap}.form-actions button{flex:1 1 auto}.responsive-table,.responsive-table tbody,.responsive-table tfoot{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{display:block;width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.responsive-table tr:last-child{margin-bottom:0}.responsive-table td{display:flex!important;align-items:baseline;justify-content:space-between;gap:14px;width:100%;border:0!important;padding:3px 0!important;text-align:right!important;white-space:normal!important;font-size:12.5px}.responsive-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.01em;text-align:left;text-transform:none}.responsive-table td[data-label=""]:before{content:none}.responsive-table td[data-label=""]{justify-content:flex-end}.responsive-table td:empty{display:none!important}.responsive-table td:first-child,.responsive-table td.num{min-width:0!important}.responsive-table tbody tr td:first-child,.responsive-table tfoot tr td:first-child{margin-bottom:4px;padding-bottom:5px!important;border-bottom:1px dashed var(--border)!important;font-weight:800}.responsive-table .empty-row{justify-content:center;text-align:center!important;border-bottom:0!important}.responsive-table .empty-row:before{content:none}.responsive-table .account-summary-group-row,.responsive-table .account-summary-total-row,.responsive-table .report-subtotal-row{background:var(--surface-3);border-color:var(--border-strong)}.responsive-table .live-price-display,.responsive-table .live-price-edit-row{justify-content:flex-end}.responsive-table .account-capital-input{width:130px;text-align:right}.responsive-table .row-actions{justify-content:flex-end}.responsive-table .notes-cell{text-align:right!important}.live-edit-btn{opacity:1}.table-wrap-sticky{max-height:none}}@media (max-width: 430px){.user-chip{display:none}.brand-name{font-size:14px}.live-rate-chip{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zerodha-status-grid{grid-template-columns:minmax(0,1fr)}.selection-accounts .selection-chip{flex:1 1 auto;text-align:center}}
