@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";@font-face{font-family:Thmanyah Sans;src:url(../thmanyahsans/thmanyahsans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../thmanyahsans/thmanyahsans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../thmanyahsans/thmanyahsans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../thmanyahsans/thmanyahsans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../thmanyahsans/thmanyahsans-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}:root{--binance-yellow:#fe84389d;--binance-gold:#fe8438cc;--light-gold:#fe843866;--active-yellow:#e06c20;--focus-blue:#1eaedb;--white:#fff;--snow:#f5f5f5;--binance-dark:#222126;--dark-card:#2b2f36;--ink:#1e2026;--primary-text:#1e2026;--secondary-text:#32313a;--slate:#848e9c;--steel:#686a6c;--muted:#777e90;--border-light:#e6e8ea;--crypto-green:#0ecb81;--crypto-red:#f6465d;--color-bg:#fcfcfd;--color-surface:var(--white);--color-surface-alt:var(--snow);--color-surface-dark:var(--binance-dark);--color-card-dark:var(--dark-card);--color-border:var(--border-light);--color-border-strong:#fe843859;--color-text:var(--primary-text);--color-text-secondary:var(--secondary-text);--color-text-muted:var(--slate);--color-positive:var(--crypto-green);--color-negative:var(--crypto-red);--color-primary:var(--binance-yellow);--color-primary-hover:var(--active-yellow);--color-primary-text:var(--ink);--color-secondary:var(--white);--color-secondary-hover:var(--focus-blue);--color-secondary-text:var(--binance-yellow);--color-danger:#3a2025;--color-danger-hover:#53262d;--color-danger-text:#ffd6da;--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-pill:50px;--shadow-sm:#2020250d 0px 3px 5px 0px;--shadow-md:#0808080d 0px 3px 5px 5px;--shadow-pill:#999 0px 2px 10px -3px;--nav-height:72px;--ticker-height:38px;--max-width:1200px;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", monospace}html[lang=ar]{--font-sans:"Thmanyah Sans", "Segoe UI", sans-serif}[data-theme=dark]{--color-bg:#111216;--color-surface:#17191f;--color-surface-alt:#20232c;--color-surface-dark:#0f1014;--color-card-dark:#181b22;--color-border:#2d3139;--color-border-strong:#fe843866;--color-text:#f3f4f6;--color-text-secondary:#d2d6dc;--color-text-muted:#9aa3af;--color-secondary:#181b22;--color-secondary-text:#fe84389d;--shadow-sm:#00000038 0px 8px 24px;--shadow-md:#00000059 0px 18px 40px;--shadow-pill:#00000040 0px 6px 24px -8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-bg:#111216;--color-surface:#17191f;--color-surface-alt:#20232c;--color-surface-dark:#0f1014;--color-card-dark:#181b22;--color-border:#2d3139;--color-border-strong:#fe843866;--color-text:#f3f4f6;--color-text-secondary:#d2d6dc;--color-text-muted:#9aa3af;--color-secondary:#181b22;--color-secondary-text:#fe84389d;--shadow-sm:#00000038 0px 8px 24px;--shadow-md:#00000059 0px 18px 40px;--shadow-pill:#00000040 0px 6px 24px -8px}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-sans);background:radial-gradient(circle at 100% 0,#fe843829,#0000 24%),linear-gradient(#fff 0%,#fbfbfc 38%,#f3f4f6 100%);font-size:15px;line-height:1.5}[data-theme=dark] body{background:radial-gradient(circle at 100% 0,#fe84381f,#0000 26%),linear-gradient(#101115 0%,#0f1014 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.main-content{width:min(var(--max-width), calc(100% - 32px));padding:calc(var(--nav-height) + var(--ticker-height) + 28px) 0 72px;margin:0 auto}.site-header{z-index:100;position:fixed;inset:0 0 auto}.market-strip{height:var(--ticker-height);background:var(--binance-dark);color:var(--white);border-bottom:1px solid #fe843824}.market-strip__inner{width:min(var(--max-width), calc(100% - 32px));scrollbar-width:none;align-items:center;gap:18px;height:100%;margin:0 auto;display:flex;overflow-x:auto}.market-strip__inner::-webkit-scrollbar{display:none}.market-strip__item{color:#ffffffd1;white-space:nowrap;letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.market-strip__item strong{color:var(--binance-yellow);font-weight:700}.market-strip .text-muted{color:#ffffffa3}.navbar{width:min(var(--max-width), calc(100% - 32px));height:var(--nav-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e6e8eae6;align-items:center;gap:24px;margin:0 auto;display:flex}[data-theme=dark] .navbar,:root:not([data-theme=light]):not([data-theme=dark]) .navbar{background:#111216e0}.navbar__brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.navbar__brand-mark{background:#fe84381f;border:1px solid #fe843833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden}.navbar__brand-logo{object-fit:contain;width:100%;height:100%;display:block}.navbar__brand-copy{flex-direction:column;gap:1px;display:flex}.navbar__logo{color:var(--color-text);letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.navbar__tag{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:600;line-height:1}.navbar__links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.navbar__actions{margin-inline-start:auto}.nav-link{min-height:44px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}.nav-link:hover{color:var(--white);background:var(--binance-gold);box-shadow:0 0 0 1px #fe843859,0 14px 30px -22px #fe8438f2}.nav-link--active{color:var(--white);background:var(--binance-gold);box-shadow:0 0 0 1px #fe843873,0 18px 36px -24px #fe8438}.btn{border-radius:var(--radius-pill);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.56;cursor:not-allowed}.btn--sm{min-height:38px;padding:0 16px;font-size:14px}.btn--md{min-height:48px;padding:0 22px}.btn--primary{background:var(--binance-yellow);color:var(--white);box-shadow:var(--shadow-pill)}.btn--primary:hover:not(:disabled){background:var(--binance-gold);color:var(--white)}.btn--primary:active:not(:disabled){background:var(--active-yellow);color:var(--white)}.btn--secondary{background:var(--color-secondary);color:var(--color-secondary-text);border-color:var(--binance-yellow);box-shadow:var(--shadow-pill)}.btn--secondary:hover:not(:disabled){background:var(--binance-gold);border-color:var(--binance-gold);color:var(--white)}.btn--secondary:active:not(:disabled){background:var(--active-yellow);border-color:var(--active-yellow);color:var(--white)}.btn:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}.btn--danger{background:var(--color-danger);color:var(--color-danger-text);border-color:#f6465d40}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--icon{min-width:32px;padding:0;font-size:18px;line-height:1}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#fe8438a6,#0000);width:110px;height:1px;position:absolute;inset:0 auto auto 0}.card:hover{box-shadow:var(--shadow-md)}.card--dark{background:var(--color-surface-dark);color:var(--white);border-color:#ffffff0f}.card--dark .page-title,.card--dark .form-section-title,.card--dark .settings-section__title{color:var(--white)}.card--dark .page-intro__copy,.card--dark .holding-cell__meta,.card--dark .empty-state__description,.card--dark .text-muted{color:#ffffffb8}.card--dark:before{background:linear-gradient(90deg,#fe8438e6,#0000)}.card--hero{background:radial-gradient(circle at 85% 18%, #fe843838, transparent 24%), linear-gradient(135deg, var(--white) 0%, #fbfbfc 52%, #f5f5f5 100%);padding:36px}[data-theme=dark] .card--hero,:root:not([data-theme=light]):not([data-theme=dark]) .card--hero{background:radial-gradient(circle at 85% 18%,#fe843829,#0000 24%),linear-gradient(135deg,#181b22 0%,#14161c 52%,#101115 100%)}.dashboard,.holdings-page,.watchlist-page,.settings-page{flex-direction:column;gap:24px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title{color:var(--color-text);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1}.section-kicker{color:var(--binance-yellow);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.section-title{letter-spacing:-.04em;color:var(--white);margin:0;font-size:clamp(28px,3vw,38px);line-height:1}.section-block{border-radius:var(--radius-xl);padding:32px}.section-block--dark{background:var(--binance-dark);border:1px solid #ffffff0f}.section-block__header{margin-bottom:24px}.page-intro{flex-direction:column;gap:14px;display:flex}.page-intro__copy{max-width:760px;color:var(--color-text-muted);font-size:16px}.page-intro__copy--inverse{color:#ffffffb8}.hero-panel{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:stretch;gap:28px;display:grid}.hero-panel__content,.hero-panel__actions{flex-direction:column;gap:22px;display:flex}.hero-panel__headline{flex-direction:column;gap:16px;display:flex}.hero-badge{min-height:32px;color:var(--active-yellow);letter-spacing:.08em;text-transform:uppercase;background:#fe843824;border-radius:999px;align-self:flex-start;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.hero-panel__lede{max-width:680px;color:var(--color-text-secondary);font-size:clamp(17px,2vw,20px);line-height:1.5}.hero-panel__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hero-chip{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #e6e8eae6;flex-direction:column;gap:8px;min-height:112px;padding:16px;display:flex}[data-theme=dark] .hero-chip,:root:not([data-theme=light]):not([data-theme=dark]) .hero-chip{background:#ffffff08;border-color:#ffffff14}.hero-chip span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.hero-chip strong{color:var(--color-text);font-size:clamp(20px,2.2vw,30px);font-weight:700;font-family:var(--font-mono)}.dashboard__refresh{justify-content:flex-end;align-items:center;gap:12px;display:flex}.market-coverage{flex-direction:column;justify-content:center;gap:14px;min-height:100%;display:flex}.market-coverage__row{color:#ffffffb3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.market-coverage__row:last-child{border-bottom:0;padding-bottom:0}.market-coverage__row strong{color:var(--white);font-size:16px}.portfolio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{flex-direction:column;gap:10px;min-height:164px;display:flex}.stat-card__eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.stat-card__label{color:var(--color-text-secondary);font-size:16px;font-weight:600}.stat-card__value{color:var(--color-text);font-family:var(--font-mono);font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.05}.stat-card__money{align-items:baseline;gap:10px;display:inline-flex}.stat-card__currency{opacity:.7;font-size:.55em;font-weight:700;line-height:1}.stat-card__meta{color:var(--color-text-muted);margin-top:auto;font-size:13px;line-height:1.45}.stat-card--positive .stat-card__value{color:var(--color-positive)}.stat-card--negative .stat-card__value{color:var(--color-negative)}.dashboard__charts{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;display:grid}.chart-container{background:var(--color-card-dark);color:var(--white);border-radius:var(--radius-lg);box-shadow:none;border:1px solid #ffffff0f;padding:24px}.chart-title{color:var(--white);margin:0 0 16px;font-size:20px;font-weight:700;line-height:1}.chart-container .recharts-text,.chart-container .recharts-legend-item-text{fill:#ffffffc7;color:#ffffffc7;font-family:var(--font-sans);font-size:12px}.chart-container .recharts-cartesian-axis-line,.chart-container .recharts-cartesian-axis-tick-line,.chart-container .recharts-reference-line line{stroke:#ffffff1f}.holdings-table-wrapper{flex-direction:column;gap:16px;display:flex}.holdings-table__toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.holdings-table__toolbar-copy{flex-direction:column;gap:4px;display:flex}.holdings-table__search{max-width:360px}.table-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table--holdings-compact{table-layout:fixed}.table--holdings-compact .table__th:first-child,.table--holdings-compact .table__td:first-child{width:13%}.table--holdings-compact .table__th:nth-child(2),.table--holdings-compact .table__td:nth-child(2){width:18%}.table--holdings-compact .table__th:nth-child(3),.table--holdings-compact .table__td:nth-child(3){width:9%}.table--holdings-compact .table__th:nth-child(4),.table--holdings-compact .table__td:nth-child(4),.table--holdings-compact .table__th:nth-child(5),.table--holdings-compact .table__td:nth-child(5),.table--holdings-compact .table__th:nth-child(6),.table--holdings-compact .table__td:nth-child(6),.table--holdings-compact .table__th:nth-child(7),.table--holdings-compact .table__td:nth-child(7){width:11%}.table--holdings-compact .table__th:nth-child(8),.table--holdings-compact .table__td:nth-child(8){width:6%}.table--holdings-compact .table__th:nth-child(9),.table--holdings-compact .table__td:nth-child(9){width:10%}.table--holdings-compact .table__th:nth-child(10),.table--holdings-compact .table__td:nth-child(10){width:64px}.table__th{z-index:1;text-align:start;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;padding:16px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.table__th--sortable{cursor:pointer}.table__th--sortable:hover{color:var(--color-text)}.table__th--number,.table__td--number{text-align:end}.table__row{transition:background .2s}.table__row:hover{background:#fe84380f}.table__td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;white-space:nowrap;padding:14px 10px;overflow:hidden}.table__row:last-child .table__td{border-bottom:0}.table__td--symbol,.table__td--number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table__td--actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow:visible}html[dir=rtl] .table__td--actions{justify-content:flex-start}.table--holdings-compact .table__td--name{white-space:normal}.holding-cell{flex-direction:column;gap:6px;display:flex}.holding-cell--number{align-items:flex-end}.holding-cell__primary{color:var(--color-text);font-size:14px;font-weight:600}.holding-cell__primary--truncate,.holding-cell__meta--truncate{text-overflow:ellipsis;overflow:hidden}.holding-cell__meta{color:var(--color-text-muted);white-space:nowrap;font-size:11px;line-height:1.35}.table--holdings-compact .btn--sm{min-height:32px;padding:0 10px;font-size:12px}.pill-tag{min-height:28px;color:var(--active-yellow);text-transform:uppercase;letter-spacing:.08em;background:#fe84381f;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.table__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:28px}.form-field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row .form-field{min-width:160px}.form-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea,:root:not([data-theme=light]):not([data-theme=dark]) .form-input,:root:not([data-theme=light]):not([data-theme=dark]) .form-select,:root:not([data-theme=light]):not([data-theme=dark]) .form-textarea{color:#f3f4f6;background:#13161c}.form-input::placeholder,.form-textarea::placeholder{color:var(--slate)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 1px #000}.form-input[readonly]{background:var(--color-surface-alt);color:var(--color-text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.72;cursor:not-allowed}.form-input--error,.form-select--error{border-color:var(--crypto-red)}.form-textarea{resize:vertical;min-height:112px;padding:12px}.form-error{color:var(--crypto-red);font-size:12px}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.status-pill--positive{color:var(--color-positive);background:#0ecb811f;border:1px solid #0ecb813d}.status-pill--muted{color:var(--color-text-secondary);background:#fe84381f;border:1px solid #fe84383d}.readonly-note{color:var(--color-text-muted);margin:12px 0 0}.readonly-note--inverse{color:#ffffffbd}.admin-panel{gap:16px;display:grid}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.form-section-title,.settings-section__title{color:var(--color-text);margin:0;font-size:20px;font-weight:700;line-height:1}.holding-form,.watchlist-add-form,.settings-section{flex-direction:column;gap:18px;display:flex}.settings-actions,.settings-action-group{flex-direction:column;gap:10px;display:flex}.modal{border-radius:var(--radius-xl);background:0 0;border:0;width:min(760px,100vw - 24px);max-width:760px;padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c109e}.modal__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 32px 37px #00000047}.modal__header{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal__title{color:var(--color-text);margin:0;font-size:24px;font-weight:700;line-height:1}.modal__close{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:999px}.modal__body{padding:24px}.empty-state{text-align:center;align-items:center;padding:48px 32px}.empty-state__icon{width:72px;height:72px;color:var(--binance-yellow);background:#fe843824;border-radius:999px;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.empty-state__title{color:var(--white);margin:0;font-size:30px;line-height:1}.empty-state__description{color:#ffffffb8;max-width:420px;margin:0}.empty-state__action{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.text-muted{color:var(--color-text-muted);font-size:13px}.text-positive{color:var(--color-positive)}.text-negative{color:var(--color-negative)}@media (width<=1024px){.hero-panel,.dashboard__charts{grid-template-columns:1fr}.portfolio-summary,.hero-panel__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.navbar{gap:12px}.navbar__links{scrollbar-width:none;overflow-x:auto}.navbar__links::-webkit-scrollbar{display:none}.navbar__actions{display:none}}@media (width<=680px){.main-content{width:min(var(--max-width), calc(100% - 20px));padding-top:calc(var(--nav-height) + var(--ticker-height) + 16px)}.page-header,.dashboard__refresh,.holdings-table__toolbar,.form-actions,.empty-state__action{flex-direction:column;align-items:stretch}.portfolio-summary,.hero-panel__meta{grid-template-columns:1fr}.card,.card--hero,.section-block,.modal__body{padding:18px}.table__td--actions{flex-direction:column;align-items:stretch}}@media (width<=560px){.market-strip__inner,.navbar{width:calc(100% - 20px)}.navbar__tag{display:none}.nav-link{padding:0 10px}.form-row{flex-direction:column}.table,.table--holdings-compact{min-width:980px}.chart-container{padding:18px 14px}}.pdf-import-upload{flex-direction:column;gap:16px;display:flex}.pdf-import-upload__zone{border:2px dashed var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;transition:border-color .15s,background .15s;display:flex}.pdf-import-upload--dragging{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.pdf-import-upload__icon{opacity:.4;font-size:2rem}.pdf-import-upload__text{color:var(--color-text-secondary);margin:0;font-size:.95rem}.pdf-import-upload__separator{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem}.pdf-import-upload__filename{color:var(--color-text-secondary);margin:0;font-size:.875rem}.pdf-import-upload__error{color:var(--color-negative);margin:0;font-size:.875rem}.pdf-import-upload__submit{align-self:flex-end}.pdf-import-processing{flex-direction:column;align-items:center;gap:24px;padding:24px 0;display:flex}.pdf-import-processing__heading{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.pdf-import-processing__stages{flex-direction:column;gap:8px;width:100%;max-width:280px;margin:0;padding:0;list-style:none;display:flex}.pdf-import-processing__stage{color:var(--color-text-muted);padding:4px 0;font-size:.875rem}.pdf-import-processing__stage--active{color:var(--color-accent);font-weight:600}.pdf-import-processing__spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pdf-import-review{flex-direction:column;gap:16px;display:flex}.pdf-import-review__info-bar{color:var(--color-text-secondary);align-items:center;gap:16px;font-size:.875rem;display:flex}.pdf-import-review__broker{font-weight:600}.pdf-import-review__date{opacity:.75}.pdf-import-review__warnings{background:color-mix(in srgb, var(--color-warning,#f59e0b) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 30%, transparent);border-radius:6px;padding:10px 14px;font-size:.85rem}.pdf-import-review__warnings ul{margin:4px 0 0;padding-inline-start:18px}.pdf-import-review__actions{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:8px;display:flex}.pdf-import-review__verify-buttons{gap:8px;display:flex}.pdf-import-review__import-controls{flex-direction:column;gap:8px;display:flex}.pdf-import-review__error{color:var(--color-negative);margin:0;font-size:.875rem}.pdf-import-done{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:16px 0;display:flex}.pdf-import-done__heading{margin:0;font-size:1.1rem;font-weight:600}.pdf-import-done__summary{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.review-table-wrapper{border:1px solid var(--color-border);border-radius:6px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.82rem}.review-table th,.review-table td{text-align:start;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 10px}.review-table th{background:var(--color-surface);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.review-table tbody tr:last-child td{border-bottom:none}.review-table tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.row--selected td{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.row--low-confidence td{opacity:.75}.review-table__input{width:100%;min-width:60px;color:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:3px 6px;font-family:inherit;transition:border-color .1s}.review-table__input:focus{border-color:var(--color-accent);background:var(--color-bg)}.review-table__empty{text-align:center;color:var(--color-text-muted);padding:32px;font-size:.9rem}.review-table__summary{color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface);padding:8px 12px;font-size:.8rem}.confidence-dot{background:var(--color-text-muted);border-radius:50%;width:10px;height:10px;display:inline-block}.confidence-dot--high{background:#22c55e}.confidence-dot--medium{background:#f59e0b}.confidence-dot--low{background:#ef4444}.verified-badge{border-radius:4px;padding:1px 5px;font-size:.75rem;font-weight:700;display:inline-block}.verified-badge--yes{color:#16a34a;background:#22c55e26}.verified-badge--no{color:#dc2626;background:#ef444426}.verified-badge--unknown{color:#6b7280;background:#6b728026}.flags-warning{cursor:help;color:#f59e0b;font-size:.85rem}.review-table__input--invalid{background:color-mix(in srgb, #ef4444 8%, var(--color-surface));border-color:#ef4444}.market-resolved-badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent);vertical-align:middle;cursor:help;border-radius:4px;margin-inline-start:4px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-block}.landing-page{width:min(var(--max-width), calc(100% - 32px));align-items:center;min-height:100vh;margin:0 auto;padding:48px 0 72px;display:flex}.landing-hero{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:stretch;gap:24px;width:100%;display:grid}.landing-hero__copy{flex-direction:column;justify-content:center;gap:18px;display:flex}.landing-hero__lede{max-width:58ch;color:var(--color-text-secondary);font-size:18px}.landing-hero__points{flex-wrap:wrap;gap:10px;display:flex}.landing-hero__points span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-secondary);background:#fe843814;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.landing-hero__actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.landing-hero__panel{flex-direction:column;justify-content:center;gap:18px;display:flex}.landing-stat{flex-direction:column;gap:6px;display:flex}.landing-stat span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.landing-stat strong{color:var(--color-text);font-size:20px;line-height:1.3}.navbar__actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.navbar__user{max-width:180px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-page{flex-direction:column;gap:24px;display:flex}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stat-card{flex-direction:column;gap:8px;display:flex}.admin-stat-card__value{color:var(--color-text);font-size:34px;font-weight:700;line-height:1}.admin-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-link-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.admin-toolbar{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;display:grid}.admin-table-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-detail-page .settings-section{flex-direction:column;gap:16px;display:flex}@media (width<=960px){.landing-hero{grid-template-columns:1fr}.navbar{gap:14px}.navbar__links{scrollbar-width:none;overflow-x:auto}.navbar__links::-webkit-scrollbar{display:none}.navbar__user{display:none}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-links-grid,.admin-toolbar{grid-template-columns:1fr}}@media (width<=720px){.landing-page{padding:24px 0 56px}.admin-stats-grid{grid-template-columns:1fr}.navbar__actions{gap:8px}}
