.pub{--ink: #1b2430;--muted: #5c6770;--cream: #ffffff;--paper: #f4f7fb;--sand: #e6ebf2;--blue: #0000f8;--navy: #07145c;--red: #f80000;--pub-header: 146px;--forest: var(--navy);--leaf: var(--blue);--gold: var(--red);--line: rgba(27, 36, 48, .12);color:var(--ink);background:var(--paper);font-family:Outfit,Poppins,Segoe UI,sans-serif;font-weight:400}.pub ::selection{background:#d6dcff;color:var(--navy)}.pub h1,.pub h2,.pub .wordmark,.pub .footer-mark{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.035em}.pub a{color:inherit}.pub img{max-width:none}.skip{position:absolute;left:16px;top:-40px;background:#fff;color:var(--ink);padding:8px 12px;z-index:80}.skip:focus{top:12px}.scroll-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--red));transform-origin:0 50%;z-index:5;pointer-events:none}.pub-header{position:sticky;top:0;z-index:40;color:#242424;background:#fff;box-shadow:0 1px #1b243014}.top-strip{background:#00f;color:#fff}.top-strip-inner,.header-bar{width:min(1180px,calc(100% - 36px));margin:0 auto}.top-strip-inner{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px}.socials{display:flex;align-items:center;gap:8px}.top-side{display:flex;align-items:center;gap:16px;min-width:0}.admin-entry{color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.admin-entry:hover{text-decoration:underline}.header-login{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid #242424;border-radius:10px;background:#fff;color:#242424;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.header-login.register{background:#242424;color:#fff}.header-login:hover{color:#d61523;border-color:#d61523}.header-login.register:hover{background:#d61523;color:#fff;border-color:#d61523}.socials a,.clock{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d61523;color:#fff;text-decoration:none}.socials svg,.clock svg{width:15px;height:15px}.hours{display:flex;align-items:center;gap:10px;text-align:left}.hours strong,.hours em{display:block;font-style:normal;font-weight:500;font-family:Poppins,Outfit,sans-serif;line-height:1.25}.hours strong{font-size:15px}.hours em{font-size:13px;font-weight:400}.header-bar{min-height:96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.pub .brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;color:#242424}.pub .brand img{height:68px;width:auto;background:transparent;padding:0}.pub .brand .tagline{font-family:Poppins,Outfit,sans-serif;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:0;color:#242424;white-space:nowrap}.wordmark{font-size:28px;line-height:1}.wordmark em{font-style:italic;color:var(--gold)}.pub-nav{display:flex;align-items:center;justify-content:center;gap:0;font-family:Poppins,Outfit,sans-serif}.pub-nav>a,.nav-drop>a{position:relative;text-decoration:none;padding:8px 16px;font-size:15px;font-weight:700;color:#242424;white-space:nowrap}.pub-nav>a:not(:first-child):before,.nav-drop:before{content:"";position:absolute;left:0;top:50%;height:18px;border-left:2px dotted rgba(36,36,36,.65);transform:translateY(-50%)}.pub-nav>a.active,.nav-drop>a.active,.pub-nav>a:hover,.nav-drop>a:hover{color:#d61523}.nav-drop>a:after{content:"";display:inline-block;width:0;height:0;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transform:translateY(-1px)}.nav-drop{position:relative}.nav-panel{position:absolute;top:calc(100% + 6px);left:8px;min-width:230px;padding:8px;display:grid;background:#fff;color:#242424;border-radius:6px;box-shadow:0 16px 40px #10181429;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-drop.end .nav-panel{left:auto;right:0}.nav-drop:hover .nav-panel,.nav-drop:focus-within .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-panel a{text-decoration:none;padding:10px 12px;border-radius:12px;font-size:14px}.nav-panel a:hover{background:#f4f4f4;color:#d61523}.nav-meta{display:none}.header-tools{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.icon-search{width:40px;height:40px;border:0;background:transparent;color:#242424;cursor:pointer;display:grid;place-items:center}.icon-search svg{width:18px;height:18px}.mail-cta{display:inline-flex;align-items:center;justify-content:center;background:red;color:#fff;text-decoration:none;border-radius:10px;padding:10px 16px;font-family:Poppins,Outfit,sans-serif;font-size:15px;font-weight:600;white-space:nowrap}.mail-cta:hover{background:#d40000}@media(max-width:1240px){.pub-nav>a,.nav-drop>a{padding:8px 10px}.header-login{height:36px;padding:0 10px;font-size:13px}.mail-cta{padding:8px 12px;font-size:14px}.header-bar{gap:10px}}.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;padding:12px 10px;cursor:pointer}.menu-btn i{display:block;height:1.5px;background:currentColor;margin:6px 0;transition:transform .25s ease}.pub .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;text-decoration:none;border:1px solid transparent;border-radius:999px;padding:13px 20px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,background .2s ease}.pub .btn:hover{transform:translateY(-2px);background:#0000c8}.pub .btn.light{background:#fff;color:var(--blue)}.pub .btn.light:hover{background:#eef1ff}.pub .btn.ghost{background:transparent;color:#fff;border-color:#ffffff80}.pub .btn.ghost:hover{background:#ffffff1a}.pub-header .header-cta{background:var(--blue);color:#fff}.search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center}.search-shade{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer}.search-layer form{position:relative;z-index:1;width:min(640px,calc(100% - 32px));display:flex;background:#fff;border-radius:10px;overflow:hidden}.search-layer label{flex:1}.search-layer input{width:100%;border:0;padding:16px 18px;font:inherit;font-size:16px;outline:none}.search-layer form button{width:52px;border:0;background:red;color:#fff;cursor:pointer}.search-layer form button svg{width:18px;height:18px}.text-link{color:inherit;font-weight:500;text-underline-offset:4px}.kicker,.eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.pub .kicker{color:var(--red)}.chapter.dark .kicker{color:#ff5a5a}.eyebrow{color:#fff}.stage,.page-hero,.finale,.chapter-media,.contact-visual,.stage-media{position:relative}.stage,.finale{min-height:100dvh;color:#fff;display:grid;grid-template-rows:1fr;align-items:end}.stage-media,.stage-shade{position:absolute;top:0;right:0;bottom:0;left:0}.stage-media{overflow:hidden;background:var(--forest)}.stage-media img,.chapter-media img,.contact-visual>img{width:100%;height:100%;object-fit:cover}.stage-media img{position:absolute;top:0;right:0;bottom:0;left:0;height:118%;animation:ken 26s ease-in-out infinite alternate}.stage-shade{background:linear-gradient(180deg,#080e0c6b,#080e0c14 32%,#080e0cc7),linear-gradient(90deg,rgba(8,14,12,.38),transparent 62%)}.stage-copy,.finale-copy,.page-hero-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:0 auto 78px}.stage h1,.finale h2{margin:0;font-size:clamp(56px,8vw,112px);line-height:.9;max-width:11ch;text-wrap:balance}.stage p,.finale p,.page-hero p{max-width:38rem;font-size:18px;line-height:1.5;color:#f6f1e8e0}.stage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.scroll-cue{position:absolute;z-index:1;left:50%;bottom:28px;transform:translate(-50%);color:#fff;text-decoration:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:center}.scroll-cue i{display:block;width:1px;height:48px;margin:10px auto 0;background:linear-gradient(white,transparent);animation:cue 1.8s ease-in-out infinite}.home-offer,.home-services{width:auto;margin:0;padding:72px max(18px,calc((100% - 1180px)/2))}.home-offer{background:radial-gradient(760px 320px at 0% 0%,rgba(0,0,248,.07),transparent 68%),#fff}.home-services{margin-top:72px;margin-bottom:72px;padding-top:84px;padding-bottom:84px;background:radial-gradient(720px 340px at 100% 0%,rgba(248,0,0,.07),transparent 62%),#e7eef8}.info-row,.offer-grid,.service-points{display:grid;gap:16px}.info-row{grid-template-columns:repeat(3,1fr)}.info-card{display:flex;align-items:flex-start;gap:14px;min-height:108px;padding:18px 18px 16px;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 30px #07145c0f}.info-card i,.offer-card i,.service-point i{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#0000f814;color:var(--blue)}.info-card i svg,.offer-card i svg,.service-point i svg{width:22px;height:22px}.info-card.accent i{background:#f8000014;color:var(--red)}.info-card strong,.offer-card strong,.service-point strong{display:block;font-size:16px}.info-card span,.info-card em,.offer-card span,.service-point span{display:block;color:var(--muted);font-size:14px;line-height:1.45;font-style:normal}.word-ticker{overflow:hidden;margin:22px 0 8px;color:var(--red);font-size:13px;letter-spacing:.16em;text-transform:lowercase}.word-ticker span{display:flex;width:max-content;animation:ticker 28s linear infinite}.word-ticker b{font-weight:600;padding-right:8px}.offer-copy,.services-intro{max-width:760px;margin:10px auto 22px;text-align:center}.offer-copy h2,.services-intro h2{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 12px}.offer-copy p,.services-intro p{margin:0 auto;color:var(--muted);font-size:17px;line-height:1.55}.word-cycle{display:inline-grid;vertical-align:baseline;min-width:8ch}.services-intro .word-cycle{min-width:12ch}.word-cycle-item{grid-area:1 / 1;justify-self:start;padding:0 .28em;border-radius:10px;background:var(--navy);color:#fff;animation:word-in .45s ease}.offer-grid{grid-template-columns:repeat(4,1fr)}.offer-card,.service-point{display:grid;align-content:start;gap:8px;padding:22px 18px;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 12px 30px #07145c0d}.offer-card:hover,.service-point:hover,.info-card:hover{transform:translateY(-3px)}.offer-card,.service-point,.info-card{transition:transform .2s ease}.service-points{grid-template-columns:repeat(3,1fr)}@keyframes word-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.snap{scroll-snap-align:none}.intro{min-height:100dvh;display:grid;align-content:center;gap:48px;padding:120px 24px 72px;background:radial-gradient(900px 420px at 10% 0%,rgba(0,0,248,.08),transparent 60%),var(--paper)}.intro-copy{width:min(920px,100%);margin:0 auto}.intro h2,.block h2,.chapter h2,.contact-panel h2,.sent h2{font-size:clamp(40px,5.4vw,76px);line-height:.96;margin:0 0 16px;text-wrap:balance}.intro-lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:42rem}.stats{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats div{border-top:1px solid var(--line);padding-top:16px}.stats strong{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500}.stats span{color:var(--muted)}.marquee{overflow:hidden;background:var(--forest);color:var(--cream);border-block:1px solid rgba(246,241,232,.08)}.marquee-track{display:flex;width:max-content;animation:ticker 32s linear infinite}.marquee p{display:flex;gap:28px;margin:0;padding:16px 14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.marquee span:before{content:"·";margin-right:28px;color:var(--gold)}.chapter{min-height:100dvh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.chapter.flip{grid-template-columns:.85fr 1.15fr}.chapter.flip .chapter-media{order:2}.chapter.dark{background:var(--forest);color:var(--cream)}.chapter-media{min-height:72vh;overflow:hidden;background:var(--navy)}.chapter-media img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.chapter-copy{display:grid;align-content:center;padding:clamp(32px,5vw,72px)}.chapter-copy p{font-size:18px;line-height:1.6;max-width:36rem;color:var(--muted)}.chapter.dark .chapter-copy p{color:#f6f1e8c7}.chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}.chapter .kicker span{margin-right:8px}.block{padding:108px 0 80px}.fleet-block{padding:22px 0 80px;background:var(--paper)}.block.alt{background:#e8eef8}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.wrap.narrow{width:min(760px,calc(100% - 40px))}.block-head{margin-bottom:28px;max-width:16ch}.services-head{max-width:none}.services-head h2{display:flex;flex-direction:column;align-items:flex-start;max-width:none;margin-bottom:0;font-size:clamp(28px,4.4vw,64px);line-height:1.02}.services-head h2 span{display:block;white-space:nowrap}.rail-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}.rail-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.rail-head h2{margin:0}.rail-nav{display:flex;gap:8px}.rail-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:18px}.rail-nav button:hover{background:#fff}.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.pub a.story-card,.pub a.vcard,.pub a.service-card,.story-card,.vcard,.service-card{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:28px;color:#fff;text-decoration:none;isolation:isolate;background:var(--navy)}.story-card,.vcard{flex:0 0 min(78vw,420px);min-height:540px;scroll-snap-align:start}.service-card{min-height:440px}.story-card img,.vcard img,.service-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;z-index:-2}.story-card:hover img,.vcard:hover img,.service-card:hover img{transform:scale(1.07)}.story-card-shade,.vcard-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,rgba(7,14,48,.96) 0%,rgba(7,14,48,.9) 24%,rgba(7,14,48,.55) 48%,rgba(7,14,48,.08) 70%,transparent 84%)}.story-card-copy,.vcard-copy{position:relative;display:grid;gap:8px;padding:28px 24px 26px;text-shadow:0 1px 2px rgba(0,0,0,.45)}.story-card em,.vcard em,.vcard-copy em{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffb4b4}.story-card strong,.vcard strong,.service-card strong{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,2.4vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.08;color:#fff}.vcard strong,.service-card strong{font-size:clamp(24px,2vw,32px)}.story-card p,.service-card p,.vcard-copy span,.card-go{margin:0;color:#fffffff0}.service-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-go{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid.compact{grid-template-columns:repeat(3,1fr);margin-top:18px}.finale-copy{margin-bottom:90px}.dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:30;display:grid;gap:10px}.dots a{width:8px;height:8px;border-radius:99px;background:#14201b59;box-shadow:0 0 0 1px #ffffff73;text-indent:-999px;overflow:hidden}.dots a.on{height:26px;background:var(--gold)}.page-hero{min-height:78dvh;display:grid;grid-template-rows:1fr auto;align-items:end;color:#fff}.page-hero.short{min-height:62dvh}.page-hero-copy{margin-bottom:54px}.page-hero h1{margin:0;font-size:clamp(52px,7vw,96px);line-height:.92;max-width:14ch}.page-hero .eyebrow a{color:#fff;text-decoration:none}.fleet-tools{position:sticky;top:calc(var(--pub-header) + 8px);z-index:5;display:flex;justify-content:flex-start;gap:18px 22px;align-items:center;padding:16px 0 14px;background:var(--paper);border-bottom:1px solid var(--line)}.fleet-tools .result-count{margin:0 0 0 auto;padding:0;min-height:0;display:inline;background:transparent;border-radius:0;color:var(--muted);font-size:14px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:transparent}.filters a.on{background:var(--blue);color:#fff;border-color:var(--blue)}.search input{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;min-width:220px;padding:10px 0}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.fleet-grid .vcard{flex:none;min-height:420px;scroll-snap-align:none}.fleet-grid .vcard:first-child{grid-column:span 2;min-height:520px}.empty{padding:28px 0 10px;max-width:36rem}.empty h2{font-size:40px}.vehicle-hero{min-height:82dvh}.film{position:relative;z-index:1;display:flex;gap:8px;width:min(1180px,calc(100% - 40px));margin:-8px auto 24px;overflow-x:auto}.film button{width:92px;height:64px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#111}.film button.on{border-color:var(--cream)}.film img{width:100%;height:100%;object-fit:cover}.vehicle-body{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;width:min(1100px,calc(100% - 40px));margin:0 auto}.vehicle-aside{position:sticky;top:calc(var(--pub-header) + 16px);align-self:start;background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 50px #14201b0f}.vehicle-aside h2{font-size:40px}.pills,.spec-list{list-style:none;padding:0;margin:0 0 18px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills li{border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:14px}.spec-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.spec-list span{color:var(--muted);text-transform:capitalize}.pub .prose{max-width:none;line-height:1.75;font-size:18px}.pub .prose img{max-width:100%;height:auto}.pub .prose p{margin:0 0 1em}.pub .prose h2,.pub .prose h3{font-size:32px;margin:1.4em 0 .4em}.contact-stage{min-height:calc(100dvh - 20px);display:grid;grid-template-columns:1.05fr .95fr}.contact-visual{min-height:70vh;overflow:hidden;background:var(--forest)}.contact-visual>img{position:absolute;top:0;right:0;bottom:0;left:0}.contact-card{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;max-width:460px;background:#fffffff0;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:28px}.contact-card h1{margin:0 0 12px;font-size:clamp(36px,4vw,54px);line-height:.95}.contact-card a{color:var(--leaf)}.contact-panel{display:grid;align-content:center;padding:108px 48px 64px}.contact-panel h2,.sent h2{font-size:clamp(40px,4vw,64px)}.vehicle-request{margin:0 0 4px;padding:12px 14px;border-radius:14px;background:#e8eef8;color:var(--ink);font-size:16px;letter-spacing:0;text-transform:none}.vehicle-request strong{font-weight:600}.pub .form{max-width:none;margin-top:12px}.pub .form label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pub .form input,.pub .form textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0 14px;text-transform:none;letter-spacing:0;font-size:16px;color:var(--ink)}.pub .form textarea{min-height:120px;resize:vertical}.pub .form input:focus,.pub .form textarea:focus{outline:none;border-bottom-color:var(--blue)}.pub .form>.btn{margin-top:10px}.access-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:22px}.access-links button,.access-links a{border:0;background:transparent;padding:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.access-links button:hover,.access-links a:hover{color:#d61523}.cookie-fab{position:fixed;z-index:70;left:16px;bottom:16px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 10px 24px #07145c47;cursor:pointer}.cookie-fab svg{width:22px;height:22px}.cookie-fab.pending{width:auto;padding:0 14px 0 12px;border-radius:999px;gap:8px;grid-auto-flow:column}.cookie-fab.pending span{font-size:14px;font-weight:600}.cookie-fab:hover{background:#0000c8}.consent-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:71;border:0;background:#07145c47;cursor:pointer}.consent{position:fixed;z-index:72;left:16px;bottom:76px;width:min(440px,calc(100% - 32px));display:grid;gap:16px;padding:22px 22px 18px;background:#fff;color:var(--ink);border-radius:22px;box-shadow:0 18px 50px #07145c2e;max-height:min(78vh,640px);overflow:auto}.consent-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:var(--paper);color:var(--navy);font-size:22px;line-height:1;cursor:pointer}.consent h2{margin:0 0 6px;font-size:28px;line-height:1.05}.consent p{margin:0;font-size:15px;line-height:1.5}.consent a{color:var(--blue)}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pub .consent .btn.ghost,.choice-card .btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}.pub .consent .btn.ghost:hover,.choice-card .btn.ghost:hover{background:var(--paper);color:var(--navy)}.consent-link{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:600;cursor:pointer;padding:8px 4px}.cookie-cats{list-style:none;margin:12px 0 4px;padding:0;display:grid}.cookie-cats li{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.cookie-cats strong{display:block;font-size:15px}.cookie-cats em{margin-left:8px;font-style:normal;font-size:12px;color:var(--muted)}.cookie-cats p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.cookie-switch{width:46px;height:28px;flex:0 0 auto;border:0;border-radius:999px;background:#d5dbe6;padding:3px;cursor:pointer}.cookie-switch i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}.cookie-switch.on{background:var(--blue)}.cookie-switch.on i{transform:translate(18px)}.cookie-switch:disabled{cursor:default}.cookie-switch:disabled.on{background:var(--navy)}.choice-card{background:#fff;border-radius:24px;padding:32px 36px 28px;margin-bottom:28px;box-shadow:0 18px 50px #14201b0f}.choice-card h2{margin:0 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.05}.choice-note{margin:0 0 6px;color:var(--muted);line-height:1.5}.choice-card .consent-actions{margin-top:18px}.footer-cookie{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.footer-cookie:hover{color:#ff8a8a}.legal-page{padding:28px 0 80px}.legal-wrap{width:min(820px,calc(100% - 40px));margin:0 auto}.legal-page h1{margin:0;font-size:clamp(36px,5vw,56px);line-height:1}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.legal-nav a{text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.legal-nav a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.legal-sheet{background:#fff;border-radius:24px;box-shadow:0 18px 50px #14201b0f}.legal-sheet.prose{padding:40px 40px 44px;font-size:17px;line-height:1.8;color:#243040}.legal-sheet.prose p{margin:0 0 1.35em}.legal-sheet.prose h2{font-size:28px;line-height:1.25;margin:1.9em 0 .7em}.legal-sheet.prose h3{font-family:Outfit,Poppins,sans-serif;font-size:18px;letter-spacing:0;margin:1.55em 0 .5em}.legal-sheet.prose h2+h3{margin-top:.85em}.legal-sheet.prose>:first-child{margin-top:0}.legal-sheet.prose>:last-child{margin-bottom:0}.legal-sheet.prose ul,.legal-sheet.prose ol{margin:0 0 1.35em;padding-left:1.25em}.legal-sheet.prose li{margin:0 0 .45em}.legal-sheet.prose li:last-child{margin-bottom:0}.legal-sheet.prose a{color:var(--blue);overflow-wrap:anywhere}.legal-sheet.prose>p[style*=center],.legal-sheet.prose>h2[style*=center]{font-family:Outfit,Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(max-width:720px){.consent{left:12px;right:12px;bottom:76px;width:auto;padding:18px 16px 16px}.cookie-fab{left:12px;bottom:12px}.legal-sheet.prose{padding:28px 20px 32px}.choice-card{padding:24px 18px 20px}}.wrap.narrow .sheet{margin-top:28px}.reading{padding-top:64px}.about-stats{margin-top:36px}.text-card{display:block;text-decoration:none;background:#fff;border-radius:22px;padding:22px;min-height:160px}.text-card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;margin-bottom:8px}.text-card p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quiet{padding:40px 0}.loading{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pub-footer{background:var(--navy);color:#ffffffd1;padding:64px 0 20px}.pub-footer .footer-grid{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.pub-footer a{text-decoration:none}.pub-footer a:hover{color:#ff8a8a}.pub-footer strong{display:block;color:#fff;margin-bottom:10px}.footer-mark{width:min(1180px,calc(100% - 40px));margin:36px auto 0;font-size:clamp(72px,14vw,180px);line-height:.8;color:#f6f1e812}.pub-footer .legal{width:min(1180px,calc(100% - 40px));margin:10px auto 0;border-top:1px solid rgba(246,241,232,.1);padding-top:14px;color:#f6f1e88c;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-admin{display:inline-flex;align-items:center;border:1px solid #fff;border-radius:10px;padding:8px 14px;color:#fff;font-family:Poppins,sans-serif;font-weight:700;white-space:nowrap}.pub-footer .footer-admin:hover{background:#fff;color:var(--navy)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,.8,.24,1)}.reveal.in{opacity:1;transform:none}.pub-main{animation:rise .55s ease both}.pub a:focus-visible,.pub button:focus-visible,.pub input:focus-visible,.pub textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero-slider{position:relative;height:min(72vh,760px);min-height:620px;color:#fff;overflow:hidden;background:#111;font-family:Poppins,Outfit,sans-serif}.hero-slides,.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{opacity:0;transition:opacity .9s ease;z-index:0}.hero-slide.on{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:.6}.hero-copy{position:relative;z-index:2;height:100%;width:min(980px,calc(100% - 168px));margin:0 auto;display:flex;flex-direction:column;justify-content:center}.hero-copy.align-left{align-items:flex-start;text-align:left}.hero-copy.align-center{align-items:center;text-align:center}.hero-copy.align-right{align-items:flex-end;text-align:right}.hero-copy h3,.hero-copy h1,.hero-copy p,.hero-copy .hero-cta{animation-duration:.85s;animation-fill-mode:both}.hero-copy h3{animation-name:fadeInUp;animation-delay:.15s}.hero-copy h1{animation-name:fadeInLeft;animation-delay:.2s}.hero-copy p{animation-name:fadeInLeft;animation-delay:.5s}.hero-copy .hero-cta{animation-name:fadeInUp;animation-delay:.8s}.hero-slider h3{margin:0 0 6px;font-family:Poppins,Outfit,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:0;color:#fff}.hero-slider h1{margin:0 0 12px;max-width:635px;font-family:Poppins,Outfit,sans-serif;font-size:clamp(32px,4.4vw,60px);font-weight:700;line-height:1.12;letter-spacing:0;color:#fff}.hero-slider p{margin:0 0 36px;max-width:635px;font-size:16px;font-weight:300;line-height:1.55;color:#fff}.hero-copy.align-center h1,.hero-copy.align-center p{margin-left:auto;margin-right:auto}.hero-copy.align-right h1,.hero-copy.align-right p{margin-left:auto}.hero-cta{display:inline-flex;align-items:center;justify-content:center;background:red;color:#fff;text-decoration:none;border-radius:10px;padding:12px 18px;font-weight:600;font-size:15px}.hero-cta:hover{background:#d40000}.hero-arrow{position:absolute;z-index:3;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:#ffffffe0;color:#242424;font-size:28px;line-height:1;cursor:pointer}.hero-arrow.prev{left:16px}.hero-arrow.next{right:48px}.hero-dots{position:absolute;z-index:3;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px}.hero-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:#ffffff8c;cursor:pointer}.hero-dots button.on{background:red}@keyframes ken{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.14) translate3d(0,-2%,0)}}@keyframes cue{0%,to{transform:scaleY(.7);opacity:.35}50%{transform:scaleY(1);opacity:1}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal,.pub-main{animation:none;opacity:1;transform:none;transition:none}.stage-media img,.chapter-media img,.marquee-track,.word-ticker span,.word-cycle-item,.scroll-cue i{animation:none}.story-card img,.vcard img,.service-card img,.hero-slide{transition:none}.hero-copy h3,.hero-copy h1,.hero-copy p,.hero-copy .hero-cta{animation:none}}@media(max-width:980px){.pub{--pub-header: 78px}.top-strip,.mail-cta,.dots,.header-login{display:none}.header-bar{grid-template-columns:1fr auto;min-height:74px}.pub .brand img{height:46px}.pub .brand .tagline{font-size:9px;white-space:normal;max-width:160px}.menu-btn{display:inline-block}.pub-header.menu-open .menu-btn i:first-child{transform:translateY(3.75px) rotate(40deg)}.pub-header.menu-open .menu-btn i:last-child{transform:translateY(-3.75px) rotate(-40deg)}.pub-nav{position:fixed;inset:var(--pub-header) 0 0 0;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:18px 22px 36px;background:#fff;color:#242424;overflow:auto;visibility:hidden;pointer-events:none}.pub-nav.open{visibility:visible;pointer-events:auto}.pub-nav>a:not(:first-child):before,.nav-drop:before{display:none}.pub-nav>a,.nav-drop>a{font-family:Poppins,Outfit,sans-serif;font-size:22px;font-weight:700;padding:6px 0}.pub-nav.open .nav-panel{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:transparent;color:inherit;box-shadow:none;min-width:0;padding:0 0 8px 2px}.nav-panel a{font-family:Outfit,sans-serif;font-size:16px;color:#3c4654}.nav-meta{display:grid;gap:6px;margin-top:18px;font-size:15px}.nav-meta button{border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}.hero-slider{height:auto;min-height:520px}.hero-copy{width:min(1140px,calc(100% - 32px));padding:56px 0}.hero-slider p{margin-bottom:18px}.hero-arrow.next{right:12px}.chapter,.chapter.flip,.stats,.service-grid,.service-grid.compact,.fleet-grid,.vehicle-body,.contact-stage,.pub-footer .footer-grid,.info-row,.offer-grid,.service-points{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr 1fr}.chapter.flip .chapter-media{order:0}.fleet-grid .vcard:first-child{grid-column:auto;min-height:420px}.fleet-tools{flex-direction:column;align-items:stretch}.fleet-tools .result-count{margin:0}.contact-panel{padding:48px 24px 64px}.stage-copy,.finale-copy,.page-hero-copy{width:min(1240px,calc(100% - 32px))}.scroll-cue{display:none}}@media(max-width:720px){.stats,.offer-grid{grid-template-columns:1fr}.stage h1,.finale h2{font-size:52px}.story-card,.vcard{flex-basis:84vw;min-height:460px}}:root{--ink: #141414;--muted: #5e676c;--line: #e4e0d8;--paper: #f6f3ee;--white: #fff;--green: #1f7a45;--green-dark: #143026;--top: #111418;--danger: #9d2c2c;--shadow: 0 16px 40px rgba(20, 20, 20, .08);font-family:Poppins,Segoe UI,sans-serif;color:var(--ink);background:var(--white)}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.topbar{background:var(--top);color:#efece6;font-size:13px}.topbar-inner,.header-inner,.wrap,.footer-grid{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar-inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:-.03em}.brand img{height:54px;width:auto}.brand span{font-size:22px}.nav{display:flex;align-items:center;gap:6px}.nav a,.nav summary{text-decoration:none;padding:10px 12px;font-size:14px;font-weight:500;cursor:pointer;list-style:none}.nav details{position:relative}.nav summary::-webkit-details-marker{display:none}.nav details ul{position:absolute;top:100%;left:0;background:#fff;min-width:220px;margin:0;padding:8px;list-style:none;border:1px solid var(--line);box-shadow:var(--shadow)}.nav details li a{display:block}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px}.hero{background:linear-gradient(120deg,#143026e0,#1414148c),var(--hero, #1d3b2e) center/cover;color:#fff;min-height:460px;display:grid;align-items:end}.hero-copy{width:min(1120px,calc(100% - 32px));margin:0 auto 64px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:10px 0 16px;max-width:14ch}.hero p{max-width:62ch;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;border:0;padding:12px 18px;border-radius:4px;cursor:pointer}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.section{padding:64px 0}.section.alt{background:var(--paper)}.section h2{font-size:32px;margin:0 0 8px}.lead{color:var(--muted);max-width:68ch}.grid-3,.grid-4{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card,.vehicle-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.card{padding:22px}.card h3{margin-top:0}.card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vehicle-card{text-decoration:none;box-shadow:0 1px #00000005}.vehicle-card img,.photo-fallback{aspect-ratio:16/10;object-fit:cover;width:100%;background:#e7e2d8}.photo-fallback{display:grid;place-items:center;color:var(--muted);font-weight:600}.vehicle-card div,.prose{padding:16px 16px 20px}.vehicle-card strong{display:block}.vehicle-card span,.muted{color:var(--muted);font-size:14px}.band{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.band+.band{margin-top:42px}.kicker{color:var(--green);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.site-footer{background:var(--green-dark);color:#efece6;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.site-footer a{color:#fff}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:14px;font-size:13px;color:#c9c3b8}.gallery{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips a,.chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;cursor:pointer}.chips .on{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.prose{padding:0;max-width:74ch;line-height:1.7}.form{display:grid;gap:12px;max-width:560px}label{display:grid;gap:6px;font-size:14px;font-weight:500}input,select,textarea{border:1px solid #d5d0c8;border-radius:4px;padding:10px 12px;background:#fff}textarea{min-height:120px}.honeypot{position:absolute;left:-9999px}.error{background:#fde8e8;color:#7a1f1f;padding:10px 12px;border-radius:4px}.ok{background:#e5f6ec;color:#145c32;padding:10px 12px;border-radius:4px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f4f5f8;color:#1e2430}.side{background:#fff;padding:18px 14px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{display:flex;align-items:center;gap:10px;padding:6px 12px 8px}.side-brand strong{color:#4b49ac;font-size:22px;letter-spacing:-.04em}.side-group p{margin:22px 14px 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9aa1ad;font-weight:600}.side a{display:flex;align-items:center;gap:12px;color:#4a5160;text-decoration:none;padding:11px 14px;border-radius:14px;font-weight:500}.side a svg{width:18px;height:18px;color:#8b93a1;flex:0 0 auto}.side a.active{background:#f3f4f8;color:#1e2430;font-weight:600}.side a.active svg,.side a:hover svg{color:#4b49ac}.side a:hover{background:#f7f8fb}.side-sub{display:grid;gap:2px;margin:2px 0 8px 22px;padding-left:10px;border-left:1px solid #e6e8ee}.side-sub a{padding:8px 12px;font-size:14px}.admin-shell.collapsed .side-sub{margin:2px 0 8px;padding-left:0;border-left:0}.side-collapse{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#4b49ac;cursor:pointer;flex:0 0 auto}.side-collapse svg{width:20px;height:20px}.admin-shell.collapsed{grid-template-columns:76px 1fr}.admin-shell.collapsed .side{padding-left:10px;padding-right:10px}.admin-shell.collapsed .side-brand{justify-content:center;padding-left:0;padding-right:0}.admin-shell.collapsed .side-brand strong,.admin-shell.collapsed .side-group p,.admin-shell.collapsed .side a span{display:none}.admin-shell.collapsed .side a{justify-content:center;padding-left:0;padding-right:0}.menu-toggle,.side-shade{display:none}.admin-shell table a{color:inherit;text-decoration:none}.admin-shell table a.client-move-link,a.client-move-link{color:#4b49ac;font-weight:650;text-decoration:underline;text-underline-offset:3px}.admin-boot{padding:40px;color:#6c7383}.admin-shell,.admin-main,.admin-content,.data-card{max-width:100%}.admin-main{min-width:0}.table-scroll,.planner{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-top{display:flex;align-items:center;gap:18px;padding:22px 28px 6px}.hello{min-width:0}.hello h1{margin:0;font-size:28px;font-weight:500;color:#9aa1ad;letter-spacing:-.03em}.hello h1 b{color:#1e2430;font-weight:700}.hello p{margin:2px 0 0;color:#9aa1ad;font-size:14px}.top-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.top-tools form,.date-pill,.icon-btn{background:#fff;border:0;border-radius:10px;box-shadow:0 8px 24px #1f29370d;color:#4a5160}.top-tools form{display:flex;align-items:center;min-width:220px;padding:0 8px 0 12px}.top-tools input{border:0;background:transparent;padding:10px 0;width:100%;outline:none}.top-tools form button,.icon-btn{width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.top-tools form button{background:transparent;border:0;color:#6c7383;box-shadow:none}.top-tools svg{width:18px;height:18px}.date-pill{padding:10px 14px;font-size:14px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#4b49ac;color:#fff;font-size:13px;font-weight:700}.admin-content{padding:12px 28px 40px}.admin-shell .btn{background:#4b49ac;border-radius:10px}.admin-shell .btn.secondary{background:#fff;color:#3e4451;border:1px solid #e6e8ee}.admin-shell .btn.danger{background:var(--danger);color:#fff}.page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.page-head h1,.admin-content h1{margin:0;font-size:22px;letter-spacing:-.03em;color:#1e2430}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}.kpi{text-decoration:none;display:grid;gap:4px}.kpi span,.kpi small{color:#8b93a1;font-size:14px}.kpi strong{font-size:34px;letter-spacing:-.04em;line-height:1.1}.dash-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;gap:16px;align-items:stretch}.dash-widgets{display:grid;gap:12px;align-content:stretch}.dash-widgets .status-card{min-height:0;padding:14px}.dash-widgets .status-card strong{font-size:32px;margin-top:6px}.dash-widgets .status-card svg{width:84px;height:46px}.dash-widgets .ring-card{min-height:0}.dash-lower,.ring-row{display:grid;gap:16px}.ring-row{grid-template-columns:1fr 1fr}.dash-lower{grid-template-columns:.8fr 1.2fr;margin-top:16px}.panel-card{background:#fff;border-radius:20px;padding:18px 18px 16px;box-shadow:0 10px 30px #1f29370d}.panel-card header,.chart-card header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px}.panel-card h2,.chart-card h2,.status-card h2{margin:0;font-size:18px}.chart-card p,.panel-card header a,.panel-card header span{color:#8b93a1;font-size:13px}.chart-card svg{width:100%;height:auto}.chart-card line{stroke:#eef0f4}.chart-card text{fill:#9aa1ad;font-size:12px}.chart-card .area{fill:#4b49ac1f}.chart-card .line{fill:none;stroke:#4b49ac;stroke-width:3}.chart-card .line.returns{stroke:#3d7cf5}.chart-card circle{fill:#4b49ac}.chart-card circle.returns{fill:#3d7cf5}.chart-days{display:grid;grid-template-columns:repeat(7,1fr);color:#9aa1ad;font-size:12px;text-align:center}.chart-legend{display:flex;gap:16px;margin-top:10px;color:#8b93a1;font-size:13px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-card .bar-rented{fill:#4b49ac}.chart-card .bar-free{fill:#d9dcf8}.chart-card .bar-value{fill:#1e2430;font-size:13px;font-weight:700}.chart-card .bar-value.on-dark{fill:#fff}.chart-card .bar-return{fill:#3d7cf5}.status-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;min-height:168px;padding:18px;border-radius:20px;background:linear-gradient(160deg,#3d7cf5,#1d6fe8);color:#fff;text-decoration:none;box-shadow:0 16px 30px #1d6fe840}.status-card span{display:block;opacity:.8;font-size:13px;margin-top:4px}.status-card strong{display:block;font-size:40px;letter-spacing:-.04em;margin-top:10px}.status-card svg{width:150px;height:70px}.status-card path{fill:none;stroke:#9cf0e2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ring-card{display:flex;align-items:center;gap:12px;min-height:112px}.ring-card svg{width:64px;height:64px;transform:rotate(-90deg)}.ring-card circle{fill:none;stroke:#eceef3;stroke-width:6}.ring-card circle+circle{stroke:#4b49ac;stroke-linecap:round}.ring-card strong{display:block;font-size:22px}.ring-card span{color:#8b93a1;font-size:13px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;margin-bottom:4px}.save-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:8px}.form>.btn{margin-top:10px}.sheet-card>.btn,.modal>.btn{margin-top:22px}.meter{display:grid;gap:6px;margin:12px 0}.meter div{display:flex;justify-content:space-between;font-size:14px}.meter i{display:block;height:8px;background:#eef1f4;border-radius:99px;overflow:hidden}.meter b{display:block;height:100%;background:linear-gradient(90deg,#4b49ac,#7a78d4);border-radius:99px}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;min-height:140px}.bars div{display:grid;justify-items:center;gap:4px;font-size:12px;color:var(--muted)}.bars i{width:100%;max-width:28px;background:#1f7a45;border-radius:8px 8px 3px 3px}.bars strong{color:var(--ink)}.feed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.feed li{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.data-card{background:#fff;border:0;border-radius:20px;box-shadow:0 10px 30px #1f29370d}.pager{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0;padding:10px 14px;background:#f4f5f8;border-radius:0 0 20px 20px}.result-count{margin:0;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:#fff;border-radius:10px;color:#6c7383;font-size:13px}.result-count strong{color:#1e2430;font-size:15px}.page-size{display:flex;flex-direction:row;align-items:center;gap:8px;height:36px;margin:0;padding:0 8px 0 12px;background:#fff;border:1px solid #e6e8ee;border-radius:10px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#6c7383}.page-size select{width:auto;height:30px;border:0;padding:0 4px;background:transparent;color:#1e2430;font-weight:600}.pager-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.pager-nav span{min-width:4.2ch;text-align:center;font-size:13px;font-weight:600;color:#1e2430}.nav-step:disabled{opacity:.35;cursor:default}.data-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;padding:10px 14px;background:#f4f5f8;border-radius:20px 20px 0 0}.data-tools-end{display:flex;gap:8px;align-items:center;margin-left:auto}.data-tools label{display:flex;flex-direction:column;justify-content:center;gap:1px;height:48px;min-width:0;margin:0;padding:6px 10px;background:#fff;border:1px solid #e6e8ee;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b93a1}.data-tools label:focus-within{border-color:#4b49ac}.data-tools label input,.data-tools label select{width:100%;height:22px;border:0;border-radius:0;padding:0;background:transparent;color:#1e2430;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;outline:none}.data-tools label .swatch-select{display:flex;align-items:center;gap:6px;min-width:0}.data-tools label .swatch-select i{width:8px;height:8px;border-radius:99px;flex:0 0 auto}.data-tools label .swatch-select select{flex:1;width:auto;min-width:0}.data-tools .search-field{flex:1 1 220px;min-width:180px;height:48px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 6px 0 12px;background:#fff;border:1px solid #e6e8ee;border-radius:12px;color:#8b93a1}.data-tools .search-field:focus-within{border-color:#4b49ac}.data-tools .search-field input{flex:1;width:auto;height:100%;border:0;padding:0;background:transparent;color:#1e2430;font-size:14px;outline:none}.data-tools .search-field button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;padding:0;background:#4b49ac;color:#fff;cursor:pointer}.data-tools .search-field button svg{width:16px;height:16px}.data-tools>label:not(.search-field):not(.check){width:138px}.data-tools .check{flex-direction:row;align-items:center;gap:8px;width:auto;padding:0 12px;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;color:#1e2430}.data-tools .check input{width:16px;height:16px;flex:0 0 auto;accent-color:#4b49ac}.data-tools-end .icon-act.primary{width:48px;height:48px;border:0;border-radius:12px;background:#4b49ac;color:#fff}.data-tools-end .icon-act.primary svg{width:20px;height:20px}.search-field{min-width:min(280px,100%)}.period{position:relative}.period-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:168px;height:48px;padding:6px 12px;border:1px solid #e6e8ee;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.period-trigger span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8b93a1;font-weight:600}.period-trigger strong{font-size:14px;font-weight:500;color:#1e2430}.period-trigger.on{border-color:#c9c6f3;background:#f7f6ff}.period-pop{position:absolute;z-index:8;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:220px 280px;gap:12px;width:min(540px,calc(100vw - 48px));padding:14px;background:#fff;border-radius:16px;box-shadow:0 18px 40px #1f293729}.period-presets{display:flex;flex-direction:column;gap:4px}.period-presets button{border:0;background:transparent;border-radius:8px;padding:7px 10px;text-align:left;cursor:pointer;color:#1e2430}.period-presets button:hover,.period-presets button.on{background:#f3f2ff;color:#4b49ac}.period-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.period-cal-nav strong{font-size:14px;text-transform:capitalize}.period-cal-nav button{width:28px;height:28px;border:0;border-radius:8px;background:#f4f5f8;cursor:pointer}.period-weekdays,.period-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.period-weekdays span{text-align:center;font-size:11px;color:#8b93a1;text-transform:uppercase}.period-days button{height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:#1e2430}.period-days button.out{color:#c5cad3}.period-days button.range{background:#ecebff}.period-days button.edge{background:#4b49ac;color:#fff}.period-days button.today{box-shadow:inset 0 0 0 1px #4b49ac}.period-hint{margin:8px 0 0;font-size:12px;color:#8b93a1}.bulk-bar{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#f4f3ff}.bulk-bar strong{font-size:13px;margin-right:4px}.bulk-actions{display:flex;gap:6px;margin-left:auto}.fleet-thumb{width:72px;height:48px;object-fit:cover;border-radius:8px;background:#eef0f4;display:block}.drag-col{width:36px;padding-right:0}.drag-handle{display:grid;place-items:center;width:28px;height:32px;color:#8b93a1;cursor:grab}.drag-handle svg{width:16px;height:16px}.drag-handle:active{cursor:grabbing}.data-table tr.is-dragging{opacity:.45}.data-table tr.is-drop td{box-shadow:inset 0 2px #4b49ac}.order-pos{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f4f3ff;color:#4b49ac;font-weight:700;font-size:13px}.role-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.role-list{display:grid;gap:8px}.role-list button{display:grid;gap:2px;text-align:left;border:1px solid #e6e8ee;background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer}.role-list button.on{border-color:#4b49ac;background:#f7f6ff}.role-list strong{font-size:15px}.role-list span{color:#8b93a1;font-size:13px}.status-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.status-list{display:grid}.status-line,.status-add{display:grid;gap:10px;align-items:center}.status-line{grid-template-columns:28px 46px minmax(0,1fr) auto;padding:10px 0;border-top:1px solid #eef0f4}.status-line.is-drop{box-shadow:inset 0 2px #4b49ac}.status-line.is-dragging{opacity:.45}.status-add{grid-template-columns:46px minmax(0,1fr) auto;margin:12px 0 0 38px}.status-line.off{opacity:.6}.status-line label{display:grid;gap:2px;min-width:0}.status-line small{color:#8b93a1;font-size:12px}.status-line input[type=text],.status-add input[type=text],.status-line label input{height:36px}.status-line input[type=color],.status-add input[type=color]{width:46px;height:36px;padding:2px;border:1px solid #e6e8ee;border-radius:8px;background:#fff}.status-line .tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.perm-list{display:grid;gap:4px}.perm-list .confirm-line{margin:4px 0}@media(max-width:980px){.status-board,.role-layout{grid-template-columns:1fr}}.order-note{margin:-6px 0 14px;color:#6c7383;font-size:14px}.order-note button{border:0;background:transparent;padding:0;color:#4b49ac;font:inherit;font-weight:650;cursor:pointer}.check-col{width:36px}.check-col input{width:16px;height:16px;margin:0;padding:0;accent-color:#4b49ac}.data-table tr.is-selected td{background:#f7f6ff}.table-scroll{overflow:auto}.data-table th,.data-table td{white-space:nowrap}.data-table td.wrap{white-space:normal;min-width:260px}.log-view{display:grid;gap:6px}.log-line{margin:0;padding:8px 10px;border:1px solid #e6e8ee;border-radius:8px;background:#fff;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.log-line.error{background:#fff6f6}.log-line.warning{background:#fffaf0}.data-table .sort{background:transparent;border:0;padding:0;font:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}.data-table .sort.on{color:var(--ink)}.actions-col,.row-actions{text-align:right;width:1%}.row-buttons{display:flex;gap:6px;align-items:center;justify-content:flex-end}.row-menu{display:none;position:relative;justify-content:flex-end}.icon-act{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e8ee;border-radius:8px;background:#fff;color:#3e4451;cursor:pointer}.icon-act svg{width:16px;height:16px}.icon-act.danger{background:var(--danger);border-color:var(--danger);color:#fff}.icon-act:hover{border-color:#4b49ac;color:#4b49ac}.icon-act.primary:hover{color:#fff;background:#3f3d96}.icon-act.danger:hover{color:#fff;border-color:var(--danger)}.action-menu{position:absolute;right:0;top:36px;z-index:6;display:grid;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px}.action-menu button{display:flex;align-items:center;gap:8px;background:transparent;border:0;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;color:#1e2430}.action-menu button svg{width:16px;height:16px;flex:0 0 auto}.action-menu button:hover{background:#f3f5f7}.action-menu button.danger{color:var(--danger)}@media(max-width:900px),(max-width:1200px)and (orientation:portrait){.row-buttons{display:none}.row-menu{display:flex}}.btn.tiny{padding:7px 10px;font-size:13px;border-radius:8px}.badge.pubblicata,.badge.in_corso,.badge.conclusa{background:#e5f6ec;color:#145c32}.badge.sospesa,.badge.in_attesa{background:#fff4d6;color:#7a5b00}.badge.bozza{background:#eef1f4}.badge.venduta,.badge.annullata{background:#fde8e8;color:#7a1f1f}.clip{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis}.check{align-self:center}.user-sheet{margin-top:16px}.confirm-box{width:min(440px,100%)}.sheet{display:grid;gap:16px}.sheet-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sheet-card{background:#fff;border:0;border-radius:20px;padding:18px;box-shadow:0 10px 30px #1f29370d}.sheet-card.wide,.sheet-card.notice{grid-column:1 / -1}.sheet-card header h2,.sheet-card>h2{margin:0 0 4px;font-size:18px}.sheet-card header p,.sheet-card>p{margin:0 0 14px;color:var(--muted);font-size:14px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-grid+.sheet-grid,.sheet-grid+.toolbar{margin-top:16px}.field{display:grid;gap:4px;background:#f6f7fa;border:1px solid transparent;border-radius:14px;padding:10px 12px}.field.wide{grid-column:1 / -1}.field:focus-within{background:#fff;border-color:#4b49ac}.field>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{width:100%;border:0;background:transparent;padding:2px 0;outline:none;min-height:0}.field textarea{min-height:110px;resize:vertical}.client-note,.client-picked{grid-column:1 / -1;margin:0;color:#6c7383;font-size:13px}.client-picked{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;background:#f3f2ff;color:#1e2430}.client-picked button{border:0;background:transparent;color:#4b49ac;font-weight:650;cursor:pointer;padding:0}.client-results{grid-column:1 / -1;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #e6e8ee;border-radius:12px;max-height:220px;overflow:auto}.client-results button{display:grid;gap:2px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:#1e2430}.client-results button:hover,.client-results button:focus{background:#f3f2ff}.client-results small{color:#6c7383;font-size:12px}.tag-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tag-box button,.tag-box input{border:0;background:#f4f6f8;border-radius:999px;padding:8px 12px}.tag-box input{min-width:220px}body.import-locked{overflow:hidden}.import-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#0f121c8c}.import-lock-card{width:min(440px,100%);display:grid;gap:12px;padding:26px 24px;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f121c47}.import-lock-card h2{margin:0;font-size:26px}.import-lock-card .kicker{margin:0}.import-lock-meta{margin:0;color:#3e4451}.import-lock-meta strong{color:#4b49ac;margin-right:8px}.import-bar{height:10px;border-radius:999px;background:#e6e8ee;overflow:hidden}.import-bar span{display:block;height:100%;width:0;background:#4b49ac;border-radius:inherit;transition:width .25s ease}.import-bar.unknown span{width:38%;animation:import-indet 1.15s ease-in-out infinite}@keyframes import-indet{0%{transform:translate(-120%)}to{transform:translate(280%)}}.dropzone{display:grid;gap:4px;place-items:center;border:1.5px dashed #b7c4bc;border-radius:16px;padding:28px 16px;background:#f7faf8;color:var(--muted);cursor:pointer;text-align:center}.dropzone.over{border-color:#1f7a45;background:#e7f6ee;color:var(--ink)}.dropzone strong{color:var(--ink)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}.photo-card{position:relative;border-radius:16px;overflow:hidden;background:#e7ece8;cursor:grab}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-card em{position:absolute;left:10px;top:10px;background:#143026;color:#fff;font-style:normal;font-size:11px;padding:4px 8px;border-radius:999px}.photo-card button{position:absolute;right:10px;bottom:10px;border:0;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}.wysiwyg{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e6e8ee}.wysiwyg-bar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f7f8fb;border-bottom:1px solid #e6e8ee}.wysiwyg-bar button{width:34px;height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:#3e4451}.wysiwyg-bar button.on,.wysiwyg-bar button:hover{background:#fff;color:#4b49ac;box-shadow:0 1px 4px #1f293714}.wysiwyg .ProseMirror{min-height:180px;padding:14px 16px;outline:none;line-height:1.65}.wysiwyg .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aa1ad;float:left;height:0;pointer-events:none}.wysiwyg.off{background:transparent;border-color:transparent}.wysiwyg.off .ProseMirror{padding:4px 0;min-height:0}.prose h2,.prose h3,.wysiwyg h2,.wysiwyg h3{margin:14px 0 6px}.prose p,.wysiwyg p{margin:0 0 10px}.prose ul,.prose ol,.wysiwyg ul,.wysiwyg ol{margin:0 0 10px;padding-left:1.2em}.record-box{display:grid;gap:14px}.record-list{display:grid;gap:10px}.record-card{background:#f7f8f6;border-radius:14px;padding:12px 14px}.record-card header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.record-card header strong{background:#143026;color:#fff;border-radius:999px;padding:3px 8px;font-size:12px}.record-card p{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0;font-size:14px}.record-actions{margin-left:auto;display:flex;gap:8px}.record-actions button,.file-list button{border:0;background:#fff;border-radius:999px;padding:4px 8px;cursor:pointer}.file-list{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:8px 0 0;margin:0}.file-list.pending{margin-top:10px}.file-list a{color:#1f7a45}.record-form{border-top:1px solid #e6e2da;padding-top:14px}.record-form h3{margin:0 0 10px;font-size:16px}.photo-card.dragging{opacity:.4}.sheet-modal{width:min(760px,100%)}.choice-list{display:grid;gap:8px;margin-top:14px}.choice{display:grid;grid-template-columns:18px 1fr;column-gap:12px;align-items:start;margin:0;padding:10px 12px;border-radius:12px;cursor:pointer}.choice:hover{background:#f6f7fa}.choice input{width:16px;height:16px;margin:3px 0 0;padding:0;border:0;border-radius:0;background:transparent;accent-color:#4b49ac}.choice span{display:grid;gap:2px;min-width:0}.choice strong{font-size:14px;font-weight:650;line-height:1.3}.choice small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.import-result{display:grid;grid-template-columns:1fr auto;gap:8px 18px;max-width:460px;margin:0}.import-result div{display:contents}.import-result dt{margin:0}.import-result dd{margin:0;font-weight:650;text-align:right}.client-moves{margin-top:18px}.client-moves header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.client-moves h3{margin:0;font-size:16px}.client-moves header a{font-size:13px}.client-moves p{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0;padding:8px 0;border-top:1px solid #e6e8ee;font-size:14px}.client-moves p span{color:#6c7383}.slide-admin,.home-admin{display:grid;gap:16px;margin-top:16px}.home-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.home-admin-head h2{margin:0 0 4px;font-size:18px}.home-admin-head p{margin:0;color:var(--muted);font-size:14px}.home-admin .status-on{color:#1f7a45;font-weight:650}.home-admin .status-off{color:#9d2c2c;font-weight:650}.home-admin article.off{background:#f3f4f7;box-shadow:none}.home-admin article.off .home-admin-head h2{color:#8b93a1}.home-admin .slide-actions{align-items:center}.home-admin .btn.suspend{background:#fff;color:#9d2c2c;border:1px solid #e7c4c4}.home-admin .btn.activate{background:#1f7a45;color:#fff;border:0}.home-admin .field{background:#fff;border-color:#e1e5ee;gap:8px}.home-admin .field>span{color:#4b49ac;font-size:12px;letter-spacing:.01em;text-transform:none;font-weight:650}.home-admin .field input,.home-admin .field select,.home-admin .field textarea{background:#f4f6fb;border-radius:8px;padding:8px 10px;min-height:38px;color:#1b2430}.home-admin .field textarea{min-height:88px}.home-admin .field:focus-within{background:#fff;border-color:#4b49ac}.home-admin .field:has(.home-repeater){background:transparent;border:0;padding:0}.home-admin .confirm-line{margin:2px 0 0;color:#1b2430}.home-repeater{display:grid;gap:12px}.home-repeater article{display:grid;gap:12px;padding:14px;border-radius:14px;background:#f7f8fb;border:1px solid #e3e6ee}.home-repeater article>.btn{justify-self:start;width:auto}.icon-pick{position:relative}.icon-pick-value,.icon-pick-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:#f4f6fb;border-radius:8px;min-height:38px;padding:6px 10px;color:#1b2430;cursor:pointer;text-align:left;font:inherit}.icon-pick svg{width:22px;height:22px;flex:0 0 auto;color:#4b49ac}.icon-pick-menu{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e1e5ee;border-radius:12px;box-shadow:0 12px 30px #1f29371f;max-height:280px;overflow:auto}.icon-pick-menu button{background:transparent}.icon-pick-menu button[aria-selected=true],.icon-pick-menu button:hover{background:#eef0fb}.home-admin-photo{width:180px;height:110px;object-fit:cover;border-radius:12px;display:block;margin-bottom:8px}.slide-preview{margin:0 0 14px;border-radius:14px;overflow:hidden;background:#111;min-height:140px;display:grid;place-items:center;color:#fff}.slide-preview img{width:100%;height:180px;object-fit:cover;display:block}.slide-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.confirm-line{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:fit-content;margin:16px 0 12px;font-weight:500}.confirm-line input{width:18px;height:18px;margin:0;padding:0;accent-color:#4b49ac;flex:0 0 auto}.login-card .field{background:#f6f3ee}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eee;font-size:12px}.badge.yes,.badge.cliente{background:#e5f6ec;color:#145c32}.badge.no{background:#fde8e8;color:#7a1f1f}.badge.ospite{background:#eef1f4;color:#3e4451}.badge.utente{background:#e8eef8;color:#1a237e}.login-screen{min-height:100vh;display:grid;place-items:center;background:#f4f5f8}.login-card{width:min(420px,calc(100% - 32px));background:#fff;padding:28px;border-radius:10px;box-shadow:var(--shadow)}.login-logo{display:block;height:58px;width:auto;margin:0 auto 16px}.login-lead{margin:0 0 16px;color:#5c6560}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.login-links button{border:0;background:transparent;padding:0;color:#4b49ac;cursor:pointer;font:inherit}.dev-logins{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.dev-logins p{margin:0 0 4px;font-size:13px;color:var(--muted, #5c6560)}.dev-logins .btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.dev-logins small{font-weight:400;color:var(--muted, #5c6560)}.planner-bar{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;background:#fff;border-radius:16px;padding:8px 10px;margin:10px 0 8px;box-shadow:0 10px 30px #1f29370d}.planner-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}.nav-step{width:26px;height:26px;padding:0;border:1px solid #e6e8ee;border-radius:8px;background:#fff;color:#3e4451;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.nav-step:hover{border-color:#4b49ac;color:#4b49ac}.planner-nav strong{text-align:center;font-size:13px;white-space:nowrap}.planner-bar .seg{display:flex;background:#f4f5f8;border-radius:12px;padding:3px;flex:0 0 auto}.planner-bar .seg button{border:0;background:transparent;border-radius:9px;padding:6px 8px;cursor:pointer;color:#4a5160;font-size:13px}.planner-bar .seg button.on{background:#4b49ac;color:#fff}.planner-toggle{height:36px;border:1px solid #e6e8ee;border-radius:10px;padding:0 10px;background:#fff;color:#1e2430;font-size:13px;cursor:pointer;flex:0 0 auto}.planner-toggle.on{background:#4b49ac;color:#fff;border-color:#4b49ac}.planner-bar .planner-search,.planner-bar select{height:36px;border:1px solid #e6e8ee;border-radius:10px;padding:0 10px;background:#fff;color:#1e2430;font-size:13px}.planner-search{width:128px;min-width:0}.planner-bar select{width:128px}.planner-note,.planner-empty{margin:0 0 10px;color:#6c7383;font-size:14px}.planner-empty{padding:18px}.planner{overflow:auto;max-height:calc(100vh - 188px);background:#fff;border-radius:20px;box-shadow:0 10px 30px #1f29370d}.planner-board{min-width:calc(280px + var(--days, 7) * var(--day-min, 0px))}.planner-head,.planner-row{display:grid;grid-template-columns:280px minmax(0,1fr)}.planner-head{position:sticky;top:0;z-index:4;background:#f7f8fb;border-bottom:1px solid #eef0f4}.planner-row{border-bottom:1px solid #eef0f4;min-height:40px}.vlabel{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;position:sticky;left:0;background:#fff;border-right:1px solid #eef0f4;z-index:2;min-width:0}.vlabel.head{background:#f7f8fb;z-index:5;color:#8b93a1;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vlabel strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlabel em{font-style:normal;color:#8b93a1;font-size:12px;white-space:nowrap;flex:0 0 auto}.days,.day-grid{display:grid;grid-template-columns:repeat(var(--days, 7),minmax(0,1fr))}.days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;width:100%;border:0;border-left:1px solid #eef0f4;padding:0;background:transparent;color:#8b93a1;font:inherit;font-size:11px;cursor:pointer}.days button b{color:#1e2430;font-size:13px;font-weight:600}.days button.weekend,.day-grid span.weekend{background:#f7f8fb}.days button.today,.day-grid span.today{background:#4b49ac1a}.days button.today b,.days button.today small{color:#4b49ac}.planner-days{display:flex;gap:6px;overflow:auto;margin:0 0 8px;padding-bottom:2px}.planner-days button{flex:0 0 auto;min-width:44px;min-height:52px;border:0;border-radius:12px;background:#fff;color:#8b93a1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 8px 20px #1f29370d}.planner-days button b{color:#1e2430;font-size:15px}.planner-days button.weekend{background:#f7f8fb}.planner-days button.today{background:#ecebff}.planner-days button.today b,.planner-days button.today small{color:#4b49ac}.planner-add{white-space:nowrap}.planner-fold{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;border:0;background:#f4f5f8;color:#1e2430;font-weight:600;cursor:pointer;text-align:left;position:sticky;left:0;z-index:2}.planner-fold i{color:#4b49ac;font-style:normal;width:14px}.planner-fold small{color:#4b49ac;background:#ecebff;border-radius:999px;padding:1px 8px;font-weight:600;font-size:12px}.is-cat,.cat-rest{background:#f4f5f8}.track{position:relative;min-height:40px}.day-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.day-grid span{border-left:1px solid #eef0f4}.day-grid span:first-child,.days button:first-child{border-left:0}.bar{position:absolute;z-index:1;border:0;border-radius:6px;color:#fff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;cursor:pointer;text-align:left}.now-line{position:absolute;top:0;bottom:0;width:2px;background:#c0392b;pointer-events:none}.year-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;padding:8px}.year-cell{border:0;min-height:36px;border-radius:4px;background:#e8f5ee;cursor:pointer;font-size:11px}.agenda-cat{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;border:0;border-bottom:1px solid #eef0f4;background:#f4f5f8;color:#1e2430;font-weight:600;cursor:pointer;text-align:left;position:sticky;top:0;z-index:3}.agenda-cat i{color:#4b49ac;font-style:normal;width:14px}.agenda-cat small{color:#4b49ac;background:#ecebff;border-radius:999px;padding:1px 8px;font-size:12px}.agenda-vehicle{display:grid;grid-template-columns:280px minmax(0,1fr);border-bottom:1px solid #eef0f4}.agenda-events{display:grid;align-content:center;gap:2px;padding:6px 14px;min-height:40px}.agenda-free{margin:0;color:#9aa1ad;font-size:13px}.agenda-event{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:4px 0;cursor:pointer;text-align:left;font:inherit;color:inherit}.agenda-event:hover strong{color:#4b49ac}.agenda-event .when{color:#5c6570;font-size:13px;min-width:228px}.agenda-event strong{font-size:13px;font-weight:600}.pill{display:inline-flex;align-items:center;margin-left:auto;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600;color:#fff;white-space:nowrap}.planner-tip{position:fixed;z-index:35;width:min(340px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow:auto;background:#fff;border:1px solid #e6e8ee;border-radius:14px;box-shadow:0 18px 44px #1f29372e;padding:12px 14px}.planner-tip header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.planner-tip h2{margin:0;font-size:15px}.planner-tip dl{display:grid;grid-template-columns:84px minmax(0,1fr);gap:5px 10px;margin:0}.planner-tip dt{color:#8b93a1;font-size:12px}.planner-tip dd{margin:0;font-size:13px;overflow-wrap:anywhere}.legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin:10px 2px 0;color:#6c7383}.legend i.bar{position:static;display:inline-block;width:10px;height:10px;padding:0;border-radius:2px;margin-right:4px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:20px;z-index:30}.modal{background:#fff;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:10px;padding:18px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs figure{margin:0;width:120px}.thumbs img{height:80px;object-fit:cover;width:120px}@media(max-width:860px){.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 16px 16px}.nav.open{display:flex}.nav details ul{position:static;box-shadow:none;border:0}.grid-3,.grid-4,.band,.footer-grid,.gallery,.split,.admin-shell,.dash-board,.dash-lower,.ring-row,.sheet-layout,.sheet-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.kpi-row{grid-template-columns:1fr 1fr}.kpi strong{font-size:28px}.sheet-card.wide{grid-column:auto}.feed li{grid-template-columns:1fr}.topbar-inner{flex-direction:column}.side-collapse{display:none}.admin-shell.collapsed{grid-template-columns:1fr}.admin-shell.collapsed .side-brand strong,.admin-shell.collapsed .side-group p,.admin-shell.collapsed .side a span{display:inline}.admin-shell.collapsed .side a{justify-content:flex-start;padding:11px 14px}.admin-shell.collapsed .side-brand{justify-content:flex-start;padding-left:12px;padding-right:12px}.admin-shell.collapsed .side{padding-left:14px;padding-right:14px}.admin-shell.collapsed .side-sub{margin:2px 0 8px 22px;padding-left:10px;border-left:1px solid #e6e8ee}.menu-toggle.top-menu{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:0;border-radius:10px;width:44px;height:44px;box-shadow:0 8px 24px #1f29370d;flex:0 0 auto}.side{display:none;position:fixed;z-index:20;width:min(300px,88vw);height:100vh;height:100dvh;box-shadow:16px 0 40px #1f29371f;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.side.open{display:flex}.side.open .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:0;color:#4b49ac}.side-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#14182059;border:0}.admin-top,.admin-content{padding-left:16px;padding-right:16px}.admin-top{flex-wrap:wrap;align-items:center;gap:10px;padding-top:max(14px,env(safe-area-inset-top))}.admin-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.hello{flex:1;min-width:0}.hello h1,.hello p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hello h1{font-size:20px}.top-tools{flex:1 1 100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap}.top-tools form{display:flex;flex:1 1 100%;min-width:0;order:3}.date-pill{padding:8px 10px;font-size:13px}.page-head{align-items:stretch;flex-direction:column}.page-actions,.save-bar{width:100%}.page-actions .btn,.save-bar .btn,.planner-add{flex:1 1 auto}.planner-add{width:100%}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px}.data-tools{padding:10px}.data-tools>label:not(.search-field):not(.check),.data-tools .search-field,.period{flex:1 1 calc(50% - 8px);width:auto;min-width:0}.period-trigger{width:100%;min-width:0}.data-tools-end{flex:1 1 100%;margin-left:0;justify-content:flex-end}.period-pop{grid-template-columns:1fr;width:min(420px,calc(100vw - 32px));max-height:min(70dvh,520px);overflow:auto}.period-presets{flex-direction:row;flex-wrap:wrap}.status-line{grid-template-columns:28px 46px minmax(0,1fr)}.status-line .tools{grid-column:2 / -1;justify-content:flex-start}.status-add{grid-template-columns:46px minmax(0,1fr);margin-left:0}.status-add button{grid-column:1 / -1;justify-self:start}.home-admin-head,.client-moves header{flex-direction:column;align-items:stretch}.home-admin-photo{width:min(180px,100%);height:auto}.slide-preview img{height:auto;max-height:180px}.tag-box input{min-width:0;flex:1 1 140px}.clip{max-width:min(320px,46vw)}.status-card{grid-template-columns:1fr;min-height:0}.status-card svg{width:min(150px,100%)}.modal-back{padding:10px;align-items:end}.modal{width:100%;max-height:calc(100dvh - 20px);border-radius:16px;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.icon-act,.nav-step{min-width:36px;min-height:36px}.planner{container-type:inline-size;max-height:calc(100dvh - 300px)}.planner-bar{flex-wrap:wrap;align-items:stretch}.planner-nav{flex:1 1 100%;justify-content:center}.planner-nav strong{flex:1;font-size:15px}.planner-bar .seg{flex:1 1 auto;min-width:0}.planner-bar .seg button{flex:1;padding:8px 6px;white-space:nowrap}.planner-search,.planner-bar select,.planner-toggle{flex:1 1 calc(50% - 8px);width:auto;min-width:0}.planner-board{min-width:calc(128px + var(--days, 7) * var(--day-min, 0px))}.planner-head,.planner-row{grid-template-columns:128px minmax(0,1fr)}.planner-row.is-cat{display:block}.planner-row.is-cat .cat-rest{display:none}.planner-fold{position:sticky;left:0;z-index:3;width:calc(100vw - 32px);width:100cqi}.planner-board .vlabel{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:6px 8px}.planner-board .vlabel strong{white-space:normal;line-height:1.2;font-size:12px}.planner-board .vlabel em{font-size:11px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-vehicle{grid-template-columns:1fr}.agenda-vehicle .vlabel{position:static;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #eef0f4;background:#f7f8fb}.agenda-events{padding:4px 12px 10px}.agenda-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:10px 0;border-top:1px solid #eef0f4}.agenda-event .when{grid-column:1 / -1;min-width:0}.agenda-event .pill{margin-left:0}}@media(max-width:520px){.data-tools>label:not(.search-field):not(.check),.data-tools .search-field,.period,.planner-search,.planner-bar select,.planner-toggle{flex-basis:100%}.hello h1{font-size:18px}}
