@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cardo:wght@400;700&display=swap";.page-shell{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg);animation:fadeIn var(--duration-slow) var(--ease-out) both}@media(max-width:640px){.page-shell{padding:var(--space-xl) var(--space-md)}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.app-header-brand{display:flex;align-items:center;gap:var(--space-md)}.app-header-logo{height:30px;width:auto}.app-header-divider{width:1px;height:26px;background:var(--color-border)}.app-header-titles{display:flex;flex-direction:column;gap:1px}.app-header-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;color:var(--color-navy);letter-spacing:-.01em;line-height:1.1}.app-header-subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.app-header-actions{display:flex;align-items:center;gap:var(--space-sm)}@media(max-width:520px){.app-header-divider,.app-header-subtitle{display:none}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.card:hover{border-color:#cbd5e1}.card--pad-none{padding:0}.card--pad-sm{padding:var(--space-sm) var(--space-md)}.card--pad-md{padding:var(--space-md) var(--space-lg)}.card--pad-lg{padding:var(--space-lg) var(--space-xl)}.stat-card{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;animation:fadeIn var(--duration-slow) var(--ease-out) both}.stat-card:nth-child(1){animation-delay:0ms}.stat-card:nth-child(2){animation-delay:80ms}.stat-card:nth-child(3){animation-delay:.16s}.stat-card:nth-child(4){animation-delay:.24s}.stat-card--highlight{border-color:var(--color-fit-border);background:var(--color-fit-bg)}.stat-card-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.stat-card-value{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.stat-card--highlight .stat-card-value{color:var(--color-fit)}.stat-card-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.kpi-strip{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.kpi-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.kpi-dist{display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-2)}.kpi-dist-seg{height:100%}.kpi-dist-seg--slam{background:var(--color-fit)}.kpi-dist-seg--strong{background:var(--color-navy)}.kpi-dist-seg--possible{background:var(--color-text-secondary)}.kpi-dist-seg--stretch{background:var(--color-text-muted)}.kpi-dist-seg--pass{background:#cbd5e1}@media(max-width:860px){.kpi-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kpi-cards{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--duration-fast) var(--ease-out);letter-spacing:-.01em;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background var(--duration-fast) var(--ease-out)}.btn:active:after{background:#0000000f}.btn--sm{padding:6px 14px;font-size:var(--text-sm)}.btn--md{padding:8px 18px;font-size:var(--text-base)}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover{color:var(--color-accent);background:var(--color-accent-dim)}.select{position:relative;display:inline-block}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;padding:7px 10px;cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.select-trigger:hover{border-color:var(--color-accent-border)}.select-trigger:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.select--open .select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value--placeholder{color:var(--color-text-muted)}.select-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.select--open .select-chevron{transform:rotate(180deg);color:var(--color-accent)}.select-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-drawer);min-width:100%;max-height:280px;overflow-y:auto;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:selectMenuIn var(--duration-fast) var(--ease-out)}@keyframes selectMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.select-option--active{background:var(--color-surface-2);color:var(--color-text)}.select-option--selected{color:var(--color-accent);font-weight:600}.select-option--selected.select-option--active{background:var(--color-accent-dim)}.select-option-label{overflow:hidden;text-overflow:ellipsis}.select-check{flex-shrink:0;color:var(--color-accent)}.filter-bar{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.filter-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.filter-search,.filter-num{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;padding:7px 10px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.filter-search:hover,.filter-num:hover{border-color:var(--color-accent-border)}.filter-search:focus,.filter-num:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.filter-search::placeholder,.filter-num::placeholder{color:var(--color-text-muted)}.filter-search{flex:1 1 220px;min-width:160px}.filter-select{min-width:130px;max-width:220px}.filter-select--sm{min-width:120px;max-width:160px}.filter-num{width:100px}.filter-num{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.filter-num::-webkit-outer-spin-button,.filter-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-row--chips{gap:6px}.filter-chip{padding:4px 10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.filter-chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.filter-chip--active{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.filter-chip--active:hover{color:var(--color-bg);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.filter-toggle{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out)}.filter-toggle:hover{color:var(--color-text)}.filter-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;display:inline-grid;place-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.filter-toggle input[type=checkbox]:hover{border-color:var(--color-accent)}.filter-toggle input[type=checkbox]:checked{background-color:var(--color-fit);border-color:var(--color-fit);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}.filter-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-dim)}.filter-spacer{flex:1}.filter-count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tier-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border:1px solid var(--color-border);white-space:nowrap}.tier-badge--slam_dunk{color:var(--tier-slam-dunk);border-color:var(--color-fit-border);background:var(--color-fit-bg)}.tier-badge--strong{color:var(--tier-strong);border-color:#121c4440}.tier-badge--possible{color:var(--tier-possible)}.tier-badge--stretch{color:var(--tier-stretch)}.tier-badge--pass{color:var(--tier-pass)}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out)}.badge--default{background:var(--color-surface-2);color:var(--color-text-secondary);border-color:var(--color-border)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border);font-weight:600}.badge--success{background:#0f7a3d1a;color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.opp-list{display:flex;flex-direction:column;height:100%;overflow:hidden}.opp-list-head,.opp-row{display:grid;grid-template-columns:52px 1fr 96px 58px;align-items:center;gap:var(--space-sm)}.opp-list-head{padding:10px var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0}.opp-h{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:left;background:none;white-space:nowrap}button.opp-h{cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}button.opp-h:hover,.opp-h--active{color:var(--color-accent)}.col-days{text-align:right;justify-self:end}.col-tier{text-align:center}.opp-list-body{overflow-y:auto;flex:1}.opp-row{padding:10px var(--space-md);border-bottom:1px solid var(--color-border-light);border-left:3px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.opp-row:hover{background:var(--color-surface-hover)}.opp-row--selected{background:var(--color-accent-dim);border-left-color:var(--color-accent)}.opp-row--slam{background:var(--color-fit-bg)}.opp-row--slam.opp-row--selected{background:var(--color-accent-dim)}.opp-row--dismissed{opacity:.5}.opp-row--dismissed .opp-row-title{text-decoration:line-through}.opp-cell{min-width:0}.opp-fit-num{font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.opp-fit-bar{display:block;height:3px;margin-top:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.opp-fit-bar-fill{display:block;height:100%;border-radius:var(--radius-full)}.opp-row-title{display:block;font-size:var(--text-base);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-star{color:var(--color-fit);margin-right:4px}.opp-row-agency{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.opp-status-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.opp-status-dot--pursuing{background:var(--status-pursuing)}.opp-status-dot--watch{background:var(--status-watch)}.opp-status-dot--dismissed{background:var(--status-dismissed)}.fit-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fit-ring-track{stroke:var(--color-border)}.fit-ring-progress{transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.fit-ring-label{position:absolute;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.fit-ring--sm .fit-ring-label{font-size:var(--text-sm)}.fit-ring--md .fit-ring-label{font-size:var(--text-lg)}.fit-ring--lg .fit-ring-label{font-size:var(--text-2xl)}@media(prefers-reduced-motion:reduce){.fit-ring-progress{transition:none}}.cap-chips{display:flex;flex-wrap:wrap;gap:6px}.cap-chip{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid var(--color-border);color:var(--color-text-secondary);line-height:1.5}.cap-chip--match{color:var(--color-fit);border-color:var(--color-fit-border);background:var(--color-fit-bg)}.cap-chip--gap,.cap-chip--more{color:var(--color-text-muted);border-style:dashed}.subscore-bars{display:flex;flex-direction:column;gap:var(--space-sm)}.subscore-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:var(--space-sm)}.subscore-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.subscore-track{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.subscore-fill{height:100%;background:var(--color-fit);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.subscore-val{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.subscore-fill{transition:none}}.status-control{display:inline-flex;gap:4px}.status-btn{padding:4px 10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.status-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.status-btn:disabled{opacity:.5;cursor:default}.status-control--compact .status-btn{padding:3px 7px}.status-btn--active.status-btn--pursuing{color:var(--color-bg);background:var(--status-pursuing);border-color:var(--status-pursuing);font-weight:600}.status-btn--active.status-btn--watch{color:var(--color-bg);background:var(--status-watch);border-color:var(--status-watch);font-weight:600}.status-btn--active.status-btn--dismissed{color:var(--color-text);background:var(--status-dismissed);border-color:var(--status-dismissed)}.detail-panel{height:100%;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.detail-panel--empty{align-items:center;justify-content:center}.detail-empty{text-align:center;display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;padding:var(--space-2xl) var(--space-md)}.detail-empty-icon{font-size:36px;color:var(--color-border)}.detail-empty p{font-size:var(--text-base);color:var(--color-text-secondary)}.detail-empty-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.detail-top{display:flex;gap:var(--space-md);align-items:center}.detail-headtext{display:flex;flex-direction:column;gap:6px;min-width:0}.detail-name{font-size:var(--text-xl);font-weight:700;color:var(--color-text);line-height:1.25;letter-spacing:-.01em}.detail-agency{font-size:var(--text-sm);color:var(--color-text-secondary)}.detail-meta{display:flex;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.detail-dot{color:var(--color-text-muted)}.detail-urgent{color:var(--color-danger);font-weight:600}.detail-rec{font-size:var(--text-base);font-weight:600;color:var(--color-accent);padding:var(--space-sm) var(--space-md);background:var(--color-fit-bg);border:1px solid var(--color-fit-border);border-radius:var(--radius-sm)}.detail-rationale{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.55}.detail-h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700;margin-top:var(--space-sm)}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.detail-link{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);white-space:nowrap}.detail-link:hover{color:var(--color-accent-hover)}.last-run{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.last-run--muted{color:var(--color-text-muted)}.last-run-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-muted)}.last-run-dot[data-status=success]{background:var(--color-fit)}.last-run-dot[data-status=running]{background:var(--color-success)}.last-run-dot[data-status=error]{background:var(--color-text-muted)}.spinner-wrap{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) 0;animation:fadeIn var(--duration-normal) var(--ease-out) both}.spinner{width:20px;height:20px;border:1.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:fadeIn var(--duration-normal) var(--ease-out) both}.empty-state-msg{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);font-weight:400}.empty-state-action{margin-top:var(--space-xs)}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-md);height:calc(100vh - 360px);min-height:460px}.workspace-list{height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.workspace-detail{height:100%;min-height:0}.ws-center{margin:auto}.workspace-list>.opp-list{flex:1 1 auto;min-height:0;height:auto}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px 12px;border-top:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0}.pagination-info{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(max-width:1000px){.workspace{grid-template-columns:1fr;height:auto;min-height:0}.workspace-list{height:60vh}.workspace-detail,.workspace-detail .detail-panel{height:auto}}.login-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6, 24px)}.app-boot{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-md);padding:28px}.login-title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--color-text)}.login-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.login-input{width:100%;background:var(--color-bg, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;padding:9px 11px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.login-input:hover{border-color:var(--color-accent-border)}.login-input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.login-error{margin:0;font-size:var(--text-sm);color:var(--color-danger, #dc2626)}.login-submit{margin-top:4px;width:100%;justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg{display:block}button{font:inherit;cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}:root{--color-bg: #f8f9fb;--color-surface: #ffffff;--color-surface-2: #f1f3f4;--color-surface-hover: #f1f3f4;--color-border: #e2e8f0;--color-border-light: #eef1f5;--color-text: #1d1d1f;--color-text-secondary: #4a5568;--color-text-muted: #86868b;--color-accent: #086ad8;--color-accent-hover: #064ece;--color-accent-dark: #012fa5;--color-accent-dim: rgba(8, 106, 216, .08);--color-accent-border: rgba(8, 106, 216, .3);--color-navy: #121c44;--color-tan: #d2a98e;--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .08);--color-danger-border: rgba(220, 38, 38, .25);--color-warning: #b45309;--color-warning-bg: rgba(180, 83, 9, .1);--color-success: #0f7a3d;--color-fit: #086ad8;--color-fit-strong: #064ece;--color-fit-bg: rgba(8, 106, 216, .08);--color-fit-border: rgba(8, 106, 216, .3);--tier-slam-dunk: #086ad8;--tier-strong: #121c44;--tier-possible: #4a5568;--tier-stretch: #86868b;--tier-pass: #a3a3a3;--score-high: #086ad8;--score-mid: #4a5568;--score-low: #86868b;--status-pursuing: #086ad8;--status-watch: #b45309;--status-dismissed: #a3a3a3;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Cardo", Georgia, "Times New Roman", serif;--font-mono: "Menlo", "Monaco", "Fira Code", "JetBrains Mono", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-lg: .9375rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--shadow-sm: 0 1px 2px rgba(16, 24, 68, .06);--shadow-md: 0 4px 16px rgba(16, 24, 68, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 68, .12);--max-width: 1400px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--z-drawer: 100}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.6;min-height:100vh;letter-spacing:-.01em}::selection{background:#086ad82e;color:var(--color-text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#121c442e;border-radius:10px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:#121c4452}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}
