@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_c7890a{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_c7890a{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}:root{--bg:#050505;--bg-deep:#000000;--surface:#121212;--surface-elevated:#141414;--surface-modal:#1a1a1a;--surface-glass:rgba(18,18,18,0.6);--text:#f4f0e9;--text-muted:rgba(255,255,255,0.65);--text-faint:rgba(255,255,255,0.45);--muted:var(--text-muted);--border-subtle:rgba(255,255,255,0.12);--border-input:rgba(255,255,255,0.3);--interactive-hover:rgba(255,255,255,0.08);--accent:#e03a3a;--accent-hover:#c62828;--accent-soft:rgba(224,58,58,0.15);--focus-ring:rgba(224,58,58,0.42);--danger:#f5222d;--success:#52c41a;--warning:#d48806;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-section:clamp(20px,4vw,32px);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--font-sans:var(--font-source-sans,"Source Sans 3"),system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-body:0.9375rem;--text-caption:0.875rem;--leading-body:1.5;--content-max:1160px;--pad-x:24px;--transition:0.18s ease}*,:after,:before{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 90% 40% at 50% -20%,var(--accent-soft),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.atmosphere{position:relative}.atmosphere:after,.atmosphere:before{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(80px);opacity:.4}.atmosphere:before{width:min(480px,65vw);height:min(480px,65vw);top:-18%;right:-10%;background:rgba(224,58,58,.14)}.atmosphere:after{width:min(360px,50vw);height:min(360px,50vw);bottom:8%;left:-12%;background:rgba(255,255,255,.03)}.app-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{color:var(--text);font-family:var(--font-sans);text-wrap:balance}h1{margin:0;font-size:clamp(1.75rem,2.5vw,2.125rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}h2{font-size:clamp(1.3rem,2vw,1.625rem);line-height:1.3;letter-spacing:-.015em}h2,h3{margin:0;font-weight:600}h3{font-size:clamp(1.06rem,1.4vw,1.25rem);line-height:1.35}p{margin:0 0 var(--space-2)}.mono,code{font-family:var(--font-mono);font-size:.9em}a{color:var(--accent);text-decoration:none;transition:color var(--transition),opacity var(--transition)}a:hover{color:#ff6b6b}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.app-header a{color:var(--text-muted);font-weight:600;font-size:var(--text-caption)}.app-brand,.app-header a:hover{color:var(--text)}.app-brand{font-size:1.125rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.app-brand:hover{color:var(--text)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:var(--space-4);align-items:baseline;flex-wrap:wrap;padding:var(--space-3) var(--pad-x);border-bottom:1px solid var(--border-subtle);background:var(--surface-glass);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.app-header .header-pref{margin-left:auto;font-weight:400}.app-nav{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.app-nav-hierarchy{gap:var(--space-2)}.app-nav-group{position:relative}.app-nav-trigger{list-style:none;cursor:pointer;color:var(--text-muted);font-weight:600;font-size:var(--text-caption);padding:4px 8px;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;font-family:inherit;line-height:inherit;min-height:0;min-width:0}.app-nav-group.is-active>.app-nav-trigger{color:var(--text);background:rgba(255,255,255,.06)}.app-nav-trigger::-webkit-details-marker{display:none}.app-nav-trigger:after{content:"▾";margin-left:6px;font-size:.65em;opacity:.7}.app-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;padding:6px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-elevated,#1a1a1f);box-shadow:0 12px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px;pointer-events:auto}.app-nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.app-nav-group:not(.is-open) .app-nav-dropdown{display:none}.app-nav-dropdown[hidden]{display:none!important}.app-nav-dropdown a{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--text-muted);font-weight:500;font-size:var(--text-caption)}.app-nav-dropdown a:hover{color:var(--text);background:var(--interactive-hover)}.app-nav-dropdown a.is-active{color:var(--text);font-weight:600;background:rgba(255,255,255,.08)}.app-subnav{margin-bottom:4px;gap:var(--space-3)}.app-subnav a{color:var(--text-muted);font-weight:500;font-size:var(--text-caption);text-decoration:none}.app-subnav a:hover{color:var(--text)}.app-subnav a.is-active{color:var(--text);font-weight:600;text-decoration:underline}.basis-crumb{margin:0 0 2px;font-size:var(--text-caption);color:var(--text-muted)}.basis-crumb a{color:var(--text-muted);font-weight:500;text-decoration:none}.basis-crumb a:hover{color:var(--text);text-decoration:underline}.basis-crumb>span:last-child{color:var(--text);font-weight:600}.stock-column-picker{position:relative;flex-shrink:0}.stock-column-picker-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:25;width:min(420px,92vw);max-height:70vh;overflow:auto}.stock-column-picker:not(.is-open) .stock-column-picker-panel{display:none}.stock-column-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:6px 12px;gap:6px 12px}.stock-column-picker-item{font-size:var(--text-caption);font-weight:400;gap:6px}.stock-toolbar-popover{position:relative;display:inline-flex;flex-shrink:0}.stock-toolbar-popover-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:25;width:min(360px,92vw);max-height:75vh;overflow:auto}.stock-toolbar-popover-panel--wide{width:min(520px,96vw)}.stock-toolbar-popover:not(.is-open) .stock-toolbar-popover-panel{display:none}.stock-price-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stock-price-list-toolbar .stock-price-list-search{flex:0 1 auto;width:min(100%,168px);max-width:168px;min-width:120px;margin:0}.stock-price-list-toolbar .stock-price-list-search input{width:100%;box-sizing:border-box}.stock-price-list-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;justify-content:flex-end}.icon-tooltip{position:relative;display:inline-flex}.icon-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:40;padding:4px 8px;max-width:240px;font-size:.75rem;font-weight:400;line-height:1.3;text-align:center;white-space:normal;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.35);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.icon-tooltip:focus-within:after,.icon-tooltip:hover:after{opacity:1;visibility:visible}.copyable-cell{display:block;min-width:0;max-width:100%;outline:none}.copyable-cell__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-cell__popover{z-index:2000;display:flex;align-items:flex-start;gap:.35rem;padding:6px 8px;max-width:min(360px,90vw);font-size:.8rem;font-weight:400;line-height:1.35;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.35);pointer-events:auto}.copyable-cell__popover--portal{box-sizing:border-box}.copyable-cell__text{flex:1 1 auto;min-width:0;white-space:pre-wrap;word-break:break-word}.copyable-cell__copy{flex-shrink:0}.stock-grid-sort-btn{all:unset;cursor:pointer;font:inherit;font-weight:600;color:inherit;width:100%;text-align:inherit}.stock-grid-sort-btn:hover{color:var(--text)}table.stock-price-list-grid thead tr:first-child th{padding-bottom:4px;vertical-align:bottom}.stock-grid-filter-row th{padding-top:12px;padding-bottom:8px;vertical-align:top;border-top:none}.stock-grid-filter-input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:2px;padding:3px 5px;font-size:.75rem;font-weight:400}.stock-price-list-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:10px;box-sizing:border-box}.stock-price-list-page .table-scroll{width:100%;max-width:none}.stock-price-list-page .table-scroll,.stock-price-list-page table.data.stock-price-list-grid{border-radius:0;border-left:none;border-right:none}.stock-basis-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:var(--pad-x);box-sizing:border-box}.stock-basis-page .table-scroll{width:100%;max-width:none}.stock-basis-page .basis-grid{width:max-content;min-width:100%}.stock-price-list-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.35}.stock-price-list-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.stock-price-list-basis-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.stock-price-list-basis-inline label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400}.stock-price-list-basis-inline select{max-width:min(280px,40vw);padding:0 22px 0 6px;font-weight:400;background-position:calc(100% - 9px) calc(50% - 1px),calc(100% - 5px) calc(50% - 1px)}.stock-price-list-basis-inline button,.stock-price-list-basis-inline select{min-height:0;height:auto;font-size:inherit;line-height:1.35;border-radius:4px}.stock-price-list-basis-inline button{padding:0 8px;font-weight:500}.stock-upload-dnd{position:relative;cursor:default}.stock-upload-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.stock-upload-pick{cursor:pointer;text-decoration:underline;color:inherit}.stock-upload-pick:hover{color:var(--text)}.stock-upload-file-name{font-size:.85rem;word-break:break-all;color:var(--text);text-align:center}.app-main{flex:1 1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-section) var(--pad-x)}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.stack-sm{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.row{gap:var(--space-2);align-items:flex-end}.row,.row-between{display:flex;flex-wrap:wrap}.row-between{justify-content:space-between;align-items:center;gap:12px}.pn-picker-field{flex:1 1 320px;min-width:260px}.pn-picker{position:relative;display:block}.pn-picker-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:20;margin:0;padding:4px 0;list-style:none;max-height:260px;overflow:auto;background:var(--surface-elevated,#141414);border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 24px rgba(0,0,0,.45)}.pn-picker-empty{padding:8px 10px;font-size:var(--text-caption)}.pn-picker-option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:baseline;width:100%;margin:0;padding:6px 10px;border:none;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;min-height:0}.pn-picker-option.is-active,.pn-picker-option:hover{background:rgba(224,58,58,.14)}.pn-picker-name{color:var(--text-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-picker-badge{font-size:.7rem;white-space:nowrap}.pn-picker-hint{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pn-picker-field:has(.pn-picker-hint){margin-bottom:1.15rem}.pn-picker:has(.pn-picker-list) .pn-picker-hint{visibility:hidden}.panel{padding:var(--space-3);display:grid;grid-gap:12px;gap:12px}.panel,.stock-collapse-panel{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.stock-collapse-panel{overflow:hidden}.stock-collapse-panel__summary{list-style:none;cursor:pointer;margin:0;padding:var(--space-3);font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.stock-collapse-panel__summary::-webkit-details-marker{display:none}.stock-collapse-panel__summary:hover{background:var(--interactive-hover)}.stock-collapse-panel__summary-end{display:flex;align-items:center;gap:var(--space-2);font-weight:400}.stock-collapse-panel__chevron{color:var(--text-muted);font-size:.85em;line-height:1;transition:transform var(--transition)}.stock-collapse-panel:not([open]) .stock-collapse-panel__chevron{transform:rotate(180deg)}.stock-collapse-panel__body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.stock-batch-filename-wrap{flex:1 1 16rem;min-width:12rem}input.stock-batch-filename{flex:1 1;min-width:12rem;max-width:28rem;background:var(--surface);border:1px solid var(--border-input);min-height:38px}.panel-list-item{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;list-style:none}.divider-top{border-top:1px solid var(--border-subtle);padding-top:12px}label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-muted);font-weight:600}label,label.inline{font-size:var(--text-caption)}label.inline{display:flex;gap:var(--space-2);align-items:center;font-weight:400;color:var(--text)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:8px 10px;min-height:38px;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:rgba(255,255,255,.42)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox]{min-height:auto;width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}input[type=date]{color-scheme:dark}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:4px 4px;background-repeat:no-repeat;padding-right:28px}select option{background:var(--surface-modal);color:var(--text)}button{font:inherit;font-weight:600;font-size:var(--text-caption);line-height:1.2;cursor:pointer;color:var(--text);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);padding:9px 14px;min-height:38px;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}button:disabled{opacity:.45;cursor:not-allowed}button.btn-secondary{background:transparent;border:1px dashed var(--border-input);color:var(--text)}button.btn-secondary:hover:not(:disabled){background:var(--interactive-hover);border-color:rgba(255,255,255,.45);color:var(--text)}button.btn-danger{background:transparent;border:1px solid rgba(245,34,45,.55);color:#ff7875}button.btn-danger:hover:not(:disabled){background:rgba(245,34,45,.12);border-color:var(--danger);color:#ffa39e}button.btn-ghost{background:transparent;border:1px solid transparent;color:var(--accent);padding:4px 6px;min-height:auto;font-weight:500}button.btn-ghost:hover:not(:disabled){background:var(--interactive-hover);border-color:transparent;color:#ff6b6b}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border-radius:var(--radius-lg)}.table-scroll:has(table.schedule-matrix){border-radius:0;border:none}table.resizable{table-layout:fixed}table.resizable.is-measuring{table-layout:auto}table.resizable thead td,table.resizable thead th{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.resizable thead td:after,table.resizable thead th:after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:2}table.resizable thead td:hover:after,table.resizable thead th:hover:after{background:linear-gradient(to right,transparent,var(--accent-soft) 40%,var(--accent) 100%);opacity:.85}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}table.resizable td{word-break:break-word}table.data{width:100%;border-collapse:collapse;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-caption)}table.data td,table.data th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}table.data th{font-weight:600;color:var(--text-muted);font-size:.8125rem;letter-spacing:.02em;text-transform:none;background:rgba(255,255,255,.02)}table.data tbody tr{transition:background-color var(--transition)}table.data tbody tr:hover{background:var(--interactive-hover)}table.data tbody tr.row-deleted{opacity:.55}table.data tbody tr.row-deleted:hover{opacity:.72}table.data td.col-price-list-actions,table.data th.col-price-list-actions{width:1%;white-space:nowrap;text-align:right}table.data tbody tr.stock-row-conflict>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}table.data tbody tr.stock-row-floor>td:first-child,table.data tbody tr.stock-row-reserve-short>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}table.data tbody tr.stock-row-reserve-short{background:color-mix(in srgb,var(--warning) 8%,transparent)}table.data tbody tr.stock-row-both>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}table.data tbody tr.stock-row-both{background:color-mix(in srgb,var(--warning) 8%,transparent)}table.data tbody tr:last-child td{border-bottom:none}.stock-trace-sub{min-width:0;max-width:100%;box-sizing:border-box;padding-left:1.75rem;border-left:2px solid var(--border-subtle)}.stock-trace-sub .stock-trace-sub,.stock-trace-sub+.stock-trace-sub{margin-top:.5rem}table.data tbody tr.table-empty td{padding:1.25rem 12px;text-align:center;color:var(--text-muted);font-style:normal}table.data.compact tbody tr.table-empty td{padding:1rem 8px}table.data.compact td,table.data.compact th{padding:6px 8px}table.plain{width:100%;border-collapse:collapse;font-size:var(--text-caption);background:transparent}table.plain td,table.plain th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-subtle)}table.plain th{color:var(--text-muted);font-weight:600;font-size:.8125rem}table.plain tfoot td,table.plain tfoot th{border-bottom:none;border-top:1px solid rgba(255,255,255,.22);padding-top:10px;font-weight:600;color:var(--text)}table.schedule-matrix{width:max-content;min-width:100%;border-collapse:collapse;border:1px solid rgba(255,255,255,.18);border-radius:0;overflow:visible;background:var(--bg)}table.schedule-matrix td,table.schedule-matrix th{border:1px solid rgba(255,255,255,.14);text-align:center;vertical-align:middle;padding:0;min-width:72px;height:28px;background:var(--bg)}table.schedule-matrix .schedule-corner,table.schedule-matrix tbody th{text-align:left;min-width:110px;padding:4px 8px;background:#0c0c0c;color:var(--text-muted);font-weight:600;position:-webkit-sticky;position:sticky;left:0;z-index:1}table.schedule-matrix thead th{background:#0c0c0c;padding:4px 6px;height:auto}table.schedule-matrix .schedule-month-head{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:2px}table.schedule-matrix .schedule-remove{min-height:18px;padding:0 5px;font-size:.7rem;border-radius:2px}table.schedule-matrix .schedule-offset-label{display:grid;grid-gap:2px;gap:2px;justify-items:center;font-weight:400;color:var(--text-faint);font-size:.75rem}table.schedule-matrix .schedule-cell-input,table.schedule-matrix-compact .schedule-cell-input,table.schedule-matrix-compact .schedule-pct-input{display:block;width:100%;height:100%;min-height:28px;margin:0;padding:2px 4px;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;text-align:center;font-size:.8125rem;color:var(--text)}table.schedule-matrix .schedule-cell-input:hover,table.schedule-matrix-compact .schedule-cell-input:hover{background:var(--interactive-hover)!important}table.schedule-matrix .schedule-cell-input:focus,table.schedule-matrix-compact .schedule-cell-input:focus{background:rgba(224,58,58,.12)!important;box-shadow:inset 0 0 0 1px var(--accent)!important}table.schedule-matrix .schedule-cell-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}table.schedule-matrix .schedule-cell-input[type=number]::-webkit-inner-spin-button,table.schedule-matrix .schedule-cell-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table.schedule-matrix td:has(.schedule-cell-input:focus){outline:1px solid var(--accent);outline-offset:-1px;z-index:2;position:relative}table.schedule-matrix .schedule-add-col{min-width:40px;vertical-align:middle;padding:4px}table.schedule-matrix tbody tr:last-child td,table.schedule-matrix tbody tr:last-child th{border-bottom:1px solid rgba(255,255,255,.14)}table.schedule-matrix-compact td,table.schedule-matrix-compact th{padding:0;min-width:56px}table.schedule-matrix-compact .schedule-corner,table.schedule-matrix-compact .schedule-tpl-cell,table.schedule-matrix-compact tbody th.schedule-metric-col,table.schedule-matrix-compact tbody th.schedule-model-cell,table.schedule-matrix-compact thead th{padding:4px 6px}table.schedule-matrix-compact .schedule-remove{min-height:18px;padding:0 4px;border-radius:2px}table.schedule-matrix-compact .schedule-model-cell{text-align:left;vertical-align:top;min-width:120px;max-width:160px;background:#0c0c0c}table.schedule-matrix-compact .schedule-tpl-cell{min-width:120px;vertical-align:middle;background:#0c0c0c}table.schedule-matrix-compact .schedule-tpl-cell select{width:100%;min-height:24px;padding:2px 4px;font-size:.75rem;max-width:140px;border-radius:0;border:1px solid rgba(255,255,255,.2);background:transparent}table.schedule-matrix-compact .schedule-metric-col{min-width:32px;width:32px;text-align:center;font-size:.75rem;color:var(--text-muted);background:#0c0c0c}table.schedule-matrix-compact .schedule-pct-row td,table.schedule-matrix-compact .schedule-pct-row th{border-bottom:1px solid rgba(255,255,255,.08)}table.schedule-matrix-compact .schedule-qty-row td,table.schedule-matrix-compact .schedule-qty-row th{border-top:none}table.schedule-matrix-compact .schedule-month-head{margin-bottom:0}table.schedule-matrix tr.schedule-group-overflow>td,table.schedule-matrix tr.schedule-group-overflow>th{background:rgba(245,34,45,.14)!important}table.schedule-matrix tr.schedule-group-under>td,table.schedule-matrix tr.schedule-group-under>th{background:rgba(212,136,6,.14)!important}table.schedule-matrix tr.schedule-group-overflow>.schedule-metric-col,table.schedule-matrix tr.schedule-group-overflow>.schedule-model-cell,table.schedule-matrix tr.schedule-group-overflow>.schedule-tpl-cell{background:rgba(245,34,45,.2)!important;box-shadow:inset 3px 0 0 var(--danger)}table.schedule-matrix tr.schedule-group-under>.schedule-metric-col,table.schedule-matrix tr.schedule-group-under>.schedule-model-cell,table.schedule-matrix tr.schedule-group-under>.schedule-tpl-cell{background:rgba(212,136,6,.2)!important;box-shadow:inset 3px 0 0 var(--warning)}.schedule-status-flash{margin-top:4px;font-size:var(--text-caption);font-weight:700;letter-spacing:.01em}.schedule-status-overflow{color:#ff7875;text-shadow:0 0 12px rgba(245,34,45,.55)}.schedule-status-under{color:#ffc53d;text-shadow:0 0 12px rgba(212,136,6,.45)}table.schedule-matrix .schedule-add-col .btn-secondary{border-radius:2px;min-height:24px;padding:2px 8px}table.schedule-payments .schedule-month-col{min-width:96px;vertical-align:top}table.schedule-payments .schedule-adjust{display:block;width:100%;margin-top:4px;min-height:22px;padding:1px 4px;font-size:.68rem;line-height:1.2;border-radius:2px;white-space:nowrap}table.schedule-payments .schedule-adjust:disabled{opacity:.35;cursor:not-allowed}table.schedule-payments .schedule-comment-row td,table.schedule-payments .schedule-comment-row th{border-top:none;height:auto;min-height:28px}table.schedule-payments .schedule-comment-input{text-align:left;font-family:var(--font-sans),sans-serif;font-size:.75rem;min-height:28px;padding:3px 5px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.error{color:var(--danger);margin:0}.success{color:var(--success);margin:0}.stock-busy-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg) 45%,transparent)}.stock-busy-overlay--nested{z-index:1100}.stock-busy-overlay__card{max-width:28rem;box-shadow:var(--shadow-lg,0 12px 40px rgba(0,0,0,.45))}.warning{color:var(--warning);margin:0;font-weight:600}.caption{font-size:var(--text-caption);color:var(--text-muted)}.nowrap{white-space:nowrap}.col-pn,table.resizable .col-pn,table.resizable td.col-pn,table.resizable thead th.col-pn{white-space:nowrap!important;word-break:keep-all!important;overflow:hidden;text-overflow:ellipsis}.col-name,table.resizable .col-name,table.resizable td.col-name,table.resizable thead th.col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-num,table.resizable .col-num,table.resizable td.col-num,table.resizable thead th.col-num{white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}.col-num-compact,table.resizable .col-num-compact,table.resizable td.col-num-compact,table.resizable thead th.col-num-compact{white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.col-date,table.resizable .col-date,table.resizable td.col-date,table.resizable thead th.col-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-row-no,table.resizable .col-row-no,table.resizable td.col-row-no,table.resizable thead th.col-row-no{white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}.col-export-id,table.resizable .col-export-id,table.resizable td.col-export-id,table.resizable thead th.col-export-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.stock-price-list-grid thead th.col-export-id .stock-grid-filter-input{min-width:7rem}.col-qty,table.resizable .col-qty,table.resizable td.col-qty,table.resizable thead th.col-qty{white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}table.resizable td.col-num .arith-field,table.resizable td.col-num .arith-row,table.resizable td.col-num input,table.resizable td.col-qty input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}table.stock-reconcile td.col-name{white-space:normal;overflow:visible;text-overflow:unset}table.stock-reconcile td.stock-reconcile-section,table.stock-reconcile td.stock-reconcile-total{text-align:left}table.stock-reconcile td.stock-reconcile-row{text-align:right}.stock-reconcile-source{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.stock-reconcile-version{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.stock-reconcile-files{list-style:none;margin:0;padding:0;width:100%;text-align:right}.stock-reconcile-files .stock-reconcile-file{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.basis-grid{display:grid;grid-template-columns:minmax(8.5rem,11rem) 6.75rem minmax(8.25rem,9.25rem) minmax(8.25rem,9.25rem) minmax(8.25rem,9.25rem) minmax(8.25rem,9.25rem) minmax(8.25rem,9.25rem) minmax(16rem,1fr) 7.5rem;min-width:81rem;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-caption)}.basis-grid-head,.basis-grid-row{display:contents}.basis-grid-head>*{font-weight:600;color:var(--text-muted);font-size:.8125rem;background:rgba(255,255,255,.02)}.basis-grid-head>*,.basis-grid-row>*{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.basis-grid-row>*{vertical-align:top;min-width:0}.basis-grid-row:hover>*{background:var(--interactive-hover)}.basis-grid-row-deleted>*{opacity:.55}.basis-grid-row-deleted:hover>*{opacity:.72}.basis-grid-row:last-child>*{border-bottom:none}.basis-grid-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basis-grid-num a{color:inherit;text-decoration:none}.basis-grid-num a:hover{color:var(--accent);text-decoration:underline}.basis-grid-label,.basis-grid-sources{min-width:0;overflow:hidden}.basis-grid-actions{display:flex;justify-content:flex-end;align-items:flex-start;padding-left:8px;padding-right:8px;overflow:hidden}.basis-grid .basis-cell-line1--icon{min-height:auto}.basis-grid .basis-cell-line1--icon,.basis-grid-actions .row-actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;max-width:100%}.basis-grid-actions .row-actions .btn-secondary,.basis-grid-actions .row-actions .btn-tiny{width:100%}.basis-grid-icon-row{display:flex;justify-content:flex-end;gap:4px}.basis-grid .basis-source-file,.basis-grid .basis-source-version,.basis-grid button.basis-source-file-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:100%}.basis-grid .basis-cell-line1{display:block;line-height:1.45;min-height:calc(1.45 * 1em)}.basis-grid .basis-label-link{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.basis-grid .basis-label-link:hover{color:var(--accent);text-decoration:underline}table.basis-list tbody td{vertical-align:top;line-height:1.45;font-size:var(--text-body);word-break:normal;overflow-wrap:normal}table.basis-list .basis-cell-line1{display:block;line-height:1.45;min-height:calc(1.45 * 1em);box-sizing:content-box}table.basis-list td.mono.basis-cell-line1{line-height:1.45;padding-top:0}table.basis-list .basis-cell-line1--icon{display:flex;align-items:flex-start;justify-content:flex-end;min-height:calc(1.45 * 1em);line-height:1.45}table.basis-list .basis-cell-line1--icon .icon-btn{width:28px;height:28px;min-width:28px;min-height:28px;margin-top:-2px}table.basis-list td.col-name{white-space:normal;overflow:hidden;text-overflow:unset}table.basis-list td.col-basis-label{overflow:hidden;min-width:0}table.basis-list .basis-label-cell{min-width:0;max-width:100%}table.basis-list .basis-label-link{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}table.basis-list .basis-label-link:hover{color:var(--accent);text-decoration:underline}.basis-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.basis-sources-item{margin:0}.basis-source-block{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}.basis-sources-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.basis-source-block .basis-source-file,.basis-sources-meta{line-height:1.45;font-size:var(--text-body);min-width:0}.basis-source-type{font-weight:700;flex-shrink:0;line-height:1.45}.basis-source-version{font-size:inherit;line-height:1.45;opacity:.88;white-space:normal;overflow-wrap:anywhere}.basis-source-file,button.basis-source-file-link{overflow:visible;white-space:normal;overflow-wrap:anywhere}button.basis-source-file-link{display:inline;max-width:100%;padding:0;margin:0;border:none;background:none;color:color-mix(in srgb,var(--text) 88%,#6eb3f7);font:inherit;font-size:inherit;line-height:1.45;vertical-align:baseline;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:1px;cursor:pointer}button.basis-source-file-link:hover{color:#8ec5ff;-webkit-text-decoration-color:#8ec5ff;text-decoration-color:#8ec5ff}table.basis-list td.basis-sources-col,table.basis-list th.basis-sources-col{min-width:240px}table.basis-list.basis-list-fixed td.basis-sources-col{width:auto}table.basis-list .basis-list-comment{margin:4px 0 0;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.basis-release-comment{max-width:48rem;white-space:pre-wrap;line-height:1.4}.pin-snapshot-form .pin-snapshot-comment{display:flex;flex-direction:column;gap:4px;max-width:40rem}.pin-snapshot-form .pin-snapshot-comment textarea{width:100%;min-height:4.5rem;resize:vertical;font:inherit}table.basis-list .col-date-stacked,table.basis-list td.col-date-stacked,table.basis-list thead th.col-date-stacked{white-space:normal;overflow:hidden;text-overflow:unset}table.basis-list thead th.col-basis-metric{white-space:normal;overflow:visible;text-overflow:unset}table.basis-list td.col-basis-metric,table.basis-list td.col-basis-rows,table.basis-list td.col-num,table.basis-list th.col-basis-metric,table.basis-list th.col-basis-rows,table.basis-list th.col-num{padding-left:8px;padding-right:8px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basis-pinned-at,.basis-pinned-at__date{display:block}.basis-pinned-at__time{display:block;margin-top:1px;color:var(--text-muted);font-size:.92em;line-height:1.3}.basis-th-stacked{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15;font-weight:600}.basis-th-sub{font-size:.72em;font-weight:500;color:var(--text-muted)}table.basis-list td.col-num-compact,table.basis-list th.col-num-compact{text-align:right}.basis-sources-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.basis-sources-footer{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-subtle);min-width:0}.basis-sources-footer-label{white-space:nowrap;flex-shrink:0}table.data td.col-actions-icon,table.data th.col-actions-icon,table.resizable td.col-actions-icon,table.resizable th.col-actions-icon{width:44px;min-width:44px;max-width:52px;padding-left:4px;padding-right:6px;text-align:center;overflow:visible}body.wrap-names .col-name,body.wrap-names table.resizable .col-name,body.wrap-names table.resizable td.col-name,body.wrap-names table.resizable thead th.col-name{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}h1 .col-name{display:inline}ul.clean{margin:0;padding-left:18px;font-size:var(--text-caption)}.calc-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:860px){.calc-layout{grid-template-columns:1fr}}.arith-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.arith-label{font-size:var(--text-caption);color:var(--text-muted);font-weight:600}.arith-row{display:flex;align-items:center;gap:8px}.arith-row input{flex:1 1;min-width:0}.arith-suffix{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.25rem;font-weight:600}.results-card .results-grid{display:grid;grid-gap:10px;gap:10px;margin:0}.results-card .results-grid>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.results-card dt{margin:0;font-size:var(--text-caption);color:var(--text-muted);font-weight:600}.results-card dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;color:var(--text)}.product-title{margin:.5rem 0;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.35;white-space:normal;overflow-wrap:anywhere}ul.list-reset{list-style:none;margin:0;padding:0}.page-section{padding-block:var(--space-section)}@media (max-width:720px){.app-header{gap:var(--space-3)}.app-main{padding-inline:16px}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;min-height:32px;min-width:32px;padding:0;border-radius:8px;cursor:pointer;text-decoration:none;flex-shrink:0;line-height:1;font-weight:400}.icon-btn,button.icon-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text)}.icon-btn svg{display:block;flex-shrink:0}a.icon-btn{color:inherit}.icon-btn:hover:not(:disabled){background:rgba(224,58,58,.15);border-color:rgba(224,58,58,.45)}.icon-btn-danger:hover:not(:disabled){background:rgba(224,58,58,.22);color:#ff8a8a}.icon-btn:disabled{opacity:.4;cursor:not-allowed}a.icon-btn.icon-label-btn,button.icon-btn.icon-label-btn{width:auto;min-width:0;height:auto;min-height:38px;padding:8px 14px;gap:8px;font-size:.875rem;white-space:nowrap;justify-content:flex-start}a.icon-btn.icon-label-btn svg,button.icon-btn.icon-label-btn svg{width:18px;height:18px}.icon-label-btn-text{line-height:1.15;font-weight:500}.row-actions{display:inline-flex;align-items:center;gap:4px}table.data td.col-actions,table.data th.col-actions,table.resizable td.col-actions,table.resizable th.col-actions{width:92px;min-width:92px;max-width:120px;white-space:nowrap;text-align:right;padding-left:8px;padding-right:10px;overflow:visible;box-sizing:border-box}.report-select-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.report-select-data{min-width:0}.report-side-sep{border:none;border-top:1px solid rgba(255,255,255,.08);margin:4px 0}.report-dnd-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch;min-height:120px}.report-dnd-zone{border:1.5px dashed rgba(255,255,255,.18);border-radius:10px;padding:12px;text-align:center;font-size:.8rem;color:var(--muted);background:rgba(255,255,255,.02);transition:border-color .15s,background .15s,color .15s,opacity .15s;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;min-height:88px;flex:1 1}.report-dnd-zone.has-chips{justify-content:flex-start;text-align:left}.report-dnd-zone-inner{width:100%}.report-dnd-zone-inner .report-chip-list{justify-content:flex-start}.report-dnd-zone-hint{text-align:center}.report-dnd-zone-hint.faint{opacity:.55;font-size:.72rem}.report-dnd-zone.is-active{border-color:var(--accent,#e03a3a);background:rgba(224,58,58,.08);color:var(--text)}.report-dnd-zone.is-disabled,.report-dnd-zone.is-reject{border-color:rgba(255,120,80,.45);background:rgba(255,80,60,.06);color:rgba(255,180,160,.9);cursor:not-allowed;opacity:.85}.report-side-block{min-width:0}.report-chip-list,.report-chip-pool{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.report-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.86rem;color:var(--text);transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.report-chip.is-draggable{cursor:-webkit-grab;cursor:grab}.report-chip.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.report-chip.is-selected{border-color:rgba(224,58,58,.35);background:rgba(224,58,58,.1)}.report-chip:hover{color:var(--accent,#e03a3a);border-color:var(--accent,#e03a3a);background:rgba(255,255,255,.04)}.report-chip:hover .caption,.report-chip:hover .muted{color:inherit}.report-chip.is-selected:hover{background:rgba(224,58,58,.1)}.report-chip-body{min-width:0}.report-chip-add{all:unset;cursor:pointer;display:block;color:inherit}.report-chip-add:hover,button.report-chip-add:hover:not(:disabled){color:inherit;background:transparent;border-color:transparent;box-shadow:none}.report-chip-remove{all:unset;cursor:pointer;width:1.4em;height:1.4em;line-height:1.2;text-align:center;border-radius:4px;color:var(--muted);flex-shrink:0}.report-chip-remove:hover,button.report-chip-remove:hover:not(:disabled){color:var(--accent,#e03a3a);background:transparent;border-color:transparent;box-shadow:none}.report-list-filter{margin:0}.report-list-filter>input{width:100%}.btn-tiny{padding:2px 8px;font-size:.75rem}.catalog-stock-import .catalog-stock-textarea{width:100%;max-width:720px;font-family:var(--font-mono,ui-monospace,monospace);font-size:.85rem}.forecast-mode-toggle{display:inline-flex;gap:6px}.forecast-disc-fm-corner{text-align:right}.forecast-disc-fm-value{font-size:1.1rem;font-weight:600}.forecast-legend{display:flex;flex-wrap:wrap;gap:12px}.forecast-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.forecast-legend-swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.forecast-legend-swatch-dashed{box-sizing:border-box;border:2px dashed;border-radius:2px}.forecast-chart{max-width:100%;height:auto}.forecast-chart-axis{fill:var(--text);fill-opacity:.82;font-size:11px;font-weight:500}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}a.reports-card{text-decoration:none;color:inherit;display:block}a.reports-card:hover{border-color:rgba(224,58,58,.4)}.icon-btn-pl{min-width:36px;font-size:.65rem;font-weight:700;letter-spacing:.02em}.icon-btn-pl-neg{min-width:40px;color:var(--danger)}.icon-btn-pl-label{line-height:1}table.forecast-table td.forecast-pl-col,table.forecast-table th.forecast-pl-col{background:rgba(224,58,58,.06)}table.forecast-table tr.forecast-total-row td{border-top:2px solid var(--border,rgba(255,255,255,.18));background:rgba(255,255,255,.04)}table.forecast-table tr.forecast-stock-row td{border-top:1px solid var(--border,rgba(255,255,255,.12));background:rgba(24,144,255,.06)}table.forecast-table td.report-row-drag{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.forecast-table td.report-row-drag:active{cursor:-webkit-grabbing;cursor:grabbing}table.forecast-table tr.is-dragging{opacity:.45}table.forecast-table tr.is-drop-target>td{box-shadow:inset 0 2px 0 0 var(--accent,#e03a3a)}table.forecast-table td.col-actions,table.forecast-table th.col-actions{width:1%;padding-left:4px;padding-right:4px;position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface-elevated)}.hint-glossary-link{display:inline-block;margin-left:2px;font-size:.75em;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px;width:1.1em;height:1.1em;line-height:1.05;text-align:center;vertical-align:text-top}.hint-glossary-link:hover{color:var(--text);border-color:var(--text)}@media (max-width:900px){.report-dnd-row,.report-select-layout{grid-template-columns:1fr}}