:root{--ai-bg:#f0eee9;--ai-surface:#fff;--ai-surface-soft:#f7f5f0;--ai-surface-sunk:#ede9e3;--ai-border:#14182114;--ai-border-s:#14182124;--ai-text:#15171c;--ai-text-2:#4b5563;--ai-text-3:#9ca3af;--ai-primary:#0a66c2;--ai-primary-h:#0d77df;--ai-primary-t:#e7f0fb;--ai-on-primary:#fff;--ai-ai:#6e56cf;--ai-ai-h:#5e46bf;--ai-ai-t:#f0ecfb;--ai-on-ai:#fff;--ai-success:#15803d;--ai-success-t:#dcfce7;--ai-warning:#b45309;--ai-warning-t:#fef3c7;--ai-danger:#b91c1c;--ai-danger-t:#fee2e2;--ai-info:#0369a1;--ai-info-t:#e0f2fe;--ai-deep:#0b1220;--ai-deep-text:#f4f6fa;--ai-deep-text-2:#b3bdd0;--ai-deep-border:#ffffff12;--ai-deep-accent:#c4b5fd;--ai-r-xs:6px;--ai-r-sm:10px;--ai-r-md:14px;--ai-r-lg:20px;--ai-r-xl:26px;--ai-r-pill:9999px;--ai-shadow-xs:0 1px 2px #0f12190a;--ai-shadow-sm:0 1px 3px #0f12190f, 0 1px 2px #0f12190a;--ai-shadow-md:0 4px 12px #0f121914, 0 2px 4px #0f12190a;--ai-shadow-lg:0 16px 40px #0f12191f, 0 4px 10px #0f12190f;--ai-shadow-hero:0 20px 50px #0000007a, 0 4px 12px #0000003d;--ai-pad:22px;--ai-gap:16px;--ai-hero:28px}[data-theme=dark]{--ai-bg:#07090d;--ai-surface:#11141a;--ai-surface-soft:#161a22;--ai-surface-sunk:#0c0f14;--ai-border:#ffffff12;--ai-border-s:#ffffff1f;--ai-text:#f1f3f7;--ai-text-2:#a2a9b6;--ai-text-3:#6e7583;--ai-primary:#4a9eff;--ai-primary-h:#66b0ff;--ai-primary-t:#0f2337;--ai-on-primary:#06121f;--ai-ai:#a78bfa;--ai-ai-h:#8b6def;--ai-ai-t:#1e1733;--ai-on-ai:#0c0a18;--ai-success:#34d399;--ai-success-t:#0e2a21;--ai-warning:#f59e0b;--ai-warning-t:#2b1d0a;--ai-danger:#f87171;--ai-danger-t:#2a1316;--ai-info:#38bdf8;--ai-info-t:#0c2233;--ai-shadow-xs:0 1px 2px #0006;--ai-shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--ai-shadow-md:0 6px 16px #00000080, 0 2px 4px #00000040;--ai-shadow-lg:0 20px 50px #0009, 0 4px 12px #0000004d}.ai-page{letter-spacing:-.005em;-webkit-font-smoothing:antialiased;color:var(--ai-text);background:var(--ai-bg);box-sizing:border-box;min-height:100%;padding:28px 32px 56px;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.ai-page *{box-sizing:border-box}.ai-page-inner{width:100%;max-width:1280px;margin:0 auto}.ai-hero{background:var(--ai-deep);border-radius:var(--ai-r-xl);border:1px solid var(--ai-deep-border);padding:var(--ai-hero) 28px;box-shadow:var(--ai-shadow-hero);margin-bottom:var(--ai-gap);position:relative;overflow:hidden}.ai-hero-glow-r{pointer-events:none;background:radial-gradient(circle,#a78bfa2e,#0000 60%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-80px}.ai-hero-glow-l{pointer-events:none;background:radial-gradient(circle,#0a66c238,#0000 65%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-220px;left:30px}.ai-hero-inner{position:relative}.ai-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ai-deep-accent);margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.ai-hero-h{color:var(--ai-deep-text);letter-spacing:-.022em;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.25}.ai-hero-sub{color:var(--ai-deep-text-2);margin:0;font-size:13px;line-height:1.55}.ai-kpis{gap:var(--ai-gap);margin-bottom:var(--ai-gap);grid-template-columns:repeat(4,1fr);display:grid}.ai-kpi{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-r-lg);box-shadow:var(--ai-shadow-sm);cursor:pointer;font:inherit;text-align:left;flex-direction:column;gap:5px;padding:16px 18px;transition:box-shadow .2s ease-out,transform .2s ease-out;display:flex}.ai-kpi:hover{box-shadow:var(--ai-shadow-md);transform:scale(1.03)}.ai-kpi:active{transform:scale(.99)}.ai-kpi-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--ai-text-3);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.ai-kpi-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ai-kpi-val{color:var(--ai-text);letter-spacing:-.04em;font-size:24px;font-weight:700;line-height:1}.ai-kpi-sub{color:var(--ai-text-2);font-size:12px}.ai-section{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-r-lg);box-shadow:var(--ai-shadow-sm);margin-bottom:var(--ai-gap);overflow:hidden}.ai-section-hdr{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ai-section-title{color:var(--ai-text);margin:0;font-size:13.5px;font-weight:600}.ai-section-sub{color:var(--ai-text-2);margin-top:1px;font-size:12px}.ai-section-actions{align-items:center;gap:8px;display:flex}.ai-divider{background:var(--ai-border);height:1px}.ai-row{border-bottom:1px solid var(--ai-border);cursor:pointer;align-items:center;gap:12px;padding:11px 18px;transition:background .12s;display:grid}.ai-row:last-child{border-bottom:none}.ai-row:hover{background:var(--ai-surface-soft)}.ai-row-num{color:var(--ai-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ai-row-name{color:var(--ai-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ai-row-sub{color:var(--ai-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ai-row-date{color:var(--ai-text-3);white-space:nowrap;font-size:12px}.ai-row-tip{color:var(--ai-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:italic;overflow:hidden}.ai-row-amt{color:var(--ai-text);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:700}.ai-row-actions{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.orders-page{gap:18px;min-width:0;display:grid}.orders-breadcrumb{color:var(--ai-text-3);letter-spacing:.02em;font-size:12px}.orders-primary{background:var(--ai-primary);color:var(--ai-on-primary);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:800}.orders-ai-badge{background:var(--ai-ai-t);min-height:38px;color:var(--ai-ai);border:1px solid color-mix(in srgb, var(--ai-ai) 18%, transparent);border-radius:12px;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.orders-pipeline{background:var(--ai-surface);border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-sm);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.orders-pipeline-step{text-align:left;background:var(--ai-surface-sunk);min-height:64px;color:var(--ai-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;position:relative}.orders-pipeline-step.is-active{background:var(--ai-primary-t);border-color:color-mix(in srgb, var(--ai-primary) 20%, transparent)}.orders-pipeline-step span{color:var(--ai-text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.orders-pipeline-step strong{color:var(--ai-text);margin-top:4px;font-size:22px;line-height:1.1;display:block}.orders-pipeline-step em{color:var(--ai-text-3);z-index:1;font-style:normal;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.orders-filter{background:var(--ai-surface);border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-sm);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.orders-filter input{border:1px solid var(--ai-border);background:var(--ai-surface-soft);min-height:40px;color:var(--ai-text);font:inherit;border-radius:12px;flex:260px;padding:0 13px}.orders-filter button{border:1px solid var(--ai-border);min-height:36px;color:var(--ai-text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.orders-filter button.is-active{background:var(--ai-surface-soft);color:var(--ai-text);box-shadow:var(--ai-shadow-sm)}.orders-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.orders-project-card{background:var(--ai-surface);border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-sm);border-radius:20px;min-width:0;padding:18px}.orders-card-top,.orders-hours,.orders-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-card-top{color:var(--ai-text-3);margin-bottom:14px;font-size:11px;font-weight:700}.orders-project-card h2{color:var(--ai-text);margin:0;font-size:16px;font-weight:900}.orders-project-card p{color:var(--ai-text-2);margin:5px 0 18px;font-size:13px}.orders-status{border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.orders-status.lead{background:var(--ai-ai-t);color:var(--ai-ai)}.orders-status.active{background:var(--ai-primary-t);color:var(--ai-primary)}.orders-status.review{background:var(--ai-danger-t);color:var(--ai-danger)}.orders-status.paused{background:var(--ai-surface-sunk);color:var(--ai-text-2)}.orders-status.delivered{background:var(--ai-success-t);color:var(--ai-success)}.orders-hours{color:var(--ai-text-2);font-size:12px}.orders-hours strong{color:var(--ai-text);font-variant-numeric:tabular-nums;font-size:13px}.orders-progress{background:var(--ai-surface-sunk);border-radius:999px;height:6px;margin:12px 0 16px;overflow:hidden}.orders-progress span{background:var(--ai-primary);border-radius:inherit;height:100%;display:block}.orders-card-footer span{color:var(--ai-text-3);font-size:12px}.orders-card-footer button{border:1px solid var(--ai-border);color:var(--ai-primary);min-height:32px;font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800}.orders-empty{background:var(--ai-surface);border:1px solid var(--ai-border);text-align:center;box-shadow:var(--ai-shadow-sm);border-radius:22px;padding:30px}.orders-empty h2{color:var(--ai-text);margin-bottom:8px;font-size:20px}.orders-empty p{color:var(--ai-text-2);margin-bottom:18px}@media (width<=860px){.orders-pipeline{grid-template-columns:1fr}.orders-pipeline-step em{display:none}}.ai-vat-page{background:var(--ai-bg);gap:18px;min-width:0;min-height:100vh;padding:24px 32px 48px;display:grid}.ai-vat-breadcrumb{color:var(--ai-text-3);letter-spacing:.02em;font-size:12px}.ai-vat-header{justify-content:space-between;align-items:flex-end;gap:22px;padding-top:2px;display:flex}.ai-vat-header h1{color:var(--ai-text);letter-spacing:-.035em;margin:8px 0 5px;font-size:30px;line-height:1.08}.ai-vat-header p{color:var(--ai-text-2);margin:0;font-size:13px}.ai-vat-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-vat-loading,.ai-vat-error{background:var(--ai-surface);border:1px solid var(--ai-border);color:var(--ai-text-2);box-shadow:var(--ai-shadow-sm);border-radius:16px;padding:16px}.ai-vat-error{color:var(--ai-danger);background:var(--ai-danger-t);border-color:color-mix(in srgb, var(--ai-danger) 22%, transparent)}.ai-vat-error.small{margin-bottom:10px;padding:10px 12px;font-size:12px}.ai-vat-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-vat-ghost,.ai-vat-primary{min-height:40px;font:inherit;cursor:pointer;border-radius:12px;padding:0 15px;font-size:13px;font-weight:800}.ai-vat-ghost{background:var(--ai-surface);border:1px solid var(--ai-border);color:var(--ai-text)}.ai-vat-primary{background:var(--ai-primary);border:1px solid var(--ai-primary);color:var(--ai-on-primary)}.ai-vat-period-wrap{position:relative}.ai-vat-period-menu{z-index:20;background:var(--ai-surface);border:1px solid var(--ai-border);min-width:170px;box-shadow:var(--ai-shadow-lg);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.ai-vat-period-menu button,.ai-vat-period-row{width:100%;color:var(--ai-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 11px;font-size:13px}.ai-vat-period-menu button:hover,.ai-vat-period-row:hover{background:var(--ai-surface-soft)}.ai-vat-hero{background:#0b1220;border:1px solid #ffffff12;border-radius:28px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000047}.ai-vat-hero:before{content:"";background:radial-gradient(circle,#a78bfa33,#0000 62%);border-radius:50%;width:470px;height:470px;position:absolute;top:-210px;right:-170px}.ai-vat-hero-grid{grid-template-columns:1.1fr 1.1fr .9fr;align-items:center;gap:28px;display:grid;position:relative}.ai-vat-pill{color:#c4b5fd;letter-spacing:.09em;text-transform:uppercase;background:#c4b5fd29;border:1px solid #c4b5fd40;border-radius:999px;align-items:center;margin-bottom:15px;padding:6px 12px;font-size:11px;font-weight:900;display:inline-flex}.ai-vat-hero-copy h1{color:#f8fafc;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4.2vw,48px);line-height:1.04}.ai-vat-hero-copy p{color:#e2e8f0b8;max-width:560px;margin:16px 0 24px;font-size:14px;line-height:1.65}.ai-vat-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-vat-hero-actions button{color:#0b1220;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff1f;border-radius:13px;max-width:210px;padding:0 22px;font-size:14px;font-weight:900}.ai-vat-hero-actions button.secondary{color:#f8fafc;background:#ffffff14}.ai-vat-hero-actions button:disabled{opacity:.62;cursor:wait}.ai-vat-status-card,.ai-vat-control-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;min-width:0;padding:16px}.ai-vat-panel-label{color:#e2e8f094;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:900}.ai-vat-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:16px;display:grid}.ai-vat-step-wrap{justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.ai-vat-step-wrap i{background:#ffffff1f;width:calc(100% - 28px);height:2px;position:absolute;top:12px;left:calc(50% + 18px)}.ai-vat-step{color:#e2e8f0a6;z-index:1;background:#ffffff1a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.ai-vat-step.done{color:#0b1220;background:#86efac}.ai-vat-step.attention{color:#0b1220;background:#fbbf24}.ai-vat-step.neutral{color:#e2e8f0b3;background:#ffffff1a}.ai-vat-step.active{color:#0b1220;background:#c4b5fd}.ai-vat-step-wrap span{color:#e2e8f09e;text-align:center;white-space:nowrap;font-size:9.5px}.ai-vat-mini-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-vat-mini{background:#ffffff0d;border-radius:11px;padding:12px}.ai-vat-mini span{color:#e2e8f08a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.ai-vat-mini strong{color:#f8fafc;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;display:block}.ai-vat-issues{gap:0;display:grid}.ai-vat-issue{border-bottom:1px solid #ffffff14;grid-template-columns:8px 1fr;gap:10px;padding:11px 0;display:grid}.ai-vat-issue:last-child{border-bottom:0}.ai-vat-issue>span{background:#86efac;border-radius:50%;width:7px;height:7px;margin-top:5px}.ai-vat-issue.warning>span{background:#fbbf24}.ai-vat-issue.danger>span{background:#f87171}.ai-vat-issue.info>span{background:#7dd3fc}.ai-vat-issue strong{color:#f8fafc;font-size:13px}.ai-vat-issue p{color:#e2e8f094;margin:4px 0 0;font-size:12px;line-height:1.45}.ai-vat-bottom-grid,.ai-vat-content-grid{grid-template-columns:1.55fr .95fr;align-items:start;gap:18px;display:grid}.ai-vat-lines-card,.ai-vat-explanation-card{background:var(--ai-surface);border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-sm);border-radius:22px;min-width:0}.ai-vat-lines-card{padding:4px 22px 14px}.ai-vat-card-header{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:baseline;gap:14px;padding:15px 0 9px;display:flex}.ai-vat-card-header h2{color:var(--ai-text);margin:0;font-size:15px}.ai-vat-card-header span{color:var(--ai-text-3);font-size:12px}.ai-vat-line-head,.ai-vat-line-row{grid-template-columns:64px 1fr 150px 150px 34px;align-items:center;gap:14px;display:grid}.ai-vat-line-head{color:var(--ai-text-3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ai-border);padding:12px 0 8px;font-size:10.5px;font-weight:900}.ai-vat-line-row{color:var(--ai-text);border-bottom:1px solid var(--ai-border);padding:13px 0;font-size:13px}.ai-vat-line-row .mono,.ai-vat-line-row .money{font-variant-numeric:tabular-nums}.ai-vat-line-row .mono{color:var(--ai-text-3)}.ai-vat-line-row .money{text-align:right;color:var(--ai-text-2)}.ai-vat-line-row .strong{color:var(--ai-text);font-weight:900}.ai-vat-line-check{border-radius:999px;justify-self:end;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.ai-vat-line-check.ok{background:var(--ai-success-t);color:var(--ai-success)}.ai-vat-line-check.warn{background:var(--ai-warning-t);color:var(--ai-warning)}.ai-vat-total-row{justify-content:space-between;align-items:center;gap:20px;padding:16px 0 8px;display:flex}.ai-vat-total-row span{color:var(--ai-text);font-size:14px;font-weight:900}.ai-vat-total-row strong{color:var(--ai-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.ai-vat-side-stack{gap:14px;display:grid}.ai-vat-explanation-card{padding:18px}.ai-vat-explanation-card.compact{padding-top:4px}.ai-vat-explanation-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.ai-vat-explanation-title span{background:var(--ai-ai-t);width:28px;height:28px;color:var(--ai-ai);border-radius:8px;place-items:center;display:grid}.ai-vat-explanation-title h2{color:var(--ai-text);margin:0;font-size:14px}.ai-vat-explanation-card p,.ai-vat-ai-response{color:var(--ai-text);white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.65}.ai-vat-explanation-card p:last-child{color:var(--ai-text-2);margin-bottom:0}.ai-vat-period-row{border-bottom:1px solid var(--ai-border);align-items:center;gap:10px;display:flex}.ai-vat-period-row span{background:var(--ai-ai);border-radius:999px;flex:none;width:9px;height:9px}.ai-vat-period-row strong{flex:1}.ai-vat-period-row em{color:var(--ai-text-3);font-size:12px;font-style:normal}.ai-vat-modal-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-vat-notice-modal{background:var(--ai-surface);border:1px solid var(--ai-border);width:min(540px,100%);box-shadow:var(--ai-shadow-lg);border-radius:22px;padding:22px}.ai-vat-notice-modal h2{color:var(--ai-text);margin:0 0 9px;font-size:20px}.ai-vat-notice-modal p{color:var(--ai-text-2);margin:0 0 18px;line-height:1.6}.ai-vat-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ai-taxprep-checklist{background:var(--ai-surface);border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-sm);border-radius:22px;min-width:0;padding:4px 20px 20px}.ai-vat-card-header.no-border{border-bottom:0;padding-bottom:14px}.ai-taxprep-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-taxprep-check-card{border:1px solid var(--ai-border);background:var(--ai-surface-soft);border-radius:18px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;min-height:210px;padding:16px;display:flex}.ai-taxprep-check-card.ready{border-color:color-mix(in srgb, var(--ai-success) 18%, var(--ai-border))}.ai-taxprep-check-card.warning{border-color:color-mix(in srgb, var(--ai-warning) 24%, var(--ai-border))}.ai-taxprep-check-card.na{opacity:.9}.ai-taxprep-status{background:var(--ai-surface-sunk);color:var(--ai-text-2);border-radius:999px;align-items:center;margin-bottom:12px;padding:4px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.ai-taxprep-check-card.ready .ai-taxprep-status{background:var(--ai-success-t);color:var(--ai-success)}.ai-taxprep-check-card.warning .ai-taxprep-status{background:var(--ai-warning-t);color:var(--ai-warning)}.ai-taxprep-check-card h3{color:var(--ai-text);margin:0 0 8px;font-size:16px}.ai-taxprep-check-card strong{color:var(--ai-text);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:18px;display:block}.ai-taxprep-check-card p{color:var(--ai-text-2);margin:0;font-size:13px;line-height:1.5}.ai-taxprep-check-card button{border:1px solid var(--ai-border);background:var(--ai-surface);min-height:34px;color:var(--ai-primary);font:inherit;cursor:pointer;border-radius:11px;align-self:flex-start;padding:0 12px;font-size:12px;font-weight:900}.ai-taxprep-extract-modal{background:var(--ai-surface);border:1px solid var(--ai-border);width:min(980px,100%);max-height:min(86vh,860px);box-shadow:var(--ai-shadow-lg);border-radius:24px;padding:22px;overflow:auto}.ai-taxprep-extract-head{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:16px;display:flex}.ai-taxprep-extract-head h2{color:var(--ai-text);margin:0 0 6px;font-size:22px}.ai-taxprep-extract-head p{color:var(--ai-text-2);margin:0;font-size:13px}.ai-taxprep-extract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-taxprep-extract-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ai-taxprep-extract-summary .ai-vat-mini{background:var(--ai-surface-soft);border:1px solid var(--ai-border)}.ai-taxprep-extract-summary .ai-vat-mini span{color:var(--ai-text-3)}.ai-taxprep-extract-summary .ai-vat-mini strong{color:var(--ai-text)}.ai-taxprep-extract-section{background:var(--ai-surface-soft);border:1px solid var(--ai-border);border-radius:16px;min-width:0;padding:16px}.ai-taxprep-extract-section h3{color:var(--ai-text);margin:0 0 12px;font-size:15px}.ai-taxprep-extract-row{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.ai-taxprep-extract-row:last-child{border-bottom:0}.ai-taxprep-extract-row span{color:var(--ai-text-2);font-size:13px}.ai-taxprep-extract-row strong{color:var(--ai-text);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.ai-taxprep-extract-issues .ai-vat-issue strong{color:var(--ai-text)}.ai-taxprep-extract-issues .ai-vat-issue p{color:var(--ai-text-2)}.ai-taxprep-extract-issues .ai-vat-issue{border-color:var(--ai-border)}.ai-taxprep-extract-note{border:1px solid var(--ai-border);background:var(--ai-ai-t);border-radius:16px;margin-top:14px;padding:15px}.ai-taxprep-extract-note strong{color:var(--ai-text)}.ai-taxprep-extract-note p{color:var(--ai-text-2);margin:6px 0 0;font-size:13px;line-height:1.55}@media (width<=1120px){.ai-vat-hero-grid,.ai-vat-bottom-grid,.ai-vat-content-grid{grid-template-columns:1fr}.ai-taxprep-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-vat-header{flex-direction:column;align-items:flex-start}.ai-vat-actions{justify-content:flex-start}}@media (width<=760px){.ai-vat-page{padding:16px}.ai-vat-hero{border-radius:22px;padding:22px}.ai-taxprep-checklist-grid,.ai-taxprep-extract-grid,.ai-taxprep-extract-summary{grid-template-columns:1fr}.ai-taxprep-extract-head{flex-direction:column}.ai-vat-line-head{display:none}.ai-vat-line-row{grid-template-columns:48px 1fr;gap:8px 12px}.ai-vat-line-row .money{text-align:left}.ai-vat-line-check{justify-self:start}.ai-vat-card-header{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden!important}.ai-taxprep-extract-modal,.ai-taxprep-extract-modal *{visibility:visible!important}.ai-taxprep-extract-modal{width:100%!important;max-height:none!important;box-shadow:none!important;color:#111827!important;background:#fff!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.ai-vat-modal-actions,.ai-taxprep-extract-head>button{display:none!important}.ai-taxprep-extract-grid{grid-template-columns:1fr 1fr!important}}.ai-col-hdr{border-bottom:1px solid var(--ai-border);background:var(--ai-surface-soft);align-items:center;gap:12px;padding:8px 18px;display:grid}.ai-col-hdr-cell{letter-spacing:.05em;text-transform:uppercase;color:var(--ai-text-3);font-size:10.5px;font-weight:700}.ai-col-hdr-cell.right{text-align:right}.ai-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.ai-badge{border-radius:var(--ai-r-xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ai-badge-pill{border-radius:var(--ai-r-pill)}.ai-badge-ok{background:var(--ai-success-t);color:var(--ai-success)}.ai-badge-warn{background:var(--ai-warning-t);color:var(--ai-warning)}.ai-badge-danger{background:var(--ai-danger-t);color:var(--ai-danger)}.ai-badge-info{background:var(--ai-info-t);color:var(--ai-info)}.ai-badge-ai{background:var(--ai-ai-t);color:var(--ai-ai)}.ai-badge-neutral{background:var(--ai-surface-sunk);color:var(--ai-text-2);border:1px solid var(--ai-border)}.ai-btn{border-radius:var(--ai-r-sm);font:inherit;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.ai-btn:active{transform:scale(.97)}.ai-btn-primary{background:var(--ai-primary);color:var(--ai-on-primary)}.ai-btn-primary:hover{background:var(--ai-primary-h)}.ai-btn-ai{background:var(--ai-ai);color:var(--ai-on-ai)}.ai-btn-ai:hover{background:var(--ai-ai-h)}.ai-btn-ghost{color:var(--ai-text-2);border:1px solid var(--ai-border-s);background:0 0}.ai-btn-ghost:hover{background:var(--ai-surface-sunk);color:var(--ai-text)}.ai-btn-danger{color:var(--ai-danger);border:1px solid var(--ai-danger);background:0 0}.ai-btn-danger:hover{background:var(--ai-danger-t)}.ai-btn-sm{min-height:28px;padding:5px 10px;font-size:12px}.ai-btn-xs{min-height:24px;padding:3px 8px;font-size:11px}.ai-icon-btn{border-radius:var(--ai-r-sm);border:1px solid var(--ai-border);cursor:pointer;width:30px;height:30px;color:var(--ai-text-2);background:0 0;justify-content:center;align-items:center;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.ai-icon-btn:hover{background:var(--ai-surface-sunk);color:var(--ai-text)}.ai-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-chip{border-radius:var(--ai-r-pill);font:inherit;cursor:pointer;border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text-2);white-space:nowrap;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.ai-chip:hover{background:var(--ai-surface-soft);color:var(--ai-text)}.ai-chip.active{background:var(--ai-primary-t);color:var(--ai-primary);border-color:var(--ai-primary);font-weight:600}.ai-search{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-r-sm);align-items:center;gap:8px;height:34px;padding:0 12px;transition:border-color .15s;display:flex}.ai-search:focus-within{border-color:var(--ai-primary)}.ai-search input{color:var(--ai-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.ai-search input::placeholder{color:var(--ai-text-3)}.ai-card{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-r-lg);box-shadow:var(--ai-shadow-sm)}.ai-card-pad{padding:18px 20px}.ai-card-hdr{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ai-card-title{color:var(--ai-text);margin:0;font-size:14px;font-weight:600}.ai-action-card{cursor:pointer;font:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;padding:12px 14px;transition:background .15s,transform 50ms;display:flex}.ai-action-card:hover{background:#ffffff1a}.ai-action-card:active{transform:scale(.98)}.ai-action-num{width:22px;height:22px;color:var(--ai-deep-accent);background:#c4b5fd2e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ai-action-title{color:var(--ai-deep-text);font-size:12.5px;font-weight:600;line-height:1.3}.ai-action-detail{color:var(--ai-deep-text-2);margin-top:2px;font-size:11px}.ai-empty{text-align:center;color:var(--ai-text-3);padding:36px 20px;font-size:13px;line-height:1.6}.ai-empty-title{color:var(--ai-text-2);margin-bottom:4px;font-size:14px;font-weight:600}.ai-bucket-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--ai-text-3);background:var(--ai-surface-soft);border-bottom:1px solid var(--ai-border);padding:7px 18px;font-size:11px;font-weight:700}.ai-topbar{background:var(--ai-surface);border-bottom:1px solid var(--ai-border);z-index:10;align-items:center;gap:14px;height:52px;padding:0 28px;display:flex;position:sticky;top:0}.ai-topbar-search{background:var(--ai-surface-soft);border:1px solid var(--ai-border);border-radius:var(--ai-r-sm);cursor:pointer;flex:1;align-items:center;gap:8px;max-width:440px;height:34px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.ai-topbar-search:hover{border-color:var(--ai-border-s)}.ai-topbar-search:focus-within{border-color:var(--ai-primary);background:var(--ai-surface)}.ai-topbar-search input{color:var(--ai-text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:13px}.ai-topbar-search input::placeholder{color:var(--ai-text-3)}.ai-topbar-sep{background:var(--ai-border);flex-shrink:0;width:1px;height:18px}.ai-topbar-title{color:var(--ai-text);white-space:nowrap;font-size:15px;font-weight:700}.ai-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ai-modal{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-r-lg);box-shadow:var(--ai-shadow-lg);width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto}.ai-modal-title{color:var(--ai-text);letter-spacing:-.015em;margin:0 0 16px;font-size:18px;font-weight:700}.ai-modal-row{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.ai-modal-row:last-of-type{border-bottom:none}.ai-modal-key{color:var(--ai-text-3);flex-shrink:0;font-size:12px;font-weight:500}.ai-modal-val{color:var(--ai-text);text-align:right;font-size:13.5px;font-weight:600}.ai-modal-btns{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ai-input{border:1px solid var(--ai-border-s);border-radius:var(--ai-r-sm);background:var(--ai-surface);width:100%;color:var(--ai-text);font:inherit;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .15s}.ai-input:focus{border-color:var(--ai-primary)}.ai-input::placeholder{color:var(--ai-text-3)}.ai-label{color:var(--ai-text-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ai-select{border:1px solid var(--ai-border-s);border-radius:var(--ai-r-sm);background:var(--ai-surface);width:100%;color:var(--ai-text);font:inherit;cursor:pointer;outline:none;padding:10px 14px;font-size:13.5px}.ai-select:focus{border-color:var(--ai-primary)}@media (width<=1280px){.ai-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ai-page{padding:20px 20px 48px}.ai-kpis{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=640px){.ai-page{padding:14px 14px 48px}.ai-kpis{grid-template-columns:1fr 1fr;gap:8px}.ai-kpi-val{font-size:20px}.ai-topbar{padding:0 14px}.ai-hero{padding:20px 18px}.ai-hero-h{font-size:20px}}@media (width<=480px){.ai-kpis{grid-template-columns:1fr}.ai-row-tip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root,[data-theme=light]{--bg:#f0eee9;--bg-alt:#fff;--sidebar:#fff;--card:#fff;--card-soft:#f7f5f0;--inner:#ede9e3;--border:#14182114;--primary:#0a66c2;--primary-old:#0a66c2;--primary-soft:#0a66c21a;--text:#15171c;--text-soft:#4b5563;--muted:#9ca3af;--success:#15803d;--warning:#b45309;--danger:#b91c1c}[data-theme=dark]{--bg:#07090d;--bg-alt:#11141a;--sidebar:#11141a;--card:#11141a;--card-soft:#161a22;--inner:#0c0f14;--border:#ffffff12;--primary:#4a9eff;--primary-old:#4a9eff;--primary-soft:#4a9eff1f;--text:#f1f3f7;--text-soft:#a2a9b6;--muted:#6e7583;--success:#34d399;--warning:#f59e0b;--danger:#f87171}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}p{margin:0}.auth-page{color:#f4f7fb;background:radial-gradient(circle at 26% 76%,#0f50822e,#0000 28%),linear-gradient(#080a0f 0%,#05070b 100%);place-items:center;min-height:100vh;padding:32px 22px 22px;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.auth-wrap{width:min(1120px,100%)}.auth-grid{grid-template-columns:minmax(340px,.92fr) minmax(360px,1fr);align-items:stretch;gap:18px;display:grid}.auth-card,.auth-panel{background:#11141bf0;border:1px solid #ffffff17;border-radius:20px}.auth-card{padding:30px}.auth-panel{background:linear-gradient(148deg,#545ba057,#0d1824eb 48%,#09111bfa),#11141a;flex-direction:column;justify-content:space-between;gap:34px;padding:30px;display:flex;overflow:hidden}.auth-brand{color:#fff;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.auth-logo{color:#06121f;letter-spacing:0;background:#4a9eff;border-radius:6px;place-items:center;width:18px;height:18px;font-size:12px;display:inline-grid}.auth-heading{margin:36px 0 26px}.auth-heading h1,.auth-panel h2{letter-spacing:0;color:#fff;margin:0;line-height:1.05}.auth-heading h1{font-size:36px}.auth-panel h2{max-width:570px;font-size:40px}.auth-heading p,.auth-panel p{color:#b9c7da;margin-top:10px;font-size:15px;line-height:1.6}.auth-eyebrow{color:#a8cfff;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;font-size:11px;font-weight:800}.auth-form{gap:14px;display:grid}.auth-register-form{gap:11px}.auth-field{color:#fff;gap:7px;font-size:13px;font-weight:800;display:grid}.auth-field input{color:#f4f7fb;width:100%;min-height:44px;font:inherit;background:#0b0f16;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:0 14px;font-size:14px;font-weight:600}.auth-field input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff29}.auth-field input::placeholder{color:#6f7b90}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-label-row a,.auth-switch a,.auth-checkbox a{color:#4a9eff;font-weight:800;text-decoration:none}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:74px}.auth-eye{color:#93a0b4;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:7px 8px;font-size:12px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-eye:hover{color:#fff;background:#ffffff0f}.auth-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-checkbox{color:#c2cee0;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.auth-checkbox input{appearance:none;background:#0b0f16;border:1px solid #ffffff2e;border-radius:6px;flex:none;width:18px;height:18px;margin:0}.auth-checkbox input:checked{background:#4a9eff;border-color:#4a9eff;box-shadow:inset 0 0 0 4px #4a9eff}.auth-primary,.auth-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.auth-primary{color:#06121f;background:#4a9eff;border:1px solid #4a9eff}.auth-primary:disabled{cursor:not-allowed;opacity:.62}.auth-secondary{color:#fff;background:0 0;border:1px solid #ffffff1f}.auth-alert{border-radius:12px;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.45}.auth-alert-error{color:#ffc8c8;background:#f871711f;border:1px solid #f8717152}.auth-alert-success{color:#bbf7d0;background:#34d3991f;border:1px solid #34d39947}.auth-alert-info{color:#bfdbfe;background:#4a9eff1f;border:1px solid #4a9eff47}.auth-error-text{color:#fca5a5;font-size:12px;font-weight:700;line-height:1.35}.auth-strength-row{color:#93a0b4;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:11px;display:grid}.auth-strength-track{background:#ffffff12;border-radius:999px;height:4px;overflow:hidden}.auth-strength-track span{border-radius:inherit;height:100%;transition:width .18s;display:block}.auth-strength-track .is-weak{background:#f87171}.auth-strength-track .is-basic{background:#f59e0b}.auth-strength-track .is-good{background:#4a9eff}.auth-strength-track .is-strong{background:#34d399}.auth-checks{color:#778398;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px;font-size:11px;display:grid}.auth-checks span:before{content:"✓";opacity:.35;margin-right:6px}.auth-checks .is-ok{color:#b9c7da}.auth-checks .is-ok:before{color:#34d399;opacity:1}.auth-disclosure{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:13px;font-weight:900;display:flex}.auth-disclosure small{color:#8793a8;font-weight:700}.auth-optional{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-switch{text-align:center;color:#b9c7da;font-size:13px}.auth-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-benefit{color:#fff;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;font-weight:900;line-height:1.25;display:flex}.auth-benefit span{background:#4a9eff;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.auth-panel-list,.auth-support-links{gap:12px;display:grid}.auth-panel-list span,.auth-support-links a{color:#fff;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;padding:13px 14px;font-size:13px;font-weight:900;text-decoration:none}.auth-footer{color:#778398;border-top:1px solid #ffffff14;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.auth-footer nav{gap:22px;display:flex}.auth-footer a{color:#c2cee0;text-decoration:none}.auth-login .auth-wrap{max-width:1040px}.auth-forgot .auth-wrap{max-width:820px}.auth-reset .auth-wrap{max-width:860px}.auth-register .auth-wrap{max-width:900px}.auth-forgot .auth-grid,.auth-reset .auth-grid,.auth-register .auth-grid{grid-template-columns:minmax(330px,1fr) minmax(300px,1fr)}.auth-forgot .auth-heading,.auth-reset .auth-heading{margin-bottom:22px}@media (width<=860px){.auth-page{place-items:start center;padding:22px 14px}.auth-wrap{max-width:460px}.auth-grid{grid-template-columns:1fr}.auth-panel{display:none}.auth-card{padding:24px}.auth-heading h1{font-size:32px}.auth-two,.auth-optional,.auth-checks{grid-template-columns:1fr}.auth-footer{text-align:center;flex-direction:column;align-items:center}}@media (width<=420px){.auth-card{padding:20px}.auth-footer nav{flex-wrap:wrap;justify-content:center;gap:14px}}
