:root{--yellow: #8a5a3c;--yellow-dark: #5a3524;--black: #171311;--soft: #f4eadf;--bg: #f7f3ee;--card: #ffffff;--text: #211a16;--muted: #756a61;--line: #e1d6ca;--danger: #b42318}.service-order-row{align-items:stretch}.os-actions{align-items:center}.os-toggle{min-width:166px;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px 10px 4px 4px;border:1px solid rgba(245,158,11,.42);border-radius:999px;background:#fff7ed;color:#9a4b00;font:inherit;font-weight:800;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .18s ease}.os-toggle:hover{transform:translateY(-1px)}.os-toggle.completed{border-color:#10b98170;background:#ecfdf5;color:#047857}.os-toggle-track{position:relative;width:52px;height:28px;flex:0 0 52px;border-radius:999px;background:#f59e0b;box-shadow:inset 0 0 0 1px #00000014;transition:background .22s ease}.os-toggle.completed .os-toggle-track{background:#10b981}.os-toggle-knob{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000038;transition:transform .22s ease}.os-toggle.completed .os-toggle-knob{transform:translate(24px)}.os-toggle-text{white-space:nowrap;font-size:12px}.document-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#f4eadfb8}.document-mode{min-height:42px;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.document-mode.active{background:var(--black);color:#f7efe7;box-shadow:0 10px 22px #1713112e}.embedded-client-search{margin-bottom:12px}.flow-cta{min-width:min(100%,280px);text-transform:uppercase}.document-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.document-choice{min-height:112px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-align:left}.document-choice strong{font-size:16px}.document-choice span{color:var(--muted);font-size:12px;line-height:1.35}.document-choice.primary-choice{border-color:var(--black);background:var(--black);color:#f7efe7}.document-choice.primary-choice span{color:#f7efe7b8}.share-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-top:14px}.whatsapp-action{background:#16a34a;color:#fff}.whatsapp-action:hover{background:#15803d}[data-tab=quote]{order:1}[data-tab=service-orders]{order:2}[data-tab=finance]{order:3}[data-tab=company]{order:4}[data-tab=admin]{order:5}.legacy-doc-tab,.tabs [data-tab=admin]{display:none!important}@media screen{.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.os-toggle{border-color:#f59e0b52;background:#f59e0b26;color:#ffd28a}.os-toggle.completed{border-color:#10b98159;background:#10b98124;color:#9ff0c9}.document-mode-switch{border-color:var(--ui-line);background:#ffffff0f}.document-mode{color:var(--ui-muted)}.document-mode.active{background:#7ab0ff2e;color:#fff;box-shadow:inset 0 0 0 1px #7ab0ff38}.document-choice{border-color:var(--ui-line);background:#ffffff12;color:var(--ui-text)}.document-choice span{color:var(--ui-muted)}.document-choice.primary-choice{border-color:#7ab0ff57;background:#7ab0ff2e;color:#fff}}@media screen and (max-width: 720px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.os-actions{grid-template-columns:1fr}.os-toggle{width:100%;justify-content:space-between}.document-mode-switch,.document-choice-grid,.share-actions{grid-template-columns:1fr}.flow-cta{width:100%}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:linear-gradient(135deg,rgba(138,90,60,.08),transparent 32%),linear-gradient(180deg,#fbf8f4 0%,var(--bg) 42%,#efe7de 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;touch-action:manipulation;overscroll-behavior:none}body.splash-active .auth-screen:not([hidden]),body.splash-active #appShell:not([hidden]){opacity:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 34%),radial-gradient(circle at 50% 22%,rgba(157,190,255,.14),transparent 34%),linear-gradient(145deg,#05070b,#0b111d 52%,#030407);color:#f7f9fc;opacity:1;transition:opacity .32s ease,visibility .32s ease}.splash-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-content{width:min(340px,86vw);display:grid;justify-items:center;gap:14px;text-align:center}.splash-content img{width:min(170px,44vw);height:auto;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(0,0,0,.28))}.splash-content strong{color:#fff;font-size:24px;font-weight:800;letter-spacing:.14em}.splash-progress{width:min(260px,70vw);height:3px;overflow:hidden;border-radius:999px;background:#ffffff24}.splash-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9e6ff,#7faeff);animation:splashProgress 3s linear forwards}.splash-content p{margin:0;color:#f7f9fcb8;font-size:13px}@keyframes splashProgress{to{width:100%}}.auth-screen,#appShell{transition:opacity .28s ease}.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:#171311f5;border-bottom:1px solid rgba(213,188,166,.24);box-shadow:0 14px 34px #1713112e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand strong,.brand span{display:block}.brand strong{color:#fffaf4;font-size:17px;letter-spacing:.2px}.brand span{color:#d8c5b2;font-size:13px}.mark{width:82px;height:52px;display:grid;place-items:center;border-radius:0;background:transparent;color:var(--yellow);overflow:hidden}.mark img{width:100%;height:100%;object-fit:contain;padding:0}.mark img:not([style*=none])+svg{display:none}.mark svg{width:24px;height:24px;fill:currentColor;stroke:none}.software-brand .mark{width:70px;height:46px}.software-brand .mark img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}.top-actions{display:flex;align-items:center;gap:8px}.wrap{width:min(1040px,100%);margin:0 auto;padding:18px 14px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:18px}.auth-card{width:min(460px,100%);padding:20px;border:1px solid #ded2c4;border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px #23191229}.auth-card h1{margin:0;font-size:26px}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}.auth-tabs .tab{min-height:38px;padding:0 8px;font-size:13px;white-space:normal}.panel{background:#fffffff0;border:1px solid #ded2c4;border-radius:8px;padding:18px;margin-bottom:16px;box-shadow:0 18px 42px #23191214}.intro{background:linear-gradient(135deg,#211a16,#4a3023);color:#fffaf4;border-color:#4c3428}.intro h1{margin:0 0 8px;font-size:26px;line-height:1.15}.intro p{margin:0;color:#dbcabb}.section-title{margin:0 0 12px}.hint{margin:4px 0 0;color:var(--muted);font-size:13px}h2{margin:0;font-size:19px}.grid{display:grid;gap:12px}.grid>*,label,input,select,textarea{min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}label{display:grid;gap:6px;font-size:14px;font-weight:700;color:#3f352e}input,select,textarea{width:100%;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);outline:none}select{color-scheme:light}select option{background:#fff;color:var(--text)}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;text-align:center;text-align-last:center}input[name=data]{text-align:center}input[type=date]::-webkit-date-and-time-value{display:block;width:100%;min-width:0;text-align:center}input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--yellow-dark);box-shadow:0 0 0 3px #8a5a3c2e}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;font-weight:700;white-space:nowrap}.primary{background:var(--black);color:#f7efe7}.primary:hover{background:#2b211c}.secondary{background:var(--soft);color:var(--black);border:1px solid #d5bca6}.secondary.dark{background:#f4eadf1a;color:#f7efe7;border-color:#d5bca659}.ghost{background:#eee7df;color:#3f352e}.danger{background:#fee4e2;color:var(--danger)}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#f4eadf;color:var(--black)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:6px;border:1px solid #ded2c4;border-radius:8px;background:#ffffffd1;box-shadow:0 12px 30px #2319120d}.tab{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;background:transparent;color:#3f352e;font-weight:800}.tab.active{background:var(--black);color:#f7efe7;box-shadow:0 10px 22px #1713112e}.tab-panel{display:none}.tab-panel.active{display:block}.company-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid #d8cabe;border-radius:8px;background:#fffaf4;box-shadow:0 12px 30px #2319120f}.company-strip-main span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.company-strip-main strong{display:block;margin-top:3px;font-size:18px}.company-strip-main p{margin:3px 0 0;color:var(--muted);font-size:13px}.company-strip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.identity-panel{background:linear-gradient(135deg,rgba(138,90,60,.07),transparent 42%),#fffffff5}.identity-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.identity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.items{display:grid;gap:8px}.item-actions{display:flex;justify-content:flex-start;margin:10px 0 14px}.item{display:grid;grid-template-columns:minmax(180px,1fr) 82px 116px 104px 38px;gap:6px;align-items:end;padding:8px;border:1px solid #6f4935;border-radius:8px;background:linear-gradient(135deg,#4a3023,#2a1d17)}.item label{gap:4px;color:#f7efe7;font-size:12px}.item input{min-height:36px;border-color:#ffffff2e;padding:7px 9px}.item .subtotal{min-height:36px;display:flex;align-items:center;justify-content:flex-end;font-weight:800;color:#fffaf4;font-size:13px}.item .remove{min-width:36px;min-height:36px;padding:0}.bottom-grid{align-items:start;margin-top:14px}.totals{display:grid;gap:10px;padding:14px;background:#fdfaf6;border:1px solid var(--line);border-radius:8px}.totals div{display:flex;justify-content:space-between;gap:10px}.totals span{color:var(--muted)}.totals .grand{border-top:1px solid var(--line);padding-top:10px;font-size:22px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.history{display:grid;gap:10px}.history-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.history-row p{margin:3px 0 0;color:var(--muted);font-size:14px}.history-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.print-area{display:none}.print-area.is-preparing{display:block;position:fixed;top:0;left:-10000px;width:210mm;min-height:297mm;opacity:0;pointer-events:none}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.upload-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fdfaf6}.upload-box span{font-size:14px;font-weight:800;color:#3f352e}.upload-box img{width:100%;height:118px;object-fit:contain;border:1px dashed #d5bca6;border-radius:8px;background:#fff;padding:10px}.save-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.35}@media (max-width: 820px){.wrap{padding:10px}.top{padding:12px;align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.tabs{display:grid;grid-template-columns:1fr}.company-strip{grid-template-columns:1fr}.company-strip-actions{justify-content:flex-start}.identity-title{display:grid}.identity-actions{justify-content:flex-start}.grid.two,.grid.three{grid-template-columns:1fr}input[type=date]{width:100%;min-width:0;max-width:100%;padding-left:8px;padding-right:8px}.item{grid-template-columns:minmax(0,1fr) minmax(92px,.42fr) minmax(110px,.52fr) 38px;gap:6px}.item label:first-child{grid-column:1 / -1}.item label:nth-child(2){grid-column:1 / 2;grid-row:2}.item label:nth-child(3){grid-column:2 / 4;grid-row:2}.item .subtotal{grid-column:1 / 4;grid-row:3}.item .remove{grid-column:4 / 5;grid-row:3}.item .subtotal{justify-content:flex-start}.history-row,.upload-grid{grid-template-columns:1fr}}@media (max-width: 460px){.brand strong{font-size:15px}.brand span{font-size:12px}.mark{width:68px;height:44px}.top{display:grid;grid-template-columns:1fr}.top-actions .btn{flex:1}.top .btn{padding:0 11px}.intro h1{font-size:23px}.panel{padding:13px}.item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;padding:7px}.item label:nth-child(2),.item label:nth-child(3){grid-row:2}.item label:nth-child(2){grid-column:1 / 2}.item label:nth-child(3){grid-column:2 / 4}.item .subtotal{grid-column:1 / 3;grid-row:3;min-height:28px}.item .remove{grid-column:3 / 4;grid-row:3}.item input{min-height:34px}.actions .btn{width:100%}.company-strip-actions .btn,.identity-actions .btn{flex:1}}@media screen{body{background:#f5f1eb;font-family:Inter,Arial,Helvetica,sans-serif}.auth-screen{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 28% 18%,rgba(40,125,255,.32),transparent 28%),radial-gradient(circle at 72% 82%,rgba(88,150,255,.18),transparent 30%),linear-gradient(145deg,#070b12,#101827 48%,#05070b)}.auth-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 10%,rgba(87,153,255,.12) 46%,transparent 72%),radial-gradient(circle,rgba(255,255,255,.06) 0 1px,transparent 1px);background-size:auto,34px 34px;opacity:.9}.auth-card{position:relative;width:min(440px,calc(100vw - 28px));padding:28px;border:1px solid rgba(196,213,255,.18);border-radius:14px;background:#0a101cb8;color:#f8fbff;box-shadow:0 28px 80px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-brand{display:grid;gap:5px;justify-items:start;margin-bottom:24px}.auth-brand-logo{width:92px;height:auto;margin-bottom:4px;object-fit:contain}.auth-brand span{color:#9fc4ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-brand strong{color:#f8fbffb8;font-size:13px;line-height:1.35}.auth-copy h1{margin:0;color:#fff;font-size:28px;line-height:1.12}.auth-copy p{margin:9px 0 22px;color:#e9f0ffb8;line-height:1.45}.auth-form{display:grid;gap:14px}.auth-form label{color:#f8fbffe0;font-size:13px}.auth-form input{min-height:48px;border-color:#c4d5ff29;background:#ffffff12;color:#fff}.auth-form input::placeholder{color:#e9f0ff6b}.auth-form input:focus{border-color:#75aaffc2;box-shadow:0 0 0 4px #3a84ff2e}.check-field{display:flex;grid-template-columns:none;align-items:center;gap:9px;color:#f8fbffb8;font-weight:600}.check-field input{width:17px;min-height:17px}.auth-submit{min-height:50px;margin-top:4px;background:#f8fbff;color:#0b1220}.auth-submit:hover{background:#dfeaff}.btn:disabled{cursor:wait;opacity:.68}.auth-links{display:grid;gap:8px;margin-top:18px;text-align:center}.auth-links button{min-height:34px;background:transparent;color:#9fc4ff;font-weight:700}.auth-message{min-height:0;margin:16px 0 0;padding:0;color:#e9f0ffc2;font-size:14px;line-height:1.45}.auth-message.success,.auth-message.error{padding:12px;border-radius:10px}.auth-message.success{background:#21965324;color:#bdf5d0}.auth-message.error{background:#eb575724;color:#ffd0d0}.top{background:#171311;box-shadow:none}.wrap{width:min(1120px,100%);padding:18px}.tabs{position:sticky;top:77px;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab{min-width:0;padding:0 10px;white-space:normal}.panel,.company-strip{box-shadow:none}.section-title h2{font-size:18px}.field-wide{margin-bottom:12px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.item{grid-template-columns:minmax(170px,1.15fr) minmax(180px,1.25fr) 82px 82px 118px 110px 96px 40px;background:#fff;border-color:var(--line)}.item label{color:#3f352e}.item input{min-height:40px;border-color:var(--line);background:#fff}.item .subtotal{justify-content:flex-end;color:var(--black)}.totals{position:sticky;top:144px}.action-panel{border-left:4px solid var(--yellow)}.toast{position:fixed;right:18px;bottom:18px;z-index:50;width:min(360px,calc(100vw - 28px));padding:13px 14px;border:1px solid rgba(23,19,17,.12);border-radius:10px;background:#171311;color:#fffaf4;box-shadow:0 18px 48px #17131133;font-size:14px;line-height:1.35}.toast.success{background:#175c36}.toast.warning{background:#7a4d16}.toast.error{background:#8f241d}}@media screen and (max-width: 920px){.tabs{top:69px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.item{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.item label:first-child,.item label:nth-child(2){grid-column:1 / -1}.item .subtotal{grid-column:1 / 2;justify-content:flex-start;min-height:40px}.item .remove{grid-column:2 / 3;justify-self:end}.totals{position:static}}@media screen and (max-width: 560px){body{min-width:0}.auth-screen{align-items:start;padding:18px 14px}.auth-card{margin-top:18px;padding:22px 18px}.auth-copy h1{font-size:24px}.wrap{padding:10px}.tabs{top:0;grid-template-columns:1fr;position:static}.tab{justify-content:flex-start}.company-strip{padding:12px}.company-strip-actions{display:grid;grid-template-columns:1fr}.item{grid-template-columns:1fr}.item label,.item label:first-child,.item label:nth-child(2),.item label:nth-child(3),.item label:nth-child(4),.item label:nth-child(5),.item label:nth-child(6),.item .subtotal,.item .remove{grid-column:1 / -1;grid-row:auto}.item .remove{width:100%;order:20}.item .subtotal{order:19;min-height:34px}.history-actions{display:grid;grid-template-columns:1fr}.grid.four{grid-template-columns:1fr}.toast{right:14px;bottom:14px}}@media screen{:root{--ui-bg: #060a12;--ui-bg-2: #0a111d;--ui-panel: rgba(13, 20, 33, .78);--ui-panel-2: rgba(17, 27, 43, .64);--ui-line: rgba(179, 205, 255, .13);--ui-line-strong: rgba(157, 190, 255, .22);--ui-text: #f5f8ff;--ui-muted: rgba(226, 235, 255, .58);--ui-soft: rgba(226, 235, 255, .08);--ui-accent: #7ab0ff;--ui-accent-2: #a9c9ff;--ui-danger: #ff8f8f}html{background:var(--ui-bg)}body{min-height:100svh;background:radial-gradient(circle at 16% -12%,rgba(74,136,255,.2),transparent 33%),radial-gradient(circle at 92% 5%,rgba(75,126,214,.12),transparent 31%),linear-gradient(145deg,#060a12,#0a111d 48%,#05070b);color:var(--ui-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4}#appShell{min-height:100svh}.top{min-height:56px;padding:8px 18px;background:#050910d1;border-bottom:1px solid var(--ui-line);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{gap:9px;min-width:0}.mark{width:42px;height:32px}.mark svg{width:20px;height:20px;color:var(--ui-accent)}.brand strong{max-width:min(42vw,360px);overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand span{max-width:min(42vw,360px);overflow:hidden;color:var(--ui-muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:6px}.wrap{width:min(1180px,100%);padding:14px 18px 28px}.company-strip{display:none}.tabs{position:sticky;top:57px;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--ui-line);border-radius:8px;background:#080e18bd;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab{min-height:36px;gap:7px;padding:0 10px;border-radius:6px;color:#e8f0ffa8;font-size:12px;font-weight:560;letter-spacing:0;white-space:nowrap}.tab svg{width:15px;height:15px}.tab.active{background:#7ab0ff24;color:#fff;box-shadow:inset 0 0 0 1px #7ab0ff2e}.tab:hover{color:#fff;background:#ffffff0f}.panel{margin-bottom:12px;padding:14px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-panel);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.action-panel{border-left:1px solid var(--ui-line);background:linear-gradient(135deg,rgba(122,176,255,.08),transparent 58%),var(--ui-panel)}.identity-panel{background:var(--ui-panel)}.section-title{margin:0 0 10px}.section-title h2,h2{color:var(--ui-text);font-size:15px;font-weight:620;letter-spacing:0}.hint{margin-top:3px;color:var(--ui-muted);font-size:12px;line-height:1.35}.identity-title{display:block;padding-bottom:10px;border-bottom:1px solid var(--ui-line)}.grid{gap:9px}.grid.two,.grid.three,.grid.four{margin-bottom:9px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-wide{margin-bottom:9px}label{gap:5px;color:#eff5ffc2;font-size:11px;font-weight:520}input,select,textarea{min-height:36px;border:1px solid var(--ui-line);border-radius:6px;padding:8px 9px;background:#ffffff0e;color:var(--ui-text);font-size:13px;box-shadow:none}select{color-scheme:dark}select option{background:#0d1421;color:#f5f8ff}textarea{min-height:74px}input::placeholder,textarea::placeholder{color:#e2ebff57}input:focus,select:focus,textarea:focus{border-color:#7ab0ffad;box-shadow:0 0 0 3px #4a88ff26}input[type=color]{min-height:30px;height:30px;width:44px;padding:2px;border-radius:999px;background:#ffffff14}.color-grid{margin-top:10px}.color-field{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff09}.color-field span{display:flex;align-items:center}.btn{min-height:36px;gap:7px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:620;letter-spacing:0}.btn svg{width:15px;height:15px}.primary{background:#f5f8ff;color:#07101d}.primary:hover{background:#dceaff}.secondary,.secondary.dark,.ghost{border:1px solid var(--ui-line-strong);background:#ffffff0f;color:#f3f8ffdb}.secondary:hover,.ghost:hover{background:#ffffff1a}.danger{background:#ff5f5f1f;color:var(--ui-danger)}.company-form{display:grid;gap:12px}.company-section{padding:12px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff07}.compact-title{margin-bottom:9px}.details-section{padding:0;overflow:hidden}.details-section summary{min-height:42px;display:flex;align-items:center;padding:0 12px;color:var(--ui-text);font-size:13px;font-weight:620;cursor:pointer}.details-section[open]{padding-bottom:12px}.details-section[open] summary{margin-bottom:10px;border-bottom:1px solid var(--ui-line)}.details-section>.grid,.details-section>label,.details-section>.save-note,.details-section>.identity-actions{margin-left:12px;margin-right:12px}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.upload-box{grid-template-columns:112px 1fr;align-items:center;gap:10px;min-height:112px;padding:10px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff09}.upload-box span{display:block;margin-bottom:8px;color:var(--ui-text);font-size:12px;font-weight:620}.upload-box img{width:112px;height:92px;padding:8px;border:1px solid var(--ui-line);border-radius:7px;background:#fffffff0;object-fit:contain}.save-note{margin:0 0 10px;color:var(--ui-muted);font-size:12px}.company-save{position:static;justify-content:flex-end;margin-top:0;padding-top:4px}.company-save .btn{min-width:180px}.items{gap:7px}.item{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.15fr) 72px 72px 104px 96px 86px 34px;gap:6px;align-items:end;padding:8px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff0a}.item label{gap:4px;color:#eff5ffb8;font-size:10px}.item input{min-height:32px;padding:6px 7px}.item .subtotal{min-height:32px;justify-content:flex-end;color:var(--ui-text);font-size:12px;font-weight:620}.item .remove{min-width:32px;min-height:32px;padding:0}.item-actions{margin:9px 0 12px}.bottom-grid{margin-top:10px}.totals{position:sticky;top:115px;gap:7px;padding:10px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff0a}.totals div{color:#eff5ffd6}.totals span{color:var(--ui-muted)}.totals strong{font-weight:650}.totals .grand{padding-top:8px;border-top:1px solid var(--ui-line);font-size:17px}.actions{gap:8px;margin-top:12px}.document-search{display:grid;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ui-line)}.search-results{display:grid;gap:6px}.search-results p,.selected-document{margin:0;color:var(--ui-muted);font-size:12px}.search-result{width:100%;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--ui-line);border-radius:7px;background:#ffffff0a;color:var(--ui-text);text-align:left}.search-result:hover{border-color:var(--ui-line-strong);background:#7ab0ff1a}.search-result strong{font-size:12px;font-weight:620}.search-result span{color:var(--ui-muted);font-size:11px}.history{gap:7px}.history-row{grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff09}.history-row strong{color:var(--ui-text);font-size:13px;font-weight:620}.history-row p{margin-top:2px;color:var(--ui-muted);font-size:12px}.history-actions{gap:6px}.access-notice{display:grid;border-color:#ff8f8f47;background:#74202a47}.access-notice strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}.access-notice p{margin:0;color:#ffe8e8d1}.finance-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric-card{min-height:78px;padding:12px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff0b}.metric-card span{display:block;color:var(--ui-muted);font-size:11px}.metric-card strong{display:block;margin-top:8px;color:var(--ui-text);font-size:18px}.finance-charts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.finance-chart{padding:12px;border:1px solid var(--ui-line);border-radius:8px;background:#ffffff09}.finance-chart>strong{display:block;margin-bottom:12px;color:var(--ui-text)}.bar-chart{height:150px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);align-items:end;gap:8px}.bar-item{height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;gap:7px;color:var(--ui-muted);font-size:10px;text-align:center}.bar-fill{width:100%;min-height:6px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#9fc4ff,#477dd6)}.admin-create-form{display:grid;gap:10px}.admin-row .history-actions{max-width:420px}.modal-form{display:grid;gap:10px}.wide-modal{width:min(760px,100%)}.toast{right:16px;bottom:16px;width:min(340px,calc(100vw - 28px));padding:11px 12px;border:1px solid var(--ui-line-strong);border-radius:8px;background:#080e18f5;color:var(--ui-text);box-shadow:0 18px 48px #00000047;font-size:13px}.toast.success{background:#125636f5}.toast.warning{background:#704e16f5}.toast.error{background:#74202af5}}@media screen and (max-width: 980px){.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.item{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px}.item label:first-child,.item label:nth-child(2){grid-column:span 2}.item .subtotal{grid-column:span 3;justify-content:flex-start}.item .remove{justify-self:end}}@media screen and (max-width: 720px){#appShell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.top{position:sticky;top:0;display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;padding:8px 12px}.brand span{display:none}.brand strong{max-width:54vw;font-size:13px}.top-actions .btn{min-height:34px;padding:0 10px}.top-actions #newQuoteBtn,.top-actions #logoutBtn{width:42px;padding:0;font-size:0}.top-actions #newQuoteBtn svg,.top-actions #logoutBtn svg{width:16px;height:16px}.top-actions #logoutBtn span{display:none}.wrap{padding:10px}.tabs{position:fixed;left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:5px;border-radius:10px;background:#050910eb;box-shadow:0 16px 50px #00000057}.tab{min-height:46px;flex-direction:column;gap:3px;padding:4px 2px;font-size:10px;line-height:1.1;white-space:normal}.tab svg{width:16px;height:16px}.panel{padding:12px;margin-bottom:10px}.grid.two,.grid.three,.grid.four,.upload-grid{grid-template-columns:1fr}.upload-box{grid-template-columns:86px 1fr;min-height:92px}.upload-box img{width:86px;height:70px}.item{grid-template-columns:1fr 1fr}.item label,.item label:first-child,.item label:nth-child(2),.item .subtotal{grid-column:1 / -1}.item label:nth-child(3),.item label:nth-child(4),.item label:nth-child(5),.item label:nth-child(6){grid-column:span 1}.item .remove{grid-column:2;width:100%}.totals{position:static}.history-row{grid-template-columns:1fr}.history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters,.finance-cards,.finance-charts{grid-template-columns:1fr}.history-actions .btn,.company-save .btn{width:100%}}@media screen and (max-width: 420px){body{font-size:12px}.brand strong{max-width:46vw}.top-actions{gap:5px}.top-actions #newQuoteBtn{padding:0 9px}.section-title h2,h2{font-size:14px}.tab{font-size:9.5px}.tabs{left:6px;right:6px}.panel,.company-section{padding:10px}.details-section{padding:0}.details-section[open]{padding-bottom:10px}.item{grid-template-columns:1fr}.item label:nth-child(3),.item label:nth-child(4),.item label:nth-child(5),.item label:nth-child(6),.item .remove{grid-column:1 / -1}.actions .btn{width:100%}.history-actions{grid-template-columns:1fr}}@media screen{.item{grid-template-columns:minmax(220px,1fr) 92px 132px 112px 34px!important}.item label,.item label:first-child,.item label:nth-child(2),.item label:nth-child(3),.item label:nth-child(4),.item label:nth-child(5),.item label:nth-child(6),.item .subtotal,.item .remove{grid-column:auto!important;grid-row:auto!important;order:initial!important}.item input{pointer-events:auto;background:#fff!important;color:#101827!important;border-color:#9dbeff47!important;caret-color:#101827}.item input::placeholder{color:#7a8494!important}.item input[data-field=valor]{-moz-appearance:textfield}.item input[data-field=valor]::-webkit-outer-spin-button,.item input[data-field=valor]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}@media screen and (max-width: 720px){.item{grid-template-columns:1fr 1fr!important}.item label:first-child{grid-column:1 / -1!important}.item .subtotal{grid-column:1 / 2!important;justify-content:flex-start}.item .remove{grid-column:2 / 3!important;width:100%}}@media screen and (max-width: 420px){.item{grid-template-columns:1fr!important}.item label,.item .subtotal,.item .remove{grid-column:1 / -1!important}}@media screen{.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#03070cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-modal{width:min(420px,100%);padding:18px;border:1px solid rgba(179,205,255,.18);border-radius:10px;background:#0d1421;color:#f5f8ff;box-shadow:0 28px 80px #0000006b}.confirm-modal h2{margin:0 0 8px;color:#fff;font-size:18px}.confirm-modal p{margin:0 0 12px;color:#e2ebffad;font-size:13px;line-height:1.45}.delete-client-summary{display:grid;gap:3px;padding:12px;border:1px solid rgba(179,205,255,.13);border-radius:8px;background:#ffffff0f}.delete-client-summary strong{color:#fff;font-size:14px}.delete-client-summary span{color:#e2ebff9e;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}}@media print{@page{size:A4;margin:8mm}body{background:#fff}body>:not(.print-area){display:none!important}.print-area{display:block;position:static;width:auto;min-height:0;opacity:1;pointer-events:auto;color:#111827;font-family:Arial,Helvetica,sans-serif;padding:0;break-after:avoid;page-break-after:avoid}.print-area.is-preparing{display:block!important;position:static!important;top:auto!important;left:auto!important;width:auto!important;min-height:0!important;opacity:1!important;pointer-events:auto!important}.pdf-page{position:relative;height:auto;min-height:0;overflow:hidden;padding:13px 0 14px;font-size:10.2px;border:0;background:linear-gradient(var(--yellow),var(--yellow)) top left / 100% 7px no-repeat,linear-gradient(var(--yellow),var(--yellow)) bottom left / 100% 7px no-repeat;break-after:avoid;break-inside:avoid;page-break-after:avoid;page-break-inside:avoid}.quote-page{overflow:hidden}.quote-page>*:not(.pdf-watermark){position:relative;z-index:1}.pdf-head{display:flex;justify-content:space-between;gap:14px;border-bottom:2px solid var(--black);padding:7px 2px 8px;margin-bottom:7px}.pdf-brand{display:flex;align-items:center;gap:10px}.pdf-logo{width:118px;height:58px;display:grid;place-items:center;border-radius:0;background:transparent;color:var(--yellow);overflow:hidden}.pdf-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:0}.pdf-logo img:not([style*=none])+svg{display:none}.pdf-logo svg{width:34px;height:34px;fill:currentColor;stroke:none}.pdf-head h2{font-size:20px}.pdf-head p{margin:3px 0 0;line-height:1.18}.pdf-box{border:1px solid #d8cabe;border-radius:7px;padding:7px;margin:6px 0}.pdf-client{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.pdf-client div{border-bottom:1px solid #edf0f5;padding-bottom:2px}.pdf-client strong{color:var(--black)}.pdf-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:10.2px}.pdf-table th,.pdf-table td{border-bottom:1px solid #e2e8f0;padding:5px 6px;text-align:left}.pdf-table th{background:var(--black);color:#f7efe7}.pdf-table td:last-child,.pdf-table th:last-child{text-align:right}.pdf-table td:nth-child(2),.pdf-table th:nth-child(2){text-align:center}.pdf-info{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pdf-total{margin-left:auto;width:248px}.pdf-total div{display:flex;justify-content:space-between;padding:3px 0}.pdf-total .grand{border-top:2px solid var(--black);font-size:15px;font-weight:800}.doc-title{margin:8px 0 7px;padding:8px 10px;background:var(--black);color:#f7efe7;font-size:16px;text-align:center;text-transform:uppercase}.document-page{font-size:10.8px}.contract-page{overflow:visible;font-size:9.4px;line-height:1.3;break-after:auto;break-inside:auto;page-break-after:auto;page-break-inside:auto}.contract-page>*:not(.contract-watermark){position:relative;z-index:1}.contract-watermark{position:fixed;top:35%;left:50%;z-index:0;width:68%;max-width:470px;height:auto;opacity:.055;transform:translate(-50%,-50%);pointer-events:none}.contract-page .pdf-head,.contract-page .doc-title,.contract-lead,.contract-summary,.contract-party,.contract-clause,.contract-location,.contract-signatures{break-inside:avoid;page-break-inside:avoid}.contract-page .doc-title{margin:6px 0;padding:7px 10px;font-size:14px}.contract-lead{margin:0 0 6px;color:#334155;line-height:1.35;text-align:center}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:6px 0}.contract-party,.contract-summary{border:1px solid #d8cabe;border-radius:7px;padding:7px;background:#ffffffe6}.contract-party h4{margin:0 0 5px;color:var(--black);font-size:10.2px;letter-spacing:.03em}.contract-party dl,.contract-summary dl{display:grid;gap:3px;margin:0}.contract-summary dl{grid-template-columns:1fr 1fr;gap:4px 12px}.contract-party dl div,.contract-summary dl div{display:grid;grid-template-columns:82px 1fr;gap:5px;border-bottom:1px solid #edf0f5;padding-bottom:2px}.contract-summary dl div{grid-template-columns:104px 1fr}.contract-party dt,.contract-summary dt{margin:0;color:var(--black);font-weight:700}.contract-party dd,.contract-summary dd{margin:0}.contract-clauses{margin-top:6px}.contract-clause{margin:4px 0;padding:5px 7px;border:1px solid #e2e8f0;border-left:3px solid var(--yellow);border-radius:6px;background:#ffffffdb}.contract-clause h4{margin:0 0 2px;color:var(--black);font-size:9.7px}.contract-clause p{margin:0;line-height:1.28;text-align:justify}.contract-location{margin:10px 0 0;text-align:right}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;padding-top:4px}.contract-signature{display:flex;min-height:92px;flex-direction:column;justify-content:flex-end;text-align:center}.contract-signature .signature-img{max-width:180px;max-height:42px;width:auto;margin:0 auto 5px;object-fit:contain}.contract-signature-line{border-top:1px solid var(--black);padding-top:5px}.contract-signature-line strong{display:block;color:var(--black);font-size:10px}.contract-signature-line small{display:block;margin-top:2px;color:#334155;font-size:9px;line-height:1.24}.doc-clauses p,.receipt-text p{margin:7px 0;line-height:1.38;text-align:justify}.receipt-page{font-size:11.2px}.receipt-value{margin:14px 0 10px;padding:13px 16px;border:2px solid var(--black);color:var(--black);font-size:24px;font-weight:800;text-align:center}.receipt-status{margin:-4px 0 8px;padding:6px 10px;border-radius:999px;background:var(--black);color:#f7efe7;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.receipt-status.partial{background:var(--yellow);color:var(--black)}.receipt-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.receipt-grid dl{display:grid;gap:4px;margin:6px 0 0}.receipt-grid dl div{display:grid;grid-template-columns:108px 1fr;gap:7px;border-bottom:1px solid #edf0f5;padding-bottom:3px}.receipt-grid dt{margin:0;color:var(--black);font-weight:800}.receipt-grid dd{margin:0}.pdf-footer-art{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;min-height:118px}.pdf-watermark{width:419px;max-width:78%;opacity:.34;margin-left:-4px;margin-top:24px}.quote-page>.pdf-watermark{position:fixed;top:50%;left:50%;z-index:0;width:62%;max-width:410px;max-height:58%;height:auto;margin:0;opacity:.08;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}.pdf-signatures{display:flex;justify-content:flex-end;gap:34px;width:100%;margin-top:40px}.quote-page>.pdf-signatures{justify-content:flex-end;margin-top:12px}.pdf-footer-art .pdf-signatures{width:auto;min-width:220px;margin-top:42px}.document-page>.pdf-signatures{justify-content:space-between;margin-top:54px}.receipt-footer{margin-top:52px}.sign-line{min-width:220px;text-align:center}.company-sign{text-align:center}.signature-img{display:block;width:170px;height:auto;margin-left:auto;margin-right:auto;margin-bottom:4px}.sign-line span,.company-sign span{display:inline-block;border-top:1px solid var(--black);padding-top:6px;min-width:210px;text-align:center}}@media screen{.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 720px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.os-actions{grid-template-columns:1fr}.os-toggle{width:100%;justify-content:space-between}.document-mode-switch{grid-template-columns:1fr}}
