:root{--brand:#9acd32;--brand-dark:#7fae22;--bg:#0a0a0a;--surface:#161616;--text:#f5f5f5;--muted:#a3a3a3;--danger:#ef4444;--border:#2a2a2a}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}header.site-header{background:#000;border-bottom:1px solid var(--border)}.nav{justify-content:space-between;padding:12px 20px;max-width:960px;margin:0 auto}.nav,.nav .logo{display:flex;align-items:center}.nav .logo img{height:56px;width:auto;display:block}.nav-left{gap:16px}.nav-left,.nav-links{display:flex;align-items:center}.nav-links{gap:20px}.nav-links a:not(.btn){color:var(--text)}.nav-links a:not(.btn):hover{color:var(--brand)}@media (max-width:640px){.nav{flex-wrap:wrap;row-gap:8px;padding:10px 16px}.nav .logo img{height:40px}.nav-links{flex:1 1 100%;justify-content:center;flex-wrap:wrap;gap:10px 16px;font-size:.9rem}}.nav-admin-corner{color:var(--muted)!important;font-size:.85rem}.nav-admin-corner:hover{color:var(--brand)!important}.admin-header{background:#10130a;border-bottom:1px solid var(--brand-dark)}.admin-badge{font-weight:700;letter-spacing:.02em;color:var(--brand);font-size:1rem}.admin-badge,.btn{display:inline-block}.btn{background:var(--brand);color:#0a0a0a;border:none;padding:10px 18px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.btn:hover{background:var(--brand-dark);text-decoration:none}.btn.secondary{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn.secondary:hover{background:rgba(154,205,50,.1)}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.hero{padding:70px 0;text-align:center;background:linear-gradient(180deg,#000 0,var(--bg) 100%);border-bottom:1px solid var(--border)}.hero h1{font-size:2.4rem;margin-bottom:12px;letter-spacing:-.02em}.hero .accent{color:var(--brand)}.hero p{color:var(--muted);font-size:1.1rem;margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}form{gap:14px;max-width:480px}form,form>div{display:flex;flex-direction:column}form>div{gap:6px}label{display:block;font-size:.9rem;color:var(--muted)}input,select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}.error-text{color:var(--danger);font-size:.9rem}input[type=time]{cursor:pointer;color-scheme:dark}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.9);cursor:pointer}.date-picker{position:relative}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.date-picker-trigger:hover{border-color:var(--brand)}.date-picker-trigger:focus{outline:2px solid var(--brand);border-color:var(--brand)}.date-picker-placeholder{color:var(--muted)}.date-picker-icon{font-size:1rem;opacity:.85}.date-picker-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:280px;max-width:90vw;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text);font-size:.95rem}.date-picker-nav{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;width:28px;height:28px;font-size:1.1rem;line-height:1;cursor:pointer}.date-picker-nav:hover{border-color:var(--brand);color:var(--brand)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;text-align:center}.date-picker-weekdays{margin-bottom:4px;font-size:.75rem;color:var(--muted)}.date-picker-day{background:transparent;border:none;color:var(--text);padding:6px 0;border-radius:6px;font-size:.9rem;cursor:pointer}.date-picker-day:hover:not(:disabled){background:rgba(154,205,50,.15)}.date-picker-day.today{border:1px solid var(--brand)}.date-picker-day.selected{background:var(--brand);color:#0a0a0a;font-weight:600}.date-picker-day:disabled{color:var(--border);cursor:not-allowed}.period-options{display:flex;gap:20px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.period-option{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--text);cursor:pointer;margin:0}.period-option input[type=radio]{display:inline-block;width:auto;height:18px;width:18px;margin:0;accent-color:var(--brand);cursor:pointer}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--border);font-size:.9rem}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;background:var(--border);color:var(--text)}.badge.confirmed{background:#14351b;color:#9acd32}.badge.pending{background:#3a2e0a;color:#eab308}.badge.cancelled{background:#3a1414;color:#f87171}form.inline-form{max-width:220px;gap:6px;margin-top:8px}form.inline-form input,form.inline-form select{padding:6px 8px;font-size:.85rem}form.inline-form .btn{padding:6px 12px;font-size:.85rem}.admin-page-container{max-width:1280px}.admin-layout{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:24px;margin-top:20px}.admin-content{flex:1 1;min-width:0;overflow-x:auto}@media (max-width:900px){.admin-content table{display:block;overflow-x:auto;white-space:nowrap}.admin-content table tbody,.admin-content table thead,.admin-content table tr{display:revert}}.admin-sidebar{display:flex;flex-direction:column;gap:10px;width:200px;flex-shrink:0}.admin-sidebar .btn{width:100%;text-align:center}@media (max-width:720px){.admin-layout{flex-direction:column-reverse}.admin-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.admin-content{width:100%}.admin-sidebar .btn{width:auto;flex:1 1}}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:100;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.4);transition:transform .15s ease,box-shadow .15s ease}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(0,0,0,.5);text-decoration:none}.whatsapp-float svg{width:32px;height:32px;fill:#fff}@media (max-width:480px){.whatsapp-float{width:52px;height:52px;right:16px;bottom:16px}.whatsapp-float svg{width:28px;height:28px}}footer{text-align:center;padding:30px 0;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border)}.auth-page{min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px;width:100%;max-width:400px;text-align:center}.auth-card h1{margin:0 0 6px;font-size:1.6rem}.auth-logo{height:96px;width:auto;max-width:100%;margin:0 auto 24px;display:block}.auth-subtitle{color:var(--muted);font-size:.9rem;margin-bottom:24px}.auth-card form{max-width:none;text-align:left}.auth-card .btn{width:100%;margin-top:4px}.auth-footer-link{margin-top:20px;font-size:.9rem;color:var(--muted)}.agenda{display:flex;flex-direction:column;gap:18px}.agenda-hello h2{margin:0 0 4px;font-size:1.5rem}.agenda-hello p{margin:0;color:var(--muted)}.agenda-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.agenda-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.agenda-tile:hover{border-color:var(--brand);transform:translateY(-1px)}.agenda-tile-value{font-size:1.9rem;font-weight:700;line-height:1.1}.agenda-tile-label{font-size:.85rem;color:var(--muted)}.agenda-tile-sub{font-size:.8rem;font-weight:600}.agenda-tile.tone-ok .agenda-tile-value{color:var(--muted)}.agenda-tile.tone-info .agenda-tile-value{color:var(--brand)}.agenda-tile.tone-warn{border-color:#5a4710}.agenda-tile.tone-warn .agenda-tile-value{color:#eab308}.agenda-tile.tone-danger{border-color:#5a1f1f}.agenda-tile.tone-danger .agenda-tile-sub,.agenda-tile.tone-danger .agenda-tile-value{color:#f87171}.agenda-section{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:12px;padding:16px 18px;scroll-margin-top:16px}.agenda-section.agenda-info{border-left-color:var(--brand)}.agenda-section.agenda-warn{border-left-color:#eab308}.agenda-section.agenda-danger{border-left-color:#f87171}.agenda-section.agenda-ok{opacity:.75}.agenda-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.agenda-section-header h2{margin:0;font-size:1.05rem}.agenda-count{min-width:28px;padding:2px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);text-align:center;font-weight:700;font-size:.85rem}.agenda-hint{margin:6px 0 0;color:var(--muted);font-size:.88rem}.agenda-list{list-style:none;margin:10px 0 0;padding:0}.agenda-list:empty{display:none}.agenda-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.agenda-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.agenda-item-main strong{font-weight:600}.agenda-item-main small{color:var(--muted);overflow-wrap:anywhere}.agenda-when{font-size:.82rem;color:var(--muted);white-space:nowrap}.agenda-when.late{color:#f87171;font-weight:600}.agenda-btn{padding:6px 12px;font-size:.85rem;white-space:nowrap}@media (max-width:720px){.agenda-item{flex-wrap:wrap}.agenda-item-main{flex-basis:100%}.agenda-when{flex:1 1}}.field-label{display:block;font-size:.9rem;color:var(--muted)}.client-search,.client-search-field{position:relative}.client-search-field input{padding-right:46px}.client-search-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--brand);cursor:pointer}.client-search-btn:hover{background:rgba(154,205,50,.12)}.client-search-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:client-search-spin .7s linear infinite}@keyframes client-search-spin{to{transform:rotate(1turn)}}.client-search-msg{display:block;margin-top:4px;color:var(--muted)}.client-search-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:340px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--brand-dark);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.client-search-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.client-search-list li small{color:var(--muted);overflow-wrap:anywhere}.client-search-list li.active{background:rgba(154,205,50,.12)}.client-search-list li.client-search-empty{cursor:default;color:var(--muted);font-size:.9rem}.client-search-sources{font-size:.72rem;color:var(--brand);opacity:.85}.clients-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.clients-form-grid .span-2{grid-column:span 2}.clients-form-grid .span-4{grid-column:span 4}@media (max-width:720px){.clients-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-form-grid .span-4{grid-column:span 2}}form.clients-new-form{max-width:none;display:block}form.clients-new-form>.clients-actions{display:flex;flex-direction:row;gap:8px;margin-top:10px}.expense-grid label input,.expense-grid label select{width:100%;margin-top:4px}form.expense-new-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.expense-files{margin-top:12px}.expense-file-list{list-style:none;padding:0;margin:8px 0 0}.expense-file-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:.9rem}.link-button{background:none;border:none;padding:0;cursor:pointer;color:var(--brand);font:inherit;font-size:.9rem;text-align:left}.link-button:hover{text-decoration:underline}.link-button.danger{color:var(--danger)}.link-button:disabled{opacity:.6;cursor:not-allowed}.expense-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:8px 0 12px}.expense-filters label input,.expense-filters label select{display:block;margin-top:4px}.expense-export{margin-left:auto;padding:8px 0;font-size:.85rem;color:var(--muted)}.expense-export:hover:not(:disabled){color:var(--brand)}.expense-summary{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px}.expense-summary>div{display:flex;flex-direction:column;gap:2px}.expense-summary>div small{color:var(--muted)}.expense-summary strong{font-size:1.6rem;color:var(--brand)}.expense-summary ul{list-style:none;margin:0;padding:0;flex:1 1;min-width:220px;font-size:.9rem}.expense-summary li{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.table-scroll{width:100%;overflow-x:auto}.xr{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.xr h3,.xr h4{margin:0 0 4px}.xr h4{font-size:1rem}.xr-sub{margin:0 0 14px;font-size:.85rem;color:var(--muted)}.xr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.xr-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.xr-tile-label{font-size:.8rem;color:var(--muted)}.xr-tile-value{font-size:1.35rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.xr-tile-hint{font-size:.8rem;color:var(--muted)}.xr-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;min-width:0}.xr-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.xr-grid2 .xr-card{margin-bottom:0}.xr-columns{padding-left:64px}.xr-plot{position:relative;height:220px;margin-top:18px}.xr-grid{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.xr-grid span{position:absolute;right:calc(100% + 8px);top:-.6em;font-size:.72rem;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xr-cols{position:absolute;inset:0}.xr-col-slot,.xr-cols{display:flex;align-items:flex-end}.xr-col-slot{position:relative;flex:1 1;height:100%;justify-content:center;cursor:default;outline:none}.xr-col-slot.is-hover,.xr-col-slot:focus-visible{background:hsla(0,0%,100%,.04)}.xr-col{width:60%;max-width:24px;background:#5e7a22;border-radius:4px 4px 0 0;min-height:0;transition:height .3s ease}.xr-col.is-selected{background:var(--brand)}.xr-col-slot.is-hover .xr-col{background:var(--brand-dark)}.xr-col-slot.is-hover .xr-col.is-selected{background:var(--brand)}.xr-col-value{font-size:.72rem;color:var(--text);font-weight:600}.xr-col-value,.xr-tooltip{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.xr-tooltip{z-index:5;background:#0a0a0a;border:1px solid var(--border);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;font-size:.8rem;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.5)}.xr-tooltip.left{left:auto;right:50%;transform:none}.xr-tooltip strong{color:var(--muted);font-weight:500}.xr-axis{position:static;margin-top:6px}.xr-axis span{flex:1 1;text-align:center;font-size:.72rem;color:var(--muted);white-space:nowrap}.xr-axis span.is-selected{color:var(--text);font-weight:600}.xr-bars{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.xr-bars li{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;grid-gap:10px;gap:10px}.xr-bar-label{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xr-bar-track{height:14px;display:flex;align-items:center}.xr-bar{display:block;height:14px;background:var(--brand);border-radius:0 4px 4px 0}.xr-bar-value{font-size:.85rem;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xr-bar-value small{display:inline-block;min-width:3.2em;margin-left:6px;color:var(--muted)}.xr-empty{font-size:.85rem;color:var(--muted);margin:12px 0 0}.xr-table{margin-top:8px;max-width:360px}.xr-table td,.xr-table th{padding:6px 10px}@media (max-width:720px){.xr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.xr-grid2{grid-template-columns:1fr}.xr-columns{padding-left:52px}.xr-axis span{font-size:.62rem}.xr-axis span.is-odd:not(.is-selected){visibility:hidden}.xr-col-value{font-size:.62rem}}.home{overflow-x:hidden}.home-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.home-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.home-accent,.home-eyebrow{color:var(--brand)}.home-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:10px;font-weight:700;font-size:1rem;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;text-decoration:none!important}.home-btn:hover{transform:translateY(-2px)}.home-btn.primary{background:var(--brand);color:#0a0a0a;box-shadow:0 8px 24px rgba(154,205,50,.25)}.home-btn.primary:hover{background:#aee03f}.home-btn.outline{border:1.5px solid hsla(0,0%,100%,.35);color:var(--text)}.home-btn.outline:hover{border-color:var(--brand);color:var(--brand)}.home-btn.dark{background:#0a0a0a;color:#fff}.home-btn.outline-dark{border:1.5px solid #0a0a0a;color:#0a0a0a}.home-btn.small{padding:9px 16px;font-size:.88rem}.home-hero{position:relative;padding:72px 0 88px;background:radial-gradient(ellipse at 80% 20%,rgba(154,205,50,.16),transparent 55%),linear-gradient(180deg,#0d0f0a,#0a0a0a)}.home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}.home-hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.home-hero-text p{color:#c9c9c9;font-size:1.12rem;max-width:520px;margin:0 0 30px}.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.home-checks{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:#d8d8d8;font-size:.95rem}.home-checks li:before{content:"✓";color:var(--brand);font-weight:800;margin-right:8px}.home-hero-media{position:relative;justify-self:center;width:100%;max-width:400px}.home-hero-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9/13;border:1px solid rgba(154,205,50,.35);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 8px rgba(154,205,50,.06)}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,hsla(0,0%,4%,.55))}.home-hero-badge{position:absolute;left:-28px;bottom:34px;background:var(--brand);color:#0a0a0a;border-radius:14px;padding:14px 18px;box-shadow:0 14px 34px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px}.home-hero-badge strong{font-size:1rem}.home-hero-badge span{font-size:.82rem;font-weight:600;opacity:.8}.home-section{padding:80px 0}.home-section-tint{background:#121410;border-top:1px solid #1e2217;border-bottom:1px solid #1e2217}.home-section-head{margin-bottom:36px}.home-section-head h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0;letter-spacing:-.02em}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.home-step{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;transition:border-color .15s ease,transform .15s ease}.home-step:hover{border-color:rgba(154,205,50,.5);transform:translateY(-3px)}.home-step-n{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:rgba(154,205,50,.14);color:var(--brand);font-weight:800;margin-bottom:14px}.home-step h3{margin:0 0 8px;font-size:1.1rem}.home-step p{margin:0;color:var(--muted)}.home-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.home-service{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:16px;padding:24px;display:flex;flex-direction:column}.home-service-img{margin:-24px -24px 18px;aspect-ratio:2/1;background:#fff;border-radius:13px 13px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.card .home-service-img{margin:-20px -20px 16px;border-radius:11px 11px 0 0}.home-service-img img{width:100%;height:100%;object-fit:contain;padding:8px 10px 0}.home-service h3{margin:0 0 10px}.home-service p{color:var(--muted);margin:0 0 20px;flex:1 1}.home-service-actions{display:flex;gap:10px;flex-wrap:wrap}.bx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:24px;gap:24px}.bx-card-wrap{perspective:900px}.bx-card{position:relative;height:100%;display:flex;flex-direction:column;border-radius:26px 26px 22px 22px;padding:18px 18px 20px;color:#fff;overflow:hidden;background:radial-gradient(120% 80% at 20% 0,#3a4232 0,#2c3027 35%,#1b1d18 100%);border:2px solid #9fe04a;box-shadow:0 18px 40px rgba(20,30,5,.25),inset 0 0 0 4px rgba(140,209,46,.15);transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .2s}.bx-card:hover{box-shadow:0 28px 60px rgba(20,30,5,.35),inset 0 0 0 4px rgba(140,209,46,.35)}.bx-card:before{content:"";inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(140,209,46,.06) 22px 24px)}.bx-card-shine,.bx-card:before{position:absolute;pointer-events:none}.bx-card-shine{inset:-40%;opacity:0;transition:opacity .2s;mix-blend-mode:overlay;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),hsla(0,0%,100%,.35),transparent 35%)}.bx-card:hover .bx-card-shine{opacity:1}.bx-card-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;transform:translateZ(30px)}.bx-card-ovr{display:flex;flex-direction:column;font-size:46px;font-weight:900;line-height:.85;color:#8cd12e}.bx-card-ovr small{font-size:13px;font-weight:800;margin-top:4px;color:#d9f5b0}.bx-card-pos{display:flex;flex-direction:column;min-width:0;margin-top:4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bx-card-pos em{font-style:normal;font-weight:600;font-size:11px;letter-spacing:0;text-transform:none;opacity:.7;margin-top:2px}.bx-card-pic{position:relative;background:#fff;border-radius:14px;margin-bottom:12px;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;transform:translateZ(45px);box-shadow:0 10px 20px rgba(0,0,0,.35)}.bx-card-pic img{width:100%;height:100%;object-fit:contain;padding:6px}.bx-card-logo{position:absolute;top:8px;left:8px;z-index:1;background:#15180f;color:#fff;font-weight:900;letter-spacing:.16em;font-size:10px;border:1.5px solid #8cd12e;padding:3px 7px;border-radius:6px}.bx-card-name{margin:0;font-size:18px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#fff;transform:translateZ(25px)}.bx-card-model{text-align:center;font-size:12px;color:#d9f5b0;opacity:.85;margin-top:2px}.bx-card-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin:12px 2px 16px;padding-top:12px;border-top:1px solid rgba(140,209,46,.4);transform:translateZ(20px);flex:1 1}.bx-card-stats div{display:flex;flex-direction:column;gap:1px;min-width:0}.bx-card-stats span{font-size:10px;font-weight:800;color:#8cd12e;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bx-card-stats b{font-size:13.5px;overflow-wrap:anywhere}.bx-card-desc{color:hsla(0,0%,100%,.8);margin:12px 0 16px;padding-top:12px;border-top:1px solid rgba(140,209,46,.4);flex:1 1;font-size:15px}.bx-card-actions{display:flex;gap:8px;transform:translateZ(30px)}.bx-card-btn{flex:1 1;text-align:center;background:#8cd12e;color:#111;font-weight:800;text-decoration:none;padding:10px 6px;border-radius:12px;font-size:14px}.bx-card-btn.ghost{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.5)}.bx-card-btn:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.bx-card{transition:none}}.home-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.home-gallery figure{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--border)}.home-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.home-gallery figure:hover img{transform:scale(1.05)}.home-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));font-weight:600}.home-gallery-more{margin-top:22px;color:var(--muted)}.home-cta{background:var(--brand);color:#0a0a0a;padding:56px 0}.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.home-cta h2{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.home-cta p{margin:0;font-weight:500;opacity:.85}.home-cta-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:900px){.home-hero{padding:40px 0 64px}.home-hero-grid{grid-template-columns:1fr;gap:40px}.home-hero-media{max-width:340px}.home-hero-badge{left:-12px}.home-steps{grid-template-columns:1fr}.home-gallery{grid-template-columns:1fr 1fr}.home-gallery figure:last-child{display:none}.home-section{padding:56px 0}}@media (max-width:520px){.home-wrap{padding:0 16px}.home-btn{width:100%}.home-gallery{grid-template-columns:1fr}.home-gallery figure:last-child{display:block}.home-hero-badge{left:8px}}.home-hero-grid.solo{grid-template-columns:1fr;text-align:center;justify-items:center}.home-hero-grid.solo .home-hero-text p{margin-left:auto;margin-right:auto}.home-hero-grid.solo .home-checks,.home-hero-grid.solo .home-hero-actions{justify-content:center}.home-hero-grid.solo h1{max-width:860px;margin-left:auto;margin-right:auto}.assignment-warnings{margin-top:12px;padding:10px 14px;border-radius:8px;background:#3a2e0a;border:1px solid #eab308;color:#fde68a;font-size:.9rem}.assignment-warnings ul{margin:6px 0 0;padding-left:18px}.assignment-warnings a{color:#9acd32}.fleet-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px;margin-bottom:16px;background:var(--surface)}.fleet-switch button{background:none;border:none;color:var(--muted);font:inherit;font-size:.9rem;padding:6px 18px;border-radius:999px;cursor:pointer}.fleet-switch button.active{background:var(--brand);color:#0a0a0a;font-weight:600}.fleet-switch button:not(.active):hover{color:var(--text)}.fine-check{display:flex!important;align-items:center;gap:8px;align-self:end;padding-bottom:10px}.fine-check input{width:auto!important;margin:0}.lookup-form,.lookup-sync{margin-bottom:16px}.lookup-sources{list-style:none;margin:0 0 8px;padding:0;font-size:.9rem}.lookup-sources li{padding:2px 0}.lookup-sources li.off{color:var(--muted)}.lookup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lookup-sync-msg{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:.9rem;border:1px solid var(--border,#333)}.lookup-sync-msg ul{margin:6px 0 0;padding-left:18px}.lookup-sync-msg.tone-ok{border-color:var(--brand)}.lookup-sync-msg.tone-warn{border-color:#e0a800}.lookup-sync-msg.tone-error{border-color:var(--danger);color:var(--danger)}.lookup-section{margin-top:20px}.lookup-section h4{margin:0 0 10px}.lookup-section h4 small{color:var(--muted);font-weight:400}.lookup-copybar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:.95rem}.lookup-copy{padding:4px 10px!important;font-size:.8rem!important}.lookup-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.lookup-link{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none}.lookup-link strong{color:var(--brand);font-size:.95rem}.lookup-link small{color:var(--muted)}.lookup-link:hover{border-color:var(--brand)}@media (max-width:640px){.fleet-switch{display:flex;flex-wrap:wrap;border-radius:12px}}.boleto-panel{margin-bottom:16px}.boleto-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.boleto-steps{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px}.boleto-step{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px}.boleto-step span{font-size:13px;color:var(--muted)}.boleto-retorno{margin-top:10px;padding:10px 12px;border:1px solid var(--brand-dark);border-radius:8px;font-size:14px}.boleto-retorno ul{margin:6px 0 0;padding-left:18px}.boleto-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 16px}.boleto-modal{width:100%;max-width:720px;text-align:left}.boleto-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.boleto-grid label{display:flex;flex-direction:column;gap:4px}.boleto-grid .span-2{grid-column:span 2}@media (max-width:720px){.boleto-steps{grid-template-columns:1fr}.boleto-grid{grid-template-columns:1fr 1fr}}.boleto-page{max-width:820px;margin:0 auto;padding:16px}.boleto-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.boleto-toolbar a{margin-right:auto}.boleto-alert{border:1px solid #eab308;color:#eab308;border-radius:8px;padding:8px 12px;font-size:14px}.boleto-paper{background:#fff;color:#000;padding:10mm 8mm;font-family:Arial,Helvetica,sans-serif;font-size:11px}.boleto-section-title{text-align:right;font-weight:700;font-size:11px;margin-bottom:2px}.boleto-head{display:flex;align-items:flex-end;border-bottom:2px solid #000;padding-bottom:2px}.boleto-bank{font-weight:700;font-size:16px;padding-right:10px}.boleto-bank-code{font-weight:700;font-size:20px;padding:0 10px;border-left:2px solid #000;border-right:2px solid #000}.boleto-linha{flex:1 1;text-align:right;font-weight:700;font-size:14px;letter-spacing:.5px;font-family:Courier New,monospace}.bgrid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #000}.bf{border-right:1px solid #000;border-bottom:1px solid #000;padding:1px 4px 2px;min-height:26px;overflow:hidden}.bf-label{font-size:8.5px;color:#333}.bf-value{font-size:11px}.bf-value.right{text-align:right}.bf.strong .bf-value{font-weight:700}.bf.small .bf-value,.boleto-paper .small{font-size:9px}.bgrid .c1{grid-column:span 1}.bgrid .c2{grid-column:span 2}.bgrid .c4{grid-column:span 4}.bgrid .c5{grid-column:span 5}.bgrid .c6{grid-column:span 6}.bgrid .rows5{min-height:96px}.bstack{display:flex;flex-direction:column}.bstack .bf{flex:1 1}.boleto-auth{text-align:right;font-size:9px;margin-top:2px}.boleto-cut{margin:14px 0;border-top:1px dashed #555;padding-top:2px;font-size:10px;color:#555}.boleto-foot{display:flex;justify-content:space-between;align-items:flex-start;margin-top:6px}.boleto-barcode{width:103mm;height:13mm;margin-left:5mm;display:block}@media print{@page{size:A4;margin:8mm}body{background:#fff!important}.no-print,.site-header,.whatsapp-float,footer{display:none!important}main{padding:0!important}.boleto-page{max-width:none;padding:0}.boleto-paper{padding:0;min-height:276mm;display:flex;flex-direction:column}.boleto-ficha{margin-top:auto}}.boleto-modal form{max-width:none}.boleto-modal form .btn{width:auto}:root{--bg:#fff;--surface:#fff;--text:#16180f;--muted:#5b6152;--border:#e3e6dc;--brand-text:#4f7a0f;color-scheme:light}html header.site-header{border-bottom:none}html .nav-links a:not(.btn){color:#f5f5f5}html .nav-links a:not(.btn):hover{color:var(--brand)}html main a:not(.btn):not(.home-btn){color:var(--brand-text)}html main .btn.secondary{color:var(--brand-text);border-color:var(--brand-text)}html .hero{background:linear-gradient(180deg,#f4f7ec,#fff)}html .hero .accent{color:var(--brand-text)}html .auth-card,html .card{box-shadow:0 2px 12px rgba(20,24,10,.07)}html .auth-page{background:#f6f7f3}html .auth-logo{border-radius:10px}html .date-picker-trigger,html input,html select,html textarea{border-color:#cdd2c4}html input[type=time]{color-scheme:light}html input[type=time]::-webkit-calendar-picker-indicator{filter:none}html .date-picker-panel{box-shadow:0 8px 24px rgba(20,24,10,.15)}html .client-search-list{box-shadow:0 10px 30px rgba(20,24,10,.15)}html .badge{background:#eef0ea}html .badge.confirmed{background:#e8f5d0;color:#3f6308}html .badge.pending{background:#fef3c7;color:#92400e}html .badge.cancelled{background:#fee2e2;color:#b91c1c}html .home-hero{background:radial-gradient(ellipse at 80% 20%,rgba(154,205,50,.22),transparent 55%),linear-gradient(180deg,#f4f7ec,#fff)}html .home-hero-text p{color:#4a4f43}html .home-checks{color:#3a3e34}html .home-accent,html .home-checks li:before,html .home-eyebrow{color:var(--brand-text)}html .home-btn.outline{border-color:#c9cebf;color:var(--text)}html .home-btn.outline:hover{border-color:var(--brand-text);color:var(--brand-text)}html .home-section-tint{background:#f4f6ef;border-color:#e3e6dc}html .home-service,html .home-step{box-shadow:0 2px 12px rgba(20,24,10,.07)}html .home-step:hover{border-color:rgba(79,122,15,.45)}html .home-step-n{background:rgba(154,205,50,.22);color:#3f6308}html .home-gallery figure{border:none;box-shadow:0 8px 24px rgba(20,24,10,.15)}html .home-gallery figcaption{color:#fff}html .home-cta a{color:inherit}html .home-cta .home-btn.dark{color:#fff}html footer{background:#f4f6ef}html .admin-header{background:#000;border-bottom:none}html .agenda-tile.tone-warn{border-color:#f3d27a}html .agenda-tile.tone-warn .agenda-tile-value{color:#a16207}html .agenda-tile.tone-danger{border-color:#f5b5b5}html .agenda-tile.tone-danger .agenda-tile-sub,html .agenda-when.late{color:#dc2626}html .agenda-section.agenda-warn{border-left-color:#d99a06}html .agenda-section.agenda-danger{border-left-color:#dc2626}html .agenda-section,html .agenda-tile{box-shadow:0 2px 10px rgba(20,24,10,.06)}html .xr-col-slot.is-hover,html .xr-col-slot:focus-visible{background:rgba(0,0,0,.04)}html .xr-tooltip{background:#fff;box-shadow:0 4px 14px rgba(20,24,10,.15)}html .assignment-warnings{background:#fef3c7;border-color:#f3d27a;color:#92400e}html .assignment-warnings a{color:var(--brand-text)}html .boleto-alert{border-color:#d99a06;color:#a16207}html .lookup-sync-msg.tone-warn{border-color:#d99a06;color:#92400e}html .boleto-modal-backdrop{background:rgba(20,24,10,.45)}html .admin-sidebar .btn.secondary{background:#fff}html .admin-content table th{background:#f4f6ef}html .agenda-tile.tone-info .agenda-tile-value,html .client-search-btn,html .client-search-sources,html .date-picker-nav:hover,html .expense-export:hover:not(:disabled),html .expense-summary strong,html .link-button,html .lookup-link strong{color:var(--brand-text)}.admin-sidebar .btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:11px 16px;text-align:left}.admin-sidebar .btn .admin-menu-icon{flex-shrink:0;opacity:.9}.admin-sidebar .btn:not(.secondary) .admin-menu-icon{opacity:1}@media (max-width:720px){.admin-sidebar .btn{justify-content:center;gap:8px;padding:9px 12px}}.admin-subnav .btn{display:inline-flex;align-items:center;gap:8px}.admin-subnav .btn .admin-menu-icon{flex-shrink:0}.fleet-section{border:1px solid var(--border);border-radius:8px;padding:8px 12px 12px;margin:0 0 10px}.fleet-section legend{padding:0 6px;font-weight:600;font-size:.9rem;color:var(--brand)}.fleet-section-hint{margin:0 0 8px;font-size:.8rem;color:var(--muted)}.fleet-details-row>td{background:var(--surface)}.fleet-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;font-size:.85rem;padding:4px 0}.fleet-details h5{margin:0 0 6px;font-size:.85rem;color:var(--brand)}.fleet-details div>div{margin-bottom:3px;overflow-wrap:anywhere}.fleet-details div>div>span{color:var(--muted);margin-right:6px}@media (max-width:720px){.fleet-details{grid-template-columns:1fr}}