:root{--navy-900:#081a36;--navy-800:#0d244a;--navy-700:#163d78;--brand:#1f5fd8;--brand-600:#1848b8;--brand-50:#eef4ff;--brand-100:#dce8ff;--gold:#e6b84e;--gold-50:#fff8e6;--ink:#0e1f38;--muted:#5a6b84;--line:#e4eaf3;--line-strong:#d3deec;--glass:rgba(255,255,255,0.74);--glass-strong:rgba(255,255,255,0.9);--st-gray:#7c8aa0;--st-gray-bg:linear-gradient(135deg,#f4f6fa,#e9eef5);--st-blue:#2f6fed;--st-blue-bg:linear-gradient(135deg,#edf3ff,#dbe7ff);--st-green:#0f9e75;--st-green-bg:linear-gradient(135deg,#e7f9f1,#d1f1e3);--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--shadow-soft:0 1px 2px rgba(13,36,74,0.06),0 8px 24px rgba(13,36,74,0.08);--shadow-float:0 24px 60px rgba(9,28,62,0.18);--ease:cubic-bezier(0.22,0.61,0.36,1)}body{background:radial-gradient(900px 520px at 85% -10%,rgba(31,95,216,.16),transparent 62%),radial-gradient(700px 480px at -5% 30%,rgba(15,158,117,.08),transparent 60%),radial-gradient(760px 520px at 60% 115%,rgba(230,184,78,.12),transparent 60%),linear-gradient(180deg,#f3f6fc,#eef3fa)!important;background-attachment:fixed!important;color:var(--ink);-webkit-font-smoothing:antialiased}.section-page:before{display:none!important}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.app-logo{display:block;flex:none;filter:drop-shadow(0 6px 14px rgba(8,26,54,.28))}.auth-screen.splash{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;min-height:100dvh;text-align:center}.auth-screen.splash>span{margin-top:6px!important}.auth-screen.splash .app-logo{animation:logo-flota 2.4s var(--ease) infinite alternate}.auth-screen.splash>b{font:800 22px var(--heading);letter-spacing:-.01em}.auth-screen.splash>small{color:#b8cbe8;font-size:13px}.splash-loader{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top:3px solid var(--gold);animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(1turn)}}@keyframes logo-flota{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.login-modal form{backdrop-filter:blur(10px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.login-brand b{display:block;font:800 16px var(--heading);color:var(--ink)}.login-brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px}header{background:radial-gradient(420px 120px at 12% 0,rgba(255,255,255,.1),transparent 70%),linear-gradient(115deg,var(--navy-900),var(--navy-800) 45%,var(--navy-700))!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 24px rgba(8,26,54,.22)}.brand{gap:12px}.brand i{display:none}.brand b{letter-spacing:-.01em}.owner{gap:8px;padding:6px 6px 6px 14px!important;border-radius:999px!important;font-weight:700}.owner strong{background:linear-gradient(135deg,var(--gold),#f2cf7c)!important;color:var(--navy-800)!important;font-weight:900}.layout{grid-template-columns:224px 1fr}nav{background:rgba(255,255,255,.55)!important;backdrop-filter:blur(14px);border-right:1px solid rgba(211,222,236,.8)!important}nav>button{border-radius:12px!important;font-weight:700}nav>button.on{background:#fff!important;color:var(--brand)!important;box-shadow:var(--shadow-soft)!important;position:relative}nav>button.on:before{content:"";position:absolute;left:-18px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--brand),var(--navy-700))}nav section{background:linear-gradient(160deg,rgba(238,244,255,.9),rgba(231,249,241,.9))!important;border:1px solid rgba(211,222,236,.9)!important;border-radius:var(--radius-md)!important}.agenda{margin-right:0!important;padding:28px 32px 40px!important}.agenda>*,.section-page>*{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.section-page{max-width:none!important;padding:30px 32px 48px!important}.section-page>*{max-width:1080px}@media (min-width:1051px){.layout.with-panel .agenda{margin-right:440px!important}}.title{display:flex!important;flex-wrap:wrap;align-items:flex-end!important;justify-content:space-between;gap:14px 18px}.title>div:first-child{min-width:0}.title h1{margin:4px 0 0!important;font:800 32px var(--heading)!important;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(120deg,var(--navy-800),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}.title label{margin:0!important;color:#7d8fa9!important}.title>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.title button:not(.add){height:42px!important;min-width:42px;border-radius:12px!important;background:var(--glass-strong)!important;border:1px solid var(--line-strong)!important;box-shadow:var(--shadow-soft)}.title .add{height:44px!important;padding:0 18px!important;border-radius:13px!important;white-space:nowrap;font-weight:800}.calendar-summary{display:flex!important;align-items:center;gap:8px;width:fit-content;margin-left:max(0px,calc((100% - 1180px) / 2))!important;margin-top:14px!important;padding:8px 14px!important;border-radius:999px;background:var(--glass);border:1px solid rgba(211,222,236,.8);color:var(--muted);font-size:13px;backdrop-filter:blur(8px)}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--glass);border:1px solid rgba(211,222,236,.8);color:var(--muted);font-size:12px;font-weight:700}.calendar-legend i{width:8px;height:8px;border-radius:50%}.calendar-legend .gray i{background:var(--st-gray)}.calendar-legend .blue i{background:var(--st-blue)}.calendar-legend .green i{background:var(--st-green)}.calendar{min-width:0!important;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:var(--radius-lg)!important;background:var(--glass)!important;backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow-float),inset 0 0 0 1px rgba(211,222,236,.55)!important;overflow:hidden}.weekday{padding:12px 10px!important;background:linear-gradient(180deg,rgba(246,249,255,.95),rgba(236,242,251,.95))!important;border-right:1px solid rgba(211,222,236,.6)!important;border-bottom:1px solid rgba(211,222,236,.8);color:#6b7d97!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em;text-align:center}.weekday:nth-child(6),.weekday:nth-child(7){color:#a0782a!important}.day{position:relative;min-height:124px!important;padding:9px 8px!important;border-top:1px solid rgba(211,222,236,.6)!important;border-right:1px solid rgba(211,222,236,.6)!important;background:transparent;transition:background .18s var(--ease),box-shadow .18s var(--ease);cursor:default}.day.weekend{background:rgba(230,184,78,.045)}.day:not(.fade):hover{background:rgba(238,244,255,.85)!important;box-shadow:inset 0 0 0 1px rgba(31,95,216,.14)}.day.fade{background:repeating-linear-gradient(135deg,rgba(148,163,184,.06) 0 6px,transparent 6px 12px),rgba(241,245,250,.6)!important}.day.fade em{color:#9aa8bb!important}.day.fade{cursor:pointer}.day.fade:hover{background:repeating-linear-gradient(135deg,rgba(148,163,184,.06) 0 6px,transparent 6px 12px),rgba(238,244,255,.85)!important;box-shadow:inset 0 0 0 1px rgba(31,95,216,.14)}.day em:has(.day-month){width:auto!important;padding:0 7px;gap:3px;grid-auto-flow:column}.day-month{font-size:10px;font-weight:800;text-transform:lowercase;color:#8a9ab0}.day em{display:inline-grid!important;place-items:center;width:28px!important;height:28px!important;border-radius:9px;color:#50627c!important;font-size:13px!important;font-weight:800!important;font-style:normal}.day.today{background:linear-gradient(180deg,rgba(31,95,216,.09),rgba(31,95,216,.02))!important;box-shadow:inset 0 0 0 1.5px rgba(31,95,216,.35)}.day.today em{border-radius:50%!important;background:linear-gradient(135deg,var(--brand),var(--navy-700))!important;color:#fff!important;box-shadow:0 0 0 4px rgba(31,95,216,.16),0 6px 14px rgba(31,95,216,.35)!important}.day.drop-target{background:rgba(238,244,255,.95)!important;box-shadow:inset 0 0 0 2px var(--brand)!important}.pill{position:relative;display:block!important;width:100%;margin-top:6px!important;padding:7px 8px 7px 11px!important;border:0!important;border-radius:11px!important;text-align:left;color:var(--ink)!important;box-shadow:0 1px 2px rgba(13,36,74,.08),0 4px 10px rgba(13,36,74,.06)!important;overflow:hidden;transition:transform .16s var(--ease),box-shadow .18s var(--ease)}.pill:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pill-accent,var(--st-gray))}.pill.gray{background:var(--st-gray-bg)!important;--pill-accent:var(--st-gray)}.pill.blue{background:var(--st-blue-bg)!important;--pill-accent:var(--st-blue)}.pill.green{background:var(--st-green-bg)!important;--pill-accent:var(--st-green)}.pill:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(13,36,74,.14)!important}.pill .pill-name{display:block!important;color:var(--ink)!important;font-size:12px!important;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.pill .pill-name,.pill small.pill-status{font-weight:800!important;white-space:nowrap}.pill small.pill-status{display:flex!important;align-items:center;gap:5px;margin-top:3px!important;color:var(--pill-accent)!important;font-size:10.5px!important}.pill small.pill-status:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--pill-accent)}.pill.dragging{opacity:.55;transform:scale(.97)}.month-list,.pill-more{display:none}.draft-banner{border-radius:var(--radius-md)!important;backdrop-filter:blur(8px)}.panel{width:440px!important;background:rgba(250,252,255,.94)!important;backdrop-filter:blur(20px) saturate(1.3);border-left:1px solid rgba(211,222,236,.9)!important;box-shadow:-24px 0 60px rgba(9,28,62,.16)!important}.panelhead{padding:22px 24px 14px!important;align-items:flex-start;gap:12px}.panelhead h2{margin:0 0 4px!important;font:800 24px var(--heading)!important;letter-spacing:-.015em;color:var(--ink)}.panelhead p{color:var(--muted)!important}.panelhead>button:not(.factory-back){width:40px!important;height:40px!important;border-radius:50%!important;flex:none}.tabs{gap:4px;margin:0 20px;padding:4px!important;border:0!important;border-radius:14px;background:#e9eff8}.tabs button{flex:1;height:38px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#5d6f89!important;font-weight:800!important;text-transform:capitalize;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.tabs button.on{background:#fff!important;color:var(--brand)!important;box-shadow:0 2px 8px rgba(13,36,74,.1)}.content{padding:16px 20px 24px!important}.content>*+*{margin-top:12px}.job-summary{position:relative;padding:14px 15px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.job-summary:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--summary-accent,var(--st-gray))}.job-summary.gray{--summary-accent:var(--st-gray)}.job-summary.blue{--summary-accent:var(--st-blue)}.job-summary.green{--summary-accent:var(--st-green)}.status-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--summary-accent) 12%,#fff);color:var(--summary-accent);font-size:12px;font-weight:800}.status-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}.job-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:12px}.job-summary-grid small{display:block;color:#7a8ba3;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.job-summary-grid b{display:block;margin-top:3px;color:var(--ink);font-size:14px}.edit-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand-50);color:#1c3a6b;font-size:13px;border:1px solid var(--brand-100);animation:fade-in .2s var(--ease)}.edit-banner svg{width:17px;flex:none;color:var(--brand)}.fields{gap:10px!important;margin-top:12px!important}.fields label{display:block;padding:11px 13px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff;box-shadow:0 1px 2px rgba(13,36,74,.04);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.fields label:has(.field-input[readonly]){cursor:pointer}.fields label:has(.field-input[readonly]):hover{border-color:var(--line-strong)!important}.fields label:has(.field-input:not([readonly])){border-color:color-mix(in srgb,var(--brand) 45%,#fff)!important;box-shadow:0 0 0 4px rgba(31,95,216,.08)}.fields label:has(.field-input:focus){border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(31,95,216,.16)}.fields span{color:#7a8ba3!important;font-size:10.5px!important}.field-input,.fields textarea.field-input,.phone input.field-input{display:block;width:100%;margin-top:5px!important;padding:0!important;border:0!important;outline:0;background:transparent!important;color:var(--ink);font:700 15px var(--body),sans-serif;line-height:1.4;resize:none;box-shadow:none!important}.field-input[readonly]{cursor:pointer;caret-color:transparent}.field-input::placeholder{color:#a7b4c6;font-weight:600}.map,.phone{border-radius:var(--radius-md)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft);background:#fff}.phone>svg:last-child{width:18px;color:#9aa9bf}.privacy-card{padding:13px 14px;border-radius:var(--radius-md);border:1px solid #f0dca8;background:linear-gradient(135deg,#fffaf0,#fff5dd)}.privacy-card.open{border-color:#a9e2cc;background:linear-gradient(135deg,#effbf6,#e2f6ed)}.privacy-head{display:flex;gap:10px;align-items:flex-start}.privacy-head svg{width:20px;flex:none;margin-top:1px;color:#b7791f}.privacy-card.open .privacy-head svg{color:var(--st-green)}.privacy-head b{display:block;color:var(--ink);font-size:13.5px}.privacy-head small{display:block;margin-top:3px;color:#6b5b3a;font-size:12.5px;line-height:1.45}.privacy-card.open .privacy-head small{color:#2c6a55}.privacy-card .access-control{width:100%;min-height:42px;margin-top:11px!important;border-radius:11px!important;font-weight:800}.danger-zone{display:flex;justify-content:center;padding-top:6px}.job-delete{display:inline-flex;align-items:center;gap:7px;height:38px!important;padding:0 14px!important;border:1px solid #f2caca!important;border-radius:10px!important;background:#fff!important;color:#b42318!important;font-weight:800;font-size:13px}.job-delete svg{width:16px}.job-delete:hover{background:#fff5f5!important}.factory-offer,.offers-card{border-radius:var(--radius-md)!important;border-color:var(--line)!important;background:#fff!important;box-shadow:var(--shadow-soft)}.factory-offer.accepted{background:linear-gradient(135deg,#effbf6,#e2f6ed)!important;border-color:#a9e2cc!important}.offer-row{padding:10px;border-radius:12px}.offer-row button{border-radius:10px!important}.modal-actions button.save:hover,.panel footer button.save:hover,.save,.save:focus,.save:hover,.title .add:hover{color:#fff!important}.panel footer{gap:10px!important;padding:12px 20px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px);border-top:1px solid var(--line)!important}.panel footer button{flex:1;min-height:46px!important;border-radius:13px!important;font-weight:800;white-space:nowrap}.modal{background:rgba(8,26,54,.42)!important;backdrop-filter:blur(6px)!important}.modal form{border-radius:24px!important;padding:26px 26px 20px!important;background:rgba(255,255,255,.97)!important;box-shadow:var(--shadow-float)!important}.modal-title{align-items:flex-start;gap:12px}.modal-title h2{font:800 26px var(--heading);letter-spacing:-.015em;margin:4px 0 0}.modal-title button{width:40px!important;height:40px!important;border-radius:50%!important;flex:none;background:#eef2f8!important}.job-chip{display:inline-flex;margin-top:8px;padding:4px 11px;border-radius:999px;background:var(--brand-50);color:var(--brand);font-size:12px;font-weight:800;font-style:normal}.formgrid label{font-weight:700;color:#3a4d69}.formgrid input,.formgrid textarea{border-radius:13px!important;border:1px solid var(--line-strong)!important;background:#fbfcff!important}.modal-actions{display:flex!important;gap:10px!important;margin-top:6px}.modal-actions button{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px!important;border-radius:13px!important;white-space:nowrap;font-weight:800}.modal-actions button svg{width:18px;height:18px;flex:none}.new-attachments-block{border-radius:var(--radius-md)!important}.section-title{align-items:flex-end!important;gap:12px;flex-wrap:wrap;box-shadow:none!important}.section-title h1{font:800 30px var(--heading)!important;letter-spacing:-.02em;background:linear-gradient(120deg,var(--navy-800),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent!important}.section-title .add,.section-title button{border-radius:13px!important;white-space:nowrap}.stats{gap:14px!important}.password-card,.people section,.sales-list,.settings-card,.settings-list,.stats section,.team-form{border-radius:18px!important;border:1px solid rgba(211,222,236,.85)!important;background:var(--glass-strong)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(10px)}.stats svg{border-radius:12px!important;background:var(--brand-50)!important;color:var(--brand)!important}.stats b{font:800 26px var(--heading)!important;letter-spacing:-.01em;color:var(--ink)}.sales-list>div{border-radius:12px}.sales-list strong{font-weight:800;color:var(--ink)}.sales-list i.gray{background:var(--st-gray)!important}.sales-list i.blue{background:var(--st-blue)!important}.sales-list i.green{background:var(--st-green)!important}.people section>strong{background:linear-gradient(135deg,var(--brand),var(--navy-700))!important;color:#fff!important;border-radius:14px!important}.people .preview-factory,.people .reset-factory{border:1px solid var(--line-strong)!important;background:#fff!important;color:#33476a!important;border-radius:10px!important}.people .preview-factory svg{color:var(--brand)}.people .reset-factory svg{color:#b7791f}.people .delete-factory{border:1px solid #f2caca!important;background:#fff!important;color:#b42318!important;border-radius:10px!important}.app-icon-logo{border-radius:18px}.password-card h2,.settings-card h2{font:800 19px var(--heading)!important;color:var(--ink);margin:10px 0 4px}@media (max-width:780px){header{height:62px!important}.owner{font-size:0!important;gap:6px!important;padding:5px 5px 5px 10px!important}.owner svg{width:18px!important}.owner strong{display:grid!important;width:32px!important;height:32px!important;font-size:12px!important}.agenda,.section-page{padding:16px 12px 104px!important}.title{align-items:center!important}.title h1{font-size:25px!important}.title>div:last-child{width:100%}.title>div:last-child .add{margin-left:auto}.title .add{width:auto!important;font-size:0!important;padding:0!important;width:46px!important}.title .add svg{width:22px}.calendar-summary{width:100%;border-radius:14px;font-size:12px!important}.calendar-legend{margin:10px 0 12px;gap:6px}.calendar-legend span{padding:4px 9px;font-size:11px}.calendar{border-radius:18px!important}.weekday{padding:9px 0!important;font-size:9.5px!important;letter-spacing:.04em}.day{min-height:76px!important;padding:4px 3px!important}.day em{width:24px!important;height:24px!important;font-size:11.5px!important;border-radius:8px}.pill{margin-top:3px!important;padding:4px 4px 4px 7px!important;border-radius:7px!important}.pill:before{width:3px}.pill .pill-name{font-size:9.5px!important}.day button.pill:nth-of-type(n+3),.pill small.pill-status{display:none!important}.pill-more{display:block;margin-top:3px;padding:2px 0;border-radius:6px;background:rgba(31,95,216,.1);color:var(--brand);font-size:9.5px;font-weight:800;text-align:center}.month-list{display:block;margin-top:18px}.month-list h2{display:flex;align-items:center;gap:8px;margin:0 2px 10px;font:800 18px var(--heading)}.month-list h2 small{padding:2px 9px;border-radius:999px;background:var(--brand-50);color:var(--brand);font:800 12px var(--body),sans-serif}.month-list-empty{margin:0;padding:18px;border-radius:16px;background:var(--glass);color:var(--muted);font-size:13px;text-align:center}.month-item{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px 12px 10px 10px;border:1px solid rgba(211,222,236,.85);border-radius:16px;background:var(--glass-strong);box-shadow:var(--shadow-soft);text-align:left;color:var(--ink);backdrop-filter:blur(10px);transition:transform .14s var(--ease)}.month-item:active{transform:scale(.985)}.month-item.gray{--item-accent:var(--st-gray)}.month-item.blue{--item-accent:var(--st-blue)}.month-item.green{--item-accent:var(--st-green)}.month-item-date{display:grid;place-items:center;flex:none;width:48px;height:52px;border-radius:13px;background:color-mix(in srgb,var(--item-accent) 13%,#fff);color:var(--item-accent)}.month-item.is-today .month-item-date{background:linear-gradient(135deg,var(--brand),var(--navy-700));color:#fff}.month-item-date b{font:800 19px var(--heading);line-height:1}.month-item-date small{font-size:10px;font-weight:800;text-transform:uppercase}.month-item-body{flex:1;min-width:0}.month-item-body b{font-size:15px}.month-item-body b,.month-item-body small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-item-body small{margin-top:2px;color:var(--muted);font-size:12.5px}.month-item-status{flex:none;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--item-accent) 12%,#fff);color:var(--item-accent);font-size:11px;font-weight:800}.offer-row button{order:6}.panel{width:100%!important;border-left:0!important;background:#f6f9fd!important}.panelhead{padding:14px 16px 10px!important}.panelhead h2{font-size:22px!important}.panelhead>.factory-back{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;font-size:0!important;flex:none}.panelhead>.factory-back svg{width:20px!important;margin:0}.tabs{margin:0 14px}.content{padding:14px 14px 22px!important}.panel footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important}.modal form{border-radius:0!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important}.modal-actions{position:sticky;bottom:0;padding:12px 0 4px;background:#fff}.modal-actions button{flex:1;padding:0 12px!important}input,select,textarea{font-size:16px!important}.section-title h1{font-size:26px!important}.stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.stats section{padding:14px!important}.stats section:last-child:nth-child(odd){grid-column:1/-1}.stats b{font-size:20px!important}.layout nav{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px) saturate(1.3)!important;border-top:1px solid rgba(211,222,236,.9)!important}.layout nav>button.on{background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.layout nav>button.on:before{display:none}}@media (prefers-reduced-motion:reduce){.auth-screen.splash .app-logo,.splash-loader{animation:none!important}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head b{display:block;font:800 16px var(--heading);color:var(--ink)}.section-head small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.gallery-add-button,.section-head .save{display:inline-flex!important;align-items:center;gap:7px;flex:none;height:40px;padding:0 15px!important;border-radius:12px!important;font-weight:800;font-size:13.5px;cursor:pointer;white-space:nowrap}.gallery-add-button svg,.section-head .save svg{width:17px;height:17px}.section-head .save:disabled{opacity:.5;cursor:default;box-shadow:none}.gallery-add-button.is-busy{opacity:.6;pointer-events:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-item{position:relative;animation:fade-in .25s var(--ease)}.sr-file{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.gallery-thumb,.sr-file{padding:0!important;border:0!important}.gallery-thumb{display:block;width:100%;border-radius:14px!important;overflow:hidden;aspect-ratio:1/1;height:auto!important;background:#e8eef7!important;box-shadow:var(--shadow-soft);cursor:zoom-in}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ease),filter .25s var(--ease)}.gallery-thumb:hover img{transform:scale(1.05);filter:brightness(1.04)}.gallery-delete{position:absolute;top:6px;right:6px;display:grid!important;place-items:center;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(8,26,54,.62)!important;color:#fff!important;backdrop-filter:blur(6px);opacity:.9}.gallery-delete svg{width:15px;height:15px}.gallery-delete:hover{background:#b42318!important;opacity:1}.gallery-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1/1;border:2px dashed #c3d3ea;border-radius:14px;background:rgba(238,244,255,.6);color:var(--brand);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}.gallery-add-tile svg{width:24px;height:24px}.gallery-add-tile:hover{background:var(--brand-50);border-color:var(--brand)}.gallery-skeleton{aspect-ratio:1/1;border-radius:14px;background:linear-gradient(100deg,#e9eff8 30%,#f5f8fd 50%,#e9eff8 70%);background-size:200% 100%;animation:brillo-carga 1.2s linear infinite}@keyframes brillo-carga{to{background-position:-200% 0}}.gallery-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 18px;border:1px dashed #c9d7ec;border-radius:18px;background:rgba(255,255,255,.7);text-align:center}.gallery-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:18px;background:var(--brand-50);color:var(--brand)}.gallery-empty-icon svg{width:26px;height:26px}.gallery-empty b{font:800 16px var(--heading);color:var(--ink)}.gallery-empty small{max-width:280px;color:var(--muted);font-size:13px;line-height:1.45}.gallery-empty-cta{display:inline-flex!important;align-items:center;gap:7px;margin-top:8px;height:42px;padding:0 18px!important;border-radius:12px!important;font-weight:800;cursor:pointer}.gallery-empty-cta svg{width:17px;height:17px}.gallery-progress{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px 13px;border-radius:13px;background:var(--brand-50);border:1px solid var(--brand-100);color:#1c3a6b;font-size:13px;font-weight:700;overflow:hidden}.gallery-progress i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--navy-700));transition:width .3s var(--ease)}.gallery-spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2.5px solid var(--brand-100);border-top-color:var(--brand);animation:gira .8s linear infinite}.lightbox{background:rgba(5,14,30,.94)!important;backdrop-filter:blur(8px);padding:64px 16px 24px!important;touch-action:pan-y;animation:visor-entra .2s var(--ease)!important}@keyframes visor-entra{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:min(100%,1100px)!important;max-height:calc(100vh - 110px)!important;max-height:calc(100dvh - 110px)!important;border-radius:14px!important;object-fit:contain;animation:fade-in .2s var(--ease)}.lightbox-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.lightbox-count{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:800}.lightbox-actions{display:flex;gap:8px}.lightbox-btn,.lightbox-nav{display:grid!important;place-items:center;width:44px;height:44px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;backdrop-filter:blur(6px)}.lightbox-btn svg,.lightbox-nav svg{width:22px;height:22px}.lightbox-btn.danger:hover{background:#b42318!important}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px}.lightbox-btn:hover,.lightbox-nav:hover{background:rgba(255,255,255,.24)!important}.sketchpad{display:flex;flex-direction:column;gap:9px}.sketchpad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sketchpad-tools{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:#e9eff8}.sketchpad-actions button,.sketchpad-tools button{display:inline-flex!important;align-items:center;gap:6px;height:36px!important;padding:0 11px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#50627c!important;font-size:12.5px;font-weight:800;white-space:nowrap}.sketchpad-actions button svg,.sketchpad-tools button svg{width:16px;height:16px}.sketchpad-tools button.on{background:#fff!important;color:var(--brand)!important;box-shadow:0 2px 6px rgba(13,36,74,.12)}.sketchpad-actions{display:inline-flex;gap:6px}.sketchpad-actions button{border:1px solid var(--line-strong)!important;background:#fff!important}.sketchpad-actions button.danger{color:#b42318!important;border-color:#f2caca!important;padding:0 10px!important}.sketchpad-actions button:disabled{opacity:.45;cursor:default}.sketchpad canvas{display:block;width:100%;height:400px!important;border-radius:16px!important;background:#0d1f3a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),var(--shadow-soft);touch-action:none;cursor:crosshair}.sketchpad.compact canvas{height:260px!important}.sketchpad-hint{color:var(--muted);font-size:12px;line-height:1.4}.sketch .sketch-empty{min-height:200px;display:grid;place-items:center;border-radius:16px;background:#eef3fa;color:var(--muted)}@media (max-width:780px){.gallery-grid{gap:6px}.gallery-add-tile,.gallery-skeleton,.gallery-thumb{border-radius:12px!important}.lightbox-nav{width:40px;height:40px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}.sketchpad canvas{height:340px!important}.sketchpad.compact canvas{height:240px!important}.sketchpad-actions button,.sketchpad-tools button{height:38px!important}}.profits .section-title span{color:#a0782a!important}.profit-period{display:flex;flex-direction:column;gap:4px}.profit-period span{color:#7d8fa9;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profit-period select{height:42px;padding:0 34px 0 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font-weight:700;box-shadow:var(--shadow-soft)}.profit-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.profit-amount.neg strong,.profit-stats b.neg{color:#b42318!important}.stats .profit-hero{background:linear-gradient(135deg,var(--navy-800),var(--brand))!important;border-color:transparent!important;color:#fff}.stats .profit-hero svg{background:rgba(255,255,255,.16)!important;color:#fff!important}.stats .profit-hero small,.stats .profit-hero span{color:rgba(255,255,255,.78)!important}.stats .profit-hero b{color:#fff!important}.stats .profit-hero b.neg{color:#ffd0cc!important}.profit-warning{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:12px 14px;border-radius:14px;border:1px solid #f0dca8;background:linear-gradient(135deg,#fffaf0,#fff5dd);color:#6b5b3a;font-size:13px;line-height:1.45}.profit-warning svg{width:18px;flex:none;color:#b7791f;margin-top:1px}.profit-list{display:grid;gap:12px;margin-top:16px}.profit-row{padding:15px 16px;border-radius:18px;border:1px solid rgba(211,222,236,.85);background:var(--glass-strong);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.profit-row.revisar{border-color:#f0dca8;background:linear-gradient(135deg,#fffdf7,#fff8e8)}.profit-row.sucio{border-color:color-mix(in srgb,var(--brand) 45%,#fff);box-shadow:0 0 0 4px rgba(31,95,216,.08)}.profit-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profit-row-head b{display:block;font:800 16px var(--heading);color:var(--ink)}.profit-row-head small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.profit-amount{text-align:right;flex:none}.profit-amount strong{display:block;font:800 22px var(--heading);color:var(--st-green);letter-spacing:-.01em}.profit-amount small{display:block;color:var(--muted);font-size:12px;font-weight:700}.profit-review{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff1d6;color:#8a5a00;font-size:12px;font-weight:800}.profit-review svg{width:15px}.profit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.profit-fields label,.profit-note{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.profit-fields label:focus-within,.profit-note:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(31,95,216,.14)}.profit-fields span,.profit-note span{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#7a8ba3;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profit-input,.profit-note input{display:block;width:100%;margin-top:4px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:800 17px var(--heading)}.profit-note input{font:600 14px var(--body),sans-serif}.profit-fields small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.profit-restore{display:inline-flex!important;align-items:center;gap:3px;height:auto!important;padding:2px 7px!important;border:0!important;border-radius:999px!important;background:var(--brand-50)!important;color:var(--brand)!important;font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.profit-restore svg{width:11px;height:11px}.profit-note{margin-top:10px}.profit-offer-note{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:#f4f7fc;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap}.profit-offer-note small{display:block;margin-bottom:2px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;animation:fade-in .2s var(--ease)}.profit-actions button{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font-weight:800}.profit-actions button svg{width:17px;height:17px}@media (max-width:1100px){.profit-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:780px){.profit-stats{grid-template-columns:1fr 1fr!important}.profit-stats section:last-child,.stats .profit-hero{grid-column:1/-1}.profit-fields{grid-template-columns:1fr 1fr}.profit-fields label:last-child{grid-column:1/-1}.profit-amount strong{font-size:19px}.profit-actions button{flex:1;justify-content:center}.profit-period,.profit-period select{width:100%}}.net-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;background:#fff4d6;color:#7a4f06;font-size:13px;font-weight:700;border-bottom:1px solid #f0dca8;text-align:center}.net-banner.offline{background:#fde8e6;color:#9b1c12;border-color:#f5c6c1}.net-banner button{height:30px;padding:0 12px;border:1px solid;border-radius:9px;background:#fff;color:inherit;font-weight:800}