:root{--accent: oklch(.55 .18 255);--pos: oklch(.78 .16 145);--neg: oklch(.68 .2 25);--warn: oklch(.82 .14 75);--info: oklch(.72 .13 235);--type-display: "M PLUS 1", system-ui, sans-serif;--type-sans: "M PLUS 1", system-ui, sans-serif;--type-mono: "JetBrains Mono", "Menlo", monospace;--display-weight: 500;--display-em-style: italic;--row-h: 44px;--pad: 20px;--gap: 16px;--radius: 6px}[data-theme=dark]{--bg: oklch(.16 .004 240);--bg-2: oklch(.13 .004 240);--panel: oklch(.2 .005 240);--panel-2: oklch(.235 .006 240);--border: oklch(.28 .005 240);--border-strong: oklch(.35 .005 240);--text: oklch(.97 .003 240);--text-soft: oklch(.86 .004 240);--muted: oklch(.62 .006 240);--subtle: oklch(.42 .006 240);--chip: oklch(.24 .005 240);--grid: oklch(.22 .005 240);--hover: oklch(.24 .006 240);--shadow: 0 1px 0 oklch(.3 .005 240), 0 12px 32px -16px rgba(0,0,0,.6)}[data-theme=light]{--bg: oklch(.97 .004 80);--bg-2: oklch(.94 .004 80);--panel: oklch(1 0 0);--panel-2: oklch(.985 .003 80);--border: oklch(.9 .005 80);--border-strong: oklch(.82 .005 80);--text: oklch(.18 .005 80);--text-soft: oklch(.28 .005 80);--muted: oklch(.48 .008 80);--subtle: oklch(.7 .008 80);--chip: oklch(.96 .005 80);--grid: oklch(.92 .005 80);--hover: oklch(.95 .005 80);--shadow: 0 1px 0 oklch(.94 .005 80), 0 12px 32px -16px rgba(0,0,0,.08)}[data-density=comfortable]{--row-h: 56px;--pad: 24px;--gap: 20px}[data-density=default]{--row-h: 44px;--pad: 20px;--gap: 16px}[data-density=compact]{--row-h: 36px;--pad: 16px;--gap: 12px}[data-density=dense]{--row-h: 30px;--pad: 12px;--gap: 8px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--type-sans);font-size:13px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}#root{height:100%}.app-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.lc-screen{width:100%;height:100%;background:var(--bg);color:var(--text);font-family:var(--type-sans);font-size:13px;line-height:1.45;overflow:hidden;position:relative;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}.lc-screen *{box-sizing:border-box}.lc-app{display:flex;flex-direction:column;height:100%}.lc-header{flex:0 0 auto;background:var(--bg);border-bottom:1px solid var(--border)}.lc-header-top{height:56px;display:flex;align-items:center;gap:16px;padding:0 max(32px,calc((100% - 1440px)/2));border-bottom:1px solid var(--border)}.lc-header-nav{height:44px;display:flex;align-items:stretch;padding:0 max(32px,calc((100% - 1440px)/2));gap:2px;overflow:visible}.lc-brand{display:flex;align-items:baseline;gap:6px;font-family:var(--type-display);font-size:22px;font-weight:var(--display-weight);letter-spacing:-.01em;color:var(--text);flex:0 0 auto;text-decoration:none}.lc-brand .mark{display:inline-block;width:11px;height:11px;background:var(--accent);border-radius:1px;margin-right:8px;transform:translateY(-1px)}.lc-brand .sub{font-family:var(--type-mono);font-size:9px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-left:6px;font-weight:500}.lc-nav-tab{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 14px;font-size:13.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;font-family:var(--type-sans)}.lc-nav-tab:hover{color:var(--text-soft)}.lc-nav-tab.active{color:var(--text);border-bottom-color:var(--accent)}.lc-nav-tab .ico{width:14px;height:14px;opacity:.7;display:inline-flex;align-items:center;justify-content:center}.lc-nav-tab .kbd{font-family:var(--type-mono);font-size:10px;color:var(--subtle);margin-left:2px}.lc-search{position:relative;flex:0 1 320px;display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border:1px solid var(--border);background:var(--panel-2);border-radius:4px;color:var(--muted);font-family:var(--type-mono);font-size:12px}.lc-search .slash{margin-left:auto;font-family:var(--type-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:2px;background:var(--bg)}.lc-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--type-mono);font-size:12px;padding:0;min-width:0}.lc-search-input::placeholder{color:var(--muted)}.lc-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:480px;background:var(--panel);border:1px solid var(--border);border-radius:6px;z-index:200;box-shadow:0 8px 24px #00000024;overflow:hidden}.lc-search-row{display:flex;align-items:center;gap:10px;padding:9px 16px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--type-sans);color:var(--text);font-size:13px}.lc-search-row:hover{background:var(--chip)}.lc-search-ticker{font-family:var(--type-mono);font-weight:600;font-size:12px;min-width:56px}.lc-search-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.lc-search-meta{font-family:var(--type-mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.lc-search-row--empty{padding:12px 16px;color:var(--muted);font-size:12px;font-family:var(--type-mono)}.lc-search-skeleton{height:37px;margin:4px 16px;border-radius:3px;background:var(--chip);animation:lc-pulse 1.4s ease-in-out infinite}@keyframes lc-pulse{0%,to{opacity:.6}50%{opacity:1}}.lc-skeleton{animation:lc-pulse 1.6s ease-in-out infinite;background:var(--chip);border-radius:3px}@keyframes lc-spin{to{transform:rotate(360deg)}}@keyframes lc-progress{0%{width:0%}to{width:100%}}.lc-header-top .pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-family:var(--type-mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--border);border-radius:99px;color:var(--text-soft)}.lc-header-top .avatar{width:28px;height:28px;border-radius:4px;background:var(--chip);display:inline-flex;align-items:center;justify-content:center;font-family:var(--type-mono);font-size:11px;color:var(--text);cursor:pointer}.lc-portfolio-dropdown{position:absolute;top:calc(100% + 1px);left:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:220px;z-index:200;box-shadow:0 8px 24px #00000024;overflow:hidden}.lc-portfolio-item{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;color:var(--text);text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--type-sans);white-space:nowrap}.lc-portfolio-item:hover{background:var(--chip)}.lc-portfolio-item.manage{color:var(--accent);border-top:1px solid var(--border);font-size:12.5px}.lc-user-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:220px;z-index:200;box-shadow:0 8px 24px #00000024;overflow:hidden}.lc-user-menu-head{padding:12px 14px 10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.lc-user-menu-item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;color:var(--text);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--type-sans);white-space:nowrap;text-decoration:none}.lc-user-menu-item:hover{background:var(--chip)}.lc-user-menu-item.danger{color:var(--neg)}.lc-user-menu-sep{height:1px;background:var(--border)}.lc-user-menu-theme{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:13px;color:var(--text);font-family:var(--type-sans)}.lc-toggle{width:36px;height:20px;background:var(--subtle);border-radius:10px;position:relative;cursor:pointer;border:none;transition:background .15s;flex-shrink:0}.lc-toggle.on{background:var(--accent)}.lc-toggle:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:left .15s}.lc-toggle.on:after{left:calc(100% - 17px)}.lc-content{flex:1;overflow:auto;padding:28px max(32px,calc((100% - 1440px)/2)) 32px;display:flex;flex-direction:column;gap:24px}[data-density=dense] .lc-content,[data-density=compact] .lc-content{padding:18px max(22px,calc((100% - 1440px)/2)) 22px;gap:16px}.lc-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--type-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lc-eyebrow .num{color:var(--accent)}.lc-eyebrow .rule{flex:1;height:1px;background:var(--border)}.lc-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.lc-pagehead h1{font-family:var(--type-display);font-weight:var(--display-weight);font-size:44px;line-height:1;letter-spacing:-.01em;margin:8px 0 0;color:var(--text)}.lc-pagehead h1 em{font-style:var(--display-em-style);color:var(--accent)}.lc-pagehead .meta{text-align:right}.lc-pagehead .meta .label{font-family:var(--type-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.lc-pagehead .meta .val{font-family:var(--type-display);font-size:32px;line-height:1;color:var(--text);margin-top:4px}.lc-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.lc-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.lc-card-head .ttl{display:flex;align-items:baseline;gap:10px}.lc-card-head .ttl .lemma{font-family:var(--type-mono);font-size:10px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.lc-card-head .ttl h3{margin:0;font-family:var(--type-display);font-weight:var(--display-weight);font-size:19px;letter-spacing:-.005em;color:var(--text)}.lc-card-head h3 em{font-style:var(--display-em-style);color:var(--accent)}.lc-card-head .actions{display:flex;gap:6px;align-items:center;color:var(--muted);font-family:var(--type-mono);font-size:11px}.lc-card-body{padding:18px}.lc-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum"}.lc-table th{font-family:var(--type-mono);font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.lc-table th.r,.lc-table td.r{text-align:right}.lc-table td{padding:0 12px;height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px;color:var(--text);white-space:nowrap}.lc-table tr:last-child td{border-bottom:0}.lc-table tr:hover td{background:var(--hover)}.lc-table th.sticky-col{position:sticky;left:0;background:var(--panel);z-index:2}.lc-table td.sticky-col{position:sticky;left:0;background:var(--panel);z-index:1}.lc-table tr:hover td.sticky-col{background:var(--hover)}.lc-table td.mono,.lc-table td .mono{font-family:var(--type-mono);font-variant-numeric:tabular-nums}.lc-table td.muted{color:var(--muted)}.lc-table td.neg{color:var(--neg)}.lc-table td.pos{color:var(--pos)}.lc-table td.tk{display:flex;align-items:center;gap:10px;height:var(--row-h)}.lc-table .name{display:flex;flex-direction:column}.lc-table .name .co{font-size:13px;color:var(--text)}.lc-table .name .sym{font-family:var(--type-mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.lc-logo{width:26px;height:26px;background:var(--chip);border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--type-mono);font-weight:600;font-size:9.5px;color:var(--text);flex:0 0 26px}.lc-logo.lg{width:44px;height:44px;flex-basis:44px;font-size:13px;border-radius:5px}.lc-logo.xl{width:64px;height:64px;flex-basis:64px;font-size:18px;border-radius:6px}.lc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;background:var(--chip);color:var(--text-soft);font-family:var(--type-mono);font-size:10.5px;font-weight:500;letter-spacing:.02em}.lc-chip.pos{background:color-mix(in oklch,var(--pos) 18%,transparent);color:var(--pos)}.lc-chip.neg{background:color-mix(in oklch,var(--neg) 18%,transparent);color:var(--neg)}.lc-chip.warn{background:color-mix(in oklch,var(--warn) 22%,transparent);color:var(--warn)}.lc-chip.accent{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent)}.lc-chip.outline{background:transparent;border:1px solid var(--border);color:var(--muted)}.lc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500;display:flex;align-items:center;justify-content:center}.lc-modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:420px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 16px 48px #0000004d}.lc-modal-title{font-family:var(--type-display);font-size:18px;font-weight:var(--display-weight);letter-spacing:-.01em}.lc-field{display:flex;flex-direction:column;gap:6px}.lc-field label{font-size:11.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:var(--type-mono)}.lc-field input,.lc-field textarea{box-sizing:border-box;width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:13px;color:var(--text);font-family:var(--type-sans);outline:none;resize:none}.lc-field input:focus,.lc-field textarea:focus{border-color:var(--accent)}.lc-field textarea{min-height:80px}.lc-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.lc-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:4px;font-family:var(--type-sans);font-size:12.5px;font-weight:500;cursor:pointer;letter-spacing:-.005em}.lc-btn:hover{background:var(--hover)}.lc-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.lc-btn.primary{background:var(--accent);color:#080c0f;border-color:transparent}.lc-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.lc-btn.sm{height:26px;padding:0 10px;font-size:11.5px}.lc-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.lc-tab{padding:10px 14px;font-family:var(--type-sans);font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.lc-tab.active{color:var(--text);border-bottom-color:var(--accent)}.lc-filter-row .lc-filter-del{opacity:.4;transition:opacity .12s,background .12s,color .12s}.lc-filter-row:hover .lc-filter-del{opacity:1}.lc-filter-row .lc-filter-del:hover{background:color-mix(in oklch,var(--neg) 18%,transparent);color:var(--neg)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.mono{font-family:var(--type-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--type-display)}.muted{color:var(--muted)}.tinycaps{font-family:var(--type-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.arrow-up:before{content:"▲";font-size:8px;margin-right:3px}.arrow-dn:before{content:"▼";font-size:8px;margin-right:3px}.lc-topo{position:relative;width:100%;height:100%}.lc-topo svg{width:100%;height:100%;display:block}.lc-spark{display:inline-block;vertical-align:middle}.lc-spark path.line{fill:none;stroke:currentColor}.lc-spark path.fill{fill:currentColor;opacity:.15}.qed:after{content:" ▪";color:var(--accent)}.lc-rule{display:flex;align-items:center;gap:14px;font-family:var(--type-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lc-rule:before,.lc-rule:after{content:"";flex:1;height:1px;background:var(--border)}.lc-seg{display:inline-flex;border:1px solid var(--border);border-radius:4px;padding:2px;background:var(--panel-2)}.lc-seg button{flex:1;background:transparent;border:0;padding:4px 10px;font:inherit;font-family:var(--type-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:3px}.lc-seg button.active{background:var(--chip);color:var(--text)}.lc-stat .label{font-family:var(--type-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.lc-stat .value{font-family:var(--type-display);font-weight:var(--display-weight);font-size:38px;line-height:1;color:var(--text);margin-top:6px;letter-spacing:-.01em}.lc-stat .value em{font-style:var(--display-em-style);color:var(--accent)}.lc-stat .delta{font-family:var(--type-mono);font-size:12px;margin-top:8px}.lc-content::-webkit-scrollbar{width:0}.lc-num{-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;outline:none;padding:0;font-family:var(--type-mono);color:var(--text);text-align:right}.lc-num::-webkit-inner-spin-button,.lc-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}tr:hover .lc-row-actions{opacity:1!important}
