:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background-color:#0d0d12;color:#f1f5f9;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .12);--glass-text: #f1f5f9;--glass-input-bg: rgba(0, 0, 0, .4);--glass-focus-border: rgba(255, 255, 255, .6);--table-border: rgba(255, 255, 255, .1);--th-color: rgba(255, 255, 255, .6);--button-hover: rgba(255, 255, 255, .1);--text-strong: #ffffff;--text-primary: #f1f5f9;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--text-positive: var(--text-strong);--text-negative: var(--text-strong);--bg-subtle: rgba(255, 255, 255, .03);--bg-highlight: rgba(255, 255, 255, .1);--status-idle-bg: rgba(255, 255, 255, .1);--status-idle-text: #f1f5f9;--status-success-bg: rgba(255, 255, 255, .15);--status-success-text: #ffffff;--status-warning-bg: rgba(255, 255, 255, .15);--status-warning-text: #ffffff;--status-error-bg: rgba(255, 255, 255, .15);--status-error-text: #ffffff;--letter-portrait-w-pt: 612pt;--letter-portrait-h-pt: 792pt;--letter-landscape-w-pt: 792pt;--letter-landscape-h-pt: 612pt}:root.theme-light{color-scheme:light;background-color:#f0f2f5;color:#1d1d1f;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .15);--glass-text: #1d1d1f;--glass-input-bg: rgba(255, 255, 255, .9);--glass-focus-border: rgba(0, 0, 0, .5);--table-border: rgba(0, 0, 0, .1);--th-color: rgba(0, 0, 0, .6);--button-hover: rgba(0, 0, 0, .05);--text-strong: #000000;--text-primary: #1d1d1f;--text-secondary: rgba(0, 0, 0, .6);--text-tertiary: rgba(0, 0, 0, .4);--text-positive: var(--text-strong);--text-negative: var(--text-strong);--bg-subtle: rgba(0, 0, 0, .03);--bg-highlight: rgba(0, 0, 0, .08);--status-idle-bg: rgba(0, 0, 0, .08);--status-idle-text: #1d1d1f;--status-success-bg: rgba(0, 0, 0, .15);--status-success-text: #000000;--status-warning-bg: rgba(0, 0, 0, .15);--status-warning-text: #000000;--status-error-bg: rgba(0, 0, 0, .15);--status-error-text: #000000}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-attachment:fixed}button,input,select,textarea{font:inherit}button{border:1px solid var(--glass-border);border-radius:999px;padding:.85rem 1.4rem;background:var(--glass-bg);color:var(--glass-text);font-weight:500;letter-spacing:-.01em;cursor:pointer;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 12px #0000000d,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.25,.8,.25,1)}button:hover:not(:disabled){background:var(--button-hover);transform:translateY(-1px);box-shadow:0 6px 16px #00000014,inset 0 1px #ffffff26}button:active:not(:disabled){transform:translateY(1px);background:var(--glass-bg)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;margin-top:.5rem;border:1px solid var(--glass-border);border-radius:.75rem;padding:.9rem 1rem;background:var(--glass-input-bg);color:var(--glass-text);outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,background .2s}textarea{resize:vertical;min-height:6rem}.inline-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.category-cell{display:grid;gap:.5rem;min-width:190px}.category-select{margin-top:0}.category-inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.category-inline-create input{margin-top:0}input:focus,select:focus,textarea:focus{border-color:var(--glass-focus-border);background:var(--glass-bg);box-shadow:0 0 0 2px var(--glass-border)}main{padding:0 2rem 2rem}h1,h2,h3,h4,p{margin-top:0}ul{margin:0;padding-left:1.2rem}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--table-border)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--th-color);font-weight:600}tr:last-child td{border-bottom:none}pre{white-space:pre-wrap;word-break:break-word;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;max-height:320px;overflow:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell{min-height:100vh}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:2.5rem 2rem}.topbar-userbox{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--glass-border);border-radius:1.2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.topbar-userbox-copy{display:flex;flex-direction:column;gap:.2rem;text-align:right}.topbar-userbox-copy span{color:var(--text-secondary);font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#ffffff80;margin-bottom:.5rem;font-weight:600}.subtle-copy{color:#ffffffb3;max-width:65ch;line-height:1.6}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(100%,32rem)}.auth-card-inline{width:min(100%,42rem)}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.35rem;color:var(--text-secondary)}.inline-toggle{display:inline-flex;align-items:center;gap:.65rem}.inline-toggle input{width:auto;margin-top:0}.nav{display:flex;gap:.75rem;flex-wrap:wrap}.nav-link{color:var(--glass-text);text-decoration:none;padding:.6rem 1.2rem;border:1px solid transparent;border-radius:999px;background:transparent;transition:all .3s ease;font-weight:500;letter-spacing:-.01em}.nav-link:hover{background:var(--glass-bg);border-color:var(--glass-border)}.nav-link-active{background:var(--glass-bg);border-color:var(--glass-border);color:var(--glass-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 12px #0000000d,inset 0 1px #ffffff1a}.page-grid,.summary-grid,.upload-grid,.upload-layout{display:grid;gap:1.5rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.upload-centered{max-width:600px;margin:0 auto}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000014,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%)}.hero-card{padding:2rem;background:var(--glass-bg);border-color:var(--glass-border)}.metric-card strong{display:block;font-size:1.6rem;margin-top:.4rem}.split-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-filter-card{margin-bottom:1rem}.report-filter-custom-row{display:flex;gap:1rem;margin-top:.5rem}.reports-page-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.reports-print-btn{display:flex;gap:.5rem;align-items:center}.reports-filters-wrap{grid-column:1 / -1}.reports-statements-stack{grid-column:1 / -1;display:flex;flex-direction:column;gap:2rem}.print-page-break-spacer{page-break-before:always}.report-layout-field{display:flex;flex-direction:column;gap:.5rem}.report-layout-field-label{font-size:.85rem;color:var(--text-secondary)}.report-layout-toggle{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.report-layout-toggle-text{font-size:.9rem;color:var(--text-primary)}.report-layout-switch{position:relative;display:inline-block;width:2.75rem;height:1.5rem;flex-shrink:0;cursor:pointer}.report-layout-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.report-layout-switch-track{position:relative;display:block;width:2.75rem;height:1.5rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-input-bg);transition:background .15s ease,border-color .15s ease;pointer-events:none}.report-layout-switch:hover .report-layout-switch-track{border-color:var(--glass-focus-border)}.report-layout-switch-input:focus-visible+.report-layout-switch-track{outline:2px solid var(--glass-focus-border);outline-offset:2px}.report-layout-switch-input:checked+.report-layout-switch-track{background:var(--bg-highlight);border-color:var(--glass-focus-border)}.report-layout-switch-thumb{position:absolute;top:2px;left:2px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:var(--text-primary);transition:transform .15s ease;pointer-events:none}.report-layout-switch-input:checked+.report-layout-switch-track .report-layout-switch-thumb{transform:translate(1.25rem)}.upload-form{display:grid;gap:1rem}.file-picker{display:grid;gap:.75rem;border:1px dashed var(--glass-border);border-radius:1rem;padding:1rem;background:var(--bg-subtle)}.feature-list{display:grid;gap:.65rem}.section-heading{margin-bottom:1rem}.feedback{margin-top:1rem;padding:.9rem 1rem;border-radius:.9rem}.feedback-idle,.feedback-working{background:var(--status-idle-bg);border:1px solid var(--glass-border);color:var(--status-idle-text)}.feedback-success{background:var(--status-success-bg);border:1px solid var(--text-positive);color:var(--status-success-text)}.feedback-error{background:var(--status-error-bg);border:1px solid var(--text-negative);color:var(--status-error-text)}.upload-batch-status{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid var(--glass-border);border-radius:1rem;background:var(--bg-subtle)}.upload-batch-status h3{margin:0;font-size:.95rem}.upload-batch-list{list-style:none;display:grid;gap:.75rem;margin:0;padding:0}.upload-batch-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:.9rem;background:var(--glass-bg);border:1px solid var(--glass-border)}.upload-batch-item strong{display:block;margin-bottom:.2rem;color:var(--text-strong)}.upload-batch-item p{margin:0;color:var(--text-secondary);font-size:.9rem}.e2e-shell .nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.e2e-report-controls{align-items:end}.e2e-report-preview-stack{gap:2rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;text-transform:capitalize;white-space:nowrap}.status-uploaded,.status-processing{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-parsed{background:var(--status-success-bg);color:var(--status-success-text)}.status-failed{background:var(--status-error-bg);color:var(--status-error-text)}.debug-card details+details{margin-top:.75rem}@media(max-width:900px){.summary-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar,.upload-batch-item{flex-direction:column;align-items:flex-start}main{padding:0 1rem 1rem}}.paper-template{background:#fff;color:#000;padding:3rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0 auto;box-sizing:border-box;max-width:var(--letter-portrait-w-pt);width:min(100%,var(--letter-portrait-w-pt));aspect-ratio:612 / 792}.paper-template-landscape{max-width:var(--letter-landscape-w-pt);width:min(100%,var(--letter-landscape-w-pt));aspect-ratio:auto;padding:2rem}.paper-template h1,.paper-template h2,.paper-template h3,.paper-template p{color:#000;margin:0}.report-header{text-align:center;margin-bottom:2.5rem;display:grid;gap:.2rem}.report-header h1{font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em}.report-header h2{font-size:1.05rem;font-weight:500;margin-top:.45rem}.report-header p{font-size:.88rem}.paper-template-landscape .report-header{margin-bottom:1.25rem}.paper-template-landscape .report-header h1{font-size:1.1rem}.paper-template-landscape .report-header h2{font-size:.9rem}.paper-template-landscape .report-header p{font-size:.78rem}.paper-template table{width:100%;border-collapse:collapse;margin-top:2rem}.report-table{table-layout:fixed}.paper-template th,.paper-template td{padding:.5rem .45rem;border-bottom:none;color:#000;vertical-align:top}.paper-template th{border-bottom:2px solid black;font-size:.9rem}.report-label-header,.report-label-cell{width:44%;text-align:left;white-space:normal;overflow-wrap:anywhere}.report-amount-header,.report-amount-cell{text-align:right;font-variant-numeric:tabular-nums}.report-amount-cell{white-space:nowrap}.report-amount-header{white-space:normal;overflow-wrap:anywhere}.report-period-label,.report-period-subtitle{display:block}.report-period-label{white-space:nowrap}.report-period-subtitle{margin-top:.2rem;font-size:.75rem;font-weight:400;line-height:1.25}.report-label-indent-1{padding-left:1.5rem!important}.report-label-indent-2{padding-left:3rem!important}.paper-template .table-row-total{border-top:1px solid black;border-bottom:3px double black;font-weight:700}.paper-template .table-row-subtotal{border-top:1px solid black;font-weight:700}.wide-report-table{table-layout:fixed}.wide-report-table .report-label-header,.wide-report-table .report-label-cell{width:18%}.wide-report-table th,.wide-report-table td{padding:.25rem .15rem;font-size:.68rem}.wide-report-table .report-amount-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.25}.wide-report-table .report-amount-header{white-space:nowrap;min-width:0;line-height:1.25}.wide-report-table .report-period-label{white-space:nowrap;line-height:1.2}.paper-template-scroll-x{overflow-x:auto}.report-section-heading{font-weight:700;text-transform:uppercase}.report-section-heading--tight{padding-top:.5rem}.report-section-heading--spaced{padding-top:1.5rem}.report-section-heading--major{padding-top:2rem}.report-subsection-heading{font-weight:700;padding-top:.5rem;padding-left:1.5rem}.report-subsection-heading--spaced{padding-top:1.5rem}.report-empty-placeholder{padding-left:3rem;font-style:italic}.report-label-cell-caps{text-transform:capitalize}.paper-template tr.table-row-total.report-row-bottom-single td{border-bottom:1px solid black}.paper-template tr.table-row-total.report-row-bottom-thick td{border-bottom:4px solid black}.registry-lines-card{grid-column:1 / -1}.table-numeric,.table-actions{text-align:right}.btn-compact{padding:.25rem .5rem;font-size:.8rem}.client-profile-form{display:grid;gap:1rem;max-width:42rem}.upload-hero{text-align:center}.upload-hero-copy{margin:0 auto}.import-method-tabs{display:flex;gap:0;margin-bottom:0}.import-method-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border:1px solid var(--glass-border);border-bottom:none;border-radius:1rem 1rem 0 0;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:background .2s,color .2s;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.import-method-tab:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary);transform:none;box-shadow:none}.import-method-tab--active{background:var(--glass-bg);color:var(--text-strong);border-color:var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.import-card{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.scanner-import{display:grid;gap:1.25rem}.scanner-header{display:flex;gap:1rem;align-items:flex-start}.scanner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--bg-subtle);color:var(--text-secondary)}.scanner-title{font-size:1.05rem;font-weight:600;margin:0;color:var(--text-strong)}.scanner-subtitle{font-size:.88rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.5}.scanner-notice{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:.75rem;background:var(--status-warning-bg);color:var(--status-warning-text);font-size:.88rem;line-height:1.5}.scanner-notice code{background:#ffffff1a;padding:.15rem .4rem;border-radius:.3rem;font-size:.82rem}.scanner-device-row{display:grid;gap:.5rem}.scanner-select-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.scanner-refresh-btn{height:calc(2.9rem + 2px);display:flex;align-items:center;justify-content:center;padding:0 .65rem;border-radius:.75rem}.scanner-field{display:grid;gap:.25rem;font-size:.88rem;color:var(--text-secondary)}.scanner-field select{margin-top:.25rem}.scanner-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.scanner-field-compact select{font-size:.88rem;padding:.65rem .75rem}.scanner-actions{display:flex;gap:.75rem}.scanner-scan-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.scanner-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--glass-border);border-top-color:var(--text-strong);border-radius:50%;animation:scanner-spin .6s linear infinite}@keyframes scanner-spin{to{transform:rotate(360deg)}}.scanner-result{display:grid;gap:.75rem;padding:1rem;border-radius:.75rem;background:var(--status-success-bg);border:1px solid var(--glass-border)}.scanner-result-info{display:flex;gap:.75rem;align-items:center;color:var(--text-primary)}.scanner-result-filename{display:block;font-weight:600;font-size:.92rem}.scanner-result-size{display:block;font-size:.8rem;color:var(--text-secondary)}.scanner-import-btn{width:100%}.scanner-hint{font-size:.85rem;color:var(--text-tertiary);margin:0}.scanner-account-fields{display:grid;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.print-only{display:none}@page{size:612pt 792pt;margin:.5in}@page report-landscape{size:792pt 612pt;margin:.5in}@media print{body{background:none;background-color:#fff}.topbar,.nav,.sidebar,.report-filters,.no-print{display:none!important}main{padding:0!important;margin:0!important}.paper-template{box-shadow:none;padding:0;max-width:100%;width:auto;margin:0;border-radius:0;aspect-ratio:auto}.paper-template-landscape{page:report-landscape}.wide-report-table th,.wide-report-table td{padding:.15rem .1rem;font-size:.56rem}.wide-report-table .report-label-header,.wide-report-table .report-label-cell{width:15%}.print-only{display:block}}.onboarding-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-wizard{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2rem;width:min(100% - 2rem,480px);position:relative;box-shadow:0 24px 48px #0000004d;-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%)}.onboarding-wizard-header{text-align:center;margin-bottom:1.5rem}.onboarding-wizard-header h2{margin:0 0 .5rem;font-size:1.5rem}.onboarding-step-counter{color:var(--text-secondary);font-size:.9rem;margin:0}.onboarding-progress-bar{height:6px;background:var(--bg-subtle);border-radius:3px;overflow:hidden;margin-bottom:2rem}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:3px;transition:width .3s ease}.onboarding-wizard-content{text-align:center;margin-bottom:2rem}.onboarding-step-icon{font-size:3rem;margin-bottom:1rem}.step-icon{display:inline-block;animation:stepIconPulse 2s ease-in-out infinite}@keyframes stepIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.onboarding-wizard-content h3{font-size:1.25rem;margin:0 0 .75rem}.onboarding-step-description{color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.onboarding-optional-badge{display:inline-block;font-size:.75rem;padding:.25rem .75rem;border-radius:999px;background:var(--bg-highlight);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.onboarding-wizard-actions{display:flex;gap:1rem;justify-content:center}.onboarding-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);color:#fff;border:none;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.onboarding-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #60a5fa66}.onboarding-btn-secondary{padding:.85rem 1.5rem;background:transparent;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.onboarding-btn-secondary:hover{background:var(--bg-subtle);color:var(--text-primary)}.onboarding-close-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;transition:all .2s ease}.onboarding-close-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.welcome-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.welcome-modal{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:2rem;padding:3rem;width:min(100% - 2rem,560px);text-align:center;position:relative;box-shadow:0 32px 64px #0006;-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%)}.welcome-illustration{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.welcome-modal h1{font-size:2rem;margin:0 0 .5rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-modal h2{font-size:1.25rem;color:var(--text-secondary);margin:0 0 2rem;font-weight:400}.welcome-feature-slides{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1rem;margin-bottom:2rem;-webkit-overflow-scrolling:touch}.welcome-feature-slide{flex:0 0 calc(100% - 2rem);scroll-snap-align:start;background:var(--bg-subtle);border-radius:1rem;padding:1.5rem;text-align:left}.feature-slide-icon{width:48px;height:48px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.feature-slide-icon.blue{background:#60a5fa33}.feature-slide-icon.purple{background:#a78bfa33}.feature-slide-icon.green{background:#34d39933}.welcome-feature-slide h3{font-size:1.1rem;margin:0 0 .5rem}.welcome-feature-slide p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.welcome-slide-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.slide-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-highlight);border:none;cursor:pointer;transition:all .2s ease}.slide-dot.active{background:linear-gradient(135deg,#60a5fa,#a78bfa);width:24px;border-radius:4px}.welcome-video-container{margin-bottom:2rem}.welcome-video-placeholder{aspect-ratio:16 / 9;background:var(--bg-subtle);border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:.5rem}.welcome-video-placeholder span:first-child{font-size:3rem}.welcome-actions{display:flex;flex-direction:column;gap:1rem}.welcome-dont-show{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.welcome-dont-show input{width:auto;margin:0}.checklist-widget{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.5rem;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.checklist-header h3{margin:0;font-size:1.1rem}.checklist-progress{display:flex;align-items:center;gap:.75rem}.checklist-progress-bar{width:80px;height:6px;background:var(--bg-subtle);border-radius:3px;overflow:hidden}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:3px;transition:width .3s ease}.checklist-progress-text{font-size:.85rem;color:var(--text-secondary);font-weight:500}.checklist-items{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;transition:all .2s ease;cursor:pointer}.checklist-item:hover{background:var(--bg-subtle)}.checklist-item.completed{opacity:.6}.checklist-item-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.checklist-item.completed .checklist-item-checkbox{background:linear-gradient(135deg,#60a5fa,#a78bfa);border-color:transparent}.checklist-item-check{color:#fff;font-size:.85rem;font-weight:700}.checklist-item-text{flex:1;font-size:.95rem}.checklist-item.completed .checklist-item-text{text-decoration:line-through;color:var(--text-tertiary)}.checklist-item-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--bg-highlight);color:var(--text-tertiary);text-transform:uppercase}.checklist-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.checklist-btn{padding:.5rem 1rem;font-size:.85rem;border-radius:999px;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.checklist-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:none}.celebration-content{text-align:center;animation:celebrationPop .5s ease}.celebration-emoji{font-size:5rem;display:block;margin-bottom:1rem}.celebration-text{font-size:1.5rem;font-weight:600;color:var(--text-strong)}@keyframes celebrationPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.tooltip-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tooltip-tour-spotlight{position:absolute;border-radius:1rem;box-shadow:0 0 0 9999px #000000b3;pointer-events:none;transition:all .3s ease}.tooltip-tour-tooltip{position:absolute;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;padding:1.5rem;width:min(100% - 2rem,360px);box-shadow:0 16px 32px #0000004d;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);z-index:1001}.tooltip-tour-tooltip.top{bottom:calc(100% + 1rem)}.tooltip-tour-tooltip.bottom{top:calc(100% + 1rem)}.tooltip-tour-tooltip.left{right:calc(100% + 1rem)}.tooltip-tour-tooltip.right{left:calc(100% + 1rem)}.tooltip-tour-step-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tooltip-tour-step-count{font-size:.8rem;color:var(--text-secondary)}.tooltip-tour-close{background:transparent;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.tooltip-tour-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.tooltip-tour-title{font-size:1.1rem;margin:0 0 .5rem}.tooltip-tour-content{color:var(--text-secondary);margin:0 0 1rem;line-height:1.5;font-size:.95rem}.tooltip-tour-actions{display:flex;justify-content:space-between;align-items:center}.tooltip-tour-nav{display:flex;gap:.5rem}.tooltip-tour-btn{padding:.5rem 1rem;border-radius:999px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.tooltip-tour-btn-prev{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary)}.tooltip-tour-btn-prev:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.tooltip-tour-btn-next{background:linear-gradient(135deg,#60a5fa,#a78bfa);border:none;color:#fff;font-weight:500}.tooltip-tour-btn-next:hover{transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa66}.tooltip-tour-skip{background:transparent;border:none;color:var(--text-tertiary);font-size:.85rem;cursor:pointer;padding:.25rem .5rem}.tooltip-tour-skip:hover{color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:300px}.empty-state-illustration{width:80px;height:80px;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:1.5rem;background:var(--bg-subtle)}.empty-state-illustration.blue{background:#60a5fa26}.empty-state-illustration.purple{background:#a78bfa26}.empty-state-illustration.green{background:#34d39926}.empty-state h3{font-size:1.25rem;margin:0 0 .75rem}.empty-state p{color:var(--text-secondary);margin:0 0 1.5rem;max-width:360px;line-height:1.5}.empty-state-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.empty-state-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);color:#fff;border:none;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.empty-state-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #60a5fa66}.empty-state-secondary{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.empty-state-secondary:hover{color:var(--text-primary)}.empty-state-help{color:var(--text-tertiary);text-decoration:none;font-size:.85rem;display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.empty-state-help:hover{color:var(--text-secondary)}@media(max-width:720px){.onboarding-wizard{padding:1.5rem}.welcome-modal{padding:2rem 1.5rem}.welcome-modal h1{font-size:1.5rem}.tooltip-tour-tooltip{left:1rem!important;right:1rem!important;width:auto!important}}
