:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#071014;color:#eef6fb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#070c11}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid rgba(148,163,184,.16);background:#050a0feb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:0 8px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(34,211,238,.42);border-radius:8px;background:#0e2028;color:#67e8f9;font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span,.eyebrow{color:#8fa3b7;font-size:12px}.nav-list{display:grid;gap:4px}.nav-item{display:flex;min-height:38px;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:#b8c6d4;padding:9px 10px;text-align:left}.nav-item:hover,.nav-item.active{border-color:#22d3ee3d;background:#22d3ee1a;color:#f7fbff}.workspace{min-width:0;padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin:3px 0 0;font-size:clamp(26px,3vw,38px);letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button,.date-chip,.primary-button{min-height:40px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#0d1822;color:#f8fafc;padding:0 14px}.primary-button.small{min-height:32px;padding:0 11px;font-size:12px}.icon-button{display:grid;width:40px;place-items:center;padding:0}.date-chip{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px}.primary-button{border-color:#22d3ee6b;background:#0891b2;color:#fff;font-weight:750}.secondary-button{min-height:40px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#0b141d;color:#dbeafe;padding:0 12px}.secondary-button.small{min-height:32px;padding:0 10px;font-size:12px}.secondary-button.danger{border-color:#f8717147;color:#fecaca}.dashboard-grid,.module-screen{display:grid;gap:16px}.filters-panel,.module-summary,.alert-strip,.panel,.metric-card{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0d161fdb;box-shadow:0 20px 60px #00000029}.filters-panel{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;padding:16px}.filter-field{min-width:0}.select-control{display:grid;gap:7px}.select-control span{color:#a8b7c7;font-size:13px}.select-control select{width:100%;height:42px;border:1px solid rgba(34,211,238,.26);border-radius:7px;background:#081118;color:#f8fafc;padding:0 38px 0 12px}.select-control select:focus,.date-row input:focus{border-color:#22d3eed1;outline:none;box-shadow:0 0 0 3px #22d3ee1f}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented button{min-height:34px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#0a121a;color:#cbd5e1;padding:0 12px}.segmented button.selected{border-color:#22d3eeb8;background:#22d3ee29;color:#ecfeff}.date-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.date-row label{display:grid;gap:6px;color:#a8b7c7;font-size:13px}.date-row input{height:38px;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:#081118;color:#f8fafc;padding:0 10px}.alert-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-color:#facc1542;background:#533e0038}.alert-strip strong{color:#fde68a}.alert-strip span{color:#f8e9b0}.metric-grid,.comparison-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:104px;padding:16px;overflow:hidden;position:relative}.metric-card:after{content:"";position:absolute;inset:auto 14px 12px auto;width:44px;height:3px;border-radius:999px;background:#64748b}.metric-card span{display:block;min-height:34px;color:#93a4b7;font-size:13px}.metric-card strong{display:block;margin-top:10px;color:#f8fafc;font-size:clamp(19px,2vw,27px);line-height:1.1}.metric-card.cyan:after{background:#22d3ee}.metric-card.green:after{background:#34d399}.metric-card.yellow:after{background:#facc15}.metric-card.orange:after{background:#fb923c}.metric-card.magenta:after{background:#f472b6}.chart-row,.table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-premium{gap:14px}.dashboard-toolbar,.dashboard-card{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0c151d;box-shadow:0 14px 34px #00000038}.dashboard-toolbar{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px}.dashboard-toolbar-title{display:grid;min-width:210px;gap:2px}.dashboard-toolbar-title .eyebrow{margin:0;color:#5ee7f2}.dashboard-toolbar-title strong{color:#f8fafc;font-size:17px}.dashboard-toolbar-title>span{color:#7f93a5;font-size:12px}.dashboard-toolbar-filters{display:flex;min-width:0;align-items:end;justify-content:flex-end;gap:10px}.dashboard-filter-control,.dashboard-date-range label{display:grid;gap:5px;color:#8fa3b7;font-size:11px}.dashboard-filter-control select,.dashboard-date-range input{width:210px;height:38px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#071018;color:#eef6fb;padding:0 11px}.dashboard-filter-control select:focus,.dashboard-date-range input:focus{border-color:#22d3ee;outline:none}.dashboard-date-range{display:flex;gap:8px}.dashboard-date-range input{width:142px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.45fr) minmax(220px,.95fr);grid-template-areas:"cash sales tax" "profit profit costs" "orders orders costs";gap:14px}.dashboard-card{min-width:0;padding:16px;overflow:hidden}.dashboard-card-heading,.dashboard-card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card-heading>div{display:grid;gap:5px}.dashboard-card-heading span{color:#8da1b3;font-size:12px}.dashboard-card-heading strong{color:#f8fafc;font-size:21px;line-height:1.1}.dashboard-card-heading svg{flex:0 0 auto;color:#5ee7f2}.dashboard-cash-card{grid-area:cash;border-color:#22d3ee47;background:#0a1a23}.dashboard-cash-total{display:grid;gap:4px;margin:28px 0 22px}.dashboard-cash-total span,.dashboard-progress-block span{color:#89a1b2;font-size:12px}.dashboard-cash-total strong{color:#ecfeff;font-size:27px}.dashboard-progress-block>div:first-child,.profit-rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-progress-block strong{color:#67e8f9;font-size:12px}.dashboard-progress-track{height:7px;margin-top:8px;border-radius:4px;background:#142631;overflow:hidden}.dashboard-progress-track span{display:block;height:100%;border-radius:inherit;background:#22d3ee}.dashboard-stat-list{display:grid;gap:0;margin:18px 0 0}.dashboard-stat-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.11)}.dashboard-stat-list dt{color:#879aac;font-size:12px}.dashboard-stat-list dd{margin:0;color:#e5edf4;font-size:12px;font-weight:750}.dashboard-sales-chart{grid-area:sales}.trend-badge{align-self:center;border:1px solid rgba(148,163,184,.22);border-radius:6px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:750}.trend-badge.positive{border-color:#34d3994d;background:#34d3991a;color:#6ee7b7}.trend-badge.negative{border-color:#fb923c4d;background:#fb923c1a;color:#fdba74}.dashboard-chart-foot{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1);color:#8497a8;font-size:12px}.dashboard-chart-foot strong{margin-left:6px;color:#e5edf4}.positive-text{color:#6ee7b7!important}.negative-text{color:#fdba74!important}.dashboard-tax-card{grid-area:tax;border-color:#f59e0b3d}.dashboard-tax-card .dashboard-card-heading svg{color:#fbbf24}.dashboard-ring{display:grid;width:132px;height:132px;place-items:center;margin:20px auto 10px;border-radius:50%;background:conic-gradient(#f59e0b var(--ring-value),#1d2a33 0);position:relative}.dashboard-ring:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#0c151d}.dashboard-ring div{display:grid;z-index:1;gap:2px;text-align:center}.dashboard-ring strong{color:#f8fafc;font-size:22px}.dashboard-ring span{color:#879aac;font-size:10px}.compact-list{margin-top:8px}.compact-list div{padding:7px 0}.dashboard-warning{margin:12px 0 0;color:#f6cf74;font-size:11px;line-height:1.4}.dashboard-profit-card{grid-area:profit}.profit-rate-row{margin:20px 0 16px;color:#8da1b3;font-size:12px}.profit-rate-row strong{color:#f472b6;font-size:17px}.financial-bar-row{display:grid;grid-template-columns:120px minmax(90px,1fr) 105px;align-items:center;gap:10px;margin-top:12px;color:#8da1b3;font-size:11px}.financial-bar-row>div{height:6px;border-radius:4px;background:#1a2832;overflow:hidden}.financial-bar-row i{display:block;height:100%;border-radius:inherit;background:#22d3ee}.financial-bar-row.green i{background:#34d399}.financial-bar-row.magenta i{background:#f472b6}.financial-bar-row>strong{color:#e5edf4;font-size:11px;text-align:right}.dashboard-cost-card{grid-area:costs}.dashboard-cost-card .dashboard-card-heading svg{color:#f59e0b}.dashboard-donut-wrap{height:160px;position:relative}.dashboard-donut-label{display:grid;position:absolute;top:0;right:0;bottom:0;left:0;place-content:center;pointer-events:none;text-align:center}.dashboard-donut-label strong{color:#f8fafc;font-size:13px}.dashboard-donut-label span{color:#8295a6;font-size:10px}.dashboard-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.1);color:#91a2b1;font-size:11px}.dashboard-legend span{display:flex;align-items:center;gap:7px}.dashboard-legend strong{color:#dce6ed}.dashboard-legend i{width:7px;height:7px;border-radius:50%}.cyan-dot{background:#22d3ee}.amber-dot{background:#f59e0b}.dashboard-orders-card{grid-area:orders}.order-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.order-status-grid div{display:grid;min-height:70px;align-content:center;gap:4px;border:1px solid rgba(148,163,184,.13);border-radius:7px;background:#09131b;padding:10px}.order-status-grid strong{color:#67e8f9;font-size:21px}.order-status-grid span{color:#8497a8;font-size:10px}.dashboard-order-list{display:grid;gap:0;margin-top:12px}.dashboard-order-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.1)}.dashboard-order-list>div>span{display:flex;gap:8px;color:#879aab;font-size:11px}.dashboard-order-list strong{color:#e5edf4}.dashboard-order-list em{color:#fbbf24;font-size:10px;font-style:normal}.dashboard-order-list p{color:#879aab;font-size:12px}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:14px}.dashboard-metric-list{display:grid;gap:0;margin-top:12px}.dashboard-metric-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-bottom:1px solid rgba(148,163,184,.1)}.dashboard-metric-list span{color:#879aab;font-size:12px}.dashboard-metric-list strong{color:#edf4f8;font-size:13px}.dashboard-tables .panel{background:#0c151d;box-shadow:0 14px 34px #0000002e}.panel{min-width:0;padding:16px}.panel h3{margin:0 0 14px;color:#e7eef7;font-size:16px}.table-panel{min-height:280px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:540px}th,td{border-bottom:1px solid rgba(148,163,184,.12);padding:12px 10px;color:#cbd5e1;font-size:13px;text-align:left;white-space:nowrap}th{color:#8ca1b5;font-weight:700;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#22d3ee0f}.module-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;box-shadow:none}.module-summary h2,.module-summary p:last-child{display:none}.module-heading{display:grid;gap:4px}.module-heading h2{margin:0;color:#f8fafc;font-size:clamp(26px,3vw,38px);letter-spacing:0}.module-heading p:last-child{margin:0;color:#8fa3b7;font-size:13px}.print-report-title{display:none}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title-row h3{margin:0}.service-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr);gap:16px;align-items:start}.service-layout:has(>.workspace-form-modal){grid-template-columns:1fr}body.workspace-modal-open{overflow:hidden}.workspace-form-modal{display:none;position:fixed;top:50%;left:50%;z-index:1001;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);transform:translate(-50%,-50%);overflow:auto;box-shadow:0 0 0 100vmax #02060ac2,0 24px 70px #0000008a}.workspace-form-modal.is-open{display:block}.workspace-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.14)}.workspace-form-header .eyebrow,.workspace-form-header h3{margin:0}.workspace-form-header .eyebrow{margin-bottom:5px}.workflow-modal-backdrop{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;place-items:center;background:#02060ac7;padding:16px}.workflow-modal{width:min(620px,100%);max-height:calc(100vh - 32px);border:1px solid rgba(34,211,238,.28);border-radius:8px;background:#0c151d;box-shadow:0 24px 70px #0000008a;padding:20px;overflow:auto}.workflow-modal.compact-modal{width:min(460px,100%)}.workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-summary div{display:grid;gap:5px;min-height:64px;align-content:center;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#081118;padding:10px 12px}.workflow-summary span{color:#8fa3b7;font-size:11px}.workflow-summary strong{color:#f1f5f9;font-size:13px}.workflow-warning{margin-top:14px;border:1px solid rgba(251,146,60,.3);border-radius:7px;background:#7c2d1238;color:#fed7aa;padding:11px 12px;font-size:12px;line-height:1.45}.order-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.order-filter-tabs{overflow:hidden}.module-action-field{display:flex;align-items:flex-end;justify-content:flex-end}.order-items-editor{display:grid;gap:0;border:1px solid rgba(34,211,238,.2);border-radius:7px;background:#081118;padding:12px}.order-items-editor .panel-title-row{margin-bottom:5px;color:#dce6ed;font-size:12px}.order-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:52px;border-top:1px solid rgba(148,163,184,.1)}.order-item-row>span{display:grid;gap:3px;color:#8fa3b7;font-size:11px}.order-item-row>span strong,.order-item-row>strong{color:#eef6fb;font-size:12px}.service-form{display:grid;gap:12px}.service-form label{display:grid;gap:6px;color:#a8b7c7;font-size:13px}.service-form input,.service-form select,.service-form textarea{min-height:40px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#081118;color:#f8fafc;padding:0 11px}.service-form textarea{min-height:88px;padding:10px 11px;resize:vertical}.service-form input[type=color]{width:100%;padding:4px 6px}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:#22d3eed1;outline:none;box-shadow:0 0 0 3px #22d3ee1f}.check-row{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important}.check-row input{width:17px;height:17px;min-height:17px}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.color-chip{display:inline-block;width:18px;height:18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;vertical-align:middle}.table-strong,.table-subtle{display:block}.table-strong{color:#eef6fb;font-size:13px}.table-subtle{margin-top:3px;color:#8fa3b7;font-size:12px}.status-pill{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.status-pill.active{background:#34d39924;color:#86efac}.status-pill.inactive{background:#fb923c24;color:#fdba74}.table-select{min-height:32px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#081118;color:#f8fafc;padding:0 8px}.action-select{min-width:172px}.quote-actions{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:6px;width:208px}.quote-actions .secondary-button.small{width:100%;justify-content:center;padding:0 8px}.calculation-panel{display:grid;gap:7px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:#22d3ee12;padding:12px;color:#c8d7e6;font-size:13px}.calculation-panel strong{color:#67e8f9}.form-note{margin:0;color:#8fa3b7;font-size:12px;line-height:1.45}.settings-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr);gap:16px;align-items:start}.logo-uploader{display:grid;gap:12px}.logo-uploader img,.quote-brand-row img,.logo-placeholder{width:92px;height:92px;border:1px solid rgba(148,163,184,.24);border-radius:8px;object-fit:contain;background:#081118}.logo-placeholder{display:grid;place-items:center;color:#8fa3b7;font-size:13px;font-weight:700}.logo-placeholder.large{width:150px;height:150px}.logo-file{display:inline-grid;place-items:center;cursor:pointer}.logo-file input{display:none}.company-preview{display:grid;gap:6px;margin-top:18px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:#22d3ee0f;padding:14px;color:#b8c8d7;font-size:13px}.company-preview strong{color:#f8fafc;font-size:16px}.quote-preview{display:grid;gap:14px}.quote-brand-row{display:flex;align-items:center;gap:14px}.quote-brand-row h3,.quote-brand-row p{margin:0}.quote-brand-row p{color:#8fa3b7;font-size:13px}.quote-preview pre{margin:0;overflow:auto;white-space:pre-wrap;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#081118;padding:14px;color:#dbeafe;font-family:inherit;font-size:13px;line-height:1.55}.message-preview{min-height:190px;margin:0;overflow:auto;white-space:pre-wrap;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#081118;padding:12px;color:#dbeafe;font-family:inherit;font-size:13px;line-height:1.5}@media print{body{background:#fff;color:#111827}.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block;min-height:auto}.workspace{padding:0}.finance-screen{gap:12px}.print-report-title{display:block;margin-bottom:12px}.print-report-title h2{margin:0;color:#111827;font-size:24px}.panel,.metric-card,.alert-strip{break-inside:avoid;border-color:#d1d5db;background:#fff;box-shadow:none;color:#111827}.metric-card span,.module-heading p:last-child,.form-note,td,th{color:#374151}.metric-card strong,.panel h3,.alert-strip strong,.alert-strip span{color:#111827}table{min-width:0}}@media(max-width:1100px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span{display:none}.metric-grid,.comparison-strip,.metric-grid.compact,.service-layout,.settings-layout,.chart-row,.table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar{align-items:flex-start;flex-direction:column}.dashboard-toolbar-filters{width:100%;justify-content:flex-start;flex-wrap:wrap}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cash tax" "sales sales" "profit profit" "orders costs"}}@media(max-width:720px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:18px 12px}.topbar,.module-summary,.alert-strip{align-items:flex-start;flex-direction:column}.metric-grid,.comparison-strip,.metric-grid.compact,.filters-panel,.service-layout,.settings-layout,.chart-row,.table-row{grid-template-columns:1fr}.dashboard-toolbar-filters,.dashboard-date-range{display:grid;grid-template-columns:1fr;width:100%}.dashboard-filter-control select,.dashboard-date-range input{width:100%}.dashboard-main-grid{grid-template-columns:1fr;grid-template-areas:"cash" "sales" "tax" "profit" "costs" "orders"}.dashboard-secondary-grid{grid-template-columns:1fr}.financial-bar-row{grid-template-columns:92px minmax(70px,1fr) 90px}.order-status-grid{grid-template-columns:repeat(3,minmax(82px,1fr))}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,#14283a,#0b1220 55%,#070c15)}.login-loading{color:#94a3b8;font-size:15px}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:22px;padding:32px 30px;border:1px solid #1e293b;border-radius:16px;background:#0f172a;box-shadow:0 30px 70px -30px #000000e6}.login-brand{display:flex;align-items:center;gap:14px}.login-brand strong{display:block;font-size:19px;color:#f8fafc}.login-brand span{font-size:12.5px;color:#94a3b8}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.login-form input{width:100%;padding:12px 13px;border:1px solid #1e293b;border-radius:10px;background:#0b1220;color:#f8fafc;font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none}.login-form input:focus-visible{outline:2px solid #22d3ee;outline-offset:1px;border-color:#22d3ee}.login-password{position:relative;display:block}.login-password input{padding-right:46px}.login-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.login-eye:hover{color:#e2e8f0}.login-eye:focus-visible{outline:2px solid #22d3ee;outline-offset:1px}.login-error{margin:0;padding:11px 13px;border:1px solid #7f1d1d;border-radius:10px;background:#7f1d1d38;color:#fca5a5;font-size:13.5px}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:12px;font-size:15px}.login-submit:disabled{opacity:.6;cursor:progress}.login-google{display:flex;flex-direction:column;gap:14px}.login-divider{display:flex;align-items:center;gap:12px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#94a3b838}.login-google-button{display:flex;justify-content:center}.login-note{margin:0;color:#64748b;font-size:12.5px;line-height:1.5;text-align:center}.topbar-logout{display:inline-flex;align-items:center;gap:7px}.tabbar,.more-sheet{display:none}@media(max-width:720px){.app-shell{display:block;min-height:100dvh}.workspace{padding:14px 12px calc(78px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #1e293b;background:#0b1220f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;border:0;border-radius:10px;background:transparent;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer}.tab-item span{line-height:1.1}.tab-item.active{background:#22d3ee1f;color:#22d3ee}.tab-item:focus-visible{outline:2px solid #22d3ee;outline-offset:-2px}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end}.more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#020610b8;cursor:pointer}.more-panel{position:relative;width:100%;max-height:86dvh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;border-top:1px solid #1e293b;background:#0f172a}.more-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.more-header h2{margin:0;font-size:17px;color:#f8fafc}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:86px;padding:12px 6px;border:1px solid #1e293b;border-radius:12px;background:#0b1220;color:#cbd5e1;font-size:11.5px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer}.more-item.active{border-color:#22d3ee;background:#22d3ee1a;color:#22d3ee}.more-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.topbar{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.topbar h1{font-size:20px}.topbar .eyebrow,.topbar-logout{display:none}.date-chip{padding:7px 10px;font-size:12px}button,select,input,textarea,.secondary-button,.primary-button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.segmented{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-right:-12px;padding-right:12px}.segmented button{flex:0 0 auto;min-height:44px;padding:0 14px}.secondary-button.small{min-height:44px;padding:0 12px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}input,select,textarea{font-size:16px}.service-form input,.service-form select,.service-form textarea,.workspace input,.workspace select,.workspace textarea{min-height:46px}.service-form textarea,.workspace textarea{min-height:92px}.service-form input[type=checkbox],.workspace input[type=checkbox]{min-height:0;width:22px;height:22px}.check-row{display:flex;align-items:center;gap:10px;min-height:46px}.table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:520px}.table-panel h3:after{content:" · desliza para ver mas";color:#64748b;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.workspace-form-modal.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;border-radius:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.login-card{padding:26px 20px}.login-form input{font-size:16px}}.quick-sale{display:flex;flex-direction:column;gap:16px;max-width:620px}.quick-form{display:flex;flex-direction:column;gap:18px}.quick-block{display:flex;flex-direction:column;gap:9px}.quick-label{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8}.quick-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-chip{min-height:48px;padding:0 16px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0a121a;color:#cbd5e1;font-size:15px;font-weight:600;cursor:pointer}.quick-chips.small .quick-chip{min-height:44px;padding:0 15px;font-size:14px}.quick-chip.active{border-color:#22d3eebf;background:#22d3ee29;color:#ecfeff}.quick-chip.active.warn{border-color:#fbbf24bf;background:#fbbf2429;color:#fef3c7}.quick-chip:focus-visible{outline:2px solid #22d3ee;outline-offset:1px}.quick-stepper{display:grid;grid-template-columns:62px minmax(0,1fr) 62px;gap:8px}.quick-stepper button{display:grid;place-items:center;min-height:66px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0a121a;color:#e2e8f0;cursor:pointer}.quick-stepper button:active{background:#22d3ee29}.quick-search{position:relative;display:block;color:#64748b}.quick-search svg{position:absolute;top:50%;left:13px;transform:translateY(-50%);pointer-events:none}.quick-search input{width:100%;min-height:50px;padding:0 13px 0 41px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0b1220;color:#f8fafc;font-size:16px}.quick-suggestions{display:flex;flex-direction:column;gap:4px}.quick-suggestions button{min-height:46px;padding:0 14px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0a121a;color:#e2e8f0;font-size:15px;text-align:left;cursor:pointer}.quick-suggestions button:hover{border-color:#22d3ee80}.quick-client-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 8px 0 15px;border:1px solid rgba(34,211,238,.55);border-radius:12px;background:#22d3ee1a;color:#ecfeff;font-size:15.5px;font-weight:600}.quick-client-picked button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:#a5f3fc;cursor:pointer}.quick-new-client{display:inline-flex;align-items:center;gap:8px;min-height:46px;justify-content:flex-start;text-align:left}.quick-total{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(34,211,238,.3);border-radius:14px;background:linear-gradient(180deg,#22d3ee17,#0b122066)}.quick-total-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-total-main span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.quick-total-main input{width:55%;min-height:56px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0b1220;color:#f8fafc;font-size:30px;font-weight:800;text-align:right;padding:0 13px}.quick-total-detail{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#94a3b8}.quick-restore{align-self:flex-start;padding:0;border:0;background:transparent;color:#22d3ee;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.quick-save{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;font-size:17px}.quick-save:disabled{opacity:.45;cursor:not-allowed}.quick-toast{position:sticky;top:8px;z-index:40;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(52,211,153,.5);border-radius:12px;background:#064e3beb;color:#d1fae5;font-size:14.5px}.quick-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-today div{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0a121a}.quick-today span{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.quick-today strong{font-size:22px;color:#f8fafc}.quick-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.quick-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.12)}.quick-list li:last-child{border-bottom:0}.quick-list-main{font-size:14.5px;font-weight:600;color:#e2e8f0}.quick-list-side{grid-column:1;font-size:12.5px;color:#94a3b8}.quick-list li strong{grid-row:1;grid-column:2;font-size:15px;color:#f8fafc}.data-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #7f1d1d;border-radius:12px;background:#7f1d1d38;color:#fca5a5;font-size:14.5px}.data-loading{margin:0 0 16px;color:#94a3b8;font-size:14px}.quick-error{margin:0;padding:12px 14px;border:1px solid #7f1d1d;border-radius:12px;background:#7f1d1d38;color:#fca5a5;font-size:14px}.quick-shipping{display:flex;flex-direction:column;gap:10px;margin-top:2px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0d6c8014}.quick-field{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.quick-field input{min-height:48px;padding:0 13px;border:1px solid rgba(148,163,184,.24);border-radius:11px;background:#0b1220;color:#f8fafc;font-size:16px;font-weight:500;letter-spacing:normal;text-transform:none}.quick-hint{margin:0;color:#64748b;font-size:12.5px;line-height:1.45}.quick-chip svg{vertical-align:-3px;margin-right:5px}.tracking-input{width:100%;min-width:130px;min-height:38px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0b1220;color:#f8fafc;font-size:13.5px}.tracking-input:focus-visible{outline:2px solid #22d3ee;outline-offset:1px}.quick-amount{position:relative;display:flex;align-items:stretch;cursor:text;justify-content:center;gap:6px;min-height:66px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0b1220}.quick-amount:focus-within{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.quick-amount input{width:100%;align-self:stretch;min-width:0;min-height:auto;padding:0;border:0;background:transparent;color:#f8fafc;font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.quick-amount input:focus-visible{outline:none}.quick-amount em{flex:0 0 auto;align-self:center;color:#94a3b8;font-size:17px;font-style:normal;font-weight:600}.quick-stepper button:disabled{opacity:.35;cursor:not-allowed}.quick-math{margin:0;padding:9px 12px;border-radius:9px;background:#94a3b814;color:#94a3b8;font-size:13.5px;line-height:1.4}.quick-math strong{color:#e2e8f0}.quick-manual{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:14px;border:1px dashed rgba(148,163,184,.35);border-radius:12px;background:#94a3b80f}.quick-manual-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-field select{min-height:48px;padding:0 11px;border:1px solid rgba(148,163,184,.24);border-radius:11px;background:#0b1220;color:#f8fafc;font-size:16px;font-weight:500;letter-spacing:normal;text-transform:none}.quick-total-detail .exento{color:#fbbf24;font-weight:600}@media(max-width:480px){.quick-manual-row{grid-template-columns:1fr}}.buscador{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.buscador-campo{position:relative;display:block;color:#64748b}.buscador-campo svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);pointer-events:none}.buscador-campo input{width:100%;min-height:50px;padding:0 14px 0 43px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0b1220;color:#f8fafc;font-size:16px}.buscador-campo input:focus-visible{outline:2px solid #22d3ee;outline-offset:1px}.buscador-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.buscador-filtros label,.ficha-periodo label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.buscador-filtros select,.ficha-periodo select{min-height:44px;padding:0 11px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0a121a;color:#e2e8f0;font-size:14.5px;font-weight:500;letter-spacing:normal;text-transform:none}.lista-clientes{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.lista-clientes li{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid rgba(148,163,184,.1)}.lista-clientes li:last-child{border-bottom:0}.cliente-fila{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-height:52px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.cliente-fila:hover{background:#94a3b814}.cliente-fila:focus-visible{outline:2px solid #22d3ee;outline-offset:-2px}.cliente-nombre{font-size:15.5px;font-weight:600;color:#f8fafc}.cliente-dato{font-size:12.5px;color:#94a3b8}.cliente-compras{font-size:12px;color:#64748b}.ficha-periodo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:12px 0}.ficha-total{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ficha-total span{font-size:12px;color:#94a3b8}.ficha-total strong{font-size:21px;color:#f8fafc}.resumen-filtro{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:12px;padding:11px 14px;border-radius:10px;background:#94a3b814;font-size:13px;color:#94a3b8}.resumen-filtro strong{font-size:18px;color:#f8fafc}.hamburguesa{display:none}@media(max-width:720px){.tabbar{grid-template-columns:repeat(4,1fr)}.hamburguesa{display:grid;place-items:center;width:46px;height:46px;margin-right:10px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0a121a;color:#e2e8f0;cursor:pointer}.hamburguesa:focus-visible{outline:2px solid #22d3ee;outline-offset:1px}.topbar{align-items:center}.more-sheet{align-items:stretch}.more-panel{width:min(310px,86vw);max-height:none;height:100dvh;margin-right:auto;border-radius:0 18px 18px 0;border-top:0;border-right:1px solid #1e293b;padding-top:calc(16px + env(safe-area-inset-top,0px))}.more-lista{display:flex;flex-direction:column;gap:2px}.more-lista .more-item{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:50px;padding:10px 12px;border:0;border-radius:10px;background:transparent;font-size:14.5px;text-align:left}.more-lista .more-item.active{background:#22d3ee1f;color:#22d3ee}.more-header .brand span{font-size:12px;color:#94a3b8}.workspace-form-modal.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;overflow-y:auto;margin:0;border:0;border-radius:0;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(28px + env(safe-area-inset-bottom,0px));background:#0b1220;transform:none;width:auto;max-width:none;max-height:none}.workspace-form-modal.is-open .workspace-form-header{position:sticky;top:calc(-14px - env(safe-area-inset-top,0px));z-index:2;margin:0 -14px 12px;padding:12px 14px;background:#0b1220;border-bottom:1px solid #1e293b}body.workspace-modal-open{overflow:hidden}}.factura-pegado{width:100%;min-height:96px;padding:11px 13px;border:1px solid rgba(148,163,184,.24);border-radius:11px;background:#0b1220;color:#f8fafc;font-family:Consolas,monospace;font-size:13.5px;font-weight:400;letter-spacing:normal;text-transform:none;resize:vertical}.factura-revision{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(34,211,238,.3);border-radius:12px;background:#22d3ee0f}.quote-lines{display:flex;flex-direction:column;gap:12px;grid-column:1 / -1}.quote-line{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172a66}.quote-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#94a3b8}.quote-line-remove{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(248,113,113,.35);border-radius:7px;background:transparent;color:#f87171;cursor:pointer}.quote-line-remove:hover{background:#f871711f}.quote-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-line-total{margin:0;color:#7dd3fc;font-size:13px;font-weight:600}.quote-totals{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 14px;border-radius:10px;background:#081118bf;border:1px solid rgba(148,163,184,.16);font-size:13px;color:#94a3b8}.quote-totals strong{margin-left:6px;color:#e7eef7}.quote-totals-grand{margin-left:auto;font-size:15px;color:#cbd5e1}.quote-totals-grand strong{color:#22d3ee;font-size:17px}@media(max-width:720px){.quote-line-grid{grid-template-columns:1fr 1fr}.quote-totals-grand{margin-left:0;width:100%}}.materials-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#040a0fb8}.materials-panel{width:min(560px,100%);max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0d1721;box-shadow:0 28px 60px #02060c99}.materials-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px}@media(max-width:620px){.materials-row{grid-template-columns:minmax(0,1fr) auto}.materials-row label:first-child{grid-column:1 / -1}}.lista-cerrada{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px dashed rgba(148,163,184,.28);border-radius:10px;background:#0f172a59}.lista-cerrada p{margin:0;color:#94a3b8;font-size:13.5px;line-height:1.5}.lista-cerrada strong{color:#e7eef7}
