:root{--landing-bg-dark:#090d16;--landing-card-bg:#fff;--landing-border:#e2e8f0;--landing-accent:#dc2626;--landing-accent-hover:#b91c1c;--landing-accent-subtle:#fef2f2}@keyframes landing-pulse-glow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}@keyframes landing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-pulse-dot{display:inline-block;position:relative}.landing-pulse-dot:after{content:"";background:inherit;opacity:.6;border-radius:50%;animation:2s ease-in-out infinite landing-pulse-glow;position:absolute;inset:-3px}.landing-glass-panel{-webkit-backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #ffffff1f;box-shadow:0 20px 40px -15px #0006}.landing-glass-card{-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f0cc;transition:all .22s cubic-bezier(.16,1,.3,1)}.landing-glass-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 24px -6px #0f172a14}.landing-service-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000005}.landing-service-row:hover{background-color:#fffafb;border-color:#f87171;transform:translate(3px);box-shadow:0 6px 16px -4px #dc262614}.landing-service-row.featured{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fdba74}.landing-service-row.featured:hover{border-color:#f97316}.landing-cat-pill{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:all .18s;display:inline-flex}.landing-cat-pill.active{color:#fff;background-color:#0f172a;box-shadow:0 2px 6px #0f172a33}.landing-cat-pill.inactive{color:#475569;background-color:#f1f5f9}.landing-cat-pill.inactive:hover{color:#0f172a;background-color:#e2e8f0}.landing-cat-pill.special-active{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 2px 8px #dc26264d}.landing-cat-pill.special-inactive{color:#b91c1c;background-color:#fee2e2}.landing-cat-pill.special-inactive:hover{background-color:#fecaca}.landing-cta-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#dc2626 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.625rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #dc262659}.landing-cta-primary:hover{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);transform:translateY(-2px);box-shadow:0 6px 20px #dc262673}.landing-cta-secondary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.landing-cta-secondary:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.landing-step-num{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;font-weight:800;display:flex;box-shadow:inset 0 1px 2px #fffc}@media (width<=768px){.landing-hide-mobile{display:none!important}}:root{--color-bg-app:#f0f2f6;--color-bg-card:#fff;--color-bg-card-subtle:#f8fafc;--color-bg-sidebar:#0b0f17;--color-bg-sidebar-hover:#151c2c;--color-bg-sidebar-active:#1040c0;--color-text-main:#0b0f17;--color-text-muted:#525f75;--color-text-subtle:#8491a5;--color-text-inverse:#fff;--color-border:#d4d9e2;--color-border-subtle:#e6ebf2;--color-border-focus:#1040c0;--color-primary:#1040c0;--color-primary-hover:#0c3299;--color-primary-light:#edf2fc;--color-accent:#1040c0;--color-accent-hover:#0c3299;--color-success:#0f8248;--color-success-bg:#eaf6f0;--color-success-border:#b4e3cc;--color-success-text:#0b5e34;--color-warning:#b86a00;--color-warning-bg:#fef6e8;--color-warning-border:#fad9a6;--color-warning-text:#824700;--color-danger:#c51624;--color-danger-bg:#fdecec;--color-danger-border:#f9c8ce;--color-danger-text:#8e101a;--color-info:#026aa7;--color-info-bg:#edf6fc;--color-info-border:#b8def2;--color-info-text:#014c78;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--shadow-sm:0 1px 2px #0b0f170d, 0 1px 1px #0b0f1708;--shadow-md:0 4px 8px -2px #0b0f170f, 0 2px 4px -1px #0b0f1708;--shadow-lg:0 12px 20px -4px #0b0f1714, 0 4px 6px -2px #0b0f170a;--shadow-xl:0 20px 25px -5px #0b0f171a, 0 8px 10px -6px #0b0f170d;--sidebar-width:240px;--sidebar-collapsed-width:68px;--header-height:56px;--demo-bar-height:44px;--mobile-bottom-bar-height:64px;--content-max-width:1440px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;min-height:100%;font-family:var(--font-family);color:var(--color-text-main);background-color:var(--color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow-x:clip}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:clip}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:500}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse);font-weight:500}.btn-success:hover:not(:disabled){background-color:#047857}.btn-secondary{color:var(--color-text-main);border:1px solid var(--color-border);background-color:#fff;font-weight:500}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-card-subtle);border-color:#cbd5e1}.btn-outline-danger{color:var(--color-danger);border:1px solid var(--color-danger-border);background-color:#0000}.btn-outline-danger:hover:not(:disabled){background-color:var(--color-danger-bg)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text-main);background-color:#0000000d}.btn-sm{min-height:36px;font-size:var(--font-size-xs);padding:.25rem .75rem}.btn-lg{min-height:50px;font-size:var(--font-size-base);padding:.75rem 1.5rem}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:600;line-height:1;display:inline-flex}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.badge-info{background-color:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.badge-neutral{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;position:relative}input[type=text],input[type=password],input[type=number],input[type=tel],input[type=email],input[type=date],input[type=time],select,textarea{width:100%;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;min-height:44px;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f626}label{font-size:var(--font-size-sm);color:var(--color-text-main);margin-bottom:.375rem;font-weight:500;display:block}.form-group{margin-bottom:1rem}.form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.25rem}.alert{border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.alert-info{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.alert-warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.alert-danger{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.alert-success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalEnter;display:flex;overflow:hidden}.modal-card{border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) modalEnter;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #0f172a14;background-color:#fff!important}@media (width<=640px){.modal-backdrop{align-items:flex-end!important;padding:.5rem!important}.modal-card{border-radius:20px 20px 10px 10px!important;width:100%!important;max-height:94vh!important}}.form-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.form-grid-requisites{grid-template-columns:1.8fr 1.2fr 1fr;gap:.75rem;display:grid}.form-grid-type-unit{grid-template-columns:1.2fr 1.8fr;align-items:center;gap:.75rem;display:grid}.modal-summary-box{justify-content:space-between;align-items:center;padding:1rem;display:flex}.modal-summary-total{text-align:right}@media (width<=640px){.form-grid-2{grid-template-columns:1fr!important;gap:.625rem!important}.form-grid-3{grid-template-columns:1fr!important;gap:.5rem!important}.form-grid-requisites{grid-template-columns:1fr!important;gap:.625rem!important}.form-grid-type-unit{grid-template-columns:1fr!important;align-items:stretch!important;gap:.625rem!important}.modal-summary-box{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.modal-summary-total{text-align:left!important;border-top:1px dashed #cbd5e1!important;justify-content:space-between!important;align-items:baseline!important;padding-top:.625rem!important;display:flex!important}.mobile-flex-col{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.mobile-w-full{width:100%!important}}.touch-tabs-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.touch-tabs-bar::-webkit-scrollbar{display:none}.touch-tabs-bar button{white-space:nowrap;flex-shrink:0}.warehouse-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.warehouse-table{border-collapse:collapse;width:100%;min-width:820px}.badge-nowrap{white-space:nowrap!important;align-items:center!important;display:inline-flex!important}.touch-scroll-x{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.form-grid-4-kpi{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=640px){.form-grid-4-kpi{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}}@keyframes modalEnter{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;display:flex}.modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.25rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-card-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}@media (width<=768px){.service-main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.modal-backdrop{padding:.5rem}.modal-content{max-width:calc(100vw - 1rem);max-height:88vh}.modal-content.mobile-fullscreen{z-index:1001!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;position:fixed!important;inset:0!important}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (width<=768px){.no-mobile-hide{display:none!important}}@media (width>=769px){.only-mobile{display:none!important}}@media (width<=640px){.hide-on-compact{display:none!important}.only-on-compact{display:inline!important}.demo-topbar-desktop-only{display:none!important}.demo-topbar-mobile-only{width:100%!important;display:flex!important}.card{padding:.875rem!important}.btn-mobile-full{justify-content:center!important;width:100%!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=641px){.only-on-compact{display:none!important}.demo-topbar-desktop-only{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.375rem .75rem;max-width:1440px;margin:0 auto;padding:.375rem 1rem;width:100%!important;display:flex!important}@media (width>=1440px){.demo-topbar-desktop-only{max-width:1680px;padding:.375rem 1.5rem}}@media (width>=1920px){.demo-topbar-desktop-only{max-width:1840px;padding:.5rem 2rem}}@media (width>=2500px){.demo-topbar-desktop-only{max-width:1920px;padding:.5rem 2.5rem}}.demo-topbar-mobile-only{display:none!important}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.sticky-bottom-action{border-top:1px solid var(--color-border);z-index:40;background-color:#fff;padding:.875rem 1rem;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 10px #0000000d}.booking-page-container{box-sizing:border-box;width:100%;max-width:1180px;margin:1.25rem auto;padding:0 clamp(1rem,2vw,2.5rem);transition:max-width .25s}@media (width>=1440px){.booking-page-container{max-width:1480px;padding:0 2rem}}@media (width>=1920px){.booking-page-container{max-width:1720px;padding:0 2.5rem}}@media (width>=2500px){.booking-page-container{max-width:1880px;padding:0 3rem}}.booking-desktop-container{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=992px){.booking-desktop-container{grid-template-columns:1fr}}@media (width>=1440px){.booking-desktop-container{grid-template-columns:minmax(0,1fr) 390px;gap:2rem}}@media (width>=1920px){.booking-desktop-container{grid-template-columns:minmax(0,1fr) 430px;gap:2.5rem}}@media (width>=2500px){.booking-desktop-container{grid-template-columns:minmax(0,1fr) 460px;gap:3rem}}.booking-reasons-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}@media (width>=1080px){.booking-reasons-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (width>=1920px){.booking-reasons-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.booking-garage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}@media (width>=1440px){.booking-garage-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}}.booking-reason-card{text-align:left;border:1px solid var(--color-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;min-height:88px;padding:.875rem 1rem;transition:all .15s;display:flex}.booking-reason-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.booking-reason-card.selected{background-color:#eff6ff;border:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb1f}@media (width>=1440px){.booking-reason-card{min-height:98px;padding:1.125rem}}.booking-sidebar-sticky{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}@media (width>=1440px){.booking-sidebar-sticky{gap:1.25rem}.booking-sidebar-sticky .card{padding:1.25rem}}.customer-portal-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:860px;margin:1rem auto;padding:0 clamp(.75rem,2vw,1.5rem);transition:max-width .25s;display:flex}@media (width>=1100px){.customer-portal-container{max-width:1360px}}@media (width>=1920px){.customer-portal-container{max-width:1620px}}@media (width>=2500px){.customer-portal-container{max-width:1780px}}.customer-proposal-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:740px;margin:1.5rem auto;padding:0 clamp(.75rem,2vw,1.5rem);transition:max-width .25s;display:flex}@media (width>=1200px){.customer-proposal-container{max-width:980px}}@media (width>=1920px){.customer-proposal-container{max-width:1180px}}@media (width>=2500px){.customer-proposal-container{max-width:1320px}}.calendar-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.calendar-kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#fff;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:all .15s;display:flex}.calendar-kpi-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.calendar-kpi-card.active{background-color:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.calendar-slot-row{border-bottom:1px solid #f1f5f9;align-items:stretch;min-height:68px;transition:background-color .15s;display:flex}.calendar-empty-slot{border-radius:var(--radius-sm);cursor:pointer;border:1px dashed #0000;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:all .15s;display:flex}.calendar-empty-slot:hover{background-color:#f0f7ff;border-color:#bfdbfe}.calendar-empty-slot:hover .calendar-slot-plus-hint{color:#1d4ed8!important;opacity:1!important}.calendar-app-card{border-radius:var(--radius-md);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.calendar-app-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000000f}.calendar-week-container{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;overflow-x:auto}.calendar-week-grid{grid-template-columns:80px repeat(6,minmax(150px,1fr));min-width:980px;display:grid}.calendar-week-header{border-bottom:1px solid var(--color-border);text-align:center;cursor:pointer;background:#f8fafc;border-right:1px solid #f1f5f9;padding:.75rem .5rem;font-size:.8125rem;font-weight:600;transition:background-color .15s}.calendar-week-header:hover{background-color:#f1f5f9}.calendar-week-header.today{color:#1e40af;background-color:#eff6ff;border-bottom:2px solid #2563eb}.calendar-week-time-col{border-right:1px solid var(--color-border);color:#1e3a8a;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;padding:.5rem .25rem;font-size:.75rem;font-weight:700;display:flex}.calendar-week-cell{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;min-height:54px;padding:4px;transition:background-color .15s;position:relative}.calendar-week-cell:hover{background-color:#f8fafc}.calendar-week-mini-app{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:.6875rem;font-weight:600;transition:transform .1s,box-shadow .1s;overflow:hidden}.calendar-week-mini-app:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.planning-layout-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;max-width:100%;display:grid}.planning-layout-grid>*{box-sizing:border-box;min-width:0;max-width:100%}@media (width>=1024px){.planning-layout-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}}@media (width<=640px){.calendar-app-card{flex-direction:column!important;align-items:stretch!important;gap:.625rem!important}.calendar-card-actions{border-top:1px solid #0000000f!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:.375rem!important;width:100%!important;padding-top:.5rem!important;display:flex!important}.calendar-card-actions button{flex:auto!important}}.plate-badge{border-radius:var(--radius-sm);vertical-align:middle;background:#fff;border:1.5px solid #1e293b;align-items:stretch;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0b0f1714;white-space:nowrap!important;flex-shrink:0!important}.plate-badge-eu{color:#fff;letter-spacing:.05em;-webkit-user-select:none;user-select:none;background-color:#039;flex-direction:column;justify-content:center;align-items:center;min-width:18px;padding:3px 5px;font-size:.5625rem;font-weight:800;display:flex;white-space:nowrap!important;flex-shrink:0!important}.plate-badge-number{font-family:var(--font-mono);letter-spacing:.08em;color:#0b0f17;text-transform:uppercase;align-items:center;padding:3px 7px;font-size:.8125rem;font-weight:700;display:flex;white-space:nowrap!important;flex-shrink:0!important}.kpi-gauge-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.375rem;padding:.875rem 1rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.kpi-gauge-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-gauge-card.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);background-color:#fff}.kpi-gauge-val{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.1}.pipeline-track{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#f8fafc;justify-content:space-between;align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.pipeline-node{white-space:nowrap;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.pipeline-node-bullet{width:20px;height:20px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;transition:all .2s;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-bottom-nav>a,.mobile-bottom-nav>button{text-align:center;flex:1 1 0;min-width:0}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;display:block;overflow:hidden}.po-line{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 64px 40px;align-items:start;gap:.5rem;display:grid}@media (width<=600px){.po-line{grid-template-columns:minmax(0,1fr) 64px 40px}.po-line>.po-line-item{grid-column:1/-1}.po-line-head{display:none}}@page{size:auto;margin:10mm 12mm}.print-only{display:none!important}@media print{html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:10pt!important;overflow:visible!important}.print-only{display:block!important}header,nav,aside,.sidebar,.demo-top-bar,.mobile-bottom-nav,.only-mobile,.no-print,#service-role-access-banner,button:not(.print-include){display:none!important}.service-main-content,.main-content,main,div[style*="flex: 1"]{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.card{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;max-width:100%!important;margin-bottom:12px!important;padding:10px 14px!important;overflow:visible!important}table{table-layout:auto!important;border-collapse:collapse!important;page-break-inside:auto!important;width:100%!important;max-width:100%!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}th,td{word-break:break-word!important;padding:5px 8px!important;font-size:9pt!important}.print-header{border-bottom:2px solid #0f172a!important;margin-bottom:14px!important;padding-bottom:8px!important;display:block!important}.print-header h2{color:#0f172a!important;margin:0 0 4px!important;font-size:14pt!important;font-weight:800!important}.print-header p{color:#475569!important;margin:2px 0!important;font-size:9pt!important}.print-fiscal-notice{color:#64748b!important;text-align:center!important;border-top:1px dashed #cbd5e1!important;margin-top:12px!important;padding-top:8px!important;font-size:8.5pt!important;display:block!important}body.printing-intake-act *{visibility:hidden!important}body.printing-intake-act #printable-intake-act,body.printing-intake-act #printable-intake-act *{visibility:visible!important}body.printing-intake-act #printable-intake-act{width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}}
