@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-muted:#f1f3f5;--color-border:#d9dee5;--color-text:#101418;--color-text-muted:#5f6b7a;--color-positive:#0f8f4d;--color-negative:#c93636;--color-warning:#c77912;--color-strategy:#1f6feb;--color-benchmark:#7b8491;--color-obv:#7c3aed;--shadow-panel:0 20px 50px #10141814}.admin-data-page,.admin-stock-page{--admin-canvas:#fff;--admin-surface:#fff;--admin-surface-soft:#f8f9fa;--admin-surface-card:#f5f5f5;--admin-border:#e5e7eb;--admin-ink:#111;--admin-body:#374151;--admin-muted:#6b7280;--admin-primary:#111;--admin-primary-active:#242424;--admin-on-primary:#fff;--admin-shadow:0 1px 2px #1111110d, 0 12px 34px #1111110f;color:var(--admin-body);gap:16px;display:grid}.admin-data-header,.admin-stock-header{border:1px solid var(--admin-border);background:var(--admin-canvas);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.admin-data-header h1,.admin-stock-header h1{color:var(--admin-ink);letter-spacing:0;margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.15}.admin-data-header p,.admin-stock-header p,.admin-data-panel-message,.admin-data-empty span,.admin-stock-empty span{color:var(--admin-muted);margin:0}.admin-data-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-data-primary-link,.admin-data-primary-button,.admin-data-secondary-button,.admin-data-icon-button,.admin-data-view-switch button,.admin-stock-header button,.admin-stock-create-form button,.admin-stock-detail-header button,.admin-stock-items button,.admin-stock-controls button,.admin-stock-view-switch button{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.admin-data-primary-link,.admin-data-primary-button,.admin-data-row-action.primary,.admin-stock-create-form button,.admin-stock-detail-header button:not(:disabled){border-color:var(--admin-primary);background:var(--admin-primary);color:var(--admin-on-primary)}.admin-data-primary-link:hover,.admin-data-primary-button:hover,.admin-data-row-action.primary:hover,.admin-stock-detail-header button:not(:disabled):hover,.admin-stock-create-form button:not(:disabled):hover{background:var(--admin-primary-active)}.admin-data-secondary-button,.admin-data-icon-button,.admin-stock-header button,.admin-stock-controls button,.admin-stock-items button,.admin-stock-view-switch button{background:var(--admin-canvas)}.admin-data-icon-button{width:40px;padding:0}.admin-data-view-switch,.admin-stock-view-switch{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.admin-data-view-switch button,.admin-stock-view-switch button{min-height:32px;color:var(--admin-muted);background:0 0;border-color:#0000;border-radius:999px;padding:0 12px}.admin-data-view-switch button[aria-selected=true],.admin-stock-view-switch button[aria-selected=true]{border-color:var(--admin-border);background:var(--admin-canvas);color:var(--admin-ink);box-shadow:0 1px 2px #1111110f}.admin-data-registry-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.admin-data-main-panel{gap:16px;min-width:0;display:grid}.admin-data-side-panel{border:1px solid var(--admin-border);background:var(--admin-surface-card);border-radius:8px;gap:16px;padding:16px;display:grid;position:sticky;top:16px}.admin-data-panel-heading{gap:4px;display:grid}.admin-data-panel-heading span,.admin-data-toolbar span,.admin-data-form span,.admin-stock-controls span,.admin-stock-create-form span,.admin-stock-detail-header span,.admin-data-metric span{color:var(--admin-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:600}.admin-data-panel-heading h2{color:var(--admin-ink);margin:0;font-size:18px;font-weight:600;line-height:1.3}.admin-data-panel-heading p,.admin-data-field-note{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.5}.admin-data-form,.admin-stock-create-form{gap:12px;display:grid}.admin-data-form label,.admin-data-file-field,.admin-stock-create-form label,.admin-data-toolbar label,.admin-stock-controls label{gap:6px;display:grid}.admin-stock-create-form small{color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-stock-file-input{border:1px solid var(--admin-border);background:var(--admin-canvas);min-height:40px;color:var(--admin-ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.admin-stock-file-input svg{color:var(--admin-muted)}.admin-stock-file-input input{background:0 0;border:0;min-height:auto;padding:0}.admin-stock-file-input:focus-within{outline:2px solid var(--admin-primary)}@supports (color:color-mix(in lab, red, red)){.admin-stock-file-input:focus-within{outline:2px solid color-mix(in srgb, var(--admin-primary), transparent 78%)}}.admin-stock-file-input:focus-within{outline-offset:1px;border-color:var(--admin-primary)}.admin-data-file-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-data-form .admin-data-file-button{border:1px solid var(--admin-border);background:var(--admin-canvas);min-height:40px;color:var(--admin-ink);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:14px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.admin-data-form .admin-data-file-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-data-form .admin-data-file-button.selected{border-color:var(--admin-primary)}@supports (color:color-mix(in lab, red, red)){.admin-data-form .admin-data-file-button.selected{border-color:color-mix(in srgb, var(--admin-primary), transparent 45%)}}.admin-data-form .admin-data-file-button.selected{background:var(--admin-primary)}@supports (color:color-mix(in lab, red, red)){.admin-data-form .admin-data-file-button.selected{background:color-mix(in srgb, var(--admin-primary), transparent 94%)}}.admin-data-form .admin-data-file-button:hover{border-color:var(--admin-primary)}@supports (color:color-mix(in lab, red, red)){.admin-data-form .admin-data-file-button:hover{border-color:color-mix(in srgb, var(--admin-primary), transparent 35%)}}.admin-data-form .admin-data-file-button:hover{background:var(--admin-primary)}@supports (color:color-mix(in lab, red, red)){.admin-data-form .admin-data-file-button:hover{background:color-mix(in srgb, var(--admin-primary), transparent 96%)}}.admin-data-file-remove{color:#b91c1c;cursor:pointer;background:#dc26260f;border:1px solid #dc262675;border-radius:8px;justify-content:center;align-items:center;width:40px;min-height:40px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.admin-data-file-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626cc}.admin-data-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;width:1px!important;min-height:1px!important}.admin-data-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-data-form .admin-data-checkbox-row{grid-template-columns:18px minmax(0,1fr);align-items:center}.admin-data-form .admin-data-checkbox-row input{width:18px;min-height:18px;padding:0}.admin-data-toolbar{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(140px,180px) 40px;align-items:end;gap:12px;padding:12px;display:grid}.admin-stock-controls{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;align-items:end;gap:12px;padding:12px;display:grid}.admin-data-toolbar input,.admin-data-toolbar select,.admin-data-form input,.admin-data-form select,.admin-data-table input,.admin-data-table select,.admin-stock-controls select,.admin-stock-controls input,.admin-stock-create-form input,.admin-stock-create-form select,.admin-stock-items input,.admin-stock-items select{border:1px solid var(--admin-border);background:var(--admin-canvas);width:100%;min-height:40px;color:var(--admin-ink);border-radius:8px;padding:0 12px;font-size:14px}.admin-data-form select:disabled{background:var(--admin-surface-soft);color:var(--admin-ink);cursor:not-allowed;opacity:1}.admin-stock-file-input input[type=file]{background:0 0;border:0;min-height:auto;padding:0}.admin-data-form .admin-data-readonly-field{background:var(--admin-surface-soft);cursor:default}.admin-data-toolbar input:focus,.admin-data-toolbar select:focus,.admin-data-form input:focus,.admin-data-form select:focus,.admin-data-table input:focus,.admin-data-table select:focus,.admin-stock-controls select:focus,.admin-stock-controls input:focus,.admin-stock-create-form input:focus,.admin-stock-create-form select:focus,.admin-stock-items input:focus,.admin-stock-items select:focus{outline:2px solid var(--admin-primary)}@supports (color:color-mix(in lab, red, red)){.admin-data-toolbar input:focus,.admin-data-toolbar select:focus,.admin-data-form input:focus,.admin-data-form select:focus,.admin-data-table input:focus,.admin-data-table select:focus,.admin-stock-controls select:focus,.admin-stock-controls input:focus,.admin-stock-create-form input:focus,.admin-stock-create-form select:focus,.admin-stock-items input:focus,.admin-stock-items select:focus{outline:2px solid color-mix(in srgb, var(--admin-primary), transparent 78%)}}.admin-data-toolbar input:focus,.admin-data-toolbar select:focus,.admin-data-form input:focus,.admin-data-form select:focus,.admin-data-table input:focus,.admin-data-table select:focus,.admin-stock-controls select:focus,.admin-stock-controls input:focus,.admin-stock-create-form input:focus,.admin-stock-create-form select:focus,.admin-stock-items input:focus,.admin-stock-items select:focus{outline-offset:1px;border-color:var(--admin-primary)}.admin-data-search div{border:1px solid var(--admin-border);background:var(--admin-canvas);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;display:grid}.admin-data-search svg{color:var(--admin-muted)}.admin-data-search input{background:0 0;border:0;min-height:auto;padding:0}.admin-data-search input:focus{outline:0}.admin-data-metrics,.admin-stock-summary{border:1px solid var(--admin-border);background:var(--admin-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-data-metric,.admin-stock-summary-tile{background:var(--admin-canvas);gap:8px;min-width:0;padding:14px;display:grid}.admin-data-metric strong,.admin-stock-summary-tile strong{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.admin-data-metric.ready strong,.admin-stock-summary-tile.ready strong{color:var(--color-positive)}.admin-data-metric.warning strong,.admin-stock-summary-tile.warning strong{color:var(--color-warning)}.admin-data-metric.failed strong,.admin-stock-summary-tile.failed strong{color:var(--color-negative)}.admin-data-alert,.admin-stock-alert{border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-body);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin-data-table-card{border:1px solid var(--admin-border);background:var(--admin-canvas);border-radius:8px;overflow:hidden}.admin-stock-items{border:1px solid var(--admin-border);background:var(--admin-canvas);border-radius:8px;overflow-x:auto}.admin-data-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.admin-stock-items table{border-collapse:collapse;width:100%;min-width:980px}.admin-data-code-col{width:14%}.admin-data-name-col{width:38%}.admin-data-market-col{width:14%}.admin-data-status-col,.admin-data-updated-col{width:17%}.admin-data-table th,.admin-data-table td,.admin-stock-items th,.admin-stock-items td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top;padding:12px}.admin-data-table th,.admin-data-table td{overflow-wrap:anywhere}.admin-data-table th,.admin-stock-items th{z-index:1;background:var(--admin-surface-soft);color:var(--admin-muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600;position:sticky;top:0}.admin-data-table tr:last-child td,.admin-stock-items tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover,.admin-stock-items tbody tr:hover{background:var(--admin-surface-soft)}.admin-data-stack{gap:4px;min-width:0;display:grid}.admin-data-stack strong{color:var(--admin-ink);font-weight:600}.admin-data-stack small,.admin-stock-items small{color:var(--admin-muted);font-size:12px;line-height:1.35;display:block}.admin-data-code{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.admin-data-muted{color:var(--admin-muted)}.admin-data-inline-fields{grid-template-columns:minmax(120px,1fr) minmax(72px,.65fr);gap:8px;display:grid}.admin-data-row-actions,.admin-file-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-data-row-action{border:1px solid var(--admin-border);background:var(--admin-canvas);min-height:34px;color:var(--admin-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.admin-data-primary-button:disabled,.admin-data-row-action:disabled,.admin-stock-detail-header button:disabled,.admin-stock-create-form button:disabled,.admin-stock-items button:disabled{cursor:not-allowed;opacity:.45}.admin-data-inline-message,.admin-inline-message{color:var(--admin-muted);margin:12px}.admin-data-status-badge,.admin-stock-status-badge{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:fit-content;min-height:24px;color:var(--admin-muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.admin-data-status-badge.ready,.admin-data-status-badge.published,.admin-stock-status-badge.ready,.admin-stock-status-badge.published{border-color:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.ready,.admin-data-status-badge.published,.admin-stock-status-badge.ready,.admin-stock-status-badge.published{border-color:color-mix(in srgb, var(--color-positive), transparent 64%)}}.admin-data-status-badge.ready,.admin-data-status-badge.published,.admin-stock-status-badge.ready,.admin-stock-status-badge.published{background:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.ready,.admin-data-status-badge.published,.admin-stock-status-badge.ready,.admin-stock-status-badge.published{background:color-mix(in srgb, var(--color-positive), transparent 92%)}}.admin-data-status-badge.ready,.admin-data-status-badge.published,.admin-stock-status-badge.ready,.admin-stock-status-badge.published{color:var(--color-positive)}.admin-data-status-badge.running,.admin-stock-status-badge.running{border-color:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.running,.admin-stock-status-badge.running{border-color:color-mix(in srgb, var(--color-strategy), transparent 66%)}}.admin-data-status-badge.running,.admin-stock-status-badge.running{background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.running,.admin-stock-status-badge.running{background:color-mix(in srgb, var(--color-strategy), transparent 93%)}}.admin-data-status-badge.running,.admin-stock-status-badge.running{color:var(--color-strategy)}.admin-data-status-badge.warning,.admin-stock-status-badge.warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.warning,.admin-stock-status-badge.warning{border-color:color-mix(in srgb, var(--color-warning), transparent 62%)}}.admin-data-status-badge.warning,.admin-stock-status-badge.warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.warning,.admin-stock-status-badge.warning{background:color-mix(in srgb, var(--color-warning), transparent 91%)}}.admin-data-status-badge.warning,.admin-stock-status-badge.warning{color:var(--color-warning)}.admin-data-status-badge.failed,.admin-stock-status-badge.failed{border-color:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.failed,.admin-stock-status-badge.failed{border-color:color-mix(in srgb, var(--color-negative), transparent 62%)}}.admin-data-status-badge.failed,.admin-stock-status-badge.failed{background:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.admin-data-status-badge.failed,.admin-stock-status-badge.failed{background:color-mix(in srgb, var(--color-negative), transparent 92%)}}.admin-data-status-badge.failed,.admin-stock-status-badge.failed{color:var(--color-negative)}.admin-data-empty,.admin-stock-empty{border:1px solid var(--admin-border);background:var(--admin-canvas);text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:240px;padding:28px;display:grid}.admin-data-empty svg,.admin-stock-empty svg{color:var(--admin-muted)}.admin-data-empty strong,.admin-stock-empty strong{color:var(--admin-ink)}.admin-stock-controls,.admin-stock-create-form{padding:12px}.admin-stock-published-chip{min-height:40px;color:var(--admin-muted);align-self:end;align-items:center;gap:8px;display:inline-flex}.admin-stock-workspace{border:1px solid var(--admin-border);background:var(--admin-canvas);border-radius:8px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.admin-stock-batch-list{border-right:1px solid var(--admin-border);background:var(--admin-surface-soft);align-content:start;gap:8px;padding:12px;display:grid}.admin-stock-batch-list button{border:1px solid var(--admin-border);background:var(--admin-canvas);width:100%;color:var(--admin-ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-stock-batch-list button[aria-pressed=true]{border-color:var(--admin-primary);box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-stock-batch-list span{gap:3px;display:grid}.admin-stock-batch-list small{color:var(--admin-muted)}.admin-stock-detail{min-width:0}.admin-stock-detail-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-stock-detail-header div{gap:4px;display:grid}.admin-stock-detail-header strong{color:var(--admin-ink);font-size:18px}@media (max-width:1100px){.admin-data-registry-grid{grid-template-columns:1fr}.admin-data-side-panel{position:static}}@media (max-width:900px){.admin-data-header,.admin-stock-header{display:grid}.admin-data-header-actions{justify-content:start}.admin-stock-controls,.admin-stock-summary,.admin-stock-workspace{grid-template-columns:1fr}.admin-stock-batch-list{border-right:0;border-bottom:1px solid var(--admin-border)}}@media (max-width:700px){.admin-data-table{display:block}.admin-data-table thead{display:none}.admin-data-table tbody{display:grid}.admin-data-table tr{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(54px,.7fr) minmax(0,1.8fr) minmax(56px,.8fr) minmax(88px,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.admin-data-table tr:last-child{border-bottom:0}.admin-data-table td{border-bottom:0;gap:4px;min-width:0;padding:0;display:grid}.admin-data-table td:before{content:attr(data-label);color:var(--admin-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.admin-data-table td:nth-child(5){grid-column:1/-1}}@media (max-width:560px){.admin-data-form-grid,.admin-data-inline-fields{grid-template-columns:1fr}.admin-data-primary-link,.admin-data-primary-button,.admin-data-secondary-button,.admin-data-header-actions,.admin-data-view-switch{width:100%}.admin-data-view-switch button{flex:1}}:root[data-theme=dark]{--color-bg:#0b0f14;--color-surface:#111821;--color-surface-muted:#182230;--color-border:#273244;--color-text:#edf2f7;--color-text-muted:#9aa7b6;--color-positive:#39d98a;--color-negative:#ff6b6b;--color-warning:#f5a524;--color-strategy:#62a8ff;--color-benchmark:#8d96a6;--color-obv:#b18cff;--shadow-panel:0 24px 70px #00000047}:root[data-theme=dark] .admin-data-page,:root[data-theme=dark] .admin-stock-page{--admin-canvas:#111821;--admin-surface:#111821;--admin-surface-soft:#182230;--admin-surface-card:#141d29;--admin-border:#273244;--admin-ink:#edf2f7;--admin-body:#d7dee8;--admin-muted:#9aa7b6;--admin-primary:#edf2f7;--admin-primary-active:#d7dee8;--admin-on-primary:#0b0f14;--admin-shadow:0 18px 44px #00000040}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:linear-gradient(180deg, var(--color-surface-muted), transparent 440px), var(--color-bg);min-height:100%;margin:0}@supports (color:color-mix(in lab, red, red)){body{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-muted), transparent 35%), transparent 440px), var(--color-bg)}}body{color:var(--color-text);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.home-page{place-items:center;min-height:100vh;padding:24px;display:grid}.home-shell,.state-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,720px);box-shadow:var(--shadow-panel);border-radius:8px;padding:clamp(24px,5vw,48px)}.home-shell h1,.state-panel h1{letter-spacing:0;margin:0 0 14px;font-size:clamp(34px,6vw,68px);line-height:.98}.home-copy,.state-panel p{max-width:580px;color:var(--color-text-muted);font-size:17px;line-height:1.65}.primary-link{border:1px solid var(--color-border);background:var(--color-text);min-height:44px;color:var(--color-bg);border-radius:8px;align-items:center;margin-top:18px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.app-shell{min-height:100vh}.app-header{z-index:30;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(210px,.9fr) minmax(360px,1.4fr) minmax(220px,.8fr);align-items:center;gap:16px;min-height:72px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{border-bottom:1px solid color-mix(in srgb, var(--color-border), transparent 18%)}}.app-header{background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--color-bg), transparent 7%)}}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px clamp(16px,3vw,40px)}.brand-lockup{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-lockup strong,.brand-lockup em{display:block}.brand-lockup strong{font-size:15px;line-height:1.1}.brand-title-line{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.brand-title-line em{margin-top:0}.brand-lockup em{color:var(--color-text-muted);margin-top:3px;font-size:12px;font-style:normal;font-weight:800}.shell-nav{justify-content:center;align-items:center;gap:4px;display:flex}.shell-nav a{min-height:44px;color:var(--color-text-muted);border-radius:6px;align-items:center;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.shell-nav a:hover,.shell-nav a:focus-visible,.auth-link:hover,.auth-link:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.app-header-actions,.admin-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-main{width:min(100%,1480px);margin:0 auto;padding:28px clamp(16px,3vw,40px) 64px}.skeleton-page{gap:24px;display:grid}.skeleton-hero{gap:12px;max-width:860px;padding-block:clamp(18px,3vw,38px);display:grid}.skeleton-hero h1{margin-bottom:0}.skeleton-hero p:last-child{max-width:720px;color:var(--color-text-muted);margin:0;font-size:18px;line-height:1.6}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:190px;box-shadow:var(--shadow-panel);border-radius:8px;padding:20px}.module-card svg{color:var(--color-strategy)}.module-card h2{margin:18px 0 10px;font-size:21px}.module-card p{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.55}.dashboard-page{--dashboard-canvas:#fff;--dashboard-ink:#111;--dashboard-muted:#666;--dashboard-subtle:#8a8a8a;--dashboard-surface:#f5f5f5;--dashboard-border:#e5e7eb;--dashboard-shadow:0 18px 40px #1111110d;max-width:1400px;color:var(--dashboard-ink);gap:20px;margin:0 auto;display:grid}body:has(.dashboard-page){background:#fff}.app-shell:has(.dashboard-page) .app-header{--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#f5f5f5;--color-border:#e5e7eb;--color-text:#111;--color-text-muted:#666;background:#fffffff0}.dashboard-command{border:1px solid var(--dashboard-border);background:var(--dashboard-canvas);box-shadow:var(--dashboard-shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 20px;padding:clamp(18px,3vw,28px);display:grid}.dashboard-command-copy{gap:8px;display:grid}.dashboard-command-copy h1{color:var(--dashboard-ink);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,46px);font-weight:650;line-height:.98}.dashboard-command-copy .hero-copy{max-width:720px;color:var(--dashboard-muted);margin:0;font-size:15px;line-height:1.55}.hero-band{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-strategy), transparent 44%), var(--color-surface);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-band{background:linear-gradient(135deg, color-mix(in srgb, var(--color-strategy), transparent 92%), transparent 44%), var(--color-surface)}}.hero-band{box-shadow:var(--shadow-panel);padding:clamp(22px,4vw,38px)}.hero-copy{max-width:760px;color:var(--color-text-muted);margin:0 0 20px;font-size:18px;line-height:1.6}.status-dot{background:var(--color-positive);width:9px;height:9px;box-shadow:0 0 0 4px var(--color-positive);border-radius:999px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-positive), transparent 82%)}}.date-chip{border:1px solid var(--dashboard-border,var(--color-border));background:var(--dashboard-surface,var(--color-surface));min-height:40px;color:var(--dashboard-muted,var(--color-text-muted));white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.dashboard-search{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:8px;grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);align-items:center;width:100%;min-height:56px;padding:0 16px;display:grid;position:relative}.dashboard-search svg{color:var(--dashboard-subtle)}.dashboard-search input{min-width:0;min-height:54px;color:var(--dashboard-ink);background:0 0;border:0;outline:0;font-size:16px}.dashboard-search input::placeholder{color:var(--dashboard-subtle)}.search-results{z-index:40;border:1px solid var(--dashboard-border);background:var(--dashboard-canvas);border-radius:8px;max-height:min(420px,70vh);padding:6px;display:grid;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto;box-shadow:0 18px 45px #1111111f}.result-row{min-height:60px;color:var(--dashboard-ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.result-row:hover,.result-row[aria-selected=true]{background:var(--dashboard-surface)}.result-row.muted{color:var(--dashboard-muted);grid-template-columns:1fr;font-weight:800}.ticker,.rank,.metric{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,monospace}.ticker{font-weight:900}.company,.stock-cell,.side-main{min-width:0;display:grid}.company small,.stock-cell span,.side-main span{color:var(--dashboard-muted,var(--color-text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}mark{background:var(--color-warning);border-radius:4px}@supports (color:color-mix(in lab, red, red)){mark{background:color-mix(in srgb, var(--color-warning), transparent 70%)}}mark{color:inherit;padding-inline:2px}.dashboard-grid{grid-template-columns:minmax(0,9fr) minmax(300px,3fr);align-items:start;gap:20px;display:grid}.dashboard-page .panel{border-color:var(--dashboard-border);background:var(--dashboard-canvas);box-shadow:var(--dashboard-shadow);border-radius:12px}.dashboard-page .panel-header{border-bottom-color:var(--dashboard-border);padding:18px 20px}.panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;overflow:hidden}.panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel-title h2{color:var(--dashboard-ink,var(--color-text));letter-spacing:0;margin:0 0 4px;font-size:20px;font-weight:650}.panel-title span{color:var(--dashboard-muted,var(--color-text-muted));font-size:13px;font-weight:800}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--dashboard-border,var(--color-border));background:var(--dashboard-surface,var(--color-surface-muted));border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented button,.toolbar select{min-height:38px;color:var(--dashboard-muted,var(--color-text-muted));background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:900}.segmented button[aria-pressed=true]{background:var(--dashboard-ink,var(--color-text));color:var(--dashboard-canvas,var(--color-surface));box-shadow:none}.toolbar select{color:var(--dashboard-ink,var(--color-text));background:0 0;border:0;outline:0}.filter-select{border:1px solid var(--dashboard-border);background:var(--dashboard-canvas);min-height:42px;color:var(--dashboard-muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.table-wrap{overflow-x:auto}.ranking-panel .table-wrap{overflow-x:hidden}table{border-collapse:collapse;width:100%}.ranking-table{table-layout:fixed}.ranking-table th,.ranking-table td{text-overflow:ellipsis;padding-inline:8px;overflow:hidden}.ranking-col-rank{width:42px}.ranking-col-stock{width:70px}.ranking-col-signal{width:94px}.ranking-col-price{width:98px}.ranking-col-change{width:82px}.ranking-col-trend{width:240px}.ranking-col-return{width:86px}.ranking-col-action{width:72px}th,td{border-bottom:1px solid var(--dashboard-border,var(--color-border));text-align:left;white-space:nowrap;padding:13px 16px}th{color:var(--dashboard-subtle,var(--color-text-muted));text-transform:uppercase;font-size:11px;font-weight:900}.ranking-row{cursor:pointer}.ranking-row:hover,.ranking-row:focus-visible{background:var(--dashboard-surface,var(--color-surface-muted))}@supports (color:color-mix(in lab, red, red)){.ranking-row:hover,.ranking-row:focus-visible{background:var(--dashboard-surface,color-mix(in srgb, var(--color-surface-muted), transparent 22%))}}.ranking-row:hover,.ranking-row:focus-visible{outline:none}.status-tag{border-radius:6px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-tag.buy{background:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.status-tag.buy{background:color-mix(in srgb, var(--color-positive), transparent 84%)}}.status-tag.buy{color:var(--color-positive)}.status-tag.sell{background:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.status-tag.sell{background:color-mix(in srgb, var(--color-negative), transparent 84%)}}.status-tag.sell{color:var(--color-negative)}.status-tag.hold{background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.status-tag.hold{background:color-mix(in srgb, var(--color-strategy), transparent 84%)}}.status-tag.hold{color:var(--color-strategy)}.status-tag.watch{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.status-tag.watch{background:color-mix(in srgb, var(--color-warning), transparent 84%)}}.status-tag.watch{color:var(--color-warning)}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}.neutral{color:var(--color-text-muted)}.market-trend-chart{width:min(228px,100%);height:58px;display:block}.market-trend-wick{stroke:currentColor;stroke-linecap:round;stroke-width:1.4px}.market-trend-body{fill:currentColor}.market-trend-candle.up{color:var(--color-positive)}.market-trend-candle.down{color:var(--color-negative)}.market-trend-candle.flat{color:var(--dashboard-muted,var(--color-text-muted));opacity:.68}.detail-button{border:1px solid var(--dashboard-border,var(--color-border));background:var(--dashboard-canvas,var(--color-surface));min-height:36px;color:var(--dashboard-ink,var(--color-text));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.detail-button:hover,.detail-button:focus-visible{border-color:var(--dashboard-ink,var(--color-text));background:var(--dashboard-ink,var(--color-text));color:var(--dashboard-canvas,var(--color-surface))}.detail-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1360px){.ranking-col-action,.ranking-action-cell{display:none}}.mobile-cards{display:none}.empty-state,.dashboard-state,.side-empty{color:var(--color-text-muted)}.dashboard-state{justify-items:start;gap:8px;min-height:220px;padding:28px 20px;display:grid}.dashboard-state strong{color:var(--dashboard-ink,var(--color-text));font-size:20px}.ranking-empty-state{border-top:1px solid var(--dashboard-border);background:linear-gradient(135deg, #11111109, transparent 42%), var(--dashboard-surface);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:stretch;gap:20px;min-height:260px;padding:22px;display:grid}.ranking-empty-header{border:1px solid var(--dashboard-border);background:var(--dashboard-canvas);border-radius:8px;align-content:center;gap:16px;padding:22px;display:grid}.ranking-empty-header strong{color:var(--dashboard-ink);font-size:22px;line-height:1.15;display:block}.ranking-empty-header p{max-width:520px;color:var(--dashboard-muted);margin:9px 0 0;font-size:14px;line-height:1.6}.ranking-empty-status{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);width:max-content;color:var(--dashboard-ink);letter-spacing:0;border-radius:9999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.ranking-empty-flow{border:1px solid var(--dashboard-border);background:var(--dashboard-canvas);border-radius:8px;align-content:center;gap:10px;padding:18px;display:grid}.ranking-empty-step{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);min-height:48px;color:var(--dashboard-ink);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:8px 10px;font-size:13px;font-weight:900;display:grid}.ranking-empty-step-icon{border:1px solid var(--dashboard-border);background:var(--dashboard-canvas);width:34px;height:34px;color:var(--dashboard-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ranking-empty-note{border:1px solid var(--dashboard-border);background:var(--dashboard-canvas);color:var(--dashboard-muted);border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.ranking-empty-note svg{color:var(--dashboard-ink);flex:none}.ranking-footer{border-top:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-muted);justify-content:flex-end;gap:12px;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.notice,.dashboard-disclaimer{color:var(--dashboard-muted,var(--color-text-muted));padding:14px 20px;font-size:13px;line-height:1.5}.notice{border-top:1px solid var(--color-border);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notice{background:color-mix(in srgb, var(--color-warning), transparent 94%)}}.dashboard-disclaimer{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:12px;align-items:center;gap:8px;display:flex}.notice strong,.dashboard-disclaimer strong{color:var(--dashboard-ink,var(--color-text))}.side-stack{gap:18px;display:grid}.side-list{padding:8px;display:grid}.side-row{min-height:72px;color:var(--dashboard-ink,var(--color-text));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.side-row:hover,.side-row:focus-visible{background:var(--dashboard-surface,var(--color-surface-muted));outline:none}.side-meta{flex:none;justify-items:end;gap:8px;display:grid}.side-meta small{color:var(--dashboard-subtle);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.side-empty{padding:14px 12px;font-size:14px;line-height:1.5}.quota-panel{gap:18px;padding:18px 20px;display:grid}.quota-line{gap:8px;display:grid}.quota-top{color:var(--dashboard-muted,var(--color-text-muted));justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.quota-top strong{color:var(--dashboard-ink,var(--color-text));font-family:Cascadia Mono,SFMono-Regular,monospace}.quota-top span{align-items:center;gap:6px;display:inline-flex}.quota-sub{color:var(--dashboard-subtle);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.meter{background:var(--dashboard-surface,var(--color-surface-muted));border-radius:999px;height:8px;overflow:hidden}.meter span{border-radius:inherit;background:var(--color-strategy);height:100%;display:block}.meter span.obv{background:var(--color-obv)}.meter span.positive{background:var(--color-positive)}.data-library-page{gap:20px;display:grid}.eyebrow{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;min-height:32px;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:12px;font-weight:900;display:inline-flex}.simplified-page{gap:18px;display:grid}.page-header{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-strategy), transparent 58%), var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.page-header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-strategy), transparent 94%), transparent 58%), var(--color-surface)}}.page-header{box-shadow:var(--shadow-panel);padding:24px}.page-header h1{margin:14px 0 8px}.page-header-copy{max-width:760px;color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.55}.page-header-action{justify-content:flex-end;align-items:center;display:flex}.content-stack{gap:18px;min-width:0;display:grid}.data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:6px;min-height:118px;padding:18px;display:grid;box-shadow:0 10px 30px #1014180a}.data-stat span,.data-stat small{color:var(--color-text-muted);font-weight:800}.data-stat strong{font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:34px;line-height:1}.data-library-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.data-main-stack{gap:18px;min-width:0;display:grid}.upload-body{gap:14px;padding:18px 20px 20px;display:grid}.focused-upload-panel .upload-body{grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr);align-items:stretch}.upload-dropzone{border:1px dashed var(--color-strategy);justify-items:center;gap:10px;min-height:188px;display:grid}@supports (color:color-mix(in lab, red, red)){.upload-dropzone{border:1px dashed color-mix(in srgb, var(--color-strategy), var(--color-border) 45%)}}.upload-dropzone{background:linear-gradient(135deg, var(--color-strategy), transparent), var(--color-surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.upload-dropzone{background:linear-gradient(135deg, color-mix(in srgb, var(--color-strategy), transparent 94%), transparent), var(--color-surface)}}.upload-dropzone{color:var(--color-text-muted);text-align:center;padding:22px}.upload-dropzone.is-dragging{border-color:var(--color-strategy);background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.upload-dropzone.is-dragging{background:color-mix(in srgb, var(--color-strategy), transparent 90%)}}.upload-dropzone strong{color:var(--color-text);font-size:18px}.upload-controls{grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;gap:12px;display:grid}.upload-controls label,.library-search{color:var(--color-text-muted);gap:7px;font-size:13px;font-weight:900;display:grid}.upload-controls input,.library-search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);border-radius:8px;outline:0;padding:0 12px}.upload-controls input:focus,.library-search input:focus{border-color:var(--color-strategy);box-shadow:0 0 0 3px var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.upload-controls input:focus,.library-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-strategy), transparent 84%)}}.upload-alert{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.45}.upload-alert.ready{border-color:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.upload-alert.ready{border-color:color-mix(in srgb, var(--color-positive), var(--color-border) 45%)}}.upload-alert.ready{background:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.upload-alert.ready{background:color-mix(in srgb, var(--color-positive), transparent 92%)}}.upload-alert.ready{color:var(--color-positive)}.upload-alert.error{border-color:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.upload-alert.error{border-color:color-mix(in srgb, var(--color-negative), var(--color-border) 45%)}}.upload-alert.error{background:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.upload-alert.error{background:color-mix(in srgb, var(--color-negative), transparent 92%)}}.upload-alert.error{color:var(--color-negative)}.upload-alert.uploading{border-color:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.upload-alert.uploading{border-color:color-mix(in srgb, var(--color-strategy), var(--color-border) 45%)}}.upload-alert.uploading{background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.upload-alert.uploading{background:color-mix(in srgb, var(--color-strategy), transparent 92%)}}.upload-alert.uploading{color:var(--color-strategy)}.data-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.library-search{align-items:center;min-width:min(100%,360px);display:flex;position:relative}.library-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.library-search input{padding-left:38px}.status-filter{max-width:100%;overflow-x:auto}.status-tag.uploaded{background:var(--color-benchmark)}@supports (color:color-mix(in lab, red, red)){.status-tag.uploaded{background:color-mix(in srgb, var(--color-benchmark), transparent 84%)}}.status-tag.uploaded{color:var(--color-benchmark)}.status-tag.queued{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.status-tag.queued{background:color-mix(in srgb, var(--color-warning), transparent 84%)}}.status-tag.queued{color:var(--color-warning)}.status-tag.running{background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.status-tag.running{background:color-mix(in srgb, var(--color-strategy), transparent 84%)}}.status-tag.running{color:var(--color-strategy)}.status-tag.succeeded{background:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.status-tag.succeeded{background:color-mix(in srgb, var(--color-positive), transparent 84%)}}.status-tag.succeeded{color:var(--color-positive)}.status-tag.failed{background:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.status-tag.failed{background:color-mix(in srgb, var(--color-negative), transparent 84%)}}.status-tag.failed{color:var(--color-negative)}.data-table-wrap th,.data-table-wrap td{vertical-align:top}.file-cell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:220px;display:grid}.file-cell svg{color:var(--color-strategy);margin-top:2px}.file-cell strong,.file-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.file-cell small{max-width:360px;color:var(--color-text-muted);white-space:nowrap;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:11px}.progress-inline{color:var(--color-text-muted);margin-top:6px;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:12px;font-weight:900;display:block}.file-cards{display:none}.process-list{gap:8px;padding:8px;display:grid}.compact-process-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:12px}.process-item{border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.process-item:hover{background:var(--color-surface-muted)}.process-item svg{color:var(--color-strategy)}.process-item strong,.process-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.process-item small{color:var(--color-text-muted);font-size:12px;font-weight:800}.data-library-page{--data-panel-radius:12px;--data-panel-shadow:0 1px 2px #1014180a;gap:20px}.data-library-page .page-header,.data-library-page .panel,.data-library-summary>div{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.data-library-page .page-header,.data-library-page .panel,.data-library-summary>div{border-color:color-mix(in srgb, var(--color-border), transparent 10%)}}.data-library-page .page-header,.data-library-page .panel,.data-library-summary>div{border-radius:var(--data-panel-radius);background:var(--color-surface);box-shadow:var(--data-panel-shadow)}.data-library-page .page-header{align-items:center;padding:28px}.data-library-page .page-header h1{letter-spacing:0;margin:12px 0 8px;font-size:clamp(32px,4vw,48px);font-weight:650}.data-library-page .page-header-copy{max-width:680px;font-size:16px}.data-library-page .eyebrow{background:var(--color-surface-muted);border-radius:999px;min-height:30px;font-family:inherit;font-size:12px;font-weight:700}.data-library-page .primary-button{border-color:var(--color-text);background:var(--color-text);min-height:40px;color:var(--color-bg);box-shadow:none;border-radius:8px;padding:0 16px;font-size:14px;font-weight:700}.data-library-page .primary-button:hover:not(:disabled),.data-library-page .primary-button:focus-visible{border-color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.data-library-page .primary-button:hover:not(:disabled),.data-library-page .primary-button:focus-visible{border-color:color-mix(in srgb, var(--color-text), var(--color-surface) 18%)}}.data-library-page .primary-button:hover:not(:disabled),.data-library-page .primary-button:focus-visible{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.data-library-page .primary-button:hover:not(:disabled),.data-library-page .primary-button:focus-visible{background:color-mix(in srgb, var(--color-text), var(--color-surface) 18%)}}.data-library-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-library-summary>div{gap:6px;min-height:96px;padding:18px;display:grid}.data-library-summary span{color:var(--color-text-muted);font-size:12px;font-weight:700}.data-library-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:30px;line-height:1}.data-library-page .panel-header{padding:18px 20px}.data-library-page .panel-title h2{font-size:19px;font-weight:650}.data-library-page .panel-title span{font-weight:650;line-height:1.45}.data-library-page .detail-button{border-radius:8px;min-height:38px;font-weight:700;text-decoration:none}.data-library-page .detail-button:disabled{cursor:not-allowed}.data-library-page .upload-body{grid-template-columns:minmax(300px,1fr) minmax(300px,.85fr);align-items:stretch;gap:16px;padding:18px}.data-library-page .upload-dropzone{border-color:var(--color-border);align-content:center;min-height:244px}@supports (color:color-mix(in lab, red, red)){.data-library-page .upload-dropzone{border-color:color-mix(in srgb, var(--color-border), var(--color-text-muted) 28%)}}.data-library-page .upload-dropzone{background:var(--color-surface-muted);border-radius:12px;padding:26px}.data-library-page .upload-dropzone.is-dragging{border-color:var(--color-strategy);background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.data-library-page .upload-dropzone.is-dragging{background:color-mix(in srgb, var(--color-strategy), transparent 92%)}}.upload-icon-shell{border:1px solid var(--color-border);background:var(--color-surface);width:52px;height:52px;color:var(--color-text);border-radius:12px;place-items:center;display:grid}.data-library-page .upload-dropzone strong{max-width:42ch;font-size:19px;line-height:1.25}.data-library-page .upload-dropzone span:not(.upload-icon-shell){color:var(--color-text-muted);font-size:14px;line-height:1.45}.data-library-page .upload-controls{align-content:stretch;gap:12px}.upload-meta-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:7px;min-height:100px;padding:16px;display:grid}.upload-meta-card span,.upload-meta-card small{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.45}.upload-meta-card strong{overflow-wrap:anywhere;color:var(--color-text);font-size:16px;line-height:1.35}.data-library-page .upload-controls input,.data-library-page .library-search input{background:var(--color-surface);border-radius:8px;min-height:40px}.data-library-page .upload-alert{border-radius:8px;font-weight:650}.data-library-page .data-toolbar{flex-wrap:wrap;padding:16px 20px}.data-library-page .library-search{min-width:min(100%,420px)}.data-library-page .segmented{border-radius:999px}.data-library-page .segmented button{border-radius:999px;font-weight:700}.data-library-page .data-table-wrap th,.data-library-page .data-table-wrap td{padding:14px 16px}.data-library-page .data-table-wrap td:nth-child(5){white-space:normal;min-width:280px}.data-library-page .data-table-wrap td:last-child{text-align:right}.data-library-page .file-cell{min-width:250px}.data-library-page .file-cell svg{color:var(--color-text)}.data-library-page .file-cell small,.table-muted{color:var(--color-text-muted);margin-top:4px;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:11px;font-weight:650;line-height:1.35;display:block}.pipeline-progress{gap:8px;min-width:0;display:grid}.pipeline-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-meter{background:var(--color-surface-muted);border-radius:999px;height:7px;overflow:hidden}.pipeline-meter span{border-radius:inherit;background:var(--color-benchmark);min-width:4px;height:100%;display:block}.pipeline-meter.queued span{background:var(--color-warning)}.pipeline-meter.running span{background:var(--color-strategy)}.pipeline-meter.succeeded span{background:var(--color-positive)}.pipeline-message{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:650;line-height:1.45}.pipeline-message.error{color:var(--color-negative)}.data-library-page .progress-inline{margin:0;font-weight:700}.data-library-page .process-list{padding:12px}.data-library-page .process-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(120px,180px);padding:12px}.process-meter-cell{gap:7px;display:grid}.process-meter-cell .metric{justify-self:end}.view-stock-link{white-space:nowrap}@media (max-width:900px){.data-library-summary,.data-library-page .upload-body{grid-template-columns:repeat(2,minmax(0,1fr))}.data-library-page .page-header{grid-template-columns:minmax(0,1fr)}.data-library-page .page-header-action{justify-content:flex-start}}@media (max-width:720px){.data-library-summary,.data-library-page .upload-body{grid-template-columns:minmax(0,1fr)}.data-library-page .data-toolbar{flex-direction:column;align-items:stretch}.data-library-page .library-search{width:100%}.data-library-page .process-item{grid-template-columns:auto minmax(0,1fr)}.process-meter-cell{grid-column:1/-1}}.side-note{gap:10px;padding:18px 20px;display:grid}.side-note svg{color:var(--color-strategy)}.side-note h2{margin:0;font-size:18px}.side-note p,.side-note ul{color:var(--color-text-muted);margin:0;line-height:1.55}.side-note ul{padding-left:18px}.row-actions{align-items:center;gap:8px;display:inline-flex}.detail-button.danger:hover,.detail-button.danger:focus-visible{border-color:var(--color-negative);color:var(--color-negative)}.status-tag.ready{background:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.status-tag.ready{background:color-mix(in srgb, var(--color-positive), transparent 84%)}}.status-tag.ready{color:var(--color-positive);gap:5px}.status-tag.building{background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.status-tag.building{background:color-mix(in srgb, var(--color-strategy), transparent 84%)}}.status-tag.building{color:var(--color-strategy);gap:5px}.status-tag.archived{background:var(--color-benchmark)}@supports (color:color-mix(in lab, red, red)){.status-tag.archived{background:color-mix(in srgb, var(--color-benchmark), transparent 84%)}}.status-tag.archived{color:var(--color-benchmark);gap:5px}.status-tag.failed{gap:5px}.status-line{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:13px;font-weight:800;display:flex}.status-line strong{color:var(--color-text);font-family:Cascadia Mono,SFMono-Regular,monospace}.account-settings-page{gap:20px;display:grid}.account-settings-grid{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.settings-main-stack{gap:18px;min-width:0;display:grid}.account-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.account-cell{border-right:1px solid var(--color-border);gap:6px;min-height:116px;padding:18px 20px;display:grid}.account-cell:last-child{border-right:0}.account-cell span:first-child,.muted{color:var(--color-text-muted);font-size:13px;font-weight:800}.account-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usage-card{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:12px;padding:18px 20px;display:grid}.usage-card:nth-child(2n){border-right:0}.usage-card:nth-last-child(-n+2){border-bottom:0}.usage-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-label{gap:3px;display:grid}.usage-label span{color:var(--color-text-muted);font-size:13px;font-weight:800}.usage-number{white-space:nowrap;font-family:Cascadia Mono,SFMono-Regular,monospace;font-weight:900}.meter span.strategy{background:var(--color-strategy)}.meter span.warning{background:var(--color-warning)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 20px;display:grid}.plan-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid}.plan-card.is-current{border-color:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.plan-card.is-current{border-color:color-mix(in srgb, var(--color-strategy), var(--color-border) 35%)}}.plan-card.is-current{background:var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.plan-card.is-current{background:color-mix(in srgb, var(--color-strategy), transparent 94%)}}.plan-card h3{margin:0;font-size:24px}.plan-price{font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:34px;font-weight:900}.plan-price small{color:var(--color-text-muted);font-family:Aptos,Segoe UI,sans-serif;font-size:14px}.feature-list{color:var(--color-text-muted);gap:8px;margin:0;padding-left:18px;display:grid}.status-tag.active{background:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.status-tag.active{background:color-mix(in srgb, var(--color-positive), transparent 84%)}}.status-tag.active{color:var(--color-positive)}.status-tag.neutral{background:var(--color-benchmark)}@supports (color:color-mix(in lab, red, red)){.status-tag.neutral{background:color-mix(in srgb, var(--color-benchmark), transparent 84%)}}.status-tag.neutral{color:var(--color-benchmark)}.status-tag.warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.status-tag.warning{background:color-mix(in srgb, var(--color-warning), transparent 84%)}}.status-tag.warning{color:var(--color-warning)}.floating-status{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);max-width:min(420px,100vw - 40px);box-shadow:var(--shadow-panel);color:var(--color-text);border-radius:8px;padding:12px 14px;font-weight:800;position:fixed;bottom:20px;right:20px}.current-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.access-card{border-right:1px solid var(--color-border);gap:7px;min-height:132px;padding:18px 20px;display:grid}.access-card:last-child{border-right:0}.access-card svg{color:var(--color-strategy)}.access-card span,.access-card small{color:var(--color-text-muted);font-size:13px;font-weight:800}.access-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.usage-access-card{min-height:158px}.usage-meter{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;height:8px;position:relative;overflow:hidden}.usage-meter-fill{border-radius:inherit;background:var(--color-warning);position:absolute;inset:0 auto 0 0}.usage-meter-fill.strategy{background:var(--color-strategy)}.usage-meter-fill.obv{background:var(--color-obv)}.usage-meter-fill.positive{background:var(--color-positive)}.usage-meter-fill.warning{background:var(--color-warning)}.plan-preview-grid{padding-top:16px}.plan-preview-card .primary-button,.plan-preview-card .detail-button{width:100%}.feature-comparison-wrap th,.feature-comparison-wrap td{min-width:160px}.watchlist-page{gap:18px;display:grid}.watchlist-table-wrap td{vertical-align:middle}.settings-nav{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;gap:6px;padding:8px;display:grid;position:sticky;top:92px}.settings-nav a{min-height:42px;color:var(--color-text-muted);border-radius:6px;align-items:center;padding:0 12px;font-weight:900;text-decoration:none;display:flex}.settings-nav a:hover,.settings-nav a:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.field.full{grid-column:1/-1}.field input,.field select,.setting-row select{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);border-radius:8px;outline:0;padding:0 12px}.field input:focus,.field select:focus,.setting-row select:focus{border-color:var(--color-strategy);box-shadow:0 0 0 3px var(--color-strategy)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.setting-row select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-strategy), transparent 84%)}}.field small{color:var(--color-text-muted);font-weight:700}.panel-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.setting-list{padding:8px;display:grid}.setting-row,.session-row{border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:14px 12px;display:flex}.setting-row+.setting-row,.session-row+.session-row{border-top:1px solid var(--color-border)}.setting-copy,.session-main{gap:4px;min-width:0;display:grid}.setting-copy span,.session-main span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.switch{flex:none;width:48px;height:28px;position:relative}.switch input{opacity:0;position:absolute}.slider{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:999px;position:absolute;inset:0}.slider:before{content:"";background:var(--color-surface);border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #10141838}.switch input:checked+.slider{border-color:var(--color-strategy);background:var(--color-strategy)}.switch input:checked+.slider:before{transform:translate(20px)}.session-list{padding:8px;display:grid}.danger-zone{border-color:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.danger-zone{border-color:color-mix(in srgb, var(--color-negative), var(--color-border) 45%)}}.danger-button{border:1px solid var(--color-negative);justify-content:center;align-items:center;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--color-negative), var(--color-border) 35%)}}.danger-button{background:var(--color-negative);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.danger-button{background:color-mix(in srgb, var(--color-negative), transparent 92%)}}.danger-button{color:var(--color-negative);cursor:pointer;padding:0 12px;font-weight:900}.account-settings-page{--account-canvas:#fff;--account-surface:#fff;--account-surface-soft:#f8f9fa;--account-card:#f5f5f5;--account-border:#e5e7eb;--account-ink:#111;--account-body:#374151;--account-muted:#6b7280;--account-muted-soft:#898989;--account-primary:#111;--account-primary-active:#242424;--account-on-primary:#fff;--account-focus:#3b82f6;--account-success:#0f8f4d;--account-warning:#b7791f;--account-shadow:0 1px 2px #1111110f, 0 12px 30px #11111109;color:var(--account-body);gap:16px}body:has(.account-settings-page){background:var(--account-canvas)}:root[data-theme=dark] .account-settings-page{--account-canvas:#0f1115;--account-surface:#111821;--account-surface-soft:#15181f;--account-card:#18202b;--account-border:#283241;--account-ink:#f5f7fa;--account-body:#d6dde8;--account-muted:#9aa7b6;--account-muted-soft:#778395;--account-primary:#f8fafc;--account-primary-active:#e5e7eb;--account-on-primary:#111821;--account-focus:#62a8ff;--account-success:#39d98a;--account-warning:#f5a524;--account-shadow:0 1px 2px #0000003d, 0 16px 42px #00000038}:root[data-theme=dark] body:has(.account-settings-page){background:var(--account-canvas)}.account-settings-hero{border:1px solid var(--account-border);background:var(--account-surface);box-shadow:var(--account-shadow);color:var(--account-ink);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.account-settings-hero h1{color:var(--account-ink);letter-spacing:0;margin:0;font-size:clamp(34px,4.2vw,48px);font-weight:650;line-height:1.1}.account-settings-page .hero-copy{max-width:760px;color:var(--account-muted);margin:8px 0 0;font-size:15px;line-height:1.55}.account-hero-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-settings-page .account-settings-grid{grid-template-columns:minmax(176px,220px) minmax(0,1fr) minmax(260px,320px);gap:16px}.account-settings-page .settings-nav{border-color:var(--account-border);background:var(--account-surface);box-shadow:none;border-radius:12px;gap:4px;padding:8px;top:88px}.account-settings-page .settings-nav a{min-height:44px;color:var(--account-body);letter-spacing:0;border-radius:8px;gap:10px;padding:0 12px;font-size:14px;font-weight:600}.account-settings-page .settings-nav a:first-child,.account-settings-page .settings-nav a:hover,.account-settings-page .settings-nav a:focus-visible{background:var(--account-card);color:var(--account-ink)}.account-settings-page .settings-nav svg{color:currentColor;flex:none}.account-settings-page .panel,.account-settings-page .account-panel{border:1px solid var(--account-border);background:var(--account-surface);box-shadow:none;color:var(--account-body);border-radius:12px;overflow:hidden}.account-settings-page .settings-main-stack{gap:10px}.account-settings-page .panel-header{border-bottom:0;align-items:flex-start;padding:18px 20px 4px}.account-settings-page .panel-title h2,.account-settings-page .account-summary-card h2,.account-settings-page .account-side-note h2{color:var(--account-ink);letter-spacing:0;margin:0;font-size:16px;font-weight:650;line-height:1.35}.account-settings-page .panel-title span,.account-settings-page .account-summary-card p,.account-settings-page .account-side-note p{color:var(--account-muted);font-size:13px;font-weight:500;line-height:1.45}.account-settings-page .form-grid{gap:16px;padding:16px 20px 18px}.account-settings-page .security-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-page .field{color:var(--account-ink);gap:7px;font-size:13px;font-weight:600}.account-settings-page .field input,.account-settings-page .field select,.account-settings-page .setting-row select{border-color:var(--account-border);background:var(--account-surface);min-height:44px;color:var(--account-ink);border-radius:8px;font-size:14px;font-weight:500}.account-settings-page .field input::placeholder{color:var(--account-muted-soft)}.account-settings-page .field input:focus,.account-settings-page .field select:focus,.account-settings-page .setting-row select:focus,.account-settings-page .switch input:focus-visible+.slider{border-color:var(--account-focus);box-shadow:0 0 0 3px var(--account-focus)}@supports (color:color-mix(in lab, red, red)){.account-settings-page .field input:focus,.account-settings-page .field select:focus,.account-settings-page .setting-row select:focus,.account-settings-page .switch input:focus-visible+.slider{box-shadow:0 0 0 3px color-mix(in srgb, var(--account-focus), transparent 82%)}}.account-settings-page .read-only-field{background:var(--account-surface-soft);color:var(--account-muted);cursor:default}.account-settings-page .field small{color:var(--account-muted);font-size:12px;font-weight:500;line-height:1.4}.account-settings-page .panel-actions{border-top:1px solid var(--account-border);background:var(--account-surface-soft);padding:14px 20px}.account-settings-page .primary-button,.account-settings-page .detail-button{letter-spacing:0;border-radius:8px;min-height:44px;font-size:14px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s,opacity .16s}.account-settings-page .primary-button{border-color:var(--account-primary);background:var(--account-primary);color:var(--account-on-primary);box-shadow:none}.account-settings-page .primary-button:hover:not(:disabled){border-color:var(--account-primary-active);background:var(--account-primary-active)}.account-settings-page .primary-button:disabled{background:var(--account-border);border-color:var(--account-border);color:var(--account-muted);cursor:wait;opacity:1}.account-settings-page .detail-button{border:1px solid var(--account-border);background:var(--account-surface);color:var(--account-ink);box-shadow:none}.account-settings-page .detail-button:hover:not(:disabled){border-color:var(--account-ink)}@supports (color:color-mix(in lab, red, red)){.account-settings-page .detail-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--account-ink), var(--account-border) 72%)}}.account-settings-page .detail-button:hover:not(:disabled){background:var(--account-card)}.account-settings-page .setting-list,.account-settings-page .session-list{padding:6px 12px 12px}.account-settings-page .setting-row,.account-settings-page .session-row{border-radius:8px;min-height:58px;padding:12px 8px}.account-settings-page .setting-row+.setting-row,.account-settings-page .session-row+.session-row{border-top-color:var(--account-border)}.account-settings-page .setting-copy strong,.account-settings-page .session-main strong{color:var(--account-ink);font-size:14px;font-weight:600;line-height:1.35}.account-settings-page .setting-copy span,.account-settings-page .session-main span,.account-settings-page .muted{color:var(--account-muted);font-size:13px;font-weight:500}.account-settings-page .setting-row select{min-width:150px}.account-settings-page .switch{width:48px;height:28px}.account-settings-page .slider{border-color:var(--account-border);background:var(--account-border)}@supports (color:color-mix(in lab, red, red)){.account-settings-page .slider{background:color-mix(in srgb, var(--account-border), var(--account-surface) 35%)}}.account-settings-page .slider:before{background:var(--account-surface);box-shadow:0 1px 4px #11111138}.account-settings-page .switch input:checked+.slider{border-color:var(--account-primary);background:var(--account-primary)}.account-status-pill{border:1px solid var(--account-border);background:var(--account-card);min-height:28px;color:var(--account-body);text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.account-status-pill.positive{border-color:var(--account-success)}@supports (color:color-mix(in lab, red, red)){.account-status-pill.positive{border-color:color-mix(in srgb, var(--account-success), var(--account-border) 68%)}}.account-status-pill.positive{background:var(--account-success)}@supports (color:color-mix(in lab, red, red)){.account-status-pill.positive{background:color-mix(in srgb, var(--account-success), transparent 88%)}}.account-status-pill.positive{color:var(--account-success)}.account-status-pill.warning{border-color:var(--account-warning)}@supports (color:color-mix(in lab, red, red)){.account-status-pill.warning{border-color:color-mix(in srgb, var(--account-warning), var(--account-border) 62%)}}.account-status-pill.warning{background:var(--account-warning)}@supports (color:color-mix(in lab, red, red)){.account-status-pill.warning{background:color-mix(in srgb, var(--account-warning), transparent 88%)}}.account-status-pill.warning{color:var(--account-warning)}.account-summary-card,.account-side-note{gap:16px;padding:18px;display:grid}.account-summary-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.account-avatar{background:var(--account-primary);width:44px;height:44px;color:var(--account-on-primary);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.account-summary-head p,.account-summary-head h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary-list{gap:0;display:grid}.account-summary-row{border-top:1px solid var(--account-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.account-summary-row:first-child{border-top:0;padding-top:0}.account-summary-row:last-child{padding-bottom:0}.account-summary-row span{color:var(--account-muted);font-size:13px;font-weight:500}.account-summary-row strong{min-width:0;color:var(--account-ink);overflow-wrap:anywhere;text-align:right;font-size:13px;font-weight:600}.account-side-note svg{color:var(--account-ink)}.account-scope-list{color:var(--account-muted);gap:8px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.45;list-style:none;display:grid}.account-scope-list li{padding-left:18px;position:relative}.account-scope-list li:before{content:"";background:var(--account-success);border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:2px}.account-notice{border:1px solid var(--account-border);background:var(--account-surface-soft);color:var(--account-muted);border-radius:8px;margin:0 12px 12px;padding:12px;font-size:13px;line-height:1.5}.account-notice strong{color:var(--account-ink)}.account-floating-status{border-color:var(--account-border);background:var(--account-surface);box-shadow:var(--account-shadow);color:var(--account-ink);border-radius:10px;font-size:14px;font-weight:650}@media (max-width:1100px){.account-settings-page .account-settings-grid{grid-template-columns:1fr}.account-settings-page .settings-nav{scrollbar-width:thin;display:flex;position:static;overflow-x:auto}.account-settings-page .settings-nav a{flex:none}.account-settings-page .account-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.account-settings-hero{gap:18px;padding:18px;display:grid}.account-hero-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.account-hero-actions .primary-button{width:100%}.account-settings-page .security-form-grid,.account-settings-page .account-side{grid-template-columns:1fr}.account-settings-page .panel-header{gap:10px}.account-settings-page .setting-row,.account-settings-page .session-row{align-items:stretch}.account-settings-page .setting-row select{width:100%}}.auth-page{--auth-canvas:#fff;--auth-soft:#f8f9fa;--auth-card:#fff;--auth-card-muted:#f5f5f5;--auth-border:#e5e7eb;--auth-ink:#111;--auth-body:#374151;--auth-muted:#6b7280;--auth-muted-soft:#898989;--auth-primary:#111;--auth-primary-active:#242424;--auth-disabled:#e5e7eb;--auth-focus:#3b82f6;--auth-success:#0f8f4d;--auth-warning:#b7791f;--auth-error:#c93636;--auth-shadow:0 14px 36px #11111112;width:min(100% - 40px,560px);min-height:100vh;color:var(--auth-ink);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid;position:relative}body:has(.auth-page){background:#fff}:root[data-theme=dark] .auth-page{--auth-canvas:#0f1115;--auth-soft:#15181f;--auth-card:#111821;--auth-card-muted:#18202b;--auth-border:#283241;--auth-ink:#f5f7fa;--auth-body:#d6dde8;--auth-muted:#9aa7b6;--auth-muted-soft:#778395;--auth-primary:#f8fafc;--auth-primary-active:#e5e7eb;--auth-disabled:#2b3442;--auth-focus:#62a8ff;--auth-success:#39d98a;--auth-warning:#f5a524;--auth-error:#ff6b6b;--auth-shadow:0 20px 52px #00000042}:root[data-theme=dark] body:has(.auth-page){background:#0f1115}.auth-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.auth-brand{min-height:44px;color:var(--auth-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.auth-brand>span:last-child{gap:2px;display:grid}.auth-brand strong{font-size:14px;font-weight:650;line-height:1.2}.auth-brand em{color:var(--auth-muted);font-size:12px;font-style:normal;font-weight:500;line-height:1.25}.auth-brand-mark{background:#050a1f;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.auth-brand-mark img{width:100%;height:100%;display:block}.auth-wrap{align-content:center;gap:22px;padding:34px 0 48px;display:grid}.auth-intro{text-align:center;justify-items:center;gap:8px;display:grid}.auth-product-heading{justify-items:center;gap:4px;margin-bottom:18px;display:grid}.auth-product-heading p{color:var(--auth-ink);letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,40px);font-weight:650;line-height:1.05}.auth-product-heading span{color:var(--auth-muted-soft);font-size:16px;font-weight:500;line-height:1.35}.auth-mode-heading{justify-items:center;gap:5px;display:grid}.auth-mode-heading h1{color:var(--auth-ink);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650;line-height:1.2}.auth-mode-heading p{max-width:46ch;color:var(--auth-muted);margin:0;font-size:15px;line-height:1.55}.auth-helper{color:var(--auth-muted-soft);font-size:13px;font-weight:500;line-height:1.45}.auth-card{border:1px solid var(--auth-border);background:var(--auth-card);box-shadow:var(--auth-shadow);border-radius:12px;overflow:hidden}.mode-switch{border:1px solid var(--auth-border);background:var(--auth-soft);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 16px 0;padding:4px;display:grid}.mode-switch a{min-height:40px;color:var(--auth-muted);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.mode-switch a[aria-selected=true]{background:var(--auth-card);color:var(--auth-ink);box-shadow:0 1px 3px #1111111a}.auth-form{gap:16px;margin-top:0;padding:20px 20px 22px;display:grid}.field{color:var(--auth-ink);gap:7px;font-size:13px;font-weight:600;display:grid}.field small{color:var(--auth-muted);font-size:12px;font-weight:500;line-height:1.45}.auth-form input{border:1px solid var(--auth-border);background:var(--auth-card);width:100%;min-height:46px;color:var(--auth-ink);border-radius:8px;padding:10px 13px;font-size:15px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-form input::placeholder{color:var(--auth-muted)}@supports (color:color-mix(in lab, red, red)){.auth-form input::placeholder{color:color-mix(in srgb, var(--auth-muted), transparent 18%)}}.auth-form input:focus{border-color:var(--auth-ink);box-shadow:0 0 0 3px var(--auth-focus)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-focus), transparent 82%)}}.auth-form input:focus{outline:none}.password-input-wrap{display:block;position:relative}.password-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.password-input-wrap input{padding-right:46px}.password-toggle{width:34px;height:34px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--auth-soft);color:var(--auth-ink);outline:none}.password-guidance{border:1px solid var(--auth-border);background:var(--auth-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.password-strength-row{color:var(--auth-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.password-strength-row strong{color:var(--auth-error)}.password-strength-row strong[data-strength=fair]{color:var(--auth-warning)}.password-strength-row strong[data-strength=strong]{color:var(--auth-success)}.password-meter{background:var(--auth-disabled);border-radius:999px;height:6px;overflow:hidden}.password-meter span{border-radius:inherit;background:var(--auth-primary);height:100%;transition:width .16s;display:block}.password-rules{color:var(--auth-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;font-size:12px;font-weight:500;list-style:none;display:grid}.password-rules li:before{content:"•";color:var(--auth-muted-soft);margin-right:6px}.password-rules li[data-met=true]{color:var(--auth-success)}.password-rules li[data-met=true]:before{content:"✓";color:var(--auth-success)}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.checkbox-line{min-height:44px;color:var(--auth-muted);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.checkbox-line input{width:18px;height:18px;min-height:18px;accent-color:var(--auth-primary)}.terms-line{margin-top:2px}.text-link{min-height:44px;color:var(--auth-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.text-link:disabled{color:var(--auth-muted-soft);cursor:not-allowed;opacity:1}.primary-button{border:1px solid var(--color-strategy);background:linear-gradient(180deg, var(--color-strategy), var(--color-strategy));border-radius:6px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:48px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--color-strategy), white 12%), var(--color-strategy))}}.primary-button{color:#fff;cursor:pointer;box-shadow:0 12px 26px var(--color-strategy);padding:0 16px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 12px 26px color-mix(in srgb, var(--color-strategy), transparent 76%)}}.auth-form .primary-button,.policy-modal .primary-button{border-color:var(--auth-primary);background:var(--auth-primary);width:100%;color:var(--auth-canvas);box-shadow:none;border-radius:8px;font-size:14px;font-weight:650;transition:background-color .16s,border-color .16s,opacity .16s}.auth-form .primary-button:hover:not(:disabled),.policy-modal .primary-button:hover:not(:disabled){border-color:var(--auth-primary-active);background:var(--auth-primary-active)}.upload-controls .primary-button{width:100%}.primary-button:disabled{cursor:wait;opacity:.76}.field-error,.auth-alert{color:var(--auth-error);font-size:13px;font-weight:600}.auth-alert{border:1px solid var(--auth-error);margin:0}@supports (color:color-mix(in lab, red, red)){.auth-alert{border:1px solid color-mix(in srgb, var(--auth-error), var(--auth-border) 45%)}}.auth-alert{background:var(--auth-error);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.auth-alert{background:color-mix(in srgb, var(--auth-error), transparent 93%)}}.auth-alert{padding:10px 12px;line-height:1.45}.auth-verification-card{display:grid}.auth-verification-mail{border-bottom:1px solid var(--auth-border);background:var(--auth-soft);align-items:center;gap:12px;padding:16px 20px;display:flex}.auth-verification-mail>span{border:1px solid var(--auth-border);background:var(--auth-card);width:38px;height:38px;color:var(--auth-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-verification-mail div{gap:3px;min-width:0;display:grid}.auth-verification-mail strong,.auth-verification-state strong{color:var(--auth-ink);font-size:14px;font-weight:650;line-height:1.25}.auth-verification-mail p,.auth-verification-state p{color:var(--auth-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.auth-verification-status{border:1px solid var(--auth-warning);margin:0}@supports (color:color-mix(in lab, red, red)){.auth-verification-status{border:1px solid color-mix(in srgb, var(--auth-warning), var(--auth-border) 55%)}}.auth-verification-status{background:var(--auth-warning);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.auth-verification-status{background:color-mix(in srgb, var(--auth-warning), transparent 91%)}}.auth-verification-status{color:var(--auth-warning);padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.auth-resend-button{justify-self:center;min-height:32px}.auth-verification-state{text-align:center;justify-items:center;gap:10px;padding:28px 22px;display:grid}.auth-verification-state svg{color:var(--auth-muted)}.auth-verification-return{width:100%;margin-top:4px;text-decoration:none}.auth-risk-note{max-width:48ch;color:var(--auth-muted);text-align:center;margin:-2px auto 0;font-size:13px;line-height:1.55}.auth-risk-note a{color:var(--auth-ink);text-underline-offset:3px;margin-left:6px;font-weight:600;text-decoration:underline;display:inline-flex}.auth-footer{min-height:64px;color:var(--auth-muted);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.footer-links{flex-wrap:wrap;gap:14px;display:inline-flex}.footer-links a{color:var(--color-strategy)}.auth-footer .footer-links a{color:var(--auth-ink)}.policy-modal-backdrop{z-index:50;background:#1111117a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.policy-modal{--auth-canvas:#fff;--auth-soft:#f8f9fa;--auth-card:#fff;--auth-border:#e5e7eb;--auth-ink:#111;--auth-body:#374151;--auth-muted:#6b7280;--auth-primary:#111;--auth-primary-active:#242424;--auth-disabled:#e5e7eb;--auth-focus:#3b82f6;border:1px solid var(--auth-border);background:var(--auth-card);width:min(100%,680px);max-height:min(720px,90vh);color:var(--auth-ink);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 26px 80px #11111138}:root[data-theme=dark] .policy-modal{--auth-canvas:#0f1115;--auth-soft:#15181f;--auth-card:#111821;--auth-border:#283241;--auth-ink:#f5f7fa;--auth-body:#d6dde8;--auth-muted:#9aa7b6;--auth-primary:#f8fafc;--auth-primary-active:#e5e7eb;--auth-disabled:#2b3442;--auth-focus:#62a8ff}.policy-modal-header{border-bottom:1px solid var(--auth-border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 20px;display:flex}.policy-modal-header h2{color:var(--auth-ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.policy-modal-close{width:40px;height:40px;color:var(--auth-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.policy-modal-close:hover,.policy-modal-close:focus-visible{border-color:var(--auth-border);background:var(--auth-soft);color:var(--auth-ink);outline:none}.policy-modal-body{color:var(--auth-body);flex:1;padding:22px 24px;font-size:14px;line-height:1.65;overflow-y:auto}.policy-modal-body section+section{margin-top:18px}.policy-modal-intro{color:var(--auth-ink);margin:0 0 18px;font-weight:600}.policy-modal-body h3{color:var(--auth-ink);margin:0 0 6px;font-size:15px;font-weight:650}.policy-modal-body p{margin:0}.policy-modal-scroll-spacer{height:72px}.policy-modal-footer{border-top:1px solid var(--auth-border);background:var(--auth-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.policy-modal-footer p{color:var(--auth-muted);margin:0;font-size:13px;line-height:1.45}.policy-modal-actions{gap:10px;display:flex}.policy-modal .secondary-button,.policy-modal .primary-button{width:auto;min-width:112px;min-height:42px;padding:0 16px}.policy-modal .secondary-button{border:1px solid var(--auth-border);background:var(--auth-card);color:var(--auth-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:650;display:inline-flex}.policy-modal .secondary-button:hover,.policy-modal .secondary-button:focus-visible{background:var(--auth-soft);outline:none}.policy-modal .primary-button:disabled{border-color:var(--auth-disabled);background:var(--auth-disabled);color:var(--auth-muted);cursor:not-allowed;opacity:1}.admin-shell{--user-bg:#f8fafc;--user-surface:#fff;--user-surface-soft:#f1f5f9;--user-border:#e2e8f0;--user-border-strong:#cbd5e1;--user-ink:#0f172a;--user-muted:#475569;--user-subtle:#64748b;--user-blue:#1e40af;--user-blue-soft:#eff6ff;--user-green:#16a34a;--user-shadow:0 18px 50px #0f172a14;background:var(--user-bg);color:var(--user-ink);font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .admin-shell{--user-bg:#020617;--user-surface:#0f172a;--user-surface-soft:#111827;--user-border:#1e293b;--user-border-strong:#334155;--user-ink:#f8fafc;--user-muted:#cbd5e1;--user-subtle:#94a3b8;--user-blue:#60a5fa;--user-blue-soft:#60a5fa1f;--user-green:#22c55e;--user-shadow:0 18px 50px #00000047}.admin-header{grid-template-columns:max-content minmax(0,1fr) max-content;gap:clamp(14px,2.4vw,28px)}.admin-header .brand-lockup{min-width:0}.admin-header .shell-nav{scrollbar-width:thin;justify-content:center;min-width:0;padding:2px;overflow-x:auto}.admin-header .shell-nav a{flex:none;min-height:40px;padding-inline:13px}.admin-shell .brand-title-line{color:var(--user-muted);font-size:15px;line-height:1.1}.app-shell:has(.admin-market-page) .shell-nav a[href="/admin/stocks"]{background:var(--user-blue-soft);color:var(--user-blue)}.admin-actions{flex-wrap:nowrap;justify-self:end;min-width:0}.admin-main{width:min(100%,1320px);margin:0 auto;padding:28px clamp(18px,3vw,36px) 64px}.admin-market-page{--admin-market-bg:#f8fafc;--admin-market-surface:#fff;--admin-market-soft:#f1f5f9;--admin-market-border:#e2e8f0;--admin-market-ink:#0f172a;--admin-market-muted:#475569;--admin-market-blue:#1e40af;--admin-market-blue-soft:#dbeafe;--admin-market-green:#16a34a;color:var(--admin-market-ink);gap:18px;display:grid}.admin-market-page-header{display:block}.admin-market-form span{color:var(--admin-market-muted);letter-spacing:0;font-size:12px;font-weight:500}.admin-market-page-header h1,.admin-market-dialog-header h2,.admin-market-empty h2{color:var(--admin-market-ink);letter-spacing:0;margin:0;font-weight:600}.admin-market-page-header h1{font-size:34px;line-height:1.15}.admin-market-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-market-primary-button,.admin-market-secondary-button,.admin-market-danger-button,.admin-market-icon-button,.admin-market-dialog-header button{border:1px solid var(--admin-market-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.admin-market-primary-button{border-color:var(--admin-market-blue)}@supports (color:color-mix(in lab, red, red)){.admin-market-primary-button{border-color:color-mix(in srgb, var(--admin-market-blue), transparent 72%)}}.admin-market-primary-button{background:var(--admin-market-blue-soft);color:var(--admin-market-blue)}.admin-market-primary-button:hover{border-color:var(--admin-market-blue)}@supports (color:color-mix(in lab, red, red)){.admin-market-primary-button:hover{border-color:color-mix(in srgb, var(--admin-market-blue), transparent 54%)}}.admin-market-primary-button:hover{background:var(--admin-market-blue-soft)}@supports (color:color-mix(in lab, red, red)){.admin-market-primary-button:hover{background:color-mix(in srgb, var(--admin-market-blue-soft), var(--admin-market-blue) 8%)}}.admin-market-primary-button:disabled,.admin-market-secondary-button:disabled,.admin-market-danger-button:disabled{cursor:not-allowed;opacity:.72}.admin-market-secondary-button,.admin-market-danger-button,.admin-market-icon-button,.admin-market-dialog-header button{background:var(--admin-market-surface);color:var(--admin-market-ink)}.admin-market-danger-button{color:#dc2626;border-color:#dc262647}.admin-market-danger-button:hover{background:#fee2e2}.admin-market-icon-button,.admin-market-dialog-header button{width:40px;padding:0}.admin-market-main{gap:14px;display:grid}.admin-market-list-actions{justify-content:flex-start;display:flex}.admin-market-state,.admin-market-empty,.admin-market-alert{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);border-radius:8px}.admin-market-state{min-height:220px;color:var(--admin-market-muted);place-items:center;gap:10px;display:grid}.admin-market-alert{color:#991b1b;padding:14px 16px}.admin-market-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:340px;padding:28px;display:grid}.admin-market-empty-icon{border:1px solid var(--admin-market-border);background:var(--admin-market-soft);color:var(--admin-market-muted);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.admin-market-empty h2{font-size:22px;line-height:1.2}.admin-market-list{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);border-radius:8px;display:grid;overflow:hidden}.admin-market-row{border-bottom:1px solid var(--admin-market-border);grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) minmax(100px,.35fr) max-content;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:grid}.admin-market-row:last-child{border-bottom:0}.admin-market-identity,.admin-market-meta,.admin-market-row-actions{min-width:0}.admin-market-identity strong,.admin-market-meta strong{color:var(--admin-market-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.admin-market-meta span{color:var(--admin-market-muted);font-size:13px}.admin-market-status{width:fit-content;min-height:26px;color:var(--admin-market-green);background:#dcfce7;border:1px solid #16a34a3d;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.admin-market-status.inactive{background:var(--admin-market-soft);color:var(--admin-market-muted);border-color:#64748b3d}.admin-market-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-market-row-button{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);min-height:34px;color:var(--admin-market-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.admin-market-row-button:hover,.admin-market-row-button:focus-visible{border-color:var(--admin-market-border);background:var(--admin-market-soft);color:var(--admin-market-ink)}.admin-market-row-button.danger{color:#dc2626}.admin-market-row-button.danger:hover,.admin-market-row-button.danger:focus-visible{background:#fee2e2;border-color:#dc262647}.admin-market-row-button:disabled{cursor:not-allowed;opacity:.62}.admin-market-index-panel{gap:6px;margin-top:0;display:grid}.admin-market-back-button{color:var(--admin-market-muted);cursor:pointer;background:0 0;border:0;justify-self:flex-start;padding:0;font-size:14px;font-weight:600}.admin-market-back-button:hover,.admin-market-back-button:focus-visible{color:var(--admin-market-ink)}.admin-market-index-header{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:2px;display:flex}.admin-market-index-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-market-file-input{display:none}.admin-market-index-header h2{color:var(--admin-market-ink);letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1.2}.admin-market-index-list,.admin-market-index-empty{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);border-radius:8px;overflow:hidden}.admin-market-index-row{border-bottom:1px solid var(--admin-market-border);grid-template-columns:minmax(160px,1fr) minmax(100px,.35fr) max-content;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:grid}.admin-market-index-row:last-child{border-bottom:0}.admin-market-index-row strong{color:var(--admin-market-ink);font-weight:600}.admin-market-index-row span{color:var(--admin-market-muted);font-size:13px;font-weight:500}.admin-market-index-empty{min-height:88px;color:var(--admin-market-muted);place-items:center;display:grid}.admin-market-registry-updated-at{color:var(--admin-market-muted);margin:6px 0 0;font-size:13px;font-weight:600}.admin-market-registry-summary{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;margin-top:2px;display:grid}.admin-market-registry-summary-card{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);min-height:70px;color:var(--admin-market-ink);border-radius:8px;align-content:center;gap:6px;padding:12px 14px 12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #0f172a08}.admin-market-registry-summary-card:before{content:"";background:var(--admin-market-border);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:10px auto 10px 0}.admin-market-registry-summary-card span{color:var(--admin-market-muted);letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:700;line-height:1}.admin-market-registry-summary-card strong{color:var(--admin-market-ink);letter-spacing:0;font-size:24px;font-weight:700;line-height:1}.admin-market-registry-summary-card.neutral{background:linear-gradient(180deg, #64748b0f, transparent 72%), var(--admin-market-surface);border-color:#64748b3d}.admin-market-registry-summary-card.neutral:before{background:#64748b}.admin-market-registry-summary-card.neutral strong{color:#334155}.admin-market-registry-summary-card.ready{border-color:var(--admin-market-green)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-summary-card.ready{border-color:color-mix(in srgb, var(--admin-market-green), transparent 78%)}}.admin-market-registry-summary-card.ready{background:linear-gradient(180deg, var(--admin-market-green), transparent 72%), var(--admin-market-surface)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-summary-card.ready{background:linear-gradient(180deg, color-mix(in srgb, var(--admin-market-green), transparent 94%), transparent 72%), var(--admin-market-surface)}}.admin-market-registry-summary-card.ready:before{background:var(--admin-market-green)}.admin-market-registry-summary-card.ready strong{color:#166534}.admin-market-registry-summary-card.published{background:linear-gradient(180deg, #15803d1a, transparent 72%), var(--admin-market-surface);border-color:#15803d47}.admin-market-registry-summary-card.published:before{background:#15803d}.admin-market-registry-summary-card.published strong{color:#14532d}.admin-market-registry-summary-card.warning{background:linear-gradient(180deg, #d9770612, transparent 72%), var(--admin-market-surface);border-color:#d9770638}.admin-market-registry-summary-card.warning:before{background:#d97706}.admin-market-registry-summary-card.warning strong{color:#92400e}.admin-market-registry-summary-card.failed{background:linear-gradient(180deg, #dc26260f, transparent 72%), var(--admin-market-surface);border-color:#dc262638}.admin-market-registry-summary-card.failed:before{background:#dc2626}.admin-market-registry-summary-card.failed strong{color:#b91c1c}.admin-market-registry-summary-card.running:before{background:var(--admin-market-blue)}.admin-market-registry-summary-card.running{border-color:var(--admin-market-blue)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-summary-card.running{border-color:color-mix(in srgb, var(--admin-market-blue), transparent 76%)}}.admin-market-registry-summary-card.running{background:linear-gradient(180deg, var(--admin-market-blue), transparent 72%), var(--admin-market-surface)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-summary-card.running{background:linear-gradient(180deg, color-mix(in srgb, var(--admin-market-blue), transparent 92%), transparent 72%), var(--admin-market-surface)}}.admin-market-registry-summary-card.running strong{color:var(--admin-market-blue)}.admin-market-registry{gap:12px;display:grid}.admin-market-registry-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:end;gap:14px;display:grid}.admin-market-registry-toolbar label{gap:6px;display:grid}.admin-market-registry-toolbar span{color:var(--admin-market-muted);font-size:12px;font-weight:600}.admin-market-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-market-registry-search div{align-items:center;gap:8px;display:flex}.admin-market-registry-search div,.admin-market-registry-toolbar select{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);width:100%;min-height:42px;color:var(--admin-market-ink);border-radius:8px;font-size:14px;box-shadow:0 1px #0f172a05}.admin-market-registry-toolbar input{width:100%;min-height:auto;color:var(--admin-market-ink);background:0 0;border:0;outline:0;padding:0;font-size:14px}.admin-market-registry-toolbar select,.admin-market-registry-search div{padding:0 12px}.admin-market-registry-search svg{color:var(--admin-market-muted);flex:none}.admin-market-registry-table-wrap{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);border-radius:8px;overflow:hidden}.admin-market-registry-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-market-registry-table th,.admin-market-registry-table td{border-bottom:1px solid var(--admin-market-border);text-align:left;vertical-align:middle;padding:12px 16px}.admin-market-registry-table th{background:var(--admin-market-soft);color:var(--admin-market-muted);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.admin-market-registry-table td{color:var(--admin-market-ink);font-size:14px}.admin-market-registry-row{height:64px}.admin-market-registry-row strong{color:var(--admin-market-ink);font-weight:700}.admin-market-registry-status{border:1px solid var(--admin-market-border);background:var(--admin-market-soft);width:104px;min-height:26px;color:var(--admin-market-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.admin-market-registry-status-stack{justify-items:center;display:grid}.admin-market-registry-error-tooltip{z-index:20;opacity:0;pointer-events:none;color:#991b1b;text-align:left;white-space:normal;background:#fff7f7;border:1px solid #dc262661;border-radius:8px;width:min(420px,64vw);padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);right:50%;transform:translate(50%)translateY(4px);box-shadow:0 14px 34px #0f172a24}.admin-market-registry-error-tooltip:after{content:"";background:#fff7f7;border-bottom:1px solid #dc262661;border-right:1px solid #dc262661;width:10px;height:10px;position:absolute;bottom:-6px;right:50%;transform:translate(50%)rotate(45deg)}.admin-market-registry-status:hover .admin-market-registry-error-tooltip,.admin-market-registry-status:focus-visible .admin-market-registry-error-tooltip{opacity:1;transform:translate(50%)translateY(0)}.admin-market-registry-status.warning{color:#92400e;background:#fffbeb;border-color:#d977064d}.admin-market-registry-status.running{border-color:var(--admin-market-blue)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-status.running{border-color:color-mix(in srgb, var(--admin-market-blue), transparent 68%)}}.admin-market-registry-status.running{background:var(--admin-market-blue-soft);color:var(--admin-market-blue)}.admin-market-registry-status.ready{border-color:var(--admin-market-green)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-status.ready{border-color:color-mix(in srgb, var(--admin-market-green), transparent 68%)}}.admin-market-registry-status.ready{background:var(--admin-market-green)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-status.ready{background:color-mix(in srgb, var(--admin-market-green), transparent 88%)}}.admin-market-registry-status.ready{color:var(--admin-market-green)}.admin-market-registry-status.published{border-color:var(--admin-market-green)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-status.published{border-color:color-mix(in srgb, var(--admin-market-green), transparent 58%)}}.admin-market-registry-status.published{background:var(--admin-market-green)}@supports (color:color-mix(in lab, red, red)){.admin-market-registry-status.published{background:color-mix(in srgb, var(--admin-market-green), transparent 82%)}}.admin-market-registry-status.published{color:#166534}.admin-market-registry-status.failed{color:#b91c1c;background:#fef2f2;border-color:#dc26264d}.admin-market-row-action{border:1px solid var(--admin-market-blue);justify-content:center;align-items:center;gap:7px;width:196px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-market-row-action{border:1px solid color-mix(in srgb, var(--admin-market-blue), transparent 72%)}}.admin-market-row-action{background:var(--admin-market-blue-soft);color:var(--admin-market-blue);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;line-height:1.1;position:relative;overflow:hidden}.admin-market-row-action.running{border-color:var(--admin-market-blue)}@supports (color:color-mix(in lab, red, red)){.admin-market-row-action.running{border-color:color-mix(in srgb, var(--admin-market-blue), transparent 54%)}}.admin-market-row-action.running{background:linear-gradient(90deg, var(--admin-market-blue), transparent 44%), var(--admin-market-blue-soft)}@supports (color:color-mix(in lab, red, red)){.admin-market-row-action.running{background:linear-gradient(90deg, color-mix(in srgb, var(--admin-market-blue), transparent 90%), transparent 44%), var(--admin-market-blue-soft)}}.admin-market-row-action-label{justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:20px;display:inline-flex}.admin-market-row-action:hover{border-color:var(--admin-market-blue)}@supports (color:color-mix(in lab, red, red)){.admin-market-row-action:hover{border-color:color-mix(in srgb, var(--admin-market-blue), transparent 54%)}}.admin-market-row-action:hover{background:var(--admin-market-blue-soft)}@supports (color:color-mix(in lab, red, red)){.admin-market-row-action:hover{background:color-mix(in srgb, var(--admin-market-blue-soft), var(--admin-market-blue) 8%)}}.admin-market-row-action:disabled,.admin-market-row-action.disabled{cursor:not-allowed;opacity:1}.admin-market-row-action:disabled:not(.running),.admin-market-row-action.disabled:not(.running){opacity:.68}.admin-market-registry-table td:first-child,.admin-market-registry-table th:first-child{width:132px}.admin-market-registry-table td:nth-child(4),.admin-market-registry-table th:nth-child(4){width:144px}.admin-market-registry-table td:last-child,.admin-market-registry-table th:last-child{width:236px}.admin-market-registry-table tr:last-child td{border-bottom:0}.admin-market-registry-empty{min-height:88px;color:var(--admin-market-muted);place-items:center;display:grid}.admin-market-dialog-backdrop{z-index:80;background:#0f172a52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-market-dialog{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);border-radius:8px;width:min(100%,460px);box-shadow:0 24px 64px #0f172a2e}.admin-market-dialog-header{border-bottom:1px solid var(--admin-market-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-market-dialog-header h2{margin-top:4px;font-size:20px;line-height:1.2}.admin-market-form{gap:14px;padding:16px;display:grid}.admin-market-confirm-body{padding:16px}.admin-market-confirm-body p{color:var(--admin-market-muted);margin:0;font-size:14px;line-height:1.5}.admin-market-confirm-actions{border-top:1px solid var(--admin-market-border);padding:16px}.admin-market-form label{gap:7px;display:grid}.admin-market-form input,.admin-market-form select{border:1px solid var(--admin-market-border);background:var(--admin-market-surface);width:100%;min-height:42px;color:var(--admin-market-ink);border-radius:8px;padding:0 12px;font-size:14px}.admin-market-readonly-field{background:var(--admin-market-soft);color:var(--admin-market-muted);cursor:not-allowed;opacity:1}.admin-market-form input:focus,.admin-market-form select:focus,.admin-market-primary-button:focus-visible,.admin-market-secondary-button:focus-visible,.admin-market-danger-button:focus-visible,.admin-market-row-action:focus-visible,.admin-market-icon-button:focus-visible,.admin-market-dialog-header button:focus-visible{outline:3px solid var(--admin-market-blue)}@supports (color:color-mix(in lab, red, red)){.admin-market-form input:focus,.admin-market-form select:focus,.admin-market-primary-button:focus-visible,.admin-market-secondary-button:focus-visible,.admin-market-danger-button:focus-visible,.admin-market-row-action:focus-visible,.admin-market-icon-button:focus-visible,.admin-market-dialog-header button:focus-visible{outline:3px solid color-mix(in srgb, var(--admin-market-blue), transparent 76%)}}.admin-market-form input:focus,.admin-market-form select:focus,.admin-market-primary-button:focus-visible,.admin-market-secondary-button:focus-visible,.admin-market-danger-button:focus-visible,.admin-market-row-action:focus-visible,.admin-market-icon-button:focus-visible,.admin-market-dialog-header button:focus-visible{outline-offset:2px}.admin-market-form select[aria-invalid=true]{border-color:#dc2626}.admin-market-form-message{color:#991b1b;margin:0;font-size:14px;line-height:1.45}.admin-market-spin{animation:.9s linear infinite admin-market-spin}@keyframes admin-market-spin{to{transform:rotate(360deg)}}@media (max-width:860px){.admin-shell .app-header.admin-header{grid-template-columns:minmax(0,1fr)}.admin-shell .shell-nav,.admin-actions{justify-content:flex-start;width:100%;overflow-x:auto}.admin-market-page-header h1{font-size:30px}.admin-market-row,.admin-market-index-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-market-meta,.admin-market-status,.admin-market-row-actions,.admin-market-index-row .admin-market-status,.admin-market-index-row .admin-market-row-actions{grid-column:1/-1}.admin-market-row-actions{justify-content:flex-start}.admin-market-index-header{flex-direction:column;align-items:flex-start}.admin-market-registry-toolbar{grid-template-columns:minmax(0,1fr)}.admin-market-registry-table{min-width:680px}.admin-market-registry-table-wrap{overflow-x:auto}}@media (max-width:560px){.admin-market-dialog-actions{flex-direction:column;align-items:stretch}.admin-market-dialog-actions button{width:100%}.admin-market-icon-button{width:40px}.admin-market-empty{min-height:300px;padding:22px 16px}.admin-market-index-header .admin-market-primary-button{width:100%}}.admin-overview-page{--overview-card:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.admin-overview-page{--overview-card:color-mix(in srgb, var(--color-surface), #fff 28%)}}.admin-overview-page{--overview-ink:var(--color-ink);--overview-body:var(--color-muted);--overview-border:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.admin-overview-page{--overview-border:color-mix(in srgb, var(--color-border), transparent 8%)}}.admin-overview-page{--overview-accent:#2563eb;--overview-accent-soft:var(--overview-accent)}@supports (color:color-mix(in lab, red, red)){.admin-overview-page{--overview-accent-soft:color-mix(in srgb, var(--overview-accent), transparent 90%)}}.admin-overview-page{min-height:calc(100vh - 180px);color:var(--overview-ink);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-content:center;align-items:start;gap:clamp(28px,5vw,64px);padding-block:clamp(36px,8vh,86px) clamp(56px,10vh,116px);display:grid}:root[data-theme=dark] .admin-overview-page{--overview-card:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-overview-page{--overview-card:color-mix(in srgb, var(--color-surface), #fff 3%)}}:root[data-theme=dark] .admin-overview-page{--overview-accent:#7db7ff;--overview-accent-soft:var(--overview-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-overview-page{--overview-accent-soft:color-mix(in srgb, var(--overview-accent), transparent 88%)}}.admin-overview-header{max-width:720px}.admin-overview-heading{gap:14px;padding-top:8px;display:grid;position:relative}.admin-overview-heading>span{color:var(--overview-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:760}.admin-overview-heading>span:before{background:var(--overview-accent);content:"";width:44px;height:2px;margin-bottom:14px;display:block}.admin-overview-header h1{color:var(--overview-ink);letter-spacing:0;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:760;line-height:1.05}.admin-overview-header p{color:var(--overview-body);max-width:270px;margin:0;font-size:15px;line-height:1.55}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;display:grid}.admin-module-card{--module-accent:var(--overview-accent);--module-soft:var(--overview-accent-soft);border:1px solid var(--overview-border);background:var(--overview-card);min-height:132px;color:var(--overview-ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 2px #1014180a}.admin-module-card.market{--module-accent:#0f766e;--module-soft:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.admin-module-card.market{--module-soft:color-mix(in srgb, var(--module-accent), transparent 90%)}}.admin-module-card.parameter{--module-accent:#2563eb;--module-soft:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.admin-module-card.parameter{--module-soft:color-mix(in srgb, var(--module-accent), transparent 90%)}}.admin-module-card.job{--module-accent:#b45309;--module-soft:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.admin-module-card.job{--module-soft:color-mix(in srgb, var(--module-accent), transparent 90%)}}.admin-module-card.user{--module-accent:#6d28d9;--module-soft:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.admin-module-card.user{--module-soft:color-mix(in srgb, var(--module-accent), transparent 90%)}}.admin-module-card:hover{border-color:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.admin-module-card:hover{border-color:color-mix(in srgb, var(--module-accent), transparent 48%)}}.admin-module-card:hover{background:var(--overview-card)}@supports (color:color-mix(in lab, red, red)){.admin-module-card:hover{background:color-mix(in srgb, var(--overview-card), var(--module-soft) 42%)}}.admin-module-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #10141813}.admin-module-card:focus-visible{outline:3px solid var(--module-soft);outline-offset:3px}.admin-module-icon,.admin-module-action{border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.admin-module-icon{border:1px solid var(--overview-border);background:var(--module-soft);width:44px;height:44px;color:var(--module-accent)}.admin-module-copy{gap:8px;min-width:0;display:grid}.admin-module-copy strong{color:var(--overview-ink);font-size:17px;font-weight:780;line-height:1.2}.admin-module-copy span{color:var(--overview-body);font-size:14px;line-height:1.5}.admin-module-action{border:1px solid var(--overview-border);background:var(--overview-card);width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.admin-module-action{background:color-mix(in srgb, var(--overview-card), transparent 12%)}}.admin-module-action{color:var(--module-accent);opacity:.86}.admin-denied-page{place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.admin-denied-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,860px);box-shadow:var(--shadow-panel);border-radius:8px;padding:clamp(24px,5vw,44px)}.admin-denied-copy{gap:14px;max-width:720px;display:grid}.admin-denied-kicker{border:1px solid var(--color-negative);align-items:center;gap:8px;width:max-content;min-height:32px;margin:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-denied-kicker{border:1px solid color-mix(in srgb, var(--color-negative), var(--color-border) 48%)}}.admin-denied-kicker{background:var(--color-negative);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-denied-kicker{background:color-mix(in srgb, var(--color-negative), transparent 90%)}}.admin-denied-kicker{color:var(--color-negative);padding:0 12px;font-size:13px;font-weight:800}.admin-denied-card h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(34px,6vw,58px);line-height:1}.admin-denied-card p{max-width:660px;color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.62}.admin-denied-status-grid{gap:10px;margin-top:clamp(24px,4vw,34px);display:grid}.admin-denied-status{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-denied-status{background:color-mix(in srgb, var(--color-surface-muted), var(--color-surface) 54%)}}.admin-denied-status{padding:12px 14px}.admin-denied-status-icon{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);border-radius:8px;place-items:center;display:inline-grid}.admin-denied-status strong,.admin-denied-status small{display:block}.admin-denied-status strong{color:var(--color-text);font-size:15px;line-height:1.35}.admin-denied-status small{color:var(--color-text-muted);margin-top:3px;font-size:13px;line-height:1.45}.admin-denied-status em{background:var(--color-surface);min-width:70px;color:var(--color-text-muted);text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850;line-height:1}.admin-denied-status.success .admin-denied-status-icon,.admin-denied-status.success em{color:var(--color-positive)}.admin-denied-status.warning .admin-denied-status-icon,.admin-denied-status.warning em{color:var(--color-warning)}.admin-denied-status.danger .admin-denied-status-icon,.admin-denied-status.danger em{color:var(--color-negative)}.admin-denied-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(22px,4vw,32px);display:flex}.admin-denied-primary{margin-top:0}.state-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.admin-quality-page{--quality-canvas:#fff;--quality-surface:#f8f9fa;--quality-card:#f5f5f5;--quality-ink:#111;--quality-body:#374151;--quality-muted:#6b7280;--quality-border:#e5e7eb;--quality-border-soft:#f3f4f6;--quality-success:#10b981;--quality-warning:#f59e0b;--quality-error:#ef4444;--quality-info:#2563eb;color:var(--quality-ink);gap:16px;display:grid}.admin-quality-header{border-bottom:1px solid var(--quality-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:4px 0 18px;display:grid}.admin-quality-header h1{color:var(--quality-ink);letter-spacing:0;margin:0 0 8px;font-size:32px;font-weight:680;line-height:1.1}.admin-quality-header p{max-width:760px;color:var(--quality-body);margin:0;font-size:14px;line-height:1.55}.admin-quality-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-quality-primary-button,.admin-quality-secondary-button,.admin-quality-status-action{border:1px solid var(--quality-border);background:var(--quality-canvas);min-height:34px;color:var(--quality-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.admin-quality-primary-button,.admin-quality-status-action.primary{border-color:var(--quality-ink);background:var(--quality-ink);color:#fff}.admin-quality-primary-button:hover,.admin-quality-status-action.primary:hover{background:#242424}.admin-quality-view-switch{border:1px solid var(--quality-border);background:var(--quality-surface);border-radius:999px;min-width:0;padding:4px;display:inline-flex}.admin-quality-view-switch button{min-height:30px;color:var(--quality-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:13px;font-weight:720;line-height:1}.admin-quality-view-switch button[aria-selected=true]{background:var(--quality-canvas);color:var(--quality-ink);box-shadow:0 1px 2px #1111110f}.admin-quality-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-quality-summary-tile{border:1px solid var(--quality-border);background:var(--quality-card);border-radius:10px;gap:8px;min-height:96px;padding:16px;display:grid}.admin-quality-summary-tile span,.admin-quality-toolbar span,.admin-quality-inspector-header span,.admin-quality-inspector-section>span,.admin-quality-inspector-field span,.admin-quality-review-box span{color:var(--quality-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:760}.admin-quality-summary-tile strong{color:var(--quality-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:720;line-height:1}.admin-quality-summary-tile.ready{border-color:var(--quality-success)}@supports (color:color-mix(in lab, red, red)){.admin-quality-summary-tile.ready{border-color:color-mix(in srgb, var(--quality-success), var(--quality-border) 72%)}}.admin-quality-summary-tile.warning{border-color:var(--quality-warning)}@supports (color:color-mix(in lab, red, red)){.admin-quality-summary-tile.warning{border-color:color-mix(in srgb, var(--quality-warning), var(--quality-border) 72%)}}.admin-quality-toolbar{border:1px solid var(--quality-border);background:var(--quality-surface);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,170px) minmax(150px,170px) 104px auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-quality-toolbar.checks{grid-template-columns:minmax(190px,240px) 104px auto;justify-content:start}.admin-quality-search,.admin-quality-select-control{gap:5px;min-width:0;display:grid}.admin-quality-select-control.rows{min-width:104px}.admin-quality-search div{border:1px dashed var(--quality-border);background:var(--quality-canvas);min-width:0;min-height:34px;color:var(--quality-muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-quality-search input,.admin-quality-select-control select{border:1px solid var(--quality-border);background:var(--quality-canvas);width:100%;min-width:0;min-height:34px;color:var(--quality-ink);border-radius:8px;padding:0 10px;font-size:13px}.admin-quality-search input{background:0 0;border:0;outline:none;min-height:30px;padding:0}.admin-quality-select-control select:focus,.admin-quality-search div:focus-within,.admin-quality-table tbody tr:focus{outline:2px solid var(--quality-ink)}@supports (color:color-mix(in lab, red, red)){.admin-quality-select-control select:focus,.admin-quality-search div:focus-within,.admin-quality-table tbody tr:focus{outline:2px solid color-mix(in srgb, var(--quality-ink), transparent 80%)}}.admin-quality-select-control select:focus,.admin-quality-search div:focus-within,.admin-quality-table tbody tr:focus{outline-offset:1px;border-color:var(--quality-ink)}.admin-quality-state-panel{border:1px solid var(--quality-border);background:var(--quality-surface);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-quality-state-panel.error{border-color:var(--quality-error)}@supports (color:color-mix(in lab, red, red)){.admin-quality-state-panel.error{border-color:color-mix(in srgb, var(--quality-error), var(--quality-border) 62%)}}.admin-quality-state-panel div{gap:3px;display:grid}.admin-quality-state-panel strong{color:var(--quality-ink);font-size:13px}.admin-quality-state-panel span{color:var(--quality-body);font-size:13px}.admin-quality-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.admin-quality-table-wrap{border:1px solid var(--quality-border);background:var(--quality-canvas);border-radius:10px;min-height:520px;overflow-x:hidden}.admin-quality-table-wrap.events{min-height:560px}.admin-quality-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-quality-col-check{width:17%}.admin-quality-col-stock{width:18%}.admin-quality-col-status{width:14%}.admin-quality-col-metric,.admin-quality-col-ratio{width:13%}.admin-quality-col-updated,.admin-quality-col-dates{width:20%}.admin-quality-col-direction{width:14%}.admin-quality-table th,.admin-quality-table td{border-bottom:1px solid var(--quality-border-soft);color:var(--quality-ink);text-align:left;vertical-align:middle;padding:10px 9px;font-size:12px;line-height:1.35}.admin-quality-table th{background:var(--quality-surface);color:var(--quality-muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:780}.admin-quality-table tbody tr{cursor:pointer}.admin-quality-table tbody tr:hover,.admin-quality-table tbody tr[aria-selected=true]{background:var(--quality-card)}@supports (color:color-mix(in lab, red, red)){.admin-quality-table tbody tr:hover,.admin-quality-table tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--quality-card), #fff 45%)}}.admin-quality-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--quality-ink)}.admin-quality-primary,.admin-quality-secondary,.admin-quality-code,.admin-quality-muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-quality-primary{color:var(--quality-ink);font-weight:720}.admin-quality-secondary{color:var(--quality-muted);margin-top:3px;font-size:10px;font-weight:680}.admin-quality-code,.admin-quality-table .metric{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:720}.admin-quality-muted{color:var(--quality-muted)}.admin-quality-status-badge{border:1px solid var(--quality-border);background:var(--quality-canvas);min-height:24px;color:var(--quality-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:720;display:inline-flex}.admin-quality-status-badge i{background:var(--quality-muted);border-radius:999px;width:7px;height:7px}.admin-quality-status-badge.ready i{background:var(--quality-success)}.admin-quality-status-badge.running i{background:var(--quality-info)}.admin-quality-status-badge.queued i,.admin-quality-status-badge.warning i{background:var(--quality-warning)}.admin-quality-status-badge.failed i{background:var(--quality-error)}.admin-quality-inspector{border:1px solid var(--quality-border);background:var(--quality-canvas);border-radius:10px;gap:14px;padding:14px;display:grid;position:sticky;top:16px}.admin-quality-inspector.empty{background:var(--quality-surface);min-height:280px;color:var(--quality-muted);text-align:center;align-content:center;justify-items:center}.admin-quality-inspector.empty strong{color:var(--quality-ink);font-size:16px}.admin-quality-inspector.empty span{max-width:260px;color:var(--quality-body);font-size:13px;line-height:1.5}.admin-quality-inspector-header{border-bottom:1px solid var(--quality-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.admin-quality-inspector-header div{gap:3px;min-width:0;display:grid}.admin-quality-inspector-header strong{color:var(--quality-ink);font-size:22px;font-weight:720;line-height:1.05}.admin-quality-inspector-header small{color:var(--quality-muted);font-size:12px}.admin-quality-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-quality-inspector-field{border:1px solid var(--quality-border);background:var(--quality-surface);border-radius:8px;gap:6px;padding:10px;display:grid}.admin-quality-inspector-field strong{color:var(--quality-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:760}.admin-quality-inspector-section{border-bottom:1px solid var(--quality-border-soft);gap:8px;padding-bottom:12px;display:grid}.admin-quality-timeline{gap:7px;margin:0;display:grid}.admin-quality-timeline div{grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.admin-quality-timeline dt{color:var(--quality-muted);font-size:12px}.admin-quality-timeline dd{min-width:0;color:var(--quality-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700;overflow:hidden}.admin-quality-source-list{gap:5px;display:grid}.admin-quality-source-list strong,.admin-quality-source-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-quality-source-list strong{color:var(--quality-ink);font-size:13px}.admin-quality-source-list small{color:var(--quality-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.admin-quality-review-box{border:1px solid var(--quality-border);background:var(--quality-surface);border-radius:10px;gap:12px;padding:12px;display:grid}.admin-quality-review-box div{gap:4px;display:grid}.admin-quality-review-box strong{color:var(--quality-ink);font-size:13px}.admin-quality-action-stack{gap:8px;display:grid}.admin-quality-status-action{width:100%;min-height:38px}.admin-quality-status-action:disabled,.admin-quality-primary-button:disabled,.admin-quality-secondary-button:disabled{cursor:not-allowed;opacity:.48}.admin-quality-inline-message{color:var(--quality-body);margin:0;font-size:12px;line-height:1.45}.admin-quality-empty{border:1px solid var(--quality-border);background:var(--quality-surface);text-align:center;border-radius:10px;place-items:center;gap:8px;min-height:320px;padding:28px;display:grid}.admin-quality-empty svg{color:var(--quality-muted)}.admin-quality-empty strong{color:var(--quality-ink);font-size:16px}.admin-quality-empty span{max-width:360px;color:var(--quality-body);font-size:13px;line-height:1.5}.admin-quality-skeleton-row td{padding:12px}.admin-quality-skeleton-row span{background:linear-gradient(90deg, var(--quality-card), var(--quality-border-soft), var(--quality-card));background-size:200% 100%;border-radius:6px;height:18px;animation:1.4s infinite admin-job-skeleton;display:block}:root[data-theme=dark] .admin-quality-page{--quality-canvas:#111821;--quality-surface:#182230;--quality-card:#141d29;--quality-ink:#edf2f7;--quality-body:#d7dee8;--quality-muted:#9aa7b6;--quality-border:#273244;--quality-border-soft:#1f2937;--quality-success:#39d98a;--quality-warning:#f5a524;--quality-error:#ff6b6b;--quality-info:#62a8ff}:root[data-theme=dark] .admin-quality-primary-button,:root[data-theme=dark] .admin-quality-status-action.primary,:root[data-theme=dark] .admin-quality-view-switch button[aria-selected=true]{color:#0b0f14;background:#edf2f7}:root[data-theme=dark] .admin-quality-table tbody tr:hover,:root[data-theme=dark] .admin-quality-table tbody tr[aria-selected=true]{background:var(--quality-card)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-quality-table tbody tr:hover,:root[data-theme=dark] .admin-quality-table tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--quality-card), #0b0f14 28%)}}.admin-jobs-page{--jobs-canvas:#fff;--jobs-surface:#f8f9fa;--jobs-card:#f5f5f5;--jobs-ink:#111;--jobs-body:#374151;--jobs-muted:#6b7280;--jobs-border:#e5e7eb;--jobs-border-soft:#f3f4f6;--jobs-success:#10b981;--jobs-warning:#f59e0b;--jobs-error:#ef4444;--jobs-info:#2563eb;color:var(--jobs-ink);gap:16px;display:grid}:root[data-theme=dark] .admin-jobs-page{--jobs-canvas:#111821;--jobs-surface:#182230;--jobs-card:#141d29;--jobs-ink:#edf2f7;--jobs-body:#d7dee8;--jobs-muted:#9aa7b6;--jobs-border:#273244;--jobs-border-soft:#202a39;--jobs-success:#39d98a;--jobs-warning:#f5a524;--jobs-error:#ff6b6b;--jobs-info:#62a8ff}:root[data-theme=dark] .admin-jobs-primary-action,:root[data-theme=dark] .admin-jobs-status-tabs button[aria-selected=true],:root[data-theme=dark] .admin-job-detail-retry button{border-color:var(--jobs-ink);background:var(--jobs-ink);color:#0b0f14}:root[data-theme=dark] .admin-jobs-primary-action.danger,:root[data-theme=dark] .admin-jobs-state-panel button.danger,:root[data-theme=dark] .admin-jobs-table-action.danger,:root[data-theme=dark] .admin-job-detail-retry button.danger{border-color:var(--jobs-error)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-jobs-primary-action.danger,:root[data-theme=dark] .admin-jobs-state-panel button.danger,:root[data-theme=dark] .admin-jobs-table-action.danger,:root[data-theme=dark] .admin-job-detail-retry button.danger{border-color:color-mix(in srgb, var(--jobs-error), var(--jobs-border) 35%)}}:root[data-theme=dark] .admin-jobs-primary-action.danger,:root[data-theme=dark] .admin-jobs-state-panel button.danger,:root[data-theme=dark] .admin-jobs-table-action.danger,:root[data-theme=dark] .admin-job-detail-retry button.danger{background:var(--jobs-error)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-jobs-primary-action.danger,:root[data-theme=dark] .admin-jobs-state-panel button.danger,:root[data-theme=dark] .admin-jobs-table-action.danger,:root[data-theme=dark] .admin-job-detail-retry button.danger{background:color-mix(in srgb, var(--jobs-error), transparent 84%)}}:root[data-theme=dark] .admin-jobs-primary-action.danger,:root[data-theme=dark] .admin-jobs-state-panel button.danger,:root[data-theme=dark] .admin-jobs-table-action.danger,:root[data-theme=dark] .admin-job-detail-retry button.danger{color:var(--jobs-error)}:root[data-theme=dark] .admin-jobs-table-wrap tbody tr:hover,:root[data-theme=dark] .admin-jobs-table-wrap tbody tr.is-selected{background:var(--jobs-card)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-jobs-table-wrap tbody tr:hover,:root[data-theme=dark] .admin-jobs-table-wrap tbody tr.is-selected{background:color-mix(in srgb, var(--jobs-card), #0b0f14 28%)}}.admin-jobs-header{border-bottom:1px solid var(--jobs-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:4px 0 18px;display:grid}.admin-jobs-header h1{color:var(--jobs-ink);letter-spacing:0;margin:0 0 8px;font-size:32px;font-weight:680;line-height:1.1}.admin-jobs-header p{max-width:720px;color:var(--jobs-body);margin:0;font-size:14px;line-height:1.55}.admin-jobs-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-jobs-header-actions span{color:var(--jobs-muted);font-size:12px;font-weight:650}.admin-jobs-primary-action,.admin-jobs-state-panel button,.admin-job-detail-retry button,.admin-jobs-pagination button,.admin-jobs-table-action{border:1px solid var(--jobs-border);background:var(--jobs-canvas);min-height:34px;color:var(--jobs-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.admin-jobs-primary-action{border-color:var(--jobs-ink);background:var(--jobs-ink);color:#fff}.admin-jobs-primary-action.danger,.admin-jobs-state-panel button.danger,.admin-jobs-table-action.danger{color:#991b1b;background:#b91c1c1a;border-color:#b91c1c8c}.admin-jobs-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-jobs-summary-tile{border:1px solid var(--jobs-border);background:var(--jobs-card);border-radius:10px;gap:8px;min-height:96px;padding:16px;display:grid}.admin-jobs-summary-tile span{color:var(--jobs-muted);text-transform:uppercase;font-size:12px;font-weight:720}.admin-jobs-summary-tile strong{color:var(--jobs-ink);font-size:28px;font-weight:720;line-height:1}.admin-jobs-summary-tile.failed{border-color:var(--jobs-error)}@supports (color:color-mix(in lab, red, red)){.admin-jobs-summary-tile.failed{border-color:color-mix(in srgb, var(--jobs-error), var(--jobs-border) 72%)}}.admin-jobs-summary-tile.running{border-color:var(--jobs-success)}@supports (color:color-mix(in lab, red, red)){.admin-jobs-summary-tile.running{border-color:color-mix(in srgb, var(--jobs-success), var(--jobs-border) 72%)}}.admin-jobs-summary-tile.queued{border-color:var(--jobs-warning)}@supports (color:color-mix(in lab, red, red)){.admin-jobs-summary-tile.queued{border-color:color-mix(in srgb, var(--jobs-warning), var(--jobs-border) 72%)}}.admin-jobs-toolbar{border:1px solid var(--jobs-border);background:var(--jobs-surface);border-radius:10px;gap:14px;padding:14px;display:grid}.admin-jobs-toolbar-row{grid-template-columns:minmax(320px,1fr) minmax(260px,auto);align-items:end;gap:14px;display:grid}.admin-jobs-toolbar-group{gap:8px;min-width:0;display:grid}.admin-jobs-toolbar-group.controls{justify-self:end}.admin-jobs-toolbar-group.reserved{border-top:1px solid var(--jobs-border);grid-template-columns:minmax(160px,.4fr) minmax(320px,1fr);align-items:end;gap:12px;padding-top:14px;display:grid}.admin-jobs-toolbar-group.reserved p{color:var(--jobs-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.admin-jobs-toolbar-label{color:var(--jobs-muted);text-transform:uppercase;font-size:11px;font-weight:760}.admin-jobs-reserved-filters,.admin-jobs-select-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.admin-jobs-status-tabs{border:1px solid var(--jobs-border);background:var(--jobs-canvas);border-radius:8px;min-width:0;padding:3px;display:inline-flex}.admin-jobs-status-tabs button{min-height:30px;color:var(--jobs-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:720}.admin-jobs-status-tabs button[aria-selected=true]{background:var(--jobs-ink);color:#fff}.admin-jobs-select-control{gap:5px;min-width:180px;display:inline-grid}.admin-jobs-select-control.rows{min-width:104px}.admin-jobs-select-control span{color:var(--jobs-muted);text-transform:uppercase;font-size:11px;font-weight:760}.admin-jobs-select-control select,.admin-jobs-reserved-filters input{border:1px solid var(--jobs-border);background:var(--jobs-canvas);min-height:34px;color:var(--jobs-ink);border-radius:8px;padding:0 10px;font-size:13px}.admin-jobs-reserved-filters label{border:1px dashed var(--jobs-border);background:var(--jobs-canvas);width:min(100%,270px);min-height:34px;color:var(--jobs-muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.admin-jobs-reserved-filters input{background:0 0;border:0;width:min(100%,170px);min-height:30px;padding:0}.admin-jobs-reserved-filters em{background:var(--jobs-card);color:var(--jobs-muted);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:720}.admin-jobs-state-panel{border:1px solid var(--jobs-border);background:var(--jobs-surface);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-jobs-state-panel div{flex:1;gap:3px;min-width:0;display:grid}.admin-jobs-state-panel strong{color:var(--jobs-ink);font-size:13px}.admin-jobs-state-panel span{color:var(--jobs-body);font-size:13px}.admin-jobs-state-panel.error{border-color:var(--jobs-error)}@supports (color:color-mix(in lab, red, red)){.admin-jobs-state-panel.error{border-color:color-mix(in srgb, var(--jobs-error), var(--jobs-border) 65%)}}.admin-jobs-state-panel.success{border-color:var(--jobs-success)}@supports (color:color-mix(in lab, red, red)){.admin-jobs-state-panel.success{border-color:color-mix(in srgb, var(--jobs-success), var(--jobs-border) 65%)}}.admin-jobs-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.admin-jobs-table-wrap{border:1px solid var(--jobs-border);background:var(--jobs-canvas);border-radius:10px;min-height:520px;overflow-x:hidden}.admin-jobs-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-jobs-col-job{width:16%}.admin-jobs-col-stock{width:10%}.admin-jobs-col-status,.admin-jobs-col-progress{width:14%}.admin-jobs-col-created{width:16%}.admin-jobs-col-issue{width:21%}.admin-jobs-col-action{width:9%}.admin-jobs-table-wrap th,.admin-jobs-table-wrap td{border-bottom:1px solid var(--jobs-border-soft);color:var(--jobs-ink);text-align:left;vertical-align:middle;padding:10px 9px;font-size:12px;line-height:1.35}.admin-jobs-table-wrap th{background:var(--jobs-surface);color:var(--jobs-muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:780}.admin-jobs-table-wrap tbody tr{cursor:pointer}.admin-jobs-table-wrap tbody tr:hover,.admin-jobs-table-wrap tbody tr.is-selected{background:var(--jobs-card)}@supports (color:color-mix(in lab, red, red)){.admin-jobs-table-wrap tbody tr:hover,.admin-jobs-table-wrap tbody tr.is-selected{background:color-mix(in srgb, var(--jobs-card), #fff 45%)}}.admin-jobs-table-wrap tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--jobs-ink)}.admin-jobs-table-wrap .metric{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:720}.admin-job-primary,.admin-job-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-job-primary{color:var(--jobs-ink)}.admin-job-secondary{color:var(--jobs-muted);text-transform:capitalize;margin-top:3px;font-family:inherit;font-size:10px;font-weight:680}.admin-job-stock-code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:720}.admin-job-muted{color:var(--jobs-muted)}.admin-job-status-badge{border:1px solid var(--jobs-border);background:var(--jobs-canvas);min-height:24px;color:var(--jobs-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:720;display:inline-flex}.admin-job-status-badge i{background:var(--jobs-muted);border-radius:999px;width:7px;height:7px}.admin-job-status-badge.failed i{background:var(--jobs-error)}.admin-job-status-badge.running i{background:var(--jobs-success)}.admin-job-status-badge.queued i{background:var(--jobs-warning)}.admin-job-status-badge.succeeded i{background:var(--jobs-success)}.admin-job-progress{align-items:center;gap:8px;min-width:86px;display:inline-flex}.admin-job-progress>span{background:var(--jobs-border);border-radius:999px;width:48px;height:5px;display:block;overflow:hidden}.admin-job-progress i{border-radius:inherit;background:var(--jobs-success);height:100%;display:block}.admin-job-progress em{color:var(--jobs-muted);font-size:11px;font-style:normal;font-weight:720}.admin-job-error-summary{max-width:100%;color:var(--jobs-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-jobs-table-action{min-height:28px;padding:0 9px;font-size:12px}.admin-job-skeleton-row td{padding:12px}.admin-job-skeleton-row span{background:linear-gradient(90deg, var(--jobs-card), var(--jobs-border-soft), var(--jobs-card));background-size:200% 100%;border-radius:6px;height:18px;animation:1.4s infinite admin-job-skeleton;display:block}.admin-jobs-empty-row{height:180px;color:var(--jobs-muted);text-align:center!important}.admin-job-detail-drawer{border:1px solid var(--jobs-border);background:var(--jobs-canvas);border-radius:10px;gap:14px;padding:14px;display:grid;position:sticky;top:16px}.admin-job-detail-drawer.empty{background:var(--jobs-surface);min-height:260px;color:var(--jobs-muted);text-align:center;align-content:center;justify-items:center}.admin-job-detail-drawer.empty strong{color:var(--jobs-ink);font-size:16px}.admin-job-detail-drawer.empty span{max-width:260px;font-size:13px;line-height:1.5}.admin-job-detail-header{border-bottom:1px solid var(--jobs-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.admin-job-detail-header div{gap:4px;display:grid}.admin-job-detail-header span,.admin-job-detail-block span{color:var(--jobs-muted);text-transform:uppercase;font-size:11px;font-weight:760}.admin-job-detail-header strong{color:var(--jobs-ink);font-size:17px}.admin-job-detail-header button{border:1px solid var(--jobs-border);background:var(--jobs-canvas);width:30px;height:30px;color:var(--jobs-ink);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.admin-job-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-job-detail-meta>span{border:1px solid var(--jobs-border);background:var(--jobs-surface);color:var(--jobs-body);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:680}.admin-job-detail-grid{gap:10px;display:grid}.admin-job-detail-block{border-bottom:1px solid var(--jobs-border-soft);gap:6px;padding-bottom:10px;display:grid}.admin-job-detail-block pre{border:1px solid var(--jobs-border);background:var(--jobs-surface);max-height:180px;color:var(--jobs-body);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow:auto}.admin-job-detail-retry{border:1px solid var(--jobs-border);background:var(--jobs-surface);border-radius:10px;gap:12px;padding:12px;display:grid}.admin-job-detail-retry div{gap:4px;display:grid}.admin-job-detail-retry strong{color:var(--jobs-ink);font-size:13px}.admin-job-detail-retry span{color:var(--jobs-body);font-size:12px;line-height:1.45}.admin-job-detail-retry button{border-color:var(--jobs-ink);background:var(--jobs-ink);color:#fff;width:100%}.admin-job-detail-retry button.danger{border-color:var(--jobs-error);background:var(--jobs-error)}.admin-job-detail-retry button:disabled{border-color:var(--jobs-border);background:var(--jobs-card);color:var(--jobs-muted);cursor:not-allowed}.admin-jobs-pagination{color:var(--jobs-muted);justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.admin-jobs-pagination button:disabled,.admin-jobs-table-wrap button:disabled{cursor:not-allowed;opacity:.48}.admin-users-page{--users-canvas:var(--color-surface);--users-surface:var(--color-surface-muted);--users-card:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.admin-users-page{--users-card:color-mix(in srgb, var(--color-surface-muted), var(--color-surface) 42%)}}.admin-users-page{--users-ink:var(--color-text);--users-body:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.admin-users-page{--users-body:color-mix(in srgb, var(--color-text), var(--color-text-muted) 30%)}}.admin-users-page{--users-muted:var(--color-text-muted);--users-border:var(--color-border);--users-success:var(--color-positive);--users-warning:var(--color-warning);--users-error:var(--color-negative);--users-info:var(--color-strategy);color:var(--users-ink);gap:16px;display:grid}.admin-users-header{border-bottom:1px solid var(--users-border);gap:10px;padding:4px 0 18px;display:grid}.admin-users-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-users-summary-tile{border:1px solid var(--users-border);background:var(--users-card);border-radius:10px;gap:8px;min-height:86px;padding:14px;display:grid}.admin-users-summary-tile span{color:var(--users-muted);text-transform:uppercase;font-size:11px;font-weight:760}.admin-users-summary-tile strong{color:var(--users-ink);font-size:24px;font-weight:740;line-height:1}.admin-users-summary-tile.active,.admin-user-pill.active{border-color:var(--users-success)}@supports (color:color-mix(in lab, red, red)){.admin-users-summary-tile.active,.admin-user-pill.active{border-color:color-mix(in srgb, var(--users-success), var(--users-border) 65%)}}.admin-users-summary-tile.trialing,.admin-user-pill.trialing{border-color:var(--users-info)}@supports (color:color-mix(in lab, red, red)){.admin-users-summary-tile.trialing,.admin-user-pill.trialing{border-color:color-mix(in srgb, var(--users-info), var(--users-border) 68%)}}.admin-users-summary-tile.canceled,.admin-user-pill.canceled{border-color:var(--users-error)}@supports (color:color-mix(in lab, red, red)){.admin-users-summary-tile.canceled,.admin-user-pill.canceled{border-color:color-mix(in srgb, var(--users-error), var(--users-border) 70%)}}.admin-users-summary-tile.warning,.admin-user-pill.warning{border-color:var(--users-warning)}@supports (color:color-mix(in lab, red, red)){.admin-users-summary-tile.warning,.admin-user-pill.warning{border-color:color-mix(in srgb, var(--users-warning), var(--users-border) 70%)}}.admin-users-selects span{color:var(--users-muted);text-transform:uppercase;font-size:11px;font-weight:760}.admin-users-table-wrap th,.admin-users-table-wrap td{border-bottom:1px solid var(--users-border);text-align:left;vertical-align:middle;padding:12px;font-size:13px}.admin-users-table-wrap th{color:var(--users-muted);text-transform:uppercase;font-size:11px;font-weight:780}.admin-users-table-wrap .metric{font-variant-numeric:tabular-nums;font-weight:740}.admin-user-pill{border:1px solid var(--users-border);background:var(--users-surface);min-height:24px;color:var(--users-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-users-state-panel.error{border-color:color-mix(in srgb, var(--users-error), var(--users-border) 62%)}}.admin-users-state-panel div{gap:3px;display:grid}.admin-users-state-panel strong{font-size:14px}.admin-users-state-panel span{color:var(--users-body);font-size:13px}.admin-users-skeleton-row td{padding:14px}.admin-users-skeleton-row span{background:linear-gradient(90deg, var(--users-card), var(--users-border), var(--users-card));border-radius:999px;width:100%;height:16px;display:block}@supports (color:color-mix(in lab, red, red)){.admin-users-skeleton-row span{background:linear-gradient(90deg, var(--users-card), color-mix(in srgb, var(--users-border), var(--users-canvas) 46%), var(--users-card))}}.admin-users-skeleton-row span{animation:1.4s infinite admin-job-skeleton}.admin-users-row-action{min-height:30px}.admin-users-detail-panel{border:1px solid var(--users-border);background:var(--users-surface);border-radius:10px;gap:14px;padding:16px;display:grid}.admin-users-detail-panel>span{color:var(--users-body);font-size:13px}.admin-users-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-users-detail-heading h2{color:var(--users-ink);letter-spacing:0;margin:5px 0 4px;font-size:20px}.admin-users-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-users-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-users-detail-grid article{border:1px solid var(--users-border);background:var(--users-canvas);border-radius:8px;gap:6px;padding:12px;display:grid}.admin-users-detail-grid span,.admin-users-detail-meta dt{color:var(--users-muted);text-transform:uppercase;font-size:11px;font-weight:760}.admin-users-detail-grid strong{color:var(--users-ink);font-size:22px;line-height:1}.admin-users-detail-meta{flex-wrap:wrap;gap:16px;margin:0;display:flex}.admin-users-detail-meta div{gap:4px;min-width:140px;display:grid}.admin-users-detail-meta dd{color:var(--users-ink);margin:0;font-size:13px;font-weight:700}@media (max-width:900px){.admin-users-detail-heading{flex-direction:column;align-items:stretch}.admin-users-detail-grid{grid-template-columns:1fr}}.admin-users-page{--admin-ops-canvas:#fff;--admin-ops-surface:#f8f9fa;--admin-ops-card:#f5f5f5;--admin-ops-ink:#111;--admin-ops-body:#374151;--admin-ops-muted:#6b7280;--admin-ops-soft:#898989;--admin-ops-border:#e5e7eb;--admin-ops-border-soft:#f3f4f6;--admin-ops-success:#10b981;--admin-ops-warning:#f59e0b;--admin-ops-error:#ef4444;color:var(--admin-ops-ink);gap:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}:root[data-theme=dark] .admin-users-page{--admin-ops-canvas:#111821;--admin-ops-surface:#182230;--admin-ops-card:#141d29;--admin-ops-ink:#edf2f7;--admin-ops-body:#d7dee8;--admin-ops-muted:#9aa7b6;--admin-ops-soft:#778395;--admin-ops-border:#273244;--admin-ops-border-soft:#202a39;--admin-ops-success:#39d98a;--admin-ops-warning:#f5a524;--admin-ops-error:#ff6b6b}:root[data-theme=dark] .admin-user-pill.active{background:var(--admin-ops-success)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-user-pill.active{background:color-mix(in srgb, var(--admin-ops-success), transparent 86%)}}:root[data-theme=dark] .admin-user-pill.active{color:var(--admin-ops-success)}:root[data-theme=dark] .admin-user-pill.trialing{background:var(--admin-ops-warning)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-user-pill.trialing{background:color-mix(in srgb, var(--admin-ops-warning), transparent 86%)}}:root[data-theme=dark] .admin-user-pill.trialing{color:var(--admin-ops-warning)}:root[data-theme=dark] .admin-user-pill.canceled,:root[data-theme=dark] .admin-user-pill.warning{background:var(--admin-ops-error)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-user-pill.canceled,:root[data-theme=dark] .admin-user-pill.warning{background:color-mix(in srgb, var(--admin-ops-error), transparent 86%)}}:root[data-theme=dark] .admin-user-pill.canceled,:root[data-theme=dark] .admin-user-pill.warning{color:var(--admin-ops-error)}.admin-users-header{border-bottom:1px solid var(--admin-ops-border);justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 0 18px;display:flex}.admin-users-header h1{color:var(--admin-ops-ink);letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(26px,3vw,34px);font-weight:650;line-height:1.05}.admin-users-header p{max-width:760px;color:var(--admin-ops-body);margin:0;font-size:14px;line-height:1.55}.admin-users-summary{border:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.admin-users-summary-tile{border:0;border-right:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);border-radius:0;gap:8px;min-height:76px;padding:14px 16px;display:grid}.admin-users-summary-tile:last-child{border-right:0}.admin-users-summary-tile span,.admin-users-detail-grid span,.admin-users-detail-meta dt{color:var(--admin-ops-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.admin-users-summary-tile strong{color:var(--admin-ops-ink);letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1}.admin-users-toolbar{border:1px solid var(--admin-ops-border);background:var(--admin-ops-surface);border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;padding:12px;display:grid}.admin-users-search{border:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 12px;display:flex}.admin-users-search input{width:100%;min-width:0;color:var(--admin-ops-ink);background:0 0;border:0;outline:none;font-size:14px}.admin-users-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-users-selects label{gap:5px;min-width:132px;display:inline-grid}.admin-users-selects span{color:var(--admin-ops-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.admin-users-selects select{border:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);min-height:38px;color:var(--admin-ops-ink);border-radius:8px;padding:0 10px;font-size:13px}.admin-users-refresh,.admin-users-pagination button,.admin-users-row-action{border:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);min-height:38px;color:var(--admin-ops-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.admin-users-refresh:hover,.admin-users-pagination button:hover:not(:disabled),.admin-users-row-action:hover{border-color:var(--admin-ops-ink)}.admin-users-operations-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.admin-users-primary-region{gap:12px;min-width:0;display:grid}.admin-users-table-wrap{border:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);border-radius:12px;overflow:auto}.admin-users-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px}.admin-users-table-wrap th,.admin-users-table-wrap td{border-bottom:1px solid var(--admin-ops-border);text-align:left;vertical-align:middle;padding:10px 12px;font-size:12px;line-height:1.45}.admin-users-table-wrap th{z-index:1;background:var(--admin-ops-surface);color:var(--admin-ops-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650;position:sticky;top:0}.admin-users-table-wrap tbody tr{transition:background-color .16s}.admin-users-table-wrap tbody tr:hover,.admin-users-table-wrap tbody tr.selected{background:var(--admin-ops-surface)}.admin-users-table-wrap tbody tr:last-child td{border-bottom:0}.admin-users-table-wrap .metric{color:var(--admin-ops-ink);font-variant-numeric:tabular-nums;font-weight:650}.admin-user-primary,.admin-user-secondary{display:block}.admin-user-primary{color:var(--admin-ops-ink);font-weight:650}.admin-user-secondary{color:var(--admin-ops-muted);margin-top:3px;font-size:11px}.admin-user-code{color:var(--admin-ops-body);font-family:Cascadia Mono,SFMono-Regular,ui-monospace,monospace;font-size:11px}.admin-user-pill,.admin-users-reserved-metric{border:1px solid var(--admin-ops-border);background:var(--admin-ops-surface);width:max-content;min-height:24px;color:var(--admin-ops-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.admin-users-reserved-metric{color:var(--admin-ops-muted)}.admin-user-pill.active{border-color:var(--admin-ops-success)}@supports (color:color-mix(in lab, red, red)){.admin-user-pill.active{border-color:color-mix(in srgb, var(--admin-ops-success), var(--admin-ops-border) 55%)}}.admin-user-pill.active{background:var(--admin-ops-success)}@supports (color:color-mix(in lab, red, red)){.admin-user-pill.active{background:color-mix(in srgb, var(--admin-ops-success), white 92%)}}.admin-user-pill.active{color:#047857}.admin-user-pill.trialing{border-color:var(--admin-ops-warning)}@supports (color:color-mix(in lab, red, red)){.admin-user-pill.trialing{border-color:color-mix(in srgb, var(--admin-ops-warning), var(--admin-ops-border) 55%)}}.admin-user-pill.trialing{background:var(--admin-ops-warning)}@supports (color:color-mix(in lab, red, red)){.admin-user-pill.trialing{background:color-mix(in srgb, var(--admin-ops-warning), white 90%)}}.admin-user-pill.trialing{color:#92400e}.admin-user-pill.canceled,.admin-user-pill.warning{border-color:var(--admin-ops-error)}@supports (color:color-mix(in lab, red, red)){.admin-user-pill.canceled,.admin-user-pill.warning{border-color:color-mix(in srgb, var(--admin-ops-error), var(--admin-ops-border) 62%)}}.admin-user-pill.canceled,.admin-user-pill.warning{background:var(--admin-ops-error)}@supports (color:color-mix(in lab, red, red)){.admin-user-pill.canceled,.admin-user-pill.warning{background:color-mix(in srgb, var(--admin-ops-error), white 92%)}}.admin-user-pill.canceled,.admin-user-pill.warning{color:#b91c1c}.admin-users-state-panel{border:1px solid var(--admin-ops-border);background:var(--admin-ops-surface);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.admin-users-state-panel.error{border-color:var(--admin-ops-error)}@supports (color:color-mix(in lab, red, red)){.admin-users-state-panel.error{border-color:color-mix(in srgb, var(--admin-ops-error), var(--admin-ops-border) 55%)}}.admin-users-empty-row{color:var(--admin-ops-muted);text-align:center!important}.admin-users-skeleton-row span{background:linear-gradient(90deg, var(--admin-ops-card), var(--admin-ops-border-soft), var(--admin-ops-card));background-size:200% 100%;border-radius:999px;width:100%;height:16px;animation:1.4s infinite admin-job-skeleton;display:block}.admin-users-detail-panel{border:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);border-radius:16px;gap:16px;padding:16px;display:grid;position:sticky;top:92px}.admin-users-detail-panel.idle{text-align:center;align-content:center;justify-items:center;min-height:260px}.admin-users-detail-empty-icon{border:1px solid var(--admin-ops-border);background:var(--admin-ops-surface);width:44px;height:44px;color:var(--admin-ops-ink);border-radius:12px;place-items:center;display:inline-grid}.admin-users-detail-panel>span{color:var(--admin-ops-body);font-size:13px;line-height:1.5}.admin-users-detail-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-users-avatar{background:var(--admin-ops-card);width:44px;height:44px;color:var(--admin-ops-ink);border-radius:999px;place-items:center;font-weight:650;display:inline-grid}.admin-users-detail-heading h2{color:var(--admin-ops-ink);letter-spacing:0;margin:0 0 4px;font-size:17px;font-weight:650}.admin-users-detail-heading p{color:var(--admin-ops-muted);margin:0;font-size:12px}.admin-users-detail-heading code{color:var(--admin-ops-muted);margin-top:5px;font-family:Cascadia Mono,SFMono-Regular,ui-monospace,monospace;font-size:11px;display:inline-block}.admin-users-detail-badges{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-users-detail-grid{border:1px solid var(--admin-ops-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.admin-users-detail-grid article{border:0;border-right:1px solid var(--admin-ops-border);border-bottom:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);border-radius:0;gap:6px;padding:12px;display:grid}.admin-users-detail-grid article:nth-child(2n){border-right:0}.admin-users-detail-grid article:nth-last-child(-n+2){border-bottom:0}.admin-users-detail-grid strong{color:var(--admin-ops-ink);letter-spacing:-.02em;font-size:18px;font-weight:650;line-height:1}.admin-users-detail-grid small{color:var(--admin-ops-body);font-size:11px}.admin-users-detail-meta{gap:10px;margin:0;display:grid}.admin-users-detail-meta div{border-bottom:1px solid var(--admin-ops-border-soft);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.admin-users-detail-meta dd{min-width:0;color:var(--admin-ops-ink);text-align:right;word-break:break-word;margin:0;font-size:12px;font-weight:600}.admin-users-quick-links{border:1px solid var(--admin-ops-border);border-radius:12px;display:grid;overflow:hidden}.admin-users-quick-links button{border:0;border-bottom:1px solid var(--admin-ops-border);background:var(--admin-ops-canvas);min-height:40px;color:var(--admin-ops-ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:grid}.admin-users-quick-links button:last-child{border-bottom:0}.admin-users-quick-links em{color:var(--admin-ops-muted);font-size:11px;font-style:normal;font-weight:600}.admin-users-pagination{color:var(--admin-ops-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.admin-users-pagination div{gap:8px;display:flex}.admin-users-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1180px){.admin-overview-page{grid-template-columns:1fr;gap:24px}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users-summary-tile:nth-child(3n){border-right:0}.admin-users-operations-grid{grid-template-columns:1fr}.admin-users-detail-panel{position:static}}@media (max-width:760px){.admin-module-grid{grid-template-columns:1fr}.admin-module-card{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:150px}.admin-module-action{grid-column:2;justify-self:start}.admin-users-header,.admin-users-pagination{flex-direction:column;align-items:stretch}.admin-users-summary{grid-template-columns:1fr 1fr}.admin-users-summary-tile,.admin-users-summary-tile:nth-child(3n){border-right:1px solid var(--admin-ops-border)}.admin-users-summary-tile:nth-child(2n){border-right:0}.admin-users-toolbar{grid-template-columns:1fr}.admin-users-selects label{width:100%}.admin-users-detail-grid{grid-template-columns:1fr}.admin-users-detail-grid article,.admin-users-detail-grid article:nth-child(2n),.admin-users-detail-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--admin-ops-border)}.admin-users-detail-grid article:last-child{border-bottom:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes admin-job-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1180px){.admin-quality-workspace{grid-template-columns:1fr}.admin-quality-table-wrap{overflow-x:auto}.admin-quality-table{min-width:820px}.admin-quality-inspector{position:static}.admin-jobs-workspace{grid-template-columns:1fr}.admin-jobs-table-wrap{overflow-x:auto}.admin-jobs-table-wrap table{min-width:820px}.admin-job-detail-drawer{position:static}}@media (max-width:760px){.admin-quality-header{grid-template-columns:1fr}.admin-quality-header-actions{justify-content:flex-start}.admin-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quality-toolbar,.admin-quality-toolbar.checks{grid-template-columns:1fr}.admin-quality-view-switch,.admin-quality-primary-button,.admin-quality-secondary-button,.admin-quality-select-control,.admin-quality-search{width:100%}.admin-quality-view-switch button{flex:1;min-height:36px}.admin-quality-primary-button,.admin-quality-secondary-button,.admin-quality-search div,.admin-quality-select-control select{min-height:44px}.admin-quality-inspector-grid,.admin-jobs-header{grid-template-columns:1fr}.admin-jobs-header-actions{justify-content:flex-start}.admin-jobs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-jobs-status-tabs{width:100%;overflow-x:auto}.admin-jobs-toolbar-row,.admin-jobs-toolbar-group.reserved{grid-template-columns:1fr}.admin-jobs-toolbar-group.controls{justify-self:stretch}.admin-jobs-select-row{grid-template-columns:1fr 104px;display:grid}.admin-jobs-status-tabs button{flex:1 0 auto}.admin-jobs-select-control,.admin-jobs-reserved-filters label,.admin-jobs-reserved-filters input{width:100%}.admin-jobs-pagination{justify-content:space-between}}@media (max-width:460px){.admin-quality-summary{grid-template-columns:1fr}.admin-quality-timeline div{grid-template-columns:1fr;gap:2px}.admin-jobs-summary{grid-template-columns:1fr}}.parameter-page{--parameter-canvas:#fff;--parameter-surface:#f8f9fa;--parameter-card:#f5f5f5;--parameter-ink:#111;--parameter-body:#374151;--parameter-muted:#6b7280;--parameter-border:#e5e7eb;--parameter-border-soft:#f3f4f6;--parameter-accent:#3b82f6;--parameter-warning:#f59e0b;--parameter-success:#10b981;--parameter-radius:12px;--parameter-shadow:0 1px 2px #1014180d;color:var(--parameter-ink);gap:18px;display:grid}:root[data-theme=dark] .parameter-page{--parameter-canvas:#111821;--parameter-surface:#182230;--parameter-card:#141d29;--parameter-ink:#edf2f7;--parameter-body:#d7dee8;--parameter-muted:#9aa7b6;--parameter-border:#273244;--parameter-border-soft:#202a39;--parameter-accent:#62a8ff;--parameter-warning:#f5a524;--parameter-success:#39d98a;--parameter-shadow:0 18px 44px #00000038}:root[data-theme=dark] .parameter-page .primary-button{border-color:var(--parameter-ink);background:var(--parameter-ink);color:#0b0f14}:root[data-theme=dark] .parameter-toggle>span:after{background:#edf2f7}.parameter-workbench-header{border-bottom:1px solid var(--parameter-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:8px 0 24px;display:grid}.parameter-workbench-header h1{color:var(--parameter-ink);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(34px,4vw,48px);font-weight:650;line-height:1.04}.parameter-workbench-header p{max-width:680px;color:var(--parameter-body);margin:0;font-size:15px;line-height:1.6}.parameter-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.parameter-active-version{border:1px solid var(--parameter-border);background:var(--parameter-surface);min-height:40px;color:var(--parameter-muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.parameter-page .detail-button,.parameter-page .primary-button{border-radius:8px;min-height:44px}.parameter-page .primary-button{border-color:var(--parameter-ink);background:var(--parameter-ink);color:#fff;box-shadow:none}.parameter-page .primary-button:disabled{border-color:var(--parameter-border);background:var(--parameter-border);color:var(--parameter-muted);cursor:not-allowed;opacity:1}.parameter-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:20px;display:grid}.parameter-editor-shell,.parameter-rail-panel{border:1px solid var(--parameter-border);border-radius:var(--parameter-radius);background:var(--parameter-canvas);box-shadow:var(--parameter-shadow);overflow:hidden}.parameter-tabs{border-bottom:1px solid var(--parameter-border);background:var(--parameter-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parameter-tabs button{border:0;border-right:1px solid var(--parameter-border);min-height:56px;color:var(--parameter-body);background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:750;display:inline-flex}.parameter-tabs button:last-child{border-right:0}.parameter-tabs button[aria-pressed=true]{border-bottom-color:var(--parameter-accent);background:var(--parameter-canvas);color:var(--parameter-accent)}.parameter-tabs button span{background:var(--parameter-border);color:var(--parameter-body);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750}.parameter-tabs button.is-reserved:not([aria-pressed=true]){color:var(--parameter-muted)}.parameter-editor-header{border-bottom:1px solid var(--parameter-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.parameter-editor-header h2{color:var(--parameter-ink);letter-spacing:-.02em;margin:8px 0 0;font-size:22px;font-weight:650}.parameter-kicker{color:var(--parameter-muted);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.parameter-form{display:grid}.parameter-form-section{border-bottom:1px solid var(--parameter-border);gap:16px;padding:20px;display:grid}.parameter-form-section:last-child{border-bottom:0}.parameter-section-title h3{color:var(--parameter-ink);letter-spacing:0;margin:0 0 6px;font-size:16px;font-weight:650}.parameter-section-title span{color:var(--parameter-muted);font-size:13px;line-height:1.5}.parameter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.parameter-field{color:var(--parameter-body);align-content:start;gap:7px;font-size:13px;font-weight:750;display:grid}.parameter-field input,.parameter-field select{border:1px solid var(--parameter-border);background:var(--parameter-canvas);width:100%;min-height:44px;color:var(--parameter-ink);border-radius:8px;outline:0;padding:0 12px;font-size:14px}.parameter-field.read-only input{background:var(--parameter-surface);color:var(--parameter-muted)}.parameter-field input:focus,.parameter-field select:focus{border-color:var(--parameter-accent);box-shadow:0 0 0 3px var(--parameter-accent)}@supports (color:color-mix(in lab, red, red)){.parameter-field input:focus,.parameter-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--parameter-accent), transparent 84%)}}.parameter-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.parameter-input-row em{color:var(--parameter-muted);font-size:12px;font-style:normal;font-weight:650}.parameter-field-hint{color:var(--parameter-muted);align-items:flex-start;gap:5px;font-size:12px;font-weight:500;line-height:1.45;display:inline-flex}.parameter-field-hint.risk{color:#9a5b00}.parameter-field-hint svg{color:var(--parameter-warning);flex:none;margin-top:2px}.parameter-toggle{border:1px solid var(--parameter-border);background:var(--parameter-canvas);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.parameter-toggle input{opacity:0;pointer-events:none;position:absolute}.parameter-toggle>span{background:var(--parameter-border);border-radius:999px;width:38px;height:22px;transition:background .18s;display:block;position:relative}.parameter-toggle>span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #11111138}.parameter-toggle input:checked+span{background:var(--parameter-accent)}.parameter-toggle input:checked+span:after{transform:translate(16px)}.parameter-toggle input:focus-visible+span{box-shadow:0 0 0 3px var(--parameter-accent)}@supports (color:color-mix(in lab, red, red)){.parameter-toggle input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--parameter-accent), transparent 82%)}}.parameter-toggle strong{color:var(--parameter-ink);font-size:13px;font-weight:750}.parameter-toggle em{color:var(--parameter-muted);font-size:12px;font-style:normal;font-weight:700}.parameter-toggle small{color:var(--parameter-muted);grid-column:2/-1;font-size:12px;line-height:1.45}.parameter-savebar{border-top:1px solid var(--parameter-border);background:var(--parameter-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 20px;display:grid}.parameter-save-note{color:var(--parameter-muted);font-size:13px;font-weight:650}.parameter-savebar .upload-alert{grid-column:1/-1}.parameter-savebar .upload-alert.confirm,.parameter-savebar .upload-alert.saving{border-color:var(--parameter-accent)}@supports (color:color-mix(in lab, red, red)){.parameter-savebar .upload-alert.confirm,.parameter-savebar .upload-alert.saving{border-color:color-mix(in srgb, var(--parameter-accent), var(--parameter-border) 40%)}}.parameter-savebar .upload-alert.confirm,.parameter-savebar .upload-alert.saving{background:var(--parameter-accent)}@supports (color:color-mix(in lab, red, red)){.parameter-savebar .upload-alert.confirm,.parameter-savebar .upload-alert.saving{background:color-mix(in srgb, var(--parameter-accent), transparent 94%)}}.parameter-savebar .upload-alert.confirm,.parameter-savebar .upload-alert.saving{color:var(--parameter-accent)}.parameter-summary-rail{gap:16px;display:grid}.parameter-rail-panel{gap:14px;padding:18px;display:grid}.parameter-rail-heading{align-items:center;gap:9px;display:flex}.parameter-rail-heading.split{justify-content:space-between}.parameter-rail-heading.split>span{align-items:center;gap:9px;display:inline-flex}.parameter-rail-heading h2{color:var(--parameter-ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.parameter-rail-heading em{color:var(--parameter-muted);font-size:12px;font-style:normal;font-weight:650}.parameter-rail-panel p,.parameter-muted{color:var(--parameter-body);margin:0;font-size:14px;line-height:1.55}.parameter-rail-panel.impact{border-color:var(--parameter-warning)}@supports (color:color-mix(in lab, red, red)){.parameter-rail-panel.impact{border-color:color-mix(in srgb, var(--parameter-warning), var(--parameter-border) 35%)}}.parameter-rail-panel.impact{background:var(--parameter-warning)}@supports (color:color-mix(in lab, red, red)){.parameter-rail-panel.impact{background:color-mix(in srgb, var(--parameter-warning), transparent 94%)}}.parameter-rail-panel.impact svg{color:var(--parameter-warning)}.parameter-rail-panel.audit{background:var(--parameter-surface)}.parameter-rail-panel.audit svg{color:var(--parameter-accent)}.change-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border:1px solid var(--parameter-border);background:var(--parameter-surface);border-radius:8px;gap:5px;padding:10px;display:grid}.change-list strong{color:var(--parameter-ink);font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:12px;font-weight:700}.change-list span{color:var(--parameter-body);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.parameter-version-table{overflow-x:auto}.parameter-version-table table{border-collapse:collapse;width:100%;font-size:12px}.parameter-version-table th,.parameter-version-table td{border-top:1px solid var(--parameter-border-soft);color:var(--parameter-body);text-align:left;white-space:nowrap;padding:10px 8px}.parameter-version-table th{color:var(--parameter-ink);font-weight:750}.parameter-empty-state,.parameter-reserved-panel{border:1px dashed var(--parameter-accent);justify-items:start;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.parameter-empty-state,.parameter-reserved-panel{border:1px dashed color-mix(in srgb, var(--parameter-accent), var(--parameter-border) 35%)}}.parameter-empty-state,.parameter-reserved-panel{background:var(--parameter-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.parameter-empty-state,.parameter-reserved-panel{background:color-mix(in srgb, var(--parameter-accent), transparent 97%)}}.parameter-empty-state,.parameter-reserved-panel{padding:18px}.parameter-empty-state strong,.parameter-reserved-panel h3{color:var(--parameter-ink);margin:0;font-size:16px;font-weight:650}.parameter-empty-state span,.parameter-reserved-panel p{color:var(--parameter-body);margin:0;font-size:14px;line-height:1.55}.parameter-reserved-panel{margin:20px;padding:24px}.parameter-reserved-panel svg,.parameter-empty-state svg{color:var(--parameter-accent)}.parameter-reserved-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin-top:6px;display:grid}.parameter-reserved-grid div{border:1px solid var(--parameter-border);background:var(--parameter-canvas);border-radius:8px;gap:6px;padding:12px;display:grid}.parameter-reserved-grid span{color:var(--parameter-muted);font-size:12px;font-weight:650}.parameter-reserved-grid strong{color:var(--parameter-ink);font-size:13px;font-weight:750}.stock-page{width:100%}.detail-subnav{z-index:20;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:68px;margin:-28px calc(-1*clamp(16px,3vw,40px)) 22px;padding:10px clamp(16px,3vw,40px);display:flex;position:sticky;top:72px}@supports (color:color-mix(in lab, red, red)){.detail-subnav{border-bottom:1px solid color-mix(in srgb, var(--color-border), transparent 20%)}}.detail-subnav{background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.detail-subnav{background:color-mix(in srgb, var(--color-bg), transparent 9%)}}.detail-subnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{border:1px solid var(--color-border);background:var(--color-surface);width:48px;height:44px;color:var(--color-strategy);letter-spacing:0;box-shadow:var(--shadow-panel);border-radius:8px;place-items:center;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:13px;font-weight:900;display:grid}.brand-mark img{width:100%;height:100%;display:block}.nav-links,.nav-actions,.stock-meta,.legend-row{align-items:center;display:flex}.nav-links{gap:6px}.nav-links a{min-height:44px;color:var(--color-text-muted);border-radius:6px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none}.nav-links a:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-actions{gap:10px}.search-pill,.icon-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.search-pill{padding:0 14px;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:14px}.icon-button{cursor:pointer;width:44px}.stock-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.eyebrow{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:12px;font-weight:900}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:14px;font-size:clamp(34px,5vw,64px);line-height:1}h1 span{color:var(--color-text-muted);vertical-align:middle;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:.42em}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(22px,2vw,30px);line-height:1.1}.stock-meta{flex-wrap:wrap;gap:8px}.stock-meta span,.status-chip,.signal-note,.state-meta span{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.quote-strip{border:1px solid var(--color-border);background:var(--color-surface);min-width:260px;box-shadow:var(--shadow-panel);border-radius:8px;padding:16px 18px}.quote-strip span,.quote-strip em{color:var(--color-text-muted);font-size:13px;font-style:normal;font-weight:800;display:block}.quote-strip strong{letter-spacing:0;margin:5px 0;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:34px;display:block}.stock-favorite-button{width:100%;margin-top:12px}.stock-favorite-button.is-saved{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.stock-favorite-button.is-saved{border-color:color-mix(in srgb, var(--color-warning), var(--color-border) 35%)}}.stock-favorite-button.is-saved{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.stock-favorite-button.is-saved{background:color-mix(in srgb, var(--color-warning), transparent 92%)}}.stock-favorite-button.is-saved{color:var(--color-warning)}.chart-panel,.signal-band,.events-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px}.daily-first{margin-bottom:18px;position:relative;overflow:hidden}.daily-first .section-heading{z-index:2;color:#e9edf2;background:#101010;border-bottom-color:#252525;position:relative}.daily-first .eyebrow,.daily-first .legend-row{color:#9c9c9c}.section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.full-span{border-bottom:0;grid-column:1/-1;padding:0}.legend-row{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;font-size:13px;font-weight:800}.legend-row span{align-items:center;gap:7px;display:inline-flex}.legend-dot{background:var(--color-benchmark);border-radius:999px;width:10px;height:10px}.legend-dot.buy{background:var(--color-positive)}.legend-dot.sell{background:var(--color-negative)}.legend-dot.high{background:var(--color-warning)}.chart-canvas{width:100%;min-height:280px}.daily-first .chart-canvas{background:#101010;min-height:520px}.chart-watermark{pointer-events:none;z-index:1;color:#ffffff06;letter-spacing:0;text-align:center;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:clamp(80px,15vw,180px);font-weight:900;line-height:1;position:absolute;inset:42% 0 auto}.signal-band{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr);gap:18px;margin-bottom:22px;padding:22px;display:grid}.decision-block{border-right:1px solid var(--color-border);padding-right:22px}.decision-block h2{color:var(--color-warning);font-size:clamp(30px,4vw,52px);line-height:1}.decision-block p{color:var(--color-text-muted);margin:14px 0 0;font-size:16px;line-height:1.65}.signal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signal-facts div,.metric-tile{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;min-height:112px;padding:16px}.signal-facts span,.metric-tile span{color:var(--color-text-muted);font-size:13px;font-weight:800;display:block}.signal-facts strong,.metric-tile strong{letter-spacing:0;margin-top:8px;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:25px;display:block}.signal-note{background:var(--color-warning);border-radius:8px;grid-column:1/-1;justify-content:flex-start}@supports (color:color-mix(in lab, red, red)){.signal-note{background:color-mix(in srgb, var(--color-warning), transparent 88%)}}.signal-note{color:var(--color-text);line-height:1.45}.data-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.metric-tile{background:var(--color-surface);box-shadow:none}.metric-tile strong{overflow-wrap:anywhere;font-size:30px}.metric-tile p{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.metric-tile.positive strong,.positive-text{color:var(--color-positive)}.negative-text{color:var(--color-negative)}.supporting-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.events-panel{overflow:hidden}.events-row{border-top:1px solid var(--color-border);min-height:58px;color:var(--color-text-muted);grid-template-columns:1.1fr 1fr .7fr .8fr 2fr;align-items:center;gap:14px;padding:0 20px;font-size:14px;display:grid}.events-row:first-child{border-top:0}.events-head{background:var(--color-surface-muted);min-height:44px;color:var(--color-text);text-transform:uppercase;font-size:12px;font-weight:900}.event-type{width:max-content;color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:900;display:inline-flex}.event-type.buy,.event-type.low-hint,.event-type.outlier-buy{background:var(--color-positive)}@supports (color:color-mix(in lab, red, red)){.event-type.buy,.event-type.low-hint,.event-type.outlier-buy{background:color-mix(in srgb, var(--color-positive), transparent 84%)}}.event-type.buy,.event-type.low-hint,.event-type.outlier-buy{color:var(--color-positive)}.event-type.sell,.event-type.outlier-sell{background:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.event-type.sell,.event-type.outlier-sell{background:color-mix(in srgb, var(--color-negative), transparent 84%)}}.event-type.sell,.event-type.outlier-sell{color:var(--color-negative)}.event-type.high-hint{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.event-type.high-hint{background:color-mix(in srgb, var(--color-warning), transparent 84%)}}.event-type.high-hint{color:var(--color-warning)}.state-panel{text-align:left;margin:15vh auto 0}.state-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.error-state{border-color:var(--color-negative)}@supports (color:color-mix(in lab, red, red)){.error-state{border-color:color-mix(in srgb, var(--color-negative), var(--color-border) 40%)}}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){body,.chart-panel,.signal-band,.events-panel,.metric-tile,.search-pill,.icon-button{transition:background-color .18s,border-color .18s,color .18s}}@media (max-width:1100px){.app-header{grid-template-columns:1fr}.shell-nav,.app-header-actions{justify-content:flex-start}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-band,.page-header,.parameter-workbench-header,.dashboard-command,.dashboard-grid,.data-library-grid,.account-settings-grid,.parameter-grid{grid-template-columns:1fr}.hero-band{display:grid}.dashboard-command{align-items:start}.ranking-empty-state{grid-template-columns:1fr}.parameter-workbench-header{align-items:start}.parameter-header-actions{justify-content:flex-start}.page-header{grid-template-columns:1fr;align-items:start}.page-header-action{justify-content:flex-start}.date-chip{width:max-content}.panel-header{flex-direction:column;align-items:flex-start}.toolbar{justify-content:flex-start}.admin-header{grid-template-columns:max-content minmax(0,1fr) max-content}.admin-header .shell-nav{justify-content:flex-start}.admin-actions{justify-content:flex-end;padding-bottom:2px;overflow-x:auto}.admin-denied-status{grid-template-columns:44px minmax(0,1fr)}.admin-denied-status em{grid-column:2;justify-self:start}.detail-subnav{top:0}.stock-header,.supporting-charts{grid-template-columns:1fr;display:grid}.quote-strip{width:100%}.data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-band{grid-template-columns:1fr}.data-summary,.account-strip,.current-access-grid,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-upload-panel .upload-body{grid-template-columns:1fr}.settings-nav{display:flex;position:static;overflow-x:auto}.settings-nav a{min-width:max-content}.decision-block{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:18px;padding-right:0}}@media (max-width:760px){.app-main,.admin-main{padding-inline:12px}.brand-lockup em{display:none}.shell-nav{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.module-grid{grid-template-columns:1fr}.module-card{min-height:154px}.hero-band{padding:18px}.dashboard-command{padding:16px}.dashboard-command-copy h1{font-size:30px}.hero-copy{font-size:16px}.dashboard-search{grid-template-columns:22px minmax(0,1fr);padding-inline:12px}.result-row{grid-template-columns:64px minmax(0,1fr)}.result-row .status-tag{grid-column:2;width:max-content}.segmented{width:100%;overflow-x:auto}.toolbar,.filter-select,.toolbar select{width:100%}.ranking-empty-state{gap:12px;min-height:0;padding:14px}.ranking-empty-header,.ranking-empty-flow{padding:14px}.ranking-empty-header strong{font-size:19px}.ranking-empty-note{align-items:flex-start}.data-summary,.upload-controls,.usage-grid,.form-grid,.parameter-fields,.parameter-form-section,.parameter-reserved-grid,.parameter-tabs{grid-template-columns:1fr}.parameter-tabs button{border-right:0;justify-content:flex-start}.parameter-editor-header,.parameter-savebar{grid-template-columns:1fr}.parameter-editor-header{display:grid}.parameter-savebar .primary-button,.parameter-savebar .detail-button{width:100%}.account-strip,.current-access-grid,.plans{grid-template-columns:1fr}.account-cell,.access-card,.usage-card{border-right:0}.access-card{border-bottom:1px solid var(--color-border)}.access-card:last-child{border-bottom:0}.usage-card:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.usage-card:last-child{border-bottom:0}.setting-row,.session-row,.panel-actions{flex-direction:column;align-items:stretch}.panel-actions{justify-content:stretch}.panel-actions .primary-button,.panel-actions .detail-button,.setting-row .detail-button,.setting-row .danger-button,.session-row .detail-button{width:100%}.data-toolbar{flex-direction:column;align-items:stretch}.library-search{width:100%;min-width:0}.table-wrap{display:none}.feature-comparison-wrap{display:block;overflow-x:auto}.data-table-wrap{display:none}.mobile-cards{gap:10px;padding:12px;display:grid}.mobile-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;border-radius:8px;gap:12px;padding:14px;display:grid}.dashboard-page .mobile-card{border-color:var(--dashboard-border);background:var(--dashboard-canvas);color:var(--dashboard-ink);border-radius:12px}.mobile-card-head,.mobile-metrics{gap:10px;display:grid}.mobile-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-metric{color:var(--color-text-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.mobile-metric strong{color:var(--color-text);font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:16px}.dashboard-page .mobile-metric{color:var(--dashboard-muted)}.dashboard-page .mobile-metric strong{color:var(--dashboard-ink)}.ranking-footer{flex-direction:column;align-items:flex-start}.dashboard-disclaimer{align-items:flex-start}.file-cards{gap:10px;padding:12px;display:grid}.file-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;gap:14px;padding:14px;display:grid}.file-card-head{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.file-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.file-card-grid div{gap:4px;display:grid}.file-card-grid dt{color:var(--color-text-muted);font-size:12px;font-weight:900}.file-card-grid dd{margin:0;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:13px}.status-message{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.auth-page{width:min(100% - 24px,560px)}.auth-topbar{min-height:70px}.auth-wrap{padding-top:20px}.auth-form,.auth-risk-note{padding-left:16px;padding-right:16px}.auth-intro{text-align:left;justify-items:start}.auth-product-heading,.auth-mode-heading{justify-items:start}.auth-product-heading p{font-size:30px}.password-rules{grid-template-columns:1fr}.policy-modal-backdrop{align-items:end;padding:12px}.policy-modal{max-height:92vh}.policy-modal-footer,.policy-modal-actions{flex-direction:column;align-items:stretch}.policy-modal .secondary-button,.policy-modal .primary-button{width:100%}.auth-footer{flex-direction:column;align-items:flex-start;padding-bottom:18px}.admin-actions{flex-flow:wrap;align-items:center}.stock-page{padding-inline:0}.detail-subnav .nav-links{display:none}h1{font-size:40px}.stock-meta span{border-radius:8px;width:100%}.section-heading{flex-direction:column;align-items:flex-start}.legend-row{justify-content:flex-start}.daily-first .chart-canvas{min-height:360px}.signal-facts,.data-grid,.supporting-charts{grid-template-columns:1fr}.events-table{gap:10px;padding:12px;display:grid}.events-row,.events-head{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr;gap:6px;min-height:0;padding:12px}.events-head{display:none}}.stock-page{--stock-panel-radius:8px;--stock-panel-shadow:0 1px 2px #1018280d;--stock-panel-border:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.stock-page{--stock-panel-border:color-mix(in srgb, var(--color-border), transparent 8%)}}.stock-page{gap:16px;width:100%;display:grid}.stock-page .detail-subnav{border-bottom:1px solid var(--stock-panel-border);background:var(--color-bg);min-height:56px;margin:-28px calc(-1*clamp(16px,3vw,40px)) 18px;padding:8px clamp(16px,3vw,40px)}@supports (color:color-mix(in lab, red, red)){.stock-page .detail-subnav{background:color-mix(in srgb, var(--color-bg), transparent 6%)}}.stock-page .nav-links{gap:4px}.stock-page .nav-links a{border-radius:6px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:650}.stock-page .nav-links a[aria-current=page]{background:var(--color-surface-muted);color:var(--color-text)}.stock-page .search-pill,.stock-page .icon-button{border-radius:var(--stock-panel-radius);min-height:40px;box-shadow:none}.stock-page .search-pill{font-family:inherit;font-size:13px;font-weight:650}.stock-page .icon-button{width:40px}.stock-page .stock-header{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:16px;margin:0;display:grid}.stock-page .stock-title-block,.stock-page .stock-action-panel,.stock-page .chart-panel,.stock-page .current-state-card,.stock-page .simple-signal-panel,.stock-page .signal-band,.stock-page .events-panel,.stock-page .status-strip{border:1px solid var(--stock-panel-border);border-radius:var(--stock-panel-radius);background:var(--color-surface);box-shadow:var(--stock-panel-shadow)}.stock-page .stock-title-block{align-content:center;gap:8px;padding:22px;display:grid}.stock-page .stock-title-row{align-items:center;gap:12px;display:flex}.stock-page .stock-title-row h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(36px,5vw,56px);line-height:.95}.stock-page .stock-star-button{border:1px solid var(--color-border);border-radius:var(--stock-panel-radius);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;place-items:center;display:inline-grid}.stock-page .stock-star-button:hover{color:var(--color-warning)}.stock-page .stock-name{color:var(--color-text);margin:0;font-size:18px;font-weight:650}.stock-page .stock-meta{flex-wrap:wrap;gap:8px;display:flex}.stock-page .stock-meta span,.stock-page .status-chip,.stock-page .signal-note,.stock-page .state-meta span{background:var(--color-surface-muted);border-radius:6px;width:auto;min-height:32px;font-size:13px;font-weight:600}.stock-page .stock-action-panel{gap:8px;padding:18px;display:grid}.stock-page .stock-action-panel span,.stock-page .stock-action-panel em,.stock-page .metric-tile span,.stock-page .signal-facts span,.stock-page .status-item span,.stock-page .panel-kicker{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.stock-page .stock-action-panel strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:34px;line-height:1}.stock-page .latest-price-row{grid-template-columns:minmax(0,auto) minmax(120px,1fr);align-items:end;gap:12px;display:grid}.stock-page .stock-action-panel em{font-style:normal}.stock-page .price-change{text-align:right;white-space:nowrap;align-self:end;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:14px;line-height:1.2}.stock-page .price-change.positive{color:var(--color-positive)}.stock-page .price-change.negative{color:var(--color-negative)}.stock-page .price-change.neutral{color:var(--color-text-muted)}.stock-page .stock-action-row{grid-template-columns:1fr;gap:8px;margin-top:6px;display:grid}.stock-page .simple-signal-panel{border-left:4px solid var(--color-text-muted);gap:10px;padding:20px;display:grid}.stock-page .current-state-card{border-left:4px solid var(--color-text-muted);gap:9px;padding:18px 20px;display:grid}.stock-page .current-state-card h2,.stock-page .simple-signal-panel h2{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,46px);line-height:1}.stock-page .current-state-card p,.stock-page .simple-signal-panel p{max-width:760px;color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.stock-page .current-state-card strong{color:var(--color-text);font-size:14px;line-height:1.4}.stock-page .current-state-card.in{border-left-color:var(--color-positive)}.stock-page .current-state-card.in h2{color:var(--color-positive)}.stock-page .current-state-card.out{border-left-color:var(--color-text-muted)}.stock-page .current-state-card.out h2{color:var(--color-text)}.stock-page .current-state-card.cooling{border-left-color:var(--color-warning)}.stock-page .current-state-card.cooling h2{color:var(--color-warning)}.stock-page .simple-signal-panel.buy{border-left-color:var(--color-positive)}.stock-page .simple-signal-panel.buy h2{color:var(--color-positive)}.stock-page .simple-signal-panel.sell{border-left-color:var(--color-negative)}.stock-page .simple-signal-panel.sell h2{color:var(--color-negative)}.stock-page .simple-signal-panel.out{border-left-color:var(--color-warning)}.stock-page .simple-signal-panel.out h2{color:var(--color-warning)}.stock-page .stock-favorite-button{width:100%;min-height:40px;margin:0}.stock-page .signal-band{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.45fr);gap:16px;margin:0;padding:18px;display:grid}.stock-page .decision-block{border-right:1px solid var(--color-border);border-bottom:0;padding-bottom:0;padding-right:18px}.stock-page .decision-block h2{color:var(--color-warning);letter-spacing:0;margin:6px 0 0;font-size:clamp(28px,4vw,42px);line-height:1}.stock-page .decision-block p{color:var(--color-text-muted);margin:12px 0 0;font-size:15px;line-height:1.55}.stock-page .signal-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stock-page .signal-facts div,.stock-page .metric-tile{border:1px solid var(--stock-panel-border);border-radius:var(--stock-panel-radius);background:var(--color-surface-muted);min-height:104px;padding:14px}.stock-page .signal-facts strong,.stock-page .metric-tile strong,.stock-page .status-item strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:normal;word-break:normal;margin-top:8px;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:clamp(20px,1.6vw,24px);line-height:1.05;display:block}.stock-page .signal-note{border-radius:var(--stock-panel-radius);background:var(--color-warning);grid-column:1/-1;justify-content:flex-start}@supports (color:color-mix(in lab, red, red)){.stock-page .signal-note{background:color-mix(in srgb, var(--color-warning), transparent 90%)}}.stock-page .signal-note{color:var(--color-text);line-height:1.45}.stock-page .data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.stock-page .full-span{grid-column:1/-1}.stock-page .section-heading{border-bottom:1px solid var(--stock-panel-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.stock-page .section-heading h2{letter-spacing:0;margin:3px 0 0;font-size:20px;line-height:1.2}.stock-page .section-heading p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.stock-page .date-range-filter{max-width:100%;color:var(--color-text-muted);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:end;gap:8px;display:flex}.stock-page .date-range-filter>svg{color:var(--color-text-muted);align-self:center}.stock-page .date-range-filter label{gap:4px;min-width:132px;display:grid}.stock-page .date-range-filter label span{font-size:11px;font-weight:700}.stock-page .date-range-filter input,.stock-page .date-range-filter button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);border-radius:6px;font-size:13px;font-weight:650}.stock-page .date-range-filter input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;padding:0 8px}[data-theme=dark] .stock-page .date-range-filter input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stock-page .date-range-filter button{cursor:pointer;padding:0 12px}.stock-page .date-range-filter button:disabled{cursor:not-allowed;opacity:.48}.stock-page .date-range-filter.invalid input{border-color:var(--color-negative)}.stock-page .date-range-filter strong{color:var(--color-negative);text-align:right;flex-basis:100%;font-size:12px;font-weight:700}.stock-page .chart-stack{gap:12px;display:grid}.stock-page .chart-panel{overflow:hidden}.stock-page.main-view .market-chart-panel{min-height:620px}.stock-page .market-inspector{border-bottom:1px solid var(--stock-panel-border);background:var(--color-surface-muted);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 16px;display:grid}.stock-page .market-inspector-heading{gap:5px;display:grid}.stock-page .market-inspector-heading strong{color:var(--color-text);font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:22px;line-height:1.1}.stock-page .market-inspector-grid{grid-template-columns:repeat(8,minmax(96px,1fr));gap:8px;margin:0;display:grid}.stock-page .market-inspector-item{border:1px solid var(--stock-panel-border);border-radius:var(--stock-panel-radius);background:var(--color-surface);min-height:64px;padding:10px}.stock-page .market-inspector-item dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.stock-page .market-inspector-item dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:6px 0 0;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:16px;line-height:1.15}.stock-page .market-inspector-item.positive dd{color:var(--color-positive)}.stock-page .market-inspector-item.negative dd{color:var(--color-negative)}.stock-page .market-inspector-item.neutral dd{color:var(--color-text-muted)}.stock-page .chart-index{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);border-radius:6px;place-items:center;display:inline-grid}.stock-page .legend-row{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font-size:12px;font-weight:650;display:flex}.stock-page .legend-row span{align-items:center;gap:6px;display:inline-flex}.stock-page .legend-dot{border-radius:999px;width:9px;height:9px}.stock-page .legend-dot.strategy{background:var(--color-strategy)}.stock-page .legend-dot.benchmark{background:var(--color-benchmark)}.stock-page .legend-dot.action{background:var(--color-warning)}.stock-page .legend-dot.price{background:var(--color-text)}.stock-page .legend-dot.price-up{background:var(--color-positive)}.stock-page .legend-dot.price-down{background:var(--color-negative)}.stock-page .legend-dot.ema-fast{background:var(--color-strategy)}.stock-page .legend-dot.ema-slow{background:var(--color-warning)}.stock-page .legend-dot.buy{background:var(--color-positive)}.stock-page .legend-dot.sell{background:var(--color-negative)}.stock-page .legend-dot.high{background:var(--color-warning)}.stock-page .legend-dot.obv{background:var(--color-obv)}.stock-page .chart-canvas,.stock-page .daily-first .chart-canvas{background:var(--color-surface);width:100%}.stock-page .chart-canvas-shell{width:100%;position:relative}.stock-page .chart-focus-line{z-index:6;pointer-events:none;background:#ef2d2d;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #ef2d2d59}.stock-page .trade-marker-overlay{pointer-events:none;z-index:8;position:absolute;inset:0}.stock-page .trade-marker-badge{z-index:1;border:1px solid var(--marker-color);place-items:center;width:28px;height:28px;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.stock-page .trade-marker-badge{border:1px solid color-mix(in srgb, var(--marker-color), #fff 30%)}}.stock-page .trade-marker-badge{background:var(--marker-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.stock-page .trade-marker-badge{background:color-mix(in srgb, var(--marker-color), #111 12%)}}.stock-page .trade-marker-badge{color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 7px 16px var(--marker-color);padding:0}@supports (color:color-mix(in lab, red, red)){.stock-page .trade-marker-badge{box-shadow:0 7px 16px color-mix(in srgb, var(--marker-color), transparent 66%)}}.stock-page .trade-marker-badge{transition:background .15s,box-shadow .15s,filter .15s,transform .15s}.stock-page .trade-marker-badge:before{border:1px solid var(--marker-color);position:absolute;inset:-5px}@supports (color:color-mix(in lab, red, red)){.stock-page .trade-marker-badge:before{border:1px solid color-mix(in srgb, var(--marker-color), transparent 42%)}}.stock-page .trade-marker-badge:before{border-radius:inherit;content:""}.stock-page .trade-marker-badge:hover,.stock-page .trade-marker-badge:focus-visible{background:var(--marker-color);filter:brightness(1.08);box-shadow:0 0 0 5px var(--marker-color), 0 14px 28px var(--marker-color);outline:none;transform:translate(-50%,-55%)scale(1.14)}@supports (color:color-mix(in lab, red, red)){.stock-page .trade-marker-badge:hover,.stock-page .trade-marker-badge:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb, var(--marker-color), transparent 80%), 0 14px 28px color-mix(in srgb, var(--marker-color), transparent 56%)}}.stock-page .trade-marker-badge.buy{--marker-color:var(--color-positive)}.stock-page .trade-marker-badge.sell{--marker-color:var(--color-negative)}.stock-page .trade-marker-badge svg{z-index:1;position:relative}.stock-page .metric-tile{background:var(--color-surface);box-shadow:none}.stock-page .metric-tile p{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.stock-page .metric-tile.positive strong,.stock-page .status-item.success strong,.stock-page .positive-text{color:var(--color-positive)}.stock-page .metric-tile.negative strong,.stock-page .negative-text{color:var(--color-negative)}.stock-page .metric-tile.obv strong{color:var(--color-obv)}.stock-page .metric-tile.warning strong,.stock-page .status-item.warning strong{color:var(--color-warning)}.stock-page .events-panel{overflow:hidden}.stock-page .action-chart-stack{display:grid}.stock-page .action-detail-card{border-bottom:1px solid var(--stock-panel-border);background:var(--color-surface);position:relative}.stock-page .action-detail-card .market-inspector{border-bottom:0;padding-top:42px}.stock-page .action-detail-card .market-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-page .action-detail-close{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-muted);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.stock-page .events-heading{align-items:flex-start}.stock-page .event-filter-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stock-page .event-filter{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:6px;padding:0 12px;font-size:13px;font-weight:650}.stock-page .event-filter.active{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.stock-page .events-pagination{border-top:1px solid var(--stock-panel-border);background:var(--color-surface-muted);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:650;display:flex}.stock-page .events-pagination div{gap:8px;display:flex}.stock-page .events-pagination button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:6px;padding:0 12px;font-size:13px;font-weight:650}.stock-page .events-pagination button:disabled{cursor:not-allowed;opacity:.48}.stock-page .events-table{display:block}.stock-page .events-row{border-top:1px solid var(--stock-panel-border);min-height:54px;color:var(--color-text-muted);grid-template-columns:1.05fr 1fr .72fr .8fr 2fr;align-items:center;gap:14px;padding:0 18px;font-size:14px;display:grid}.stock-page .events-head{background:var(--color-surface-muted);min-height:42px;color:var(--color-text);text-transform:none;font-size:12px;font-weight:750;display:grid}.stock-page .events-empty{grid-template-columns:1fr}.stock-page .event-type{width:max-content;color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:750;display:inline-flex}.stock-page .status-strip{overflow:hidden}.stock-page .status-heading{align-items:center}.stock-page .status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.stock-page .status-item{border-left:1px solid var(--stock-panel-border);grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:118px;padding:16px;display:grid}.stock-page .status-item:first-child{border-left:0}.stock-page .status-icon{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);border-radius:8px;place-items:center;display:grid}.stock-page .status-item p{color:var(--color-text-muted);margin:7px 0 0;font-size:13px;line-height:1.4}@media (max-width:1180px){.stock-page .stock-header,.stock-page .signal-band{grid-template-columns:1fr}.stock-page .decision-block{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:16px;padding-right:0}.stock-page .signal-facts,.stock-page .data-grid,.stock-page .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-page .market-inspector{grid-template-columns:1fr}.stock-page .market-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-page .status-item:nth-child(odd){border-left:0}}@media (max-width:760px){.stock-page .detail-subnav .nav-links{flex-wrap:wrap;display:flex}.stock-page .stock-title-block,.stock-page .stock-action-panel,.stock-page .signal-band{padding:14px}.stock-page .stock-title-row h1{font-size:40px}.stock-page .stock-meta span{border-radius:6px;width:100%}.stock-page .stock-action-row,.stock-page .latest-price-row,.stock-page .signal-facts,.stock-page .data-grid,.stock-page .status-grid{grid-template-columns:1fr}.stock-page .price-change{text-align:left}.stock-page .section-heading{flex-direction:column;align-items:flex-start}.stock-page .legend-row,.stock-page .date-range-filter,.stock-page .event-filter-group,.stock-page .events-pagination{justify-content:flex-start}.stock-page .date-range-filter{width:100%}.stock-page .date-range-filter label{min-width:min(100%,150px)}.stock-page .date-range-filter strong{text-align:left}.stock-page .events-pagination{flex-direction:column;align-items:flex-start}.stock-page .action-detail-card .market-inspector-grid{grid-template-columns:1fr}.stock-page .events-table{gap:10px;padding:12px;display:grid}.stock-page .events-row,.stock-page .events-head{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr;gap:6px;min-height:0;padding:12px}.stock-page .events-head{display:none}.stock-page .status-item,.stock-page .status-item:nth-child(odd){border-left:0;border-top:1px solid var(--stock-panel-border)}.stock-page .status-item:first-child{border-top:0}.stock-page .market-inspector-grid,.stock-page .market-inspector{grid-template-columns:1fr}}.user-shell{--user-bg:#f8fafc;--user-surface:#fff;--user-surface-soft:#f1f5f9;--user-border:#e2e8f0;--user-border-strong:#cbd5e1;--user-ink:#0f172a;--user-muted:#475569;--user-subtle:#64748b;--user-blue:#1e40af;--user-blue-soft:#eff6ff;--user-green:#16a34a;--user-red:#dc2626;--user-amber:#d97706;--user-shadow:0 18px 50px #0f172a14;background:var(--user-bg);color:var(--user-ink);font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .user-shell{--user-bg:#020617;--user-surface:#0f172a;--user-surface-soft:#111827;--user-border:#1e293b;--user-border-strong:#334155;--user-ink:#f8fafc;--user-muted:#cbd5e1;--user-subtle:#94a3b8;--user-blue:#60a5fa;--user-blue-soft:#60a5fa1f;--user-green:#22c55e;--user-red:#f87171;--user-amber:#f59e0b;--user-shadow:0 18px 50px #00000047}body:has(.dashboard-home){background:var(--user-bg,#f8fafc)}:is(.user-shell .app-header,.admin-shell .app-header,.app-shell:has(.dashboard-home) .app-header){border-bottom:1px solid var(--user-border);background:var(--user-surface);grid-template-columns:minmax(180px,.85fr) minmax(420px,1.4fr) minmax(260px,.9fr);min-height:72px}@supports (color:color-mix(in lab, red, red)){:is(.user-shell .app-header,.admin-shell .app-header,.app-shell:has(.dashboard-home) .app-header){background:color-mix(in srgb, var(--user-surface), transparent 7%)}}:is(.user-shell .app-header,.admin-shell .app-header,.app-shell:has(.dashboard-home) .app-header){color:var(--user-ink);box-shadow:0 1px #0f172a05}.user-shell .brand-lockup,.admin-shell .brand-lockup{gap:10px;min-width:0}.user-shell .brand-mark,.admin-shell .brand-mark{background:#050a1f;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.user-shell .brand-lockup strong,.admin-shell .brand-lockup strong{color:var(--user-ink);letter-spacing:0;font-size:15px;font-weight:600}.user-shell .brand-lockup em,.admin-shell .brand-lockup em{color:var(--user-muted);font-size:12px;font-weight:400}.admin-shell .brand-title-line em{font-size:15px}.user-shell .shell-nav,.admin-shell .shell-nav{gap:6px}.user-shell .shell-nav a,.admin-shell .shell-nav a{min-height:38px;color:var(--user-muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;padding:0 12px;font-size:14px;font-weight:500}.user-shell .shell-nav a:hover,.user-shell .shell-nav a:focus-visible,.admin-shell .shell-nav a:hover,.admin-shell .shell-nav a:focus-visible{border-color:var(--user-border);background:var(--user-surface-soft);color:var(--user-ink)}:is(.app-shell:has(.dashboard-home) .shell-nav a[href=\/dashboard],.app-shell:has(.markets-page) .shell-nav a[href=\/markets]){background:var(--user-blue-soft);color:var(--user-blue)}.user-shell .icon-button,.user-shell .logout-button,.admin-shell .icon-button,.admin-shell .logout-button{border:1px solid var(--user-border);background:var(--user-surface);min-height:40px;color:var(--user-ink);box-shadow:none;border-radius:8px;font-size:14px;font-weight:500}.user-shell .icon-button:hover,.user-shell .logout-button:hover,.user-shell .icon-button:focus-visible,.user-shell .logout-button:focus-visible,.admin-shell .icon-button:hover,.admin-shell .logout-button:hover,.admin-shell .icon-button:focus-visible,.admin-shell .logout-button:focus-visible{border-color:var(--user-border-strong);background:var(--user-surface-soft);color:var(--user-blue)}.dashboard-home{max-width:1280px;color:var(--user-ink);gap:20px;margin:0 auto;font-family:inherit;display:grid}.dashboard-hero{border:1px solid var(--user-border);background:var(--user-surface);box-shadow:var(--user-shadow);border-radius:12px;gap:20px;padding:clamp(22px,4vw,38px);display:grid}.dashboard-hero-copy{gap:8px;display:grid}.dashboard-hero-copy h1{color:var(--user-ink);letter-spacing:0;margin:0;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.02}.dashboard-hero-copy p{max-width:650px;color:var(--user-muted);margin:0;font-size:16px;font-weight:400;line-height:1.6}.dashboard-home-search{border:1px solid var(--user-border);background:var(--user-surface-soft);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:58px;padding:0 16px;display:grid;position:relative}.dashboard-home-search:focus-within{border-color:var(--user-blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-home-search:focus-within{border-color:color-mix(in srgb, var(--user-blue), var(--user-border) 42%)}}.dashboard-home-search:focus-within{box-shadow:0 0 0 3px var(--user-blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-home-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--user-blue), transparent 84%)}}.dashboard-home-search svg{color:var(--user-subtle)}.dashboard-home-search input{min-width:0;min-height:56px;color:var(--user-ink);font:inherit;background:0 0;border:0;outline:0;font-size:17px}.dashboard-home-search input::placeholder{color:var(--user-subtle)}.dashboard-home-results{border-color:var(--user-border);background:var(--user-surface);scrollbar-color:var(--user-muted) var(--user-surface-soft);max-height:292px;box-shadow:0 18px 42px #0f172a24}@supports (color:color-mix(in lab, red, red)){.dashboard-home-results{scrollbar-color:color-mix(in srgb, var(--user-muted), transparent 35%) var(--user-surface-soft)}}.dashboard-home-results{scrollbar-width:thin}.dashboard-home-results::-webkit-scrollbar{width:10px}.dashboard-home-results::-webkit-scrollbar-track{background:var(--user-surface-soft);border-radius:999px}.dashboard-home-results::-webkit-scrollbar-thumb{border:2px solid var(--user-surface-soft);background:var(--user-muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.dashboard-home-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--user-muted), transparent 35%)}}.dashboard-home-results::-webkit-scrollbar-thumb:hover{background:var(--user-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-home-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--user-muted), transparent 18%)}}.dashboard-home-results .result-row{min-height:56px;color:var(--user-ink);border-radius:6px;grid-template-columns:78px minmax(0,1fr) minmax(96px,auto) minmax(110px,auto) minmax(66px,auto);align-items:center;gap:14px;padding:0 12px}.dashboard-home-results .result-row>*{align-self:center}.dashboard-home-results .result-row.muted{min-height:56px;color:var(--user-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.dashboard-home-results .ticker,.dashboard-home-results .company,.dashboard-home-results .result-market,.dashboard-home-results .result-updated{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.dashboard-home-results .ticker{color:var(--user-ink);font-family:IBM Plex Mono,Roboto Mono,Fira Code,ui-monospace,monospace;font-size:15px;font-weight:600}.dashboard-home-results .company{color:var(--user-ink);font-size:14px;font-weight:500;display:block}.dashboard-home-results .result-market,.dashboard-home-results .result-updated{color:var(--user-muted);justify-self:end;font-size:13px;font-weight:400}.dashboard-home-results .status-tag{justify-self:end}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.dashboard-action-card{border:1px solid var(--user-border);background:var(--user-surface);min-height:64px;color:var(--user-ink);border-radius:8px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:grid;box-shadow:0 10px 28px #0f172a0f}.dashboard-action-card:hover,.dashboard-action-card:focus-visible{border-color:var(--user-blue);background:var(--user-blue-soft);color:var(--user-blue);box-shadow:0 14px 34px #1e40af1f}.dashboard-action-icon{border:1px solid var(--user-border);background:var(--user-surface-soft);width:44px;height:44px;color:var(--user-blue);border-radius:8px;place-items:center;display:grid}.dashboard-action-arrow{color:var(--user-subtle);transition:color .16s}.dashboard-action-card:hover .dashboard-action-arrow,.dashboard-action-card:focus-visible .dashboard-action-arrow{color:var(--user-blue)}.dashboard-action-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;display:block;overflow:hidden}.dashboard-inline-state{border:1px solid var(--user-border);background:var(--user-surface);width:fit-content;color:var(--user-muted);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:inline-flex}.dashboard-inline-state.error-state{border-color:var(--user-red)}@supports (color:color-mix(in lab, red, red)){.dashboard-inline-state.error-state{border-color:color-mix(in srgb, var(--user-red), transparent 64%)}}.dashboard-inline-state.error-state{color:var(--user-red)}.dashboard-modules-loading{border:1px solid var(--user-border);background:var(--user-surface);min-height:220px;box-shadow:var(--user-shadow);border-radius:12px;place-items:center;display:grid}.dashboard-modules-loading .dashboard-inline-state{width:auto}.dashboard-home-grid{--dashboard-panel-header-height:56px;--dashboard-panel-row-height:56px;--dashboard-pagination-height:58px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.dashboard-panel{min-height:calc(var(--dashboard-panel-header-height) + (var(--dashboard-panel-row-height) * var(--dashboard-panel-rows,1)) + var(--dashboard-pagination-height));border:1px solid var(--user-border);background:var(--user-surface);box-shadow:var(--user-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--user-border);min-height:var(--dashboard-panel-header-height);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.dashboard-panel-header h2{color:var(--user-ink);letter-spacing:0;margin:0;font-size:21px;font-weight:600}.watchlist-list,.recent-list{padding-bottom:var(--dashboard-pagination-height);flex:1;align-content:start;display:grid}.watchlist-row,.recent-row{border:0;border-bottom:1px solid var(--user-border);width:100%;color:var(--user-ink);cursor:pointer;min-height:var(--dashboard-panel-row-height);text-align:left;background:0 0;align-items:center;gap:16px;padding:0 20px;display:grid}.watchlist-row>*,.recent-row>*{align-self:center}.watchlist-row:last-child,.recent-row:last-child{border-bottom:0}.watchlist-row:hover,.recent-row:hover,.watchlist-row:focus-visible,.recent-row:focus-visible{background:var(--user-surface-soft);outline:none}.watchlist-row{grid-template-columns:76px minmax(0,1fr) minmax(96px,auto) minmax(56px,auto) 20px}.recent-row{grid-template-columns:76px minmax(0,1fr) minmax(104px,auto) minmax(80px,auto) 20px}.dashboard-stock-code,.dashboard-stock-name,.dashboard-stock-market,.dashboard-stock-signal,.dashboard-stock-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.dashboard-stock-code{color:var(--user-ink);letter-spacing:0;font-family:IBM Plex Mono,Roboto Mono,Fira Code,ui-monospace,monospace;font-size:15px;font-weight:600}.dashboard-stock-name,.dashboard-stock-market,.dashboard-stock-time{color:var(--user-muted);font-size:14px;font-weight:400}.dashboard-stock-market,.dashboard-stock-signal,.dashboard-stock-time{justify-self:end}.dashboard-stock-signal{justify-content:center;justify-self:end;align-items:center;line-height:1;display:inline-flex}.dashboard-stock-time{align-items:center;gap:5px;display:inline-flex}.row-arrow{color:var(--user-subtle);place-self:center end;display:block}.watchlist-row:hover .row-arrow,.recent-row:hover .row-arrow,.watchlist-row:focus-visible .row-arrow,.recent-row:focus-visible .row-arrow{color:var(--user-blue)}.dashboard-pagination{border-top:1px solid var(--user-border);background:var(--user-surface-soft);color:var(--user-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:14px;display:flex}.dashboard-pagination div{align-items:center;gap:8px;display:flex}.dashboard-pagination button{box-sizing:border-box;border:1px solid var(--user-border);background:var(--user-surface);min-width:72px;height:36px;color:var(--user-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.dashboard-pagination button svg{flex:none;align-self:center;display:block}.dashboard-pagination button:disabled{cursor:not-allowed;opacity:.45}.dashboard-empty-state{min-height:calc(var(--dashboard-panel-row-height) * var(--dashboard-panel-rows,1));color:var(--user-muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.dashboard-empty-state.compact{min-height:calc(var(--dashboard-panel-row-height) * var(--dashboard-panel-rows,1))}.dashboard-empty-state svg{color:var(--user-subtle)}.dashboard-empty-state strong{color:var(--user-ink);font-size:15px;font-weight:600}.dashboard-empty-state span{max-width:300px;font-size:14px;line-height:1.45}.dashboard-empty-state a{border:1px solid var(--user-border);min-height:36px;color:var(--user-blue);border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.dashboard-home .dashboard-disclaimer{border:1px solid var(--user-border);background:var(--user-surface);color:var(--user-muted);text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:16px 18px;font-size:16px;line-height:1.4;display:flex}.dashboard-home .dashboard-disclaimer strong{color:var(--user-ink);font-weight:700}.dashboard-home .status-tag,.markets-page .status-tag{border-radius:6px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:500}.dashboard-home .status-tag.buy,.markets-page .status-tag.buy{background:var(--user-green)}@supports (color:color-mix(in lab, red, red)){.dashboard-home .status-tag.buy,.markets-page .status-tag.buy{background:color-mix(in srgb, var(--user-green), transparent 88%)}}.dashboard-home .status-tag.buy,.markets-page .status-tag.buy{color:var(--user-green)}.dashboard-home .status-tag.sell,.markets-page .status-tag.sell{background:var(--user-red)}@supports (color:color-mix(in lab, red, red)){.dashboard-home .status-tag.sell,.markets-page .status-tag.sell{background:color-mix(in srgb, var(--user-red), transparent 88%)}}.dashboard-home .status-tag.sell,.markets-page .status-tag.sell{color:var(--user-red)}.dashboard-home .status-tag.hold,.markets-page .status-tag.hold{background:var(--user-amber)}@supports (color:color-mix(in lab, red, red)){.dashboard-home .status-tag.hold,.markets-page .status-tag.hold{background:color-mix(in srgb, var(--user-amber), transparent 88%)}}.dashboard-home .status-tag.hold,.markets-page .status-tag.hold{color:var(--user-amber)}.dashboard-home .status-tag.watch,.markets-page .status-tag.watch{background:var(--user-blue-soft);color:var(--user-blue)}.markets-page{color:var(--user-ink);gap:16px;display:grid}body:has(.markets-page){background:var(--user-bg,#f8fafc)}.markets-header{align-items:center;display:flex}.markets-header h1{color:var(--user-ink);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,50px);font-weight:600;line-height:1}.markets-panel{border:1px solid var(--user-border);background:var(--user-surface);box-shadow:var(--user-shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.markets-toolbar{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.8fr));align-items:end;gap:10px;display:grid}.markets-toolbar label{min-width:0;color:var(--user-muted);gap:6px;font-size:12px;font-weight:500;display:grid}.markets-search-field{grid-template-rows:auto minmax(42px,auto)}.markets-search{border:1px solid var(--user-border);background:var(--user-surface-soft);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:42px;padding:0 12px;display:grid;position:relative}.markets-search svg{color:var(--user-subtle)}.markets-search input,.markets-toolbar select{border:1px solid var(--user-border);background:var(--user-surface-soft);width:100%;min-width:0;min-height:42px;color:var(--user-ink);font:inherit;border-radius:8px;outline:0;font-size:14px}.markets-toolbar select:disabled{cursor:not-allowed;color:var(--user-subtle);opacity:.72}.markets-search input{background:0 0;border:0;min-height:40px}.markets-toolbar select{padding:0 10px}.markets-search:focus-within,.markets-toolbar select:focus{border-color:var(--user-blue)}@supports (color:color-mix(in lab, red, red)){.markets-search:focus-within,.markets-toolbar select:focus{border-color:color-mix(in srgb, var(--user-blue), var(--user-border) 40%)}}.markets-search:focus-within,.markets-toolbar select:focus{box-shadow:0 0 0 3px var(--user-blue-soft)}.markets-pagination>span{color:var(--user-muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.markets-table-wrap{border:1px solid var(--user-border);scrollbar-color:var(--user-border-strong) var(--user-surface-soft);border-radius:8px;overflow-x:auto}.markets-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.markets-col-code{width:260px}.markets-col-action{width:96px}.markets-col-close{width:88px}.markets-col-change{width:108px}.markets-col-trend{width:360px}.markets-col-return{width:108px}.markets-col-view{width:104px}.markets-table th{background:var(--user-surface-soft);height:40px;color:var(--user-muted);text-align:left;white-space:nowrap;padding:0 12px;font-size:12px;font-weight:500}.markets-table td{border-top:1px solid var(--user-border);height:94px;color:var(--user-ink);vertical-align:middle;padding:10px}.markets-table tr:hover td{background:var(--user-blue-soft)}@supports (color:color-mix(in lab, red, red)){.markets-table tr:hover td{background:color-mix(in srgb, var(--user-blue-soft), transparent 56%)}}.markets-stock-id{gap:4px;min-width:180px;display:grid}.markets-stock-id strong,.markets-table .numeric{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.markets-stock-id strong{color:var(--user-ink);font-size:15px;font-weight:600}.markets-stock-id span{max-width:220px;color:var(--user-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.market-mini-chart{border:1px solid var(--user-border);background:var(--user-surface-soft);border-radius:6px;width:clamp(240px,24vw,330px);height:76px;position:relative;overflow:hidden}.market-mini-chart:after{content:"";background:var(--user-surface-soft);pointer-events:none;width:54px;height:16px;position:absolute;bottom:0;left:0}.market-mini-chart.empty{color:var(--user-subtle);place-items:center;font-size:12px;display:grid}.market-change{color:var(--user-muted)}.market-change.positive{color:var(--user-green)}.market-change.negative{color:var(--user-red)}.markets-view-link{border:1px solid var(--user-border);background:var(--user-surface-soft);min-height:36px;color:var(--user-ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.markets-view-link:hover,.markets-view-link:focus-visible{border-color:var(--user-blue)}@supports (color:color-mix(in lab, red, red)){.markets-view-link:hover,.markets-view-link:focus-visible{border-color:color-mix(in srgb, var(--user-blue), var(--user-border) 50%)}}.markets-view-link:hover,.markets-view-link:focus-visible{color:var(--user-blue)}.markets-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.markets-pagination div{gap:8px;display:flex}.markets-pagination button{border:1px solid var(--user-border);background:var(--user-surface-soft);min-height:40px;color:var(--user-ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.markets-pagination button:disabled{cursor:not-allowed;opacity:.46}.markets-state{border:1px solid var(--user-border);background:var(--user-surface);min-height:140px;color:var(--user-muted);text-align:center;border-radius:8px;place-items:center;padding:18px;display:grid}.markets-state.empty{min-height:180px}@media (max-width:1120px){:is(.user-shell .app-header,.app-shell:has(.dashboard-home) .app-header){grid-template-columns:1fr}.markets-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-search-field{grid-column:1/-1}.dashboard-home-grid{grid-template-columns:1fr}.recent-panel{order:2}}@media (max-width:760px){.markets-header,.markets-pagination{flex-direction:column;align-items:stretch}.markets-toolbar{grid-template-columns:1fr}.markets-panel{padding:10px}.markets-table-wrap{border:0;overflow:visible}.markets-table{min-width:0}.markets-table thead{display:none}.markets-table,.markets-table tbody,.markets-table tr,.markets-table td{width:100%;display:block}.markets-table tr{border:1px solid var(--user-border);background:var(--user-surface);border-radius:8px;margin-bottom:10px;padding:10px}.markets-table td{border-top:0;grid-template-columns:96px minmax(0,1fr);align-items:center;height:auto;min-height:36px;padding:7px 0;display:grid}.markets-table td:before{content:attr(data-label);color:var(--user-muted);font-size:12px;font-weight:500}.markets-table td[data-label="2W Trend"]{grid-template-columns:1fr;gap:8px}.market-mini-chart{width:100%;height:92px}.markets-pagination div{width:100%}.markets-pagination button{flex:1;justify-content:center}.dashboard-home{gap:14px}.dashboard-hero{padding:18px}.dashboard-hero-copy h1{font-size:36px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-home-results .result-row{grid-template-columns:58px minmax(0,1fr) 72px 82px 56px;gap:10px;padding-inline:10px}.dashboard-home-results .company,.dashboard-home-results .result-market,.dashboard-home-results .result-updated{font-size:12px}.dashboard-panel-header,.dashboard-pagination{flex-direction:column;align-items:flex-start}.watchlist-row,.recent-row{gap:10px;padding-inline:14px}.watchlist-row{grid-template-columns:58px minmax(0,1fr) 72px 52px 18px}.recent-row{grid-template-columns:58px minmax(0,1fr) 76px 64px 18px}.dashboard-stock-market,.dashboard-stock-signal,.dashboard-stock-time{font-size:13px}.dashboard-home .dashboard-disclaimer{white-space:normal;flex-wrap:wrap}}.auth-page:has(.subscribe-page){width:min(100% - 32px,1280px)}.auth-page:has(.subscribe-page) .auth-topbar{min-height:72px}.subscribe-page{--subscribe-bg:#f8fafc;--subscribe-surface:#fff;--subscribe-surface-soft:#f1f5f9;--subscribe-border:#e2e8f0;--subscribe-border-strong:#cbd5e1;--subscribe-ink:#0f172a;--subscribe-muted:#475569;--subscribe-subtle:#64748b;--subscribe-blue:#1e40af;--subscribe-blue-soft:#dbeafe;--subscribe-green:#16a34a;--subscribe-amber:#d97706;width:100%;color:var(--subscribe-ink);gap:16px;margin:0 auto;padding:8px 0 36px;display:grid}body:has(.subscribe-page){background:#f8fafc}:root[data-theme=dark] .subscribe-page{--subscribe-bg:#0f172a;--subscribe-surface:#111827;--subscribe-surface-soft:#1e293b;--subscribe-border:#334155;--subscribe-border-strong:#475569;--subscribe-ink:#e5e7eb;--subscribe-muted:#cbd5e1;--subscribe-subtle:#94a3b8;--subscribe-blue:#60a5fa;--subscribe-blue-soft:#60a5fa24;--subscribe-green:#22c55e;--subscribe-amber:#fbbf24}:root[data-theme=dark] body:has(.subscribe-page){background:#0f172a}.subscribe-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:2px 0 8px;display:grid}.subscribe-intro h1{color:var(--subscribe-ink);letter-spacing:0;margin:0 0 8px;font-size:38px;font-weight:600;line-height:1.08}.subscribe-intro>div>p{max-width:620px;color:var(--subscribe-muted);margin:0;font-size:16px;line-height:1.45}.subscribe-account{color:var(--subscribe-subtle);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:500;line-height:1.25;display:inline-flex}.subscribe-account svg{color:var(--subscribe-green)}.subscribe-intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.subscribe-intro-actions .primary-link{border-color:var(--subscribe-blue);background:var(--subscribe-blue);color:#fff;gap:8px;min-height:40px;margin-top:0;font-size:14px;font-weight:500}.subscribe-intro-actions .logout-button{border-color:var(--subscribe-border);background:var(--subscribe-surface);color:var(--subscribe-ink);font-weight:500}.subscribe-status{border:1px solid var(--subscribe-border);background:var(--subscribe-surface);color:var(--subscribe-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.subscribe-status svg{color:var(--subscribe-subtle)}.subscribe-status.active{border-color:var(--subscribe-green)}@supports (color:color-mix(in lab, red, red)){.subscribe-status.active{border-color:color-mix(in srgb, var(--subscribe-green), transparent 64%)}}.subscribe-status.active{background:var(--subscribe-green)}@supports (color:color-mix(in lab, red, red)){.subscribe-status.active{background:color-mix(in srgb, var(--subscribe-green), transparent 92%)}}.subscribe-status.active svg{color:var(--subscribe-green)}.subscribe-status.warning{border-color:var(--subscribe-amber)}@supports (color:color-mix(in lab, red, red)){.subscribe-status.warning{border-color:color-mix(in srgb, var(--subscribe-amber), transparent 58%)}}.subscribe-status.warning{background:var(--subscribe-amber)}@supports (color:color-mix(in lab, red, red)){.subscribe-status.warning{background:color-mix(in srgb, var(--subscribe-amber), transparent 92%)}}.subscribe-status.warning svg{color:var(--subscribe-amber)}.subscribe-status div{gap:3px;display:grid}.subscribe-status strong{color:var(--subscribe-ink);font-size:15px;font-weight:600}.subscribe-status span{color:var(--subscribe-muted);font-size:14px}.subscribe-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.subscribe-market-group{gap:12px;min-width:0;display:grid}.subscribe-market-heading{border-bottom:1px solid var(--subscribe-border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-bottom:8px;display:flex}.subscribe-market-heading div{gap:3px;display:grid}.subscribe-market-heading h2{color:var(--subscribe-ink);letter-spacing:0;margin:0;font-size:20px;font-weight:600}.subscribe-market-heading span{color:var(--subscribe-muted);font-size:13px}.subscribe-market-heading strong,.subscribe-plan-topline span,.subscribe-plan-topline em{border:1px solid var(--subscribe-border);background:var(--subscribe-surface);min-height:24px;color:var(--subscribe-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.subscribe-market-status{border:1px solid var(--subscribe-border);background:var(--subscribe-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.subscribe-market-status div{gap:3px;min-width:0;display:grid}.subscribe-market-status strong{color:var(--subscribe-ink);font-size:13px;font-weight:600}.subscribe-market-status span{color:var(--subscribe-muted);font-size:12px}.subscribe-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscribe-plan{border:1px solid var(--subscribe-border);background:var(--subscribe-surface);border-radius:8px;grid-template-rows:auto auto auto minmax(40px,1fr) auto auto;min-width:0;min-height:356px;padding:14px;display:grid}.subscribe-plan.active{border-color:var(--subscribe-blue)}@supports (color:color-mix(in lab, red, red)){.subscribe-plan.active{border-color:color-mix(in srgb, var(--subscribe-blue), transparent 36%)}}.subscribe-plan.active{box-shadow:inset 0 3px 0 var(--subscribe-blue)}.subscribe-plan-topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subscribe-plan-topline em{border-color:var(--subscribe-green)}@supports (color:color-mix(in lab, red, red)){.subscribe-plan-topline em{border-color:color-mix(in srgb, var(--subscribe-green), transparent 62%)}}.subscribe-plan-topline em{background:var(--subscribe-green)}@supports (color:color-mix(in lab, red, red)){.subscribe-plan-topline em{background:color-mix(in srgb, var(--subscribe-green), transparent 90%)}}.subscribe-plan-topline em{color:var(--subscribe-green);font-style:normal}.subscribe-plan-main{gap:10px;padding:13px 0 12px;display:grid}.subscribe-plan h3{color:var(--subscribe-ink);letter-spacing:0;margin:0;font-size:16px;font-weight:600;line-height:1.25}.subscribe-price{color:var(--subscribe-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:600;line-height:1;display:flex}.subscribe-price small{color:var(--subscribe-muted);font-family:inherit;font-size:13px;font-weight:500}.subscribe-plan-facts{border-top:1px solid var(--subscribe-border);border-bottom:1px solid var(--subscribe-border);gap:0;margin:0;display:grid}.subscribe-plan-facts div{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.subscribe-plan-facts div:first-child{min-height:56px}.subscribe-plan-facts div+div{border-top:1px solid var(--subscribe-border)}.subscribe-plan-facts dt,.subscribe-plan-facts dd{margin:0;font-size:13px;line-height:1.35}.subscribe-plan-facts dt{color:var(--subscribe-subtle);font-weight:500}.subscribe-plan-facts dd{color:var(--subscribe-ink);overflow-wrap:anywhere;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:500}.subscribe-plan ul{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:40px;margin:0;padding:12px 0 14px;list-style:none;display:flex}.subscribe-plan li{border:1px solid var(--subscribe-border);background:var(--subscribe-surface);min-height:26px;color:var(--subscribe-muted);border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.subscribe-plan li svg{color:var(--subscribe-green)}.subscribe-primary-action,.subscribe-secondary-action{border:1px solid var(--subscribe-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.subscribe-primary-action{border-color:var(--subscribe-blue);background:var(--subscribe-blue);color:#fff}.subscribe-primary-action:hover,.subscribe-primary-action:focus-visible,.subscribe-intro-actions .primary-link:hover,.subscribe-intro-actions .primary-link:focus-visible{border-color:var(--subscribe-blue)}@supports (color:color-mix(in lab, red, red)){.subscribe-primary-action:hover,.subscribe-primary-action:focus-visible,.subscribe-intro-actions .primary-link:hover,.subscribe-intro-actions .primary-link:focus-visible{border-color:color-mix(in srgb, var(--subscribe-blue), #000 16%)}}.subscribe-primary-action:hover,.subscribe-primary-action:focus-visible,.subscribe-intro-actions .primary-link:hover,.subscribe-intro-actions .primary-link:focus-visible{background:var(--subscribe-blue)}@supports (color:color-mix(in lab, red, red)){.subscribe-primary-action:hover,.subscribe-primary-action:focus-visible,.subscribe-intro-actions .primary-link:hover,.subscribe-intro-actions .primary-link:focus-visible{background:color-mix(in srgb, var(--subscribe-blue), #000 12%)}}.subscribe-secondary-action{background:var(--subscribe-surface);color:var(--subscribe-ink)}.subscribe-secondary-action:hover,.subscribe-secondary-action:focus-visible,.subscribe-intro-actions .logout-button:hover,.subscribe-intro-actions .logout-button:focus-visible{border-color:var(--subscribe-border-strong);background:var(--subscribe-surface-soft);color:var(--subscribe-blue)}.subscribe-primary-action:disabled,.subscribe-secondary-action:disabled{border-color:var(--subscribe-border);background:var(--subscribe-surface-soft);color:var(--subscribe-subtle);cursor:not-allowed;opacity:1}.subscribe-plan-note{min-height:28px;color:var(--subscribe-amber);align-items:center;gap:6px;margin:10px 0 0;font-size:13px;line-height:1.25;display:inline-flex}.subscribe-empty-state{border:1px solid var(--subscribe-border);background:var(--subscribe-surface);min-height:180px;color:var(--subscribe-muted);border-radius:8px;grid-column:1/-1;place-items:center;display:grid}.subscribe-risk-note{color:var(--subscribe-muted);text-align:center;justify-content:center;gap:4px;margin:4px 0 0;font-size:13px;line-height:1.45;display:flex}.subscribe-risk-note strong{color:var(--subscribe-ink);font-weight:600}@media (max-width:1120px){.subscribe-plans{grid-template-columns:1fr}.subscribe-plan{min-height:0}}@media (max-width:820px){.auth-page:has(.subscribe-page){width:min(100% - 24px,720px)}.subscribe-intro,.subscribe-status{grid-template-columns:1fr}.subscribe-intro h1{font-size:32px}.subscribe-intro-actions{justify-content:flex-start}.subscribe-intro-actions .primary-link,.subscribe-intro-actions .logout-button,.subscribe-secondary-action{width:100%}.subscribe-plan-grid{grid-template-columns:1fr}.subscribe-risk-note{text-align:left;display:block}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
