*{box-sizing:border-box;margin:0;padding:0}:root{--sz-bg:#020817;--sz-surface:#0c1f38eb;--sz-surface-strong:#06152af5;--sz-surface-soft:#0f172abd;--sz-text:#f8fbff;--sz-muted:#cbd5e1;--sz-border:#7dd3fc38;--sz-primary:#38bdf8;--sz-primary-dark:#7dd3fc;--sz-primary-soft:#38bdf821;--sz-accent:#38bdf8;--sz-danger:#dc2626;--sz-warning:#f59e0b;--sz-shadow:0 22px 50px #00000047, inset 0 1px 0 #ffffff0a;--sz-radius:8px;--sz-grid-size:58px;--sz-header-height:88px;--sz-page-bg:linear-gradient(90deg, #38bdf814 1px, transparent 1px), linear-gradient(180deg, #38bdf814 1px, transparent 1px), radial-gradient(circle at 18% 8%, #38bdf833, transparent 28%), radial-gradient(circle at 88% 4%, #0ea5e929, transparent 30%), linear-gradient(135deg, #020817 0%, #06152a 48%, #02040a 100%);--sz-page-bg-size:var(--sz-grid-size) var(--sz-grid-size), var(--sz-grid-size) var(--sz-grid-size), auto, auto, auto;--sz-page-bg-position:0 calc(0px - var(--sz-header-height)), 0 calc(0px - var(--sz-header-height)), center, center, center;--sz-card-bg:linear-gradient(180deg, #0c1f38eb, #051021f0);--sz-card-bg-soft:#0f172abd;--sz-card-shadow:0 18px 42px #0000003d, inset 0 1px 0 #ffffff0d}html{scroll-behavior:smooth}body{background:var(--sz-bg);color:var(--sz-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}main{min-height:calc(100vh - var(--sz-header-height))}@media (width<=560px){:root{--sz-header-height:78px}}.site-header{background:linear-gradient(90deg,#38bdf814 1px,#0000 1px),linear-gradient(#38bdf814 1px,#0000 1px),linear-gradient(#06152a,#020817);background-size:var(--sz-grid-size) var(--sz-grid-size), var(--sz-grid-size) var(--sz-grid-size), auto;z-index:1000;background-position:0 0,0 0,0 0;border-bottom:1px solid #7dd3fc38;width:100%;height:88px;position:sticky;top:0;box-shadow:0 12px 32px #00000042}.site-header-menu{cursor:pointer;z-index:1001;background:#020817b8;border:1px solid #7dd3fc47;border-radius:999px;place-items:center;gap:5px;width:46px;height:46px;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;top:50%;left:22px;transform:translateY(-50%);box-shadow:0 10px 22px #00000038,0 0 22px #38bdf81f}.site-header-menu:hover{border-color:#7dd3fc8f;transform:translateY(-50%)scale(1.04);box-shadow:0 14px 28px #38bdf82e}.site-header-menu span{background:#e0f2fe;border-radius:999px;width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.site-header-menu.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.site-header-menu.is-active{background:#38bdf821;border-color:#7dd3fc9e;box-shadow:0 12px 28px #00000047,0 0 28px #38bdf83d}.site-header-menu.is-active span:nth-child(2){opacity:0}.site-header-menu.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header-logo{justify-content:center;align-items:center;width:min(190px,46vw);height:68px;text-decoration:none;display:flex;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header-logo img{object-fit:contain;filter:drop-shadow(0 0 18px #38bdf84d);width:100%;height:100%}@media (width<=560px){.site-header{height:78px}.site-header-menu{width:42px;height:42px;left:14px}.site-header-logo{width:min(156px,44vw);height:58px}}.nav-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;visibility:hidden;z-index:997;background:radial-gradient(circle at 18% 16%,#38bdf838,#0000 30%),#020817bd;transition:all .3s;position:fixed;inset:0}.nav-overlay.is-active{opacity:1;visibility:visible}.side-nav{z-index:1002;border-right:1px solid var(--sz-border);scrollbar-width:thin;scrollbar-color:#7dd3fc57 transparent;background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#38bdf814 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 10% 10%,#38bdf838,#0000 36%),linear-gradient(#06152a 0%,#020817 100%);flex-direction:column;width:min(336px,88vw);height:100vh;padding:110px 20px 24px;transition:transform .35s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:24px 0 60px #0000006b,0 0 46px #38bdf829}.side-nav:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(#0000,#38bdf8,#0000);width:1px;height:calc(100% - 88px);position:absolute;top:88px;right:0;box-shadow:0 0 22px #38bdf8cc}.side-nav::-webkit-scrollbar{width:8px}.side-nav::-webkit-scrollbar-thumb{background:#7dd3fc47;border-radius:999px}.side-nav.is-active{transform:translate(0)}.side-nav-header{border-bottom:1px solid var(--sz-border);background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#38bdf814 1px,#0000 1px) 0 0/28px 28px,#0208177a;border-radius:8px;align-content:center;gap:4px;min-height:96px;margin-bottom:18px;padding:18px 18px 18px 76px;display:grid;position:relative;box-shadow:inset 0 0 28px #38bdf814}.side-nav-header:before{content:"ZS";color:#e0f2fe;background:#38bdf821;border:1px solid #7dd3fc6b;border-radius:999px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 0 24px #38bdf838,inset 0 0 18px #38bdf824}.side-nav-header span{color:#fff;font-size:22px;font-weight:900;line-height:1.1;display:block}.side-nav-header small{color:var(--sz-muted);margin-top:4px;display:block}.side-nav a,.side-nav-logout{width:100%;color:var(--sz-text);cursor:pointer;text-align:left;background:#0f172a8f;border:1px solid #7dd3fc1f;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.side-nav a:hover,.side-nav a.is-current,.side-nav-logout:hover{color:var(--sz-primary-dark);background:#38bdf821;border-color:#7dd3fc57;transform:translate(5px);box-shadow:0 0 24px #38bdf81f}.side-nav svg{color:var(--sz-primary);flex:none}.side-nav a.is-current svg{color:#e0f2fe}.side-nav-logout{color:#fecaca;background:#7f1d1d38;border-color:#f871713d;margin-top:auto}.side-nav-logout svg{color:#fca5a5}@media (width<=560px){.side-nav{padding-top:98px}.side-nav:before{height:calc(100% - 78px);top:78px}}.native-app-shell{--sz-header-height:0px;--native-topbar-height:72px;--native-bottom-nav-height:78px;min-height:100vh;color:var(--sz-text);background:linear-gradient(90deg,#38bdf812 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#38bdf80f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(155deg,#020817 0%,#051226 52%,#02040a 100%)}.native-app-shell button,.native-app-shell a,.native-app-shell input,.native-app-shell select,.native-app-shell textarea{-webkit-tap-highlight-color:transparent}.native-app-topbar{z-index:1200;min-height:calc(var(--native-topbar-height) + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#2dd4bf0f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(#38bdf80f 1px,#0000 1px) 0 0/26px 26px,#020817f0;border-bottom:1px solid #7dd3fc2e;grid-template-columns:52px minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 14px 30px #00000047}.native-app-brand,.native-app-account{color:#e0f2fe;cursor:pointer;background:#0f172ac2;border:1px solid #7dd3fc3d;border-radius:8px;place-items:center;display:grid}.native-app-brand{width:52px;height:52px;padding:6px}.native-app-brand img{object-fit:contain;filter:drop-shadow(0 0 8px #38bdf852);width:100%;height:100%}.native-app-account{width:46px;height:46px;font-size:20px}.native-app-title{gap:3px;min-width:0;display:grid}.native-app-title strong,.native-app-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-app-title strong{color:#fff;font-size:17px;line-height:1.1}.native-app-title span{color:#a5f3fc;font-size:12px;font-weight:800}.native-app-account-panel{left:12px;right:12px;top:calc(var(--native-topbar-height) + env(safe-area-inset-top) + 10px);z-index:1300;background:#020817f5;border:1px solid #7dd3fc3d;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;position:fixed;box-shadow:0 18px 42px #0000006b}.native-app-account-panel div{gap:3px;min-width:0;display:grid}.native-app-account-panel span,.native-app-account-panel small{color:var(--sz-muted);overflow-wrap:anywhere}.native-app-account-panel span{text-transform:uppercase;font-size:12px;font-weight:900}.native-app-account-panel strong{color:#fff;overflow-wrap:anywhere}.native-app-account-panel button{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-weight:900;display:inline-flex}.native-app-main{min-height:calc(100vh - var(--native-topbar-height));padding-bottom:calc(var(--native-bottom-nav-height) + env(safe-area-inset-bottom))}.native-app-bottom-nav{z-index:1200;min-height:calc(var(--native-bottom-nav-height) + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020817f5;border-top:1px solid #7dd3fc2e;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 34px #00000057}.native-app-nav-item{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:60px;font-size:10.5px;font-weight:900;text-decoration:none;display:grid}.native-app-nav-item svg{width:19px;height:19px}.native-app-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.native-app-nav-item.is-active{color:#e0f2fe;background:#38bdf821;border-color:#7dd3fc3d;box-shadow:inset 0 -2px #38bdf870}.native-app-main .home,.native-app-main .dashboard-page,.native-app-main .auth-page,.native-app-main .schedule-page,.native-app-main .schedule-loading,.native-app-main .schedule-empty-state,.native-app-main .courses-page,.native-app-main .store-page,.native-app-main .course-admin-page,.native-app-main .store-admin-page,.native-app-main .finance-page,.native-app-main .studio-page,.native-app-main .public-vehicle-page{background:linear-gradient(90deg,#38bdf80f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#2dd4bf0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(155deg,#020817 0%,#051226 52%,#02040a 100%);min-height:auto}.native-app-main .home-hero,.native-app-main .dashboard-page,.native-app-main .auth-page,.native-app-main .schedule-page,.native-app-main .courses-page,.native-app-main .store-page,.native-app-main .course-admin-page,.native-app-main .store-admin-page,.native-app-main .finance-page,.native-app-main .studio-page,.native-app-main .public-vehicle-page{padding:16px 14px 22px}.native-app-main .home-hero{grid-template-columns:1fr;gap:16px;min-height:auto}.native-app-main .home-hero-content{max-width:none}.native-app-main .home-hero-visual{background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#2dd4bf0f 1px,#0000 1px) 0 0/30px 30px,linear-gradient(145deg,#06182cf0,#020617fa);border-color:#2dd4bf38;order:-1;min-height:190px}.native-app-main .home-hero-visual:before,.native-app-main .home-hero-visual:after,.native-app-main .home-led-lines,.native-app-main .home-led-dots{display:none}.native-app-main .home-logo-stage{width:min(210px,70vw)}.native-app-main .home-hero h1{margin-top:14px;font-size:clamp(32px,11vw,42px);line-height:1.02}.native-app-main .home-hero p,.native-app-main .home-section-heading p,.native-app-main .home-courses p,.native-app-main .home-qr-proof p,.native-app-main .home-store p,.native-app-main .home-partner p,.native-app-main .home-cta p{font-size:15px;line-height:1.5}.native-app-main .home-actions,.native-app-main .home-btn,.native-app-main .dashboard-actions,.native-app-main .dashboard-actions .dashboard-btn,.native-app-main .schedule-confirm,.native-app-main .auth-submit,.native-app-main .auth-secondary-action,.native-app-main .course-admin-submit,.native-app-main .store-admin-submit,.native-app-main .studio-submit{width:100%}.native-app-main .home-trust{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.native-app-main .home-trust span{text-align:center;border-radius:8px}.native-app-main .home-section,.native-app-main .home-courses,.native-app-main .home-qr-proof,.native-app-main .home-store,.native-app-main .home-partner,.native-app-main .home-cta{margin:0;padding:22px 14px}.native-app-main .home-section-heading{text-align:left}.native-app-main .home-feature-grid,.native-app-main .home-course-grid,.native-app-main .home-qr-proof-grid,.native-app-main .home-store-grid,.native-app-main .courses-preview,.native-app-main .store-preview,.native-app-main .course-admin-grid,.native-app-main .store-admin-grid,.native-app-main .dashboard-stats-grid,.native-app-main .stats-grid,.native-app-main .dashboard-grid-two,.native-app-main .studio-grid,.native-app-main .studio-stats,.native-app-main .course-admin-stats,.native-app-main .store-admin-stats{grid-template-columns:1fr}.native-app-main .home-feature-card{min-height:auto}.native-app-main .auth-page{display:block}.native-app-main .auth-shell{width:100%;display:block}.native-app-main .auth-visual{background:linear-gradient(160deg,#06182cdb,#020817d1),url(/assets/IMGSZ1-nLi-Drt6.png) right 20px center/132px no-repeat,#020817;justify-content:flex-end;min-height:150px;margin-bottom:12px;padding:22px}.native-app-main .auth-visual h1{max-width:68%;font-size:24px;line-height:1.08}.native-app-main .auth-visual p,.native-app-main .auth-visual-card{display:none}.native-app-main .auth-card,.native-app-main .auth-card-wide,.native-app-main .dashboard-card,.native-app-main .dashboard-stat,.native-app-main .schedule-card,.native-app-main .schedule-panel,.native-app-main .schedule-calendar-card,.native-app-main .schedule-services-card,.native-app-main .schedule-summary-card,.native-app-main .courses-development,.native-app-main .courses-category,.native-app-main .store-development,.native-app-main .store-category,.native-app-main .course-admin-card,.native-app-main .store-admin-card,.native-app-main .finance-panel,.native-app-main .finance-stat,.native-app-main .finance-material-card,.native-app-main .studio-card,.native-app-main .public-vehicle-stats article,.native-app-main .public-vehicle-history,.native-app-main .public-vehicle-hero{background:linear-gradient(#0c1f38e6,#051021f0);border-radius:8px;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff0a}.native-app-main .auth-grid,.native-app-main .course-admin-form-grid,.native-app-main .store-admin-form-grid,.native-app-main .finance-form-grid,.native-app-main .finance-filter-grid,.native-app-main .studio-form-grid,.native-app-main .schedule-time-grid,.native-app-main .admin-data-layout,.native-app-main .studio-agenda-layout,.native-app-main .schedule-content{grid-template-columns:1fr}.native-app-main .auth-card{padding:22px 16px}.native-app-main .auth-card-heading h2{font-size:28px}.native-app-main .dashboard-hero,.native-app-main .dashboard-card-header,.native-app-main .dashboard-list-item,.native-app-main .dashboard-highlight-card,.native-app-main .courses-hero,.native-app-main .store-hero,.native-app-main .course-admin-hero,.native-app-main .store-admin-hero,.native-app-main .finance-header,.native-app-main .finance-panel-header,.native-app-main .course-admin-list-item,.native-app-main .store-admin-list-item,.native-app-main .studio-list-item,.native-app-main .studio-card-header,.native-app-main .public-vehicle-hero{flex-direction:column;align-items:stretch}.native-app-main .dashboard-hero h1,.native-app-main .schedule-hero h1,.native-app-main .courses-hero h1,.native-app-main .store-hero h1,.native-app-main .course-admin-hero h1,.native-app-main .store-admin-hero h1,.native-app-main .studio-hero h1,.native-app-main .public-vehicle-hero h1{font-size:clamp(28px,9vw,36px);line-height:1.06}.native-app-main .dashboard-stat{min-height:94px}.native-app-main .dashboard-card,.native-app-main .schedule-panel,.native-app-main .course-admin-card,.native-app-main .store-admin-card,.native-app-main .finance-panel,.native-app-main .studio-card{padding:16px}.native-app-main .dashboard-list-item,.native-app-main .course-admin-list-item,.native-app-main .store-admin-list-item,.native-app-main .studio-list-item{padding:13px}.native-app-main .dashboard-vehicle-qr{align-items:center;width:100%;min-width:0}.native-app-main .dashboard-vehicle-qr-actions{display:grid}.native-app-main .dashboard-btn,.native-app-main .dashboard-logout,.native-app-main .home-btn,.native-app-main .auth-submit,.native-app-main .auth-secondary-action,.native-app-main .schedule-confirm,.native-app-main .course-admin-submit,.native-app-main .store-admin-submit,.native-app-main .finance-submit,.native-app-main .finance-tabs button,.native-app-main .finance-panel-header button,.native-app-main .finance-row-actions button,.native-app-main .studio-submit{min-height:48px}.native-app-main .schedule-studios-grid{scroll-snap-type:x mandatory;justify-content:flex-start;gap:12px;margin:0 -14px;padding:4px 14px 18px;display:flex;overflow-x:auto}.native-app-main .schedule-studio-card{scroll-snap-align:start;min-width:min(82vw,300px);min-height:310px;padding:20px 16px}.native-app-main .schedule-studio-logo,.native-app-main .schedule-studio-placeholder{flex-basis:150px;height:150px}.native-app-main .schedule-calendar-card,.native-app-main .schedule-services-card{padding:14px}.native-app-main .schedule-day,.native-app-main .schedule-day-blank,.native-app-main .studio-day,.native-app-main .studio-day-blank{min-height:58px}.native-app-main .schedule-weekdays,.native-app-main .schedule-calendar-grid,.native-app-main .studio-weekdays,.native-app-main .studio-calendar-grid{gap:6px}.native-app-main .schedule-alert,.native-app-main .course-admin-alert,.native-app-main .store-admin-alert,.native-app-main .finance-alert,.native-app-main .studio-alert{left:12px;right:12px;bottom:calc(var(--native-bottom-nav-height) + env(safe-area-inset-bottom) + 10px);width:auto}.native-app-main .admin-table-wrap{overflow-x:visible}.native-app-main .finance-page{--sz-grid-size:34px}.native-app-main .finance-header{margin-bottom:14px}.native-app-main .finance-header h1{font-size:clamp(28px,9vw,38px);line-height:1.06}.native-app-main .finance-tabs{scroll-snap-type:x mandatory;flex-wrap:nowrap;margin:0 -14px 16px;padding:2px 14px 12px;overflow-x:auto}.native-app-main .finance-tabs button{scroll-snap-align:start;flex:none;width:auto;min-width:132px}.native-app-main .finance-stats,.native-app-main .finance-material-grid{grid-template-columns:1fr}.native-app-main .finance-stat{padding:14px}.native-app-main .finance-stat>span{width:42px;height:42px}.native-app-main .finance-table-wrap{border:0;overflow-x:visible}.native-app-main .finance-table,.native-app-main .finance-table thead,.native-app-main .finance-table tbody,.native-app-main .finance-table tr,.native-app-main .finance-table th,.native-app-main .finance-table td{width:100%;min-width:0;display:block}.native-app-main .finance-table thead{display:none}.native-app-main .finance-table tr{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;margin-bottom:12px;overflow:hidden}.native-app-main .finance-table td{background:0 0;border:0;border-bottom:1px solid #7dd3fc1f;gap:5px;padding:11px 12px;display:grid}.native-app-main .finance-table td:before{color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);text-transform:uppercase;font-size:11px;font-weight:900}.native-app-main .finance-table td:first-child:before{content:"Data"}.native-app-main .finance-table td:nth-child(2):before{content:"Descricao"}.native-app-main .finance-table td:nth-child(3):before{content:"Tipo"}.native-app-main .finance-table td:nth-child(4):before{content:"Status"}.native-app-main .finance-table td:nth-child(5):before{content:"Vencimento"}.native-app-main .finance-table td:nth-child(6):before{content:"Forma"}.native-app-main .finance-table td:nth-child(7):before{content:"Valor"}.native-app-main .finance-table td:nth-child(8):before{content:"Acoes"}.native-app-main .admin-table,.native-app-main .admin-table thead,.native-app-main .admin-table tbody,.native-app-main .admin-table tr,.native-app-main .admin-table th,.native-app-main .admin-table td{min-width:0;display:block}.native-app-main .admin-table thead{display:none}.native-app-main .admin-table{border-spacing:0}.native-app-main .admin-table tr{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;margin-bottom:10px;overflow:hidden}.native-app-main .admin-table td{background:0 0;border:0;border-bottom:1px solid #7dd3fc1f;border-radius:0}.native-app-main .admin-detail-panel{border-left:0;border-top:1px solid var(--sz-border);padding-top:16px;padding-left:0}.native-app-main .courses-hero-badge,.native-app-main .store-hero-badge{width:54px;height:54px;font-size:24px}.native-app-main .courses-development,.native-app-main .store-development{padding:24px 18px}.native-app-main .public-vehicle-page{display:block}.native-app-main .public-vehicle-stats{grid-template-columns:1fr}.native-app-main .public-vehicle-event{grid-template-columns:38px minmax(0,1fr)}@media (width<=380px){.native-app-bottom-nav{gap:2px;padding-left:5px;padding-right:5px}.native-app-nav-item{font-size:10px}.native-app-title strong{font-size:16px}}.app-shell{background:var(--sz-bg);min-height:100vh;color:var(--sz-text)}.app-main{min-height:calc(100vh - var(--sz-header-height));background:var(--sz-bg)}.home{color:#f8fbff;background:#020817;overflow:hidden}.home-hero{background:linear-gradient(90deg,#38bdf814 1px,#0000 1px),linear-gradient(#38bdf814 1px,#0000 1px),radial-gradient(circle at 20% 12%,#38bdf847,#0000 28%),radial-gradient(circle at 82% 22%,#0ea5e93d,#0000 30%),linear-gradient(135deg,#020817 0%,#06152a 48%,#02040a 100%);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:56px;min-height:calc(100vh - 88px);padding:72px clamp(20px,6vw,96px);display:grid}.home-hero-content{max-width:720px}.home-kicker{color:#bae6fd;background:#0e2540b8;border:1px solid #7dd3fc57;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 0 24px #38bdf829}.home-hero h1{color:#fff;letter-spacing:0;text-shadow:0 0 30px #38bdf82e;margin-top:18px;font-size:clamp(42px,6vw,76px);line-height:.95}.home-hero p{color:#cbd5e1;max-width:610px;margin-top:22px;font-size:18px;line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.home-btn{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-btn:hover{transform:translateY(-2px)}.home-btn-primary{color:#020817;background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 14px 26px #38bdf842,0 0 34px #38bdf82e}.home-btn-secondary{color:#fff;background:#0208179e;border:1px solid #7dd3fc52}.home-trust{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-trust span{color:#e0f2fe;background:#0f172abd;border:1px solid #7dd3fc33;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.home-hero-visual{background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#38bdf814 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 42%,#38bdf857,#0000 34%),linear-gradient(145deg,#06182cf0,#020617fa);border:1px solid #7dd3fc3d;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c,0 0 52px #38bdf82e}.home-hero-visual:before{content:"";border:1px solid #7dd3fc33;border-radius:8px;position:absolute;inset:24px;box-shadow:inset 0 0 36px #38bdf829}.home-hero-visual:after{content:"";background:linear-gradient(115deg,#0000 0 34%,#ffffff14 44%,#0000 54% 100%);position:absolute;inset:0;transform:translate(-34%)}.home-logo-stage{aspect-ratio:1;place-items:center;width:min(360px,68vw);display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%)}.home-logo-stage img{object-fit:contain;z-index:2;filter:drop-shadow(0 0 18px #38bdf87a)drop-shadow(0 18px 35px #00000073);width:72%;height:72%;position:relative}.home-led-ring{border:1px solid #7dd3fc70;border-radius:999px;position:absolute;inset:4%;box-shadow:0 0 36px #38bdf861,inset 0 0 46px #38bdf82e}.home-led-ring-soft{opacity:.42;inset:-10%}.home-led-lines span{opacity:.72;background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;position:absolute;box-shadow:0 0 18px #38bdf8cc}.home-led-lines span:first-child{width:42%;top:88px;left:34px}.home-led-lines span:nth-child(2){width:34%;top:174px;right:32px}.home-led-lines span:nth-child(3){width:28%;bottom:128px;left:52px}.home-led-lines span:nth-child(4){width:44%;bottom:78px;right:74px}.home-led-dots span{background:#7dd3fc;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 0 22px #38bdf8}.home-led-dots span:first-child{top:70px;right:120px}.home-led-dots span:nth-child(2){top:220px;left:68px}.home-led-dots span:nth-child(3){bottom:86px;left:156px}.home-led-dots span:nth-child(4){bottom:164px;right:58px}.home-section{background:radial-gradient(circle at 88% 0,#38bdf829,#0000 28%),#030b1a;padding:86px clamp(20px,6vw,96px)}.home-section-heading{text-align:center;max-width:720px;margin:0 auto 34px}.home-section-heading span{color:#7dd3fc;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.home-section-heading h2,.home-store h2,.home-partner h2,.home-cta h2{color:#fff;letter-spacing:0;margin-top:10px;font-size:clamp(30px,4vw,46px);line-height:1.08}.home-section-heading p,.home-store p,.home-partner p,.home-cta p{color:#cbd5e1;margin-top:12px;line-height:1.65}.home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-feature-card{background:linear-gradient(#0c1f38eb,#051021f0);border:1px solid #7dd3fc2e;border-radius:8px;min-height:220px;padding:24px;transition:transform .2s,border-color .2s;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff0d}.home-feature-card:hover{border-color:#38bdf885;transform:translateY(-4px)}.home-feature-icon{color:#7dd3fc;background:#38bdf821;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex;box-shadow:0 0 24px #38bdf824}.home-feature-card h3{color:#fff;font-size:20px}.home-feature-card p{color:#cbd5e1;margin-top:10px;line-height:1.55}.home-courses,.home-qr-proof,.home-store,.home-partner,.home-cta{border-radius:8px;justify-content:space-between;align-items:center;gap:28px;margin:0 clamp(20px,6vw,96px) 38px;padding:clamp(26px,5vw,46px);display:flex}.home-courses{background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#041426fa,#020817fa);border:1px solid #7dd3fc38;align-items:stretch;box-shadow:0 22px 50px #00000047}.home-qr-proof{background:linear-gradient(90deg,#2dd4bf14 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#2dd4bf14 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#032327fa,#020817fa);border:1px solid #5eead43d;align-items:stretch;box-shadow:0 22px 50px #00000047}.home-qr-proof h2{color:#fff;letter-spacing:0;margin-top:14px;font-size:clamp(30px,4vw,46px);line-height:1.08}.home-qr-proof p{color:#cbd5e1;margin-top:12px;line-height:1.65}.home-qr-proof-grid{grid-template-columns:1fr;gap:12px;min-width:min(420px,100%);display:grid}.home-qr-proof-grid article{background:#0f172ab8;border:1px solid #5eead438;border-radius:8px;padding:18px}.home-qr-proof-grid strong,.home-qr-proof-grid span{display:block}.home-qr-proof-grid strong{color:#fff;font-size:18px}.home-qr-proof-grid span{color:#cbd5e1;margin-top:8px;line-height:1.5}.home-store{background:linear-gradient(90deg,#2dd4bf14 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#2dd4bf14 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#031e2afa,#020817fa);border:1px solid #5eead438;align-items:stretch;box-shadow:0 22px 50px #00000047}.home-store h2{margin-top:14px}.home-store-grid{grid-template-columns:1fr;gap:12px;min-width:min(420px,100%);display:grid}.home-store-grid article{background:#0f172ab8;border:1px solid #5eead433;border-radius:8px;padding:18px}.home-store-grid strong,.home-store-grid span{display:block}.home-store-grid strong{color:#fff;font-size:18px}.home-store-grid span{color:#cbd5e1;margin-top:8px;line-height:1.5}.home-courses h2{color:#fff;letter-spacing:0;margin-top:14px;font-size:clamp(30px,4vw,46px);line-height:1.08}.home-courses p{color:#cbd5e1;margin-top:12px;line-height:1.65}.home-course-grid{grid-template-columns:1fr;gap:12px;min-width:min(420px,100%);display:grid}.home-course-grid article{background:#0f172ab8;border:1px solid #7dd3fc33;border-radius:8px;padding:18px}.home-course-grid strong,.home-course-grid span{display:block}.home-course-grid strong{color:#fff;font-size:18px}.home-course-grid span{color:#cbd5e1;margin-top:8px;line-height:1.5}.home-partner{background:radial-gradient(circle at 100% 0,#38bdf838,#0000 32%),linear-gradient(135deg,#081a30f5,#020817f5);border:1px solid #7dd3fc38;box-shadow:0 22px 50px #00000047}.home-partner>div,.home-cta>div{max-width:690px}.home-cta{color:#fff;background-color:#020817;background-image:linear-gradient(90deg,#38bdf814 1px,#0000 1px),linear-gradient(#38bdf814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7dd3fc2e}.home-cta h2,.home-cta p{color:#fff}.home-cta p{opacity:.78}.home-footer{text-align:center;color:#94a3b8;background:#020817;padding:24px;font-size:14px}@media (width<=980px){.home-hero{grid-template-columns:1fr}.home-hero-visual{min-height:420px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-courses,.home-qr-proof,.home-store,.home-partner,.home-cta{flex-direction:column;align-items:flex-start}}@media (width<=620px){.home-hero{padding-top:44px}.home-actions,.home-btn{width:100%}.home-feature-grid{grid-template-columns:1fr}.home-logo-stage{width:min(300px,78vw)}}.auth-page{background:var(--sz-page-bg);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);place-items:center;min-height:calc(100vh - 88px);padding:clamp(24px,5vw,64px);display:grid}.auth-shell{grid-template-columns:.95fr minmax(340px,440px);align-items:stretch;gap:22px;width:min(1060px,100%);display:grid}.auth-visual,.auth-card{box-shadow:var(--sz-shadow);border:1px solid #7dd3fc38;border-radius:8px}.auth-visual{color:#fff;background:linear-gradient(160deg,#06182ceb,#020817bd),url(/assets/IMGSZ1-nLi-Drt6.png) 50% 26%/280px no-repeat,#020817;flex-direction:column;justify-content:flex-end;min-height:560px;padding:clamp(28px,5vw,52px);display:flex;overflow:hidden}.auth-kicker{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.auth-visual h1{letter-spacing:0;max-width:520px;margin-top:18px;font-size:clamp(34px,5vw,58px);line-height:1}.auth-visual p{color:#fffc;max-width:470px;margin-top:16px;line-height:1.65}.auth-visual-card{background:#ffffff24;border:1px solid #fff3;border-radius:8px;width:fit-content;margin-top:26px;padding:14px 16px}.auth-visual-card strong,.auth-visual-card span{display:block}.auth-visual-card span{color:#ffffffc2;margin-top:4px;font-size:14px}.auth-card{background:var(--sz-card-bg);flex-direction:column;gap:16px;padding:clamp(26px,4vw,42px);display:flex}.auth-card-heading span{color:var(--sz-primary-dark);text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:900}.auth-card-heading h2{color:var(--sz-text);letter-spacing:0;margin-top:6px;font-size:34px}.auth-field{color:#e0f2fe;flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.auth-field input,.auth-field select{border:1px solid var(--sz-border);min-height:46px;color:var(--sz-text);background:#0208178a;border-radius:8px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input:focus,.auth-field select:focus{border-color:var(--sz-primary);background:#020817c2;box-shadow:0 0 0 4px #38bdf824}.auth-field input::placeholder{color:#64748b}.auth-options{color:var(--sz-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.auth-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.auth-check input{width:16px;height:16px;accent-color:var(--sz-primary)}.auth-link,.auth-text-action{color:var(--sz-primary-dark);font-weight:800;text-decoration:none}.auth-link:hover,.auth-text-action:hover{text-decoration:underline}.auth-submit,.auth-secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.auth-submit{background:linear-gradient(135deg, var(--sz-primary), #0ea5e9);color:#020817;margin-top:4px;box-shadow:0 14px 26px #38bdf842,0 0 34px #38bdf82e}.auth-submit:hover,.auth-secondary-action:hover{transform:translateY(-2px)}.auth-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-divider{color:var(--sz-muted);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#7dd3fc33;flex:1;height:1px}.auth-alt-actions{gap:10px;display:grid}.auth-secondary-action{color:var(--sz-primary-dark);background:#38bdf821;border:1px solid #7dd3fc38}.auth-text-action{text-align:center}.auth-alert{text-align:center;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.auth-alert-error{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152}.auth-alert-success{color:#bbf7d0;background:#14532d57;border:1px solid #86efac4d}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:320px}}@media (width<=520px){.auth-page{padding:18px}.auth-options{flex-direction:column;align-items:flex-start}}.auth-card-wide{width:min(780px,100%)}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-register-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:2px;display:flex}.auth-register-links .auth-text-action{align-items:center;gap:8px;display:inline-flex}.auth-field.auth-checkline{background:#0f172a94;border:1px solid #94a3b83d;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:11px 13px}.auth-checkline input{width:18px;min-height:18px;accent-color:var(--sz-primary)}@media (width<=680px){.auth-grid{grid-template-columns:1fr}.auth-register-links{flex-direction:column;align-items:center}}.vehicle-qr{filter:drop-shadow(0 12px 22px #02061742)drop-shadow(0 0 12px #2563eb24);border-radius:8px;max-width:100%;height:auto;display:block;overflow:visible}.vehicle-qr-mark,.vehicle-qr-finder{pointer-events:none}.vehicle-qr-unavailable{border:1px dashed var(--sz-border);width:150px;min-height:150px;color:var(--sz-muted);text-align:center;background:#0208176b;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 24px #38bdf814}.dashboard-page{background:var(--sz-page-bg);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.dashboard-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dashboard-eyebrow{color:var(--sz-primary-dark);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.dashboard-hero h1{color:var(--sz-text);letter-spacing:0;margin-top:6px;font-size:clamp(32px,5vw,52px)}.dashboard-hero p{color:var(--sz-muted);margin-top:8px}.dashboard-logout,.dashboard-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.dashboard-logout{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152}.dashboard-logout:hover,.dashboard-btn:hover{transform:translateY(-2px)}.dashboard-btn-primary{background:linear-gradient(135deg, var(--sz-primary), #0ea5e9);color:#020817;box-shadow:0 14px 26px #38bdf83d,0 0 30px #38bdf824}.dashboard-btn-secondary{color:var(--sz-primary-dark);background:#38bdf821;border:1px solid #7dd3fc2e}.dashboard-btn-ghost{color:var(--sz-text);border:1px solid var(--sz-border);background:#0208177a}.dashboard-btn-danger{color:#fecaca;background:#7f1d1d47;border:1px solid #f871714d}.dashboard-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.dashboard-alert{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:800}.dashboard-alert-error{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152}.dashboard-alert-success{color:#bbf7d0;background:#14532d57;border:1px solid #86efac4d}.dashboard-stats-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat,.dashboard-card{background:var(--sz-card-bg);border:1px solid var(--sz-border);box-shadow:var(--sz-card-shadow);border-radius:8px}.dashboard-stat{align-items:center;gap:14px;padding:18px;display:flex}.dashboard-stat>span{width:46px;height:46px;color:var(--sz-primary-dark);background:#38bdf821;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 24px #38bdf824}.dashboard-stat strong{color:var(--sz-text);font-size:28px;display:block}.dashboard-stat p{color:var(--sz-muted);margin-top:2px}.dashboard-card{margin-bottom:18px;padding:clamp(18px,3vw,26px)}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-card h2{color:var(--sz-text);margin-top:4px;font-size:24px}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-list{gap:12px;display:grid}.dashboard-list-compact{gap:10px}.dashboard-list-item{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.dashboard-vehicle-icon{width:44px;height:44px;color:var(--sz-primary);border:1px solid var(--sz-border);background:#02081785;border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-vehicle-card{align-items:stretch}.dashboard-vehicle-card>.dashboard-actions{align-content:center;margin-left:auto}.dashboard-vehicle-qr{border:1px solid var(--sz-border);background:#02081785;border-radius:8px;align-items:center;gap:12px;min-width:320px;padding:10px;display:flex}.dashboard-vehicle-qr-info{gap:6px;min-width:0;display:grid}.dashboard-vehicle-qr-info>span{color:var(--sz-primary-dark);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-public-code{color:var(--sz-text);overflow-wrap:anywhere;font-size:18px}.dashboard-vehicle-qr-actions .dashboard-btn{min-height:36px;padding:8px 10px;font-size:13px}.dashboard-print-sheet{display:none}.dashboard-print-card{color:#12322d;text-align:center;background:#fff;border:1px solid #d9e8e3;border-radius:8px;justify-items:center;gap:12px;width:min(100%,420px);padding:28px;display:grid}.dashboard-print-card h1{color:#12322d;font-size:26px}.dashboard-print-card p,.dashboard-print-card small{color:#64748b}.dashboard-print-card strong{color:#12322d;overflow-wrap:anywhere;font-size:24px}.dashboard-list-content{flex:1;min-width:0}.dashboard-list-content strong,.dashboard-list-content span,.dashboard-list-content small{display:block}.dashboard-list-content strong{color:var(--sz-text)}.dashboard-list-content span{color:var(--sz-muted);margin-top:3px}.dashboard-list-content small{color:var(--sz-muted);margin-top:6px;line-height:1.45}.dashboard-list-content small svg{margin-right:5px}.dashboard-appointments-list{align-items:stretch}.dashboard-appointment-card{align-items:flex-start}.dashboard-empty,.dashboard-empty-state{color:var(--sz-muted)}.dashboard-empty-state{border:1px dashed var(--sz-border);text-align:center;background:#0f172a8f;border-radius:8px;padding:34px}.dashboard-empty-state svg{color:var(--sz-primary);margin-bottom:12px;font-size:36px}.dashboard-empty-state h3{color:var(--sz-text);margin-bottom:6px}.dashboard-highlight-card{background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#041426fa,#020817fa);justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-transfer-code{color:#e0f2fe;letter-spacing:0;background:#020817c7;border:1px solid #7dd3fc3d;border-radius:8px;padding:12px 16px;font-size:20px}.dashboard-grid-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.dashboard-inline-form{flex-wrap:wrap;gap:10px;display:flex}.dashboard-inline-form input{border:1px solid var(--sz-border);min-width:220px;min-height:44px;color:var(--sz-text);background:#0208178a;border-radius:8px;outline:none;flex:1;padding:11px 13px}.dashboard-inline-form input:focus{border-color:var(--sz-primary);box-shadow:0 0 0 4px #38bdf824}.dashboard-inline-form input::placeholder{color:#64748b}.dashboard-chip{border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-chip-open{color:#bae6fd;background:#38bdf824;border:1px solid #7dd3fc33}.dashboard-chip-done{color:#bbf7d0;background:#22c55e24;border:1px solid #86efac33}.dashboard-chip-waiting{color:#fde68a;background:#d9770624;border:1px solid #fbbf2433}.dashboard-chip-danger{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717142}.dashboard-mini-stats{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.dashboard-mini-stats span{color:var(--sz-primary-dark);background:#38bdf821;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.admin-stat-card{border:1px solid var(--sz-border);width:100%;color:inherit;font:inherit;text-align:left}.admin-stat-card-active{border-color:var(--sz-primary);background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#041426fa,#020817fa);box-shadow:0 18px 42px #38bdf824}.admin-stat-arrow{color:var(--sz-primary-dark);margin-left:auto}.admin-data-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:start;gap:20px;display:grid}.admin-table-wrap{min-width:0;overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:720px}.admin-table th{color:var(--sz-muted);text-align:left;text-transform:uppercase;letter-spacing:0;white-space:nowrap;padding:0 12px 4px;font-size:12px}.admin-table td{color:var(--sz-text);border-top:1px solid var(--sz-border);border-bottom:1px solid var(--sz-border);vertical-align:middle;background:#0f172abd;padding:12px}.admin-table td:first-child{border-left:1px solid var(--sz-border);border-radius:8px 0 0 8px;font-weight:900}.admin-table td:last-child{border-right:1px solid var(--sz-border);border-radius:0 8px 8px 0}.admin-table tr{cursor:pointer}.admin-table tbody tr:hover td,.admin-table .admin-row-selected td{border-color:var(--sz-primary);background:#38bdf824}.admin-detail-panel{border-left:1px solid var(--sz-border);min-height:240px;padding-left:20px}.admin-detail-panel h3{color:var(--sz-text);margin-top:4px;font-size:22px}.admin-detail-list{gap:10px;margin:16px 0 0;display:grid}.admin-detail-list div{gap:3px;display:grid}.admin-detail-list dt{color:var(--sz-muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.admin-detail-list dd{color:var(--sz-text);overflow-wrap:anywhere;margin:0}@media (width<=920px){.dashboard-stats-grid,.stats-grid,.dashboard-grid-two,.admin-data-layout{grid-template-columns:1fr}.admin-detail-panel{border-top:1px solid var(--sz-border);border-left:0;min-height:auto;padding-top:18px;padding-left:0}.dashboard-vehicle-card{flex-wrap:wrap}.dashboard-vehicle-qr{width:100%;min-width:0}}@media (width<=680px){.dashboard-hero,.dashboard-card-header,.dashboard-highlight-card,.dashboard-list-item{flex-direction:column;align-items:stretch}.dashboard-actions,.dashboard-actions .dashboard-btn,.dashboard-logout,.dashboard-inline-form .dashboard-btn{width:100%}.dashboard-vehicle-qr{flex-direction:column;align-items:stretch}.dashboard-vehicle-qr .vehicle-qr{align-self:center}}@media print{@page{margin:14mm}body *{visibility:hidden}.dashboard-print-sheet,.dashboard-print-sheet *{visibility:visible}.dashboard-print-sheet{background:#fff;place-items:center;padding:0;display:grid;position:fixed;inset:0}}:root{--schedule-primary:var(--sz-primary);--schedule-secondary:#0ea5e9}.schedule-page{background:linear-gradient(90deg, color-mix(in srgb, var(--schedule-primary) 10%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--schedule-primary) 10%, transparent) 1px, transparent 1px), radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--schedule-primary) 24%, transparent), transparent 28%), radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--schedule-secondary) 20%, transparent), transparent 30%), linear-gradient(135deg, #020817 0%, #06152a 48%, #02040a 100%);background-size:var(--sz-grid-size) var(--sz-grid-size), var(--sz-grid-size) var(--sz-grid-size), auto, auto, auto;background-position:0 calc(0px - var(--sz-header-height)), 0 calc(0px - var(--sz-header-height)), center, center, center;min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.schedule-hero{margin-bottom:20px}.schedule-eyebrow{color:color-mix(in srgb, var(--schedule-secondary) 72%, #fff);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.schedule-hero h1{letter-spacing:0;max-width:850px;margin-top:6px;font-size:clamp(32px,5vw,54px);line-height:1}.schedule-hero p{max-width:650px;color:var(--sz-muted);margin-top:12px;line-height:1.6}.schedule-alert{z-index:3000;width:min(420px,100vw - 32px);box-shadow:0 18px 38px #00000057, 0 0 26px color-mix(in srgb, var(--schedule-primary) 18%, transparent);border-radius:8px;margin:0;padding:12px 14px;font-weight:800;position:fixed;bottom:24px;right:clamp(16px,3vw,28px)}.schedule-alert-error{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152}.schedule-alert-success{color:#bbf7d0;background:#14532d57;border:1px solid #86efac4d}.schedule-card,.schedule-panel,.schedule-calendar-card,.schedule-services-card,.schedule-summary-card{background:var(--sz-card-bg);border:1px solid var(--sz-border);box-shadow:var(--sz-card-shadow);border-radius:8px}.schedule-toolbar{margin-bottom:22px;padding:18px}.schedule-toolbar label,.schedule-days-input{flex-direction:column;gap:7px;font-size:14px;font-weight:900;display:flex}.schedule-toolbar select,.schedule-days-input input{border:1px solid var(--sz-border);width:min(420px,100%);min-height:44px;color:var(--sz-text);background:#0208178a;border-radius:8px;outline:none;padding:11px 13px}.schedule-time-grid .schedule-days-input input{width:100%}.schedule-toolbar select:focus,.schedule-days-input input:focus{border-color:var(--schedule-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--schedule-primary) 16%, transparent)}.schedule-section{margin-bottom:22px}.schedule-section-heading{margin-bottom:14px}.schedule-section-heading h2,.schedule-panel-header h2{letter-spacing:0;margin-top:4px;font-size:26px}.schedule-studios-grid{grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;gap:clamp(26px,4vw,42px);padding:24px 0 12px;display:grid}.schedule-studio-card{min-height:420px;color:var(--sz-text);isolation:isolate;background:#121212eb;border:1px solid #ffffff1f;border-radius:26px;padding:28px 22px 24px;transition:all .3s;position:relative;overflow:visible;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff1f}.schedule-studio-card:before{content:"";z-index:-1;background:var(--schedule-primary);filter:blur(55px);opacity:.55;border-radius:32px;transition:all .3s;position:absolute;inset:18px}.schedule-studio-card:hover,.schedule-studio-card.is-active{border-color:var(--schedule-primary);box-shadow:0 30px 80px color-mix(in srgb, var(--schedule-primary) 45%, transparent), 0 0 38px color-mix(in srgb, var(--schedule-primary) 38%, transparent), inset 0 1px 0 #ffffff2e;transform:translateY(-8px)scale(1.03)}.schedule-studio-card:hover:before,.schedule-studio-card.is-active:before{opacity:.85;transform:scale(1.08)}.schedule-studio-main{z-index:2;width:100%;min-height:330px;color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0;display:flex;position:relative}.schedule-studio-logo,.schedule-studio-placeholder{background:linear-gradient(#252525,#101010);border:1px solid #ffffff1f;border-radius:18px;width:210px;height:250px;box-shadow:0 14px 30px #00000073}.schedule-studio-logo{object-fit:contain;padding:22px}.schedule-studio-placeholder{color:var(--schedule-primary);place-items:center;font-size:58px;display:grid}.schedule-studio-card h3{color:var(--schedule-primary);text-shadow:0 0 22px color-mix(in srgb, var(--schedule-primary) 45%, transparent);font-size:28px;font-weight:900;line-height:1.1}.schedule-studio-links{z-index:2;justify-content:center;gap:12px;margin-top:18px;display:flex;position:relative}.schedule-studio-links a,.schedule-studio-links span{border:1px solid var(--schedule-primary);width:44px;height:44px;color:var(--schedule-primary);box-shadow:0 0 18px color-mix(in srgb, var(--schedule-primary) 24%, transparent);background:#00000059;border-radius:999px;place-items:center;font-size:18px;text-decoration:none;transition:all .25s;display:grid}.schedule-studio-links a:hover{background:var(--schedule-primary);color:#050505;box-shadow:0 12px 28px color-mix(in srgb, var(--schedule-primary) 42%, transparent), 0 0 28px color-mix(in srgb, var(--schedule-primary) 55%, transparent);transform:translateY(-3px)scale(1.08)}.schedule-studio-links .is-disabled{opacity:.35;cursor:not-allowed}.schedule-panel{padding:clamp(18px,3vw,26px)}.schedule-panel-header{margin-bottom:18px}.schedule-content{grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);align-items:start;gap:18px;display:grid}.schedule-calendar-card,.schedule-services-card,.schedule-summary-card{padding:clamp(16px,3vw,22px)}.schedule-summary-card{grid-column:1/-1}.schedule-calendar-header,.schedule-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-calendar-header h3,.schedule-card-header h3{text-transform:capitalize;font-size:22px}.schedule-calendar-header span{color:var(--sz-muted);margin-top:3px;font-size:13px;display:block}.schedule-calendar-header button{border:1px solid var(--sz-border);width:42px;height:42px;color:color-mix(in srgb, var(--schedule-secondary) 72%, #fff);cursor:pointer;background:#02081785;border-radius:8px;place-items:center;display:grid}.schedule-weekdays,.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-weekdays{margin-bottom:8px}.schedule-weekdays span{text-align:center;color:var(--sz-muted);font-size:12px;font-weight:900}.schedule-day,.schedule-day-blank{border-radius:8px;min-height:78px}.schedule-day{border:1px solid var(--sz-border);color:var(--sz-text);cursor:pointer;text-align:left;background:#0f172abd;flex-direction:column;gap:6px;padding:10px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.schedule-day:hover:not(:disabled){border-color:var(--schedule-primary);transform:translateY(-2px)}.schedule-day strong{font-size:18px;display:block}.schedule-day span{background:color-mix(in srgb, var(--schedule-primary) 16%, transparent);max-width:100%;color:color-mix(in srgb, var(--schedule-secondary) 72%, #fff);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.schedule-day.is-reserved{background:color-mix(in srgb, var(--schedule-primary) 18%, #020817);border-color:color-mix(in srgb, var(--schedule-primary) 54%, #020817)}.schedule-day.is-full{background:#7f1d1d6b;border-color:#f871719e;box-shadow:inset 0 -3px #f87171b8}.schedule-day.is-full span{color:#fecaca;background:#f871712e}.schedule-day.is-selected{background:var(--schedule-primary);border-color:var(--schedule-primary);color:#fff}.schedule-day.is-selected span{color:#020817;background:#fff}.schedule-day:disabled{cursor:not-allowed;opacity:.36}.schedule-day.is-closed{background:#0f172a61;border-style:dashed}.schedule-services-list{gap:10px;display:grid}.schedule-service{border:1px solid var(--sz-border);width:100%;color:var(--sz-text);cursor:pointer;text-align:left;background:#0f172abd;border-radius:8px;padding:14px;transition:transform .2s,border-color .2s,background .2s;position:relative}.schedule-service:hover,.schedule-service.is-active{border-color:var(--schedule-primary);transform:translateY(-2px)}.schedule-service.is-active{background:color-mix(in srgb, var(--schedule-primary) 16%, #020817)}.schedule-service-status{float:right;border:1px solid color-mix(in srgb, var(--schedule-primary) 36%, var(--sz-border));color:color-mix(in srgb, var(--schedule-secondary) 72%, #fff);background:#02081780;border-radius:999px;margin:0 0 8px 10px;padding:5px 8px;font-size:11px;font-weight:900}.schedule-service p{color:var(--sz-muted);margin-top:5px;line-height:1.45}.schedule-service span{color:color-mix(in srgb, var(--schedule-secondary) 72%, #fff);margin-top:10px;font-size:13px;font-weight:900;display:inline-block}.schedule-service .schedule-service-status{margin-top:0}.schedule-selection-total{border:1px solid color-mix(in srgb, var(--schedule-primary) 30%, var(--sz-border));background:color-mix(in srgb, var(--schedule-primary) 12%, transparent);border-radius:8px;gap:5px;margin-top:14px;padding:12px;display:grid}.schedule-selection-total strong,.schedule-selection-total span{display:block}.schedule-selection-total span{color:var(--sz-muted);font-size:13px;font-weight:800}.schedule-summary{gap:14px;display:grid}.schedule-summary-line{background:color-mix(in srgb, var(--schedule-primary) 16%, transparent);color:color-mix(in srgb, var(--schedule-secondary) 72%, #fff);border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:900;display:flex}.schedule-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-confirm,.schedule-empty-state button{border:1px solid color-mix(in srgb, var(--schedule-secondary) 34%, var(--schedule-primary));background:var(--schedule-primary);color:#020817;cursor:pointer;min-height:48px;box-shadow:0 14px 26px color-mix(in srgb, var(--schedule-primary) 24%, transparent), 0 0 30px color-mix(in srgb, var(--schedule-primary) 16%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--schedule-secondary) 28%, #0003);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex}.schedule-loading,.schedule-empty-state{text-align:center;background:var(--sz-page-bg);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);min-height:calc(100vh - 88px);color:var(--sz-text);place-items:center;padding:24px;display:grid}.schedule-empty-state{align-content:center;gap:12px}.schedule-empty-state svg{color:var(--sz-primary);font-size:42px}.schedule-empty-state p{color:var(--sz-muted)}@media (width<=980px){.schedule-content{grid-template-columns:1fr}}@media (width<=620px){.schedule-page{padding:18px 12px 28px}.schedule-alert{bottom:16px;right:16px}.schedule-weekdays,.schedule-calendar-grid{gap:7px}.schedule-day,.schedule-day-blank{min-height:66px}.schedule-day{padding:7px 5px}.schedule-day strong{font-size:16px}.schedule-day span{margin-top:0;padding:3px 5px;font-size:10px}.schedule-time-grid{grid-template-columns:1fr}}.studio-page{--studio-primary:var(--sz-primary);--studio-secondary:#0ea5e9;background:linear-gradient(90deg, color-mix(in srgb, var(--studio-primary) 10%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--studio-primary) 10%, transparent) 1px, transparent 1px), radial-gradient(circle at 16% 4%, color-mix(in srgb, var(--studio-primary) 26%, transparent), transparent 30%), radial-gradient(circle at 86% 2%, color-mix(in srgb, var(--studio-secondary) 22%, transparent), transparent 32%), linear-gradient(135deg, #020817 0%, #06152a 48%, #02040a 100%);background-size:var(--sz-grid-size) var(--sz-grid-size), var(--sz-grid-size) var(--sz-grid-size), auto, auto, auto;background-position:0 calc(0px - var(--sz-header-height)), 0 calc(0px - var(--sz-header-height)), center, center, center;min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.studio-hero{margin-bottom:20px}.studio-eyebrow{color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.studio-hero h1{letter-spacing:0;margin-top:6px;font-size:clamp(32px,5vw,52px)}.studio-hero p,.studio-empty{color:var(--sz-muted);margin-top:8px}.studio-alert{z-index:3000;width:min(420px,100vw - 32px);box-shadow:0 18px 38px #00000057, 0 0 26px color-mix(in srgb, var(--studio-primary) 18%, transparent);border-radius:8px;margin:0;padding:12px 14px;font-weight:800;position:fixed;bottom:24px;right:clamp(16px,3vw,28px)}.studio-alert-error{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152}.studio-alert-success{color:#bbf7d0;background:#14532d57;border:1px solid #86efac4d}.studio-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.studio-stat,.studio-card{background:var(--sz-card-bg);border:1px solid var(--sz-border);box-shadow:var(--sz-card-shadow);border-radius:8px}.studio-stat{align-items:center;gap:14px;padding:18px;display:flex}.studio-stat>span,.studio-icon{background:color-mix(in srgb, var(--studio-primary) 16%, transparent);width:46px;height:46px;color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);box-shadow:0 0 24px color-mix(in srgb, var(--studio-primary) 16%, transparent);border-radius:8px;place-items:center;display:grid}.studio-stat strong{font-size:28px;display:block}.studio-stat p{color:var(--sz-muted)}.studio-card{margin-bottom:18px;padding:clamp(18px,3vw,26px)}.studio-card-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.studio-card h2{margin-top:4px;font-size:24px}.studio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.studio-form-grid label{flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.studio-form-grid input,.studio-form-grid select{border:1px solid var(--sz-border);min-height:44px;color:var(--sz-text);background:#0208178a;border-radius:8px;outline:none;padding:11px 13px}.studio-form-grid input:disabled,.studio-form-grid select:disabled{cursor:not-allowed;opacity:.52}.studio-form-grid input:focus,.studio-form-grid select:focus{border-color:var(--studio-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--studio-primary) 16%, transparent)}.studio-form-grid input::placeholder{color:#64748b}.studio-form-grid select{appearance:none}.studio-form-grid .studio-checkline{border:1px solid var(--sz-border);background:#0208178a;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:11px 13px}.studio-checkline input{width:18px;min-height:18px;accent-color:var(--studio-primary)}.studio-submit,.studio-actions button,.studio-ghost-button,.studio-service-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:900;display:inline-flex}.studio-submit{border:1px solid color-mix(in srgb, var(--studio-secondary) 34%, var(--studio-primary));background:var(--studio-primary);color:#020817;box-shadow:0 14px 26px color-mix(in srgb, var(--studio-primary) 24%, transparent), 0 0 30px color-mix(in srgb, var(--studio-primary) 16%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--studio-secondary) 28%, #0003);margin-top:16px}.studio-submit:disabled{cursor:wait;opacity:.72}.studio-list{gap:12px;display:grid}.studio-agenda-layout{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.studio-agenda-calendar,.studio-agenda-day,.studio-manual-form{border:1px solid var(--sz-border);background:#0f172a8f;border-radius:8px}.studio-agenda-calendar,.studio-agenda-day{padding:16px}.studio-calendar-header,.studio-day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.studio-calendar-header h3,.studio-day-heading h3,.studio-manual-form h3{font-size:20px}.studio-calendar-header span{color:var(--sz-muted);margin-top:4px;font-size:13px;display:block}.studio-calendar-header button{border:1px solid var(--sz-border);width:42px;height:42px;color:var(--sz-text);cursor:pointer;background:#0208178a;border-radius:8px;place-items:center;display:grid}.studio-weekdays,.studio-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.studio-weekdays{color:var(--sz-muted);text-align:center;margin-bottom:8px;font-size:12px;font-weight:900}.studio-full-days-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.studio-full-days-toolbar span{color:var(--sz-muted);font-size:12px;font-weight:900}.studio-full-days-toolbar button{border:1px solid var(--sz-border);min-height:34px;color:var(--sz-text);cursor:pointer;background:#02081785;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.studio-full-days-toolbar button:disabled{cursor:not-allowed;opacity:.48}.studio-day-blank,.studio-day{border-radius:8px;min-height:62px}.studio-day{border:1px solid var(--sz-border);color:var(--sz-text);cursor:pointer;text-align:left;background:#0208177a;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:8px;display:flex;position:relative}.studio-day strong{font-size:15px}.studio-day span{background:color-mix(in srgb, var(--studio-primary) 22%, transparent);min-width:20px;height:20px;color:color-mix(in srgb, var(--studio-secondary) 76%, #fff);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.studio-day small{color:#fca5a5;font-size:10px;font-weight:900}.studio-day.has-items{border-color:color-mix(in srgb, var(--studio-primary) 44%, var(--sz-border))}.studio-day.is-reserved{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--studio-secondary) 64%, transparent)}.studio-day.is-full{background:#7f1d1d6b;border-color:#f871719e}.studio-day.is-picked{outline:2px solid color-mix(in srgb, var(--studio-primary) 72%, #fff);outline-offset:2px}.studio-day.is-selected{border-color:var(--studio-primary);background:radial-gradient(circle at top right, color-mix(in srgb, var(--studio-primary) 22%, transparent), transparent 60%), #020817c7;box-shadow:0 0 28px color-mix(in srgb, var(--studio-primary) 22%, transparent)}.studio-day.is-closed{opacity:.58}.studio-day-list{max-height:460px;padding-right:4px;overflow:auto}.studio-manual-form{margin-top:16px;padding:16px}.studio-manual-form .studio-card-header{margin-bottom:14px}.studio-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-manual-services{grid-column:1/-1;gap:8px;display:grid}.studio-manual-services>strong{font-size:14px}.studio-manual-services>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.studio-manual-services button{border:1px solid var(--sz-border);min-height:46px;color:var(--sz-text);text-align:left;cursor:pointer;background:#0208178a;border-radius:8px;padding:10px 12px;font-weight:900}.studio-manual-services button.is-active{border-color:var(--studio-primary);background:color-mix(in srgb, var(--studio-primary) 16%, #020817)}.studio-manual-services button span{background:color-mix(in srgb, var(--studio-primary) 14%, transparent);color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);border-radius:999px;margin-right:8px;padding:4px 7px;font-size:11px;display:inline-block}.studio-manual-summary{gap:8px;margin-top:12px;display:grid}.studio-full-day-note{color:#fecaca;background:#7f1d1d3d;border:1px solid #f8717152;border-radius:8px;margin:-6px 0 12px;padding:10px 12px;font-size:13px;font-weight:900}.studio-manual-summary span,.studio-full-note{align-items:center;gap:8px;display:flex}.studio-manual-summary span{color:var(--sz-muted);font-weight:800}.studio-full-note{width:100%}.studio-list-item{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.studio-list-content{flex:1;min-width:0}.studio-list-content strong,.studio-list-content span,.studio-list-content small{display:block}.studio-list-content span,.studio-list-content small{color:var(--sz-muted);margin-top:3px}.studio-chip{background:color-mix(in srgb, var(--studio-primary) 16%, transparent);width:fit-content;color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.studio-manual-status{letter-spacing:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;min-height:32px;padding:6px 12px;line-height:1;display:inline-flex}.studio-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-actions button{color:var(--sz-text);border:1px solid var(--sz-border);background:#02081785}.studio-actions button:first-child{background:color-mix(in srgb, var(--studio-primary) 16%, transparent);color:color-mix(in srgb, var(--studio-secondary) 72%, #fff)}.studio-arrival-field{border:1px solid var(--sz-border);min-height:42px;color:var(--sz-muted);background:#02081785;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.studio-arrival-field input{width:108px;color:var(--sz-text);background:0 0;border:0;outline:none;font-weight:900}.studio-action-note{border:1px solid var(--sz-border);min-height:42px;color:var(--sz-muted);background:#02081785;border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.studio-ghost-button{color:var(--sz-text);border:1px solid var(--sz-border);background:#02081785;align-self:flex-start}.studio-service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.studio-service-card{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;padding:18px}.studio-service-card h3{color:var(--sz-text)}.studio-service-card p{color:var(--sz-muted);margin-top:8px;line-height:1.5}.studio-service-card div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.studio-service-card span{border:1px solid var(--sz-border);color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);background:#02081785;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.studio-service-card .studio-service-actions{margin-top:16px}.studio-service-actions button{min-width:110px;color:var(--sz-text);border:1px solid var(--sz-border);background:#02081785;flex:1}.studio-service-actions button:first-child{background:color-mix(in srgb, var(--studio-primary) 16%, transparent);color:color-mix(in srgb, var(--studio-secondary) 72%, #fff)}.studio-profile-layout{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:18px;display:grid}.studio-logo-editor{gap:10px;display:grid}.studio-logo-preview{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--studio-primary) 34%, var(--sz-border));background:radial-gradient(circle at center, color-mix(in srgb, var(--studio-primary) 18%, transparent), transparent 68%), #02081799;width:100%;box-shadow:0 0 34px color-mix(in srgb, var(--studio-primary) 20%, transparent);color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);border-radius:8px;place-items:center;font-size:42px;display:grid;overflow:hidden}.studio-logo-preview img{object-fit:contain;width:100%;height:100%;padding:16px}.studio-upload-button,.studio-clear-logo,.studio-color-input{border:1px solid var(--sz-border);min-height:42px;color:var(--sz-text);background:#02081785;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.studio-upload-button{cursor:pointer}.studio-upload-button input{display:none}.studio-clear-logo{cursor:pointer}.studio-color-input{justify-content:space-between;padding:7px 10px}.studio-color-input input{cursor:pointer;background:0 0;border:0;width:48px;height:30px;min-height:30px;padding:0}@media (width<=900px){.studio-form-grid,.studio-profile-layout,.studio-agenda-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-agenda-layout{grid-template-columns:1fr}}@media (width<=680px){.studio-alert{bottom:16px;right:16px}.studio-stats-grid,.studio-form-grid,.studio-profile-layout,.studio-manual-grid{grid-template-columns:1fr}.studio-calendar-grid,.studio-weekdays{gap:5px}.studio-day{min-height:54px;padding:6px}.studio-list-item{flex-direction:column;align-items:stretch}.studio-actions,.studio-actions button,.studio-arrival-field,.studio-action-note,.studio-ghost-button,.studio-service-actions button,.studio-submit{width:100%}}.courses-page{background:var(--sz-page-bg);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.courses-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.courses-eyebrow{color:var(--sz-primary-dark);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.courses-hero h1{letter-spacing:0;margin-top:6px;font-size:clamp(32px,5vw,52px)}.courses-hero p{max-width:720px;color:var(--sz-muted);margin-top:8px;line-height:1.6}.courses-hero-badge,.courses-development svg,.courses-category>span{color:var(--sz-primary-dark);background:#38bdf821;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 24px #38bdf824}.courses-hero-badge{flex:none;width:74px;height:74px;font-size:30px}.courses-development{border:1px solid var(--sz-border);box-shadow:var(--sz-card-shadow);text-align:center;background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#38bdf814 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#041426fa,#020817fa);border-radius:8px;margin-bottom:18px;padding:clamp(26px,5vw,48px)}.courses-development svg{width:58px;height:58px;margin:0 auto 14px;padding:14px;font-size:28px}.courses-development h2{letter-spacing:0;font-size:clamp(28px,4vw,42px)}.courses-development p{max-width:620px;color:var(--sz-muted);margin:10px auto 0;line-height:1.6}.courses-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.courses-category{border:1px solid var(--sz-border);background:var(--sz-card-bg);box-shadow:var(--sz-card-shadow);border-radius:8px;align-items:flex-start;gap:14px;padding:18px;display:flex}.courses-category>span{flex:none;width:46px;height:46px}.courses-category h3{font-size:20px}.courses-category p{color:var(--sz-muted);margin-top:6px;line-height:1.5}@media (width<=760px){.courses-hero,.courses-category{flex-direction:column;align-items:stretch}.courses-preview{grid-template-columns:1fr}}.course-admin-page{background:var(--sz-page-bg);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.course-admin-hero{margin-bottom:20px}.course-admin-eyebrow{color:var(--sz-primary-dark);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.course-admin-hero h1{letter-spacing:0;margin-top:6px;font-size:clamp(32px,5vw,52px)}.course-admin-hero p,.course-admin-empty,.course-admin-checkbox-list p{max-width:780px;color:var(--sz-muted);margin-top:8px;line-height:1.6}.course-admin-alert{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:800}.course-admin-alert-error{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152}.course-admin-alert-success{color:#bbf7d0;background:#14532d57;border:1px solid #86efac4d}.course-admin-stats,.course-admin-grid{gap:14px;margin-bottom:18px;display:grid}.course-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.course-admin-stats article,.course-admin-card{background:var(--sz-card-bg);border:1px solid var(--sz-border);box-shadow:var(--sz-card-shadow);border-radius:8px}.course-admin-stats article{align-items:center;gap:14px;padding:18px;display:flex}.course-admin-stats article>span,.course-admin-icon{width:46px;height:46px;color:var(--sz-primary-dark);background:#38bdf821;border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:0 0 24px #38bdf824}.course-admin-stats strong{font-size:28px;display:block}.course-admin-stats p{color:var(--sz-muted)}.course-admin-card{margin-bottom:18px;padding:clamp(18px,3vw,26px)}.course-admin-card-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.course-admin-card h2{margin-top:4px;font-size:24px}.course-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-admin-form-grid label,.course-admin-toggles label,.course-admin-checkbox-list label{gap:7px;font-size:14px;font-weight:800;display:flex}.course-admin-form-grid label{flex-direction:column}.course-admin-form-grid input,.course-admin-form-grid select,.course-admin-form-grid textarea{border:1px solid var(--sz-border);min-height:44px;color:var(--sz-text);background:#0208178a;border-radius:8px;outline:none;padding:11px 13px}.course-admin-form-grid textarea{resize:vertical;min-height:94px}.course-admin-form-grid input:focus,.course-admin-form-grid select:focus,.course-admin-form-grid textarea:focus{border-color:var(--sz-primary);box-shadow:0 0 0 4px #38bdf824}.course-admin-form-grid input::placeholder,.course-admin-form-grid textarea::placeholder{color:#64748b}.course-admin-full{grid-column:1/-1}.course-admin-toggles,.course-admin-checkbox-list,.course-admin-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.course-admin-toggles label,.course-admin-checkbox-list label{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;align-items:center;padding:10px 12px}.course-admin-checkbox-list{border:1px solid var(--sz-border);background:#0208176b;border-radius:8px;max-height:180px;padding:10px;overflow:auto}.course-admin-submit,.course-admin-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:900;display:inline-flex}.course-admin-submit{background:linear-gradient(135deg, var(--sz-primary), #0ea5e9);color:#020817;box-shadow:0 14px 26px #38bdf83d,0 0 30px #38bdf824}.course-admin-actions button{color:var(--sz-text);border:1px solid var(--sz-border);background:#02081785}.course-admin-list{gap:12px;display:grid}.course-admin-list-item{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.course-admin-list-content{flex:1;min-width:0}.course-admin-list-content strong,.course-admin-list-content span,.course-admin-list-content small{display:block}.course-admin-list-content span,.course-admin-list-content small{color:var(--sz-muted);margin-top:3px}.course-admin-chip{border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.course-admin-chip.is-active{color:#bbf7d0;background:#22c55e24;border:1px solid #86efac33}.course-admin-chip.is-muted{color:#cbd5e1;background:#94a3b824;border:1px solid #cbd5e129}@media (width<=980px){.course-admin-grid,.course-admin-stats{grid-template-columns:1fr}}@media (width<=700px){.course-admin-form-grid{grid-template-columns:1fr}.course-admin-list-item{flex-direction:column;align-items:stretch}.course-admin-actions,.course-admin-actions button,.course-admin-submit{width:100%}}.store-page{background:var(--sz-page-bg);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.store-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.store-eyebrow{color:var(--sz-primary-dark);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.store-hero h1{letter-spacing:0;margin-top:6px;font-size:clamp(32px,5vw,52px)}.store-hero p{max-width:720px;color:var(--sz-muted);margin-top:8px;line-height:1.6}.store-hero-badge,.store-development svg,.store-category>span{color:var(--sz-primary-dark);background:#38bdf821;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 24px #38bdf824}.store-hero-badge{flex:none;width:74px;height:74px;font-size:30px}.store-development{border:1px solid var(--sz-border);box-shadow:var(--sz-card-shadow);text-align:center;background:linear-gradient(90deg,#2dd4bf14 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#2dd4bf14 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#031e2afa,#020817fa);border-radius:8px;margin-bottom:18px;padding:clamp(26px,5vw,48px)}.store-development svg{width:58px;height:58px;margin:0 auto 14px;padding:14px;font-size:28px}.store-development h2{letter-spacing:0;font-size:clamp(28px,4vw,42px)}.store-development p{max-width:640px;color:var(--sz-muted);margin:10px auto 0;line-height:1.6}.store-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.store-category{border:1px solid var(--sz-border);background:var(--sz-card-bg);box-shadow:var(--sz-card-shadow);border-radius:8px;align-items:flex-start;gap:14px;padding:18px;display:flex}.store-category>span{flex:none;width:46px;height:46px}.store-category h3{font-size:20px}.store-category p{color:var(--sz-muted);margin-top:6px;line-height:1.5}@media (width<=900px){.store-preview{grid-template-columns:1fr}}@media (width<=760px){.store-hero,.store-category{flex-direction:column;align-items:stretch}}.store-admin-page .course-admin-card{overflow:hidden}.store-admin-images{border:1px solid var(--sz-border);background:#0208176b;border-radius:8px;margin-top:18px;padding:14px}.store-admin-image-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:end;gap:12px;display:grid}.store-admin-image-fields label{flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.store-admin-image-fields input{border:1px solid var(--sz-border);min-height:44px;color:var(--sz-text);background:#0208178a;border-radius:8px;outline:none;padding:11px 13px}.store-admin-image-fields input:focus{border-color:var(--sz-primary);box-shadow:0 0 0 4px #38bdf824}.store-admin-image-fields input::placeholder{color:#64748b}.store-admin-image-fields button,.store-admin-image-list button{border:1px solid var(--sz-border);min-height:42px;color:var(--sz-text);cursor:pointer;background:#02081785;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.store-admin-image-list{gap:10px;margin-top:12px;display:grid}.store-admin-image-list article{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.store-admin-image-list img,.store-admin-thumb img{object-fit:cover;width:100%;height:100%}.store-admin-image-list img{aspect-ratio:1;border:1px solid var(--sz-border);border-radius:8px}.store-admin-image-list strong,.store-admin-image-list span{display:block}.store-admin-image-list span{color:var(--sz-muted);overflow-wrap:anywhere;margin-top:3px}.store-admin-thumb{padding:0;overflow:hidden}.store-admin-list .course-admin-actions{justify-content:flex-end}@media (width<=900px){.store-admin-image-fields,.store-admin-image-list article{grid-template-columns:1fr}}.public-vehicle-page{background:var(--sz-page-bg);background-size:var(--sz-page-bg-size);background-position:var(--sz-page-bg-position);min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.public-vehicle-hero{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:22px;margin-bottom:18px;display:grid}.public-vehicle-summary,.public-vehicle-qr-panel,.public-vehicle-stats article,.public-vehicle-history,.public-vehicle-empty{background:var(--sz-card-bg);border:1px solid var(--sz-border);box-shadow:var(--sz-card-shadow);border-radius:8px}.public-vehicle-summary{padding:clamp(22px,4vw,34px)}.public-vehicle-eyebrow{color:var(--sz-primary-dark);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.public-vehicle-summary h1{max-width:820px;color:var(--sz-text);letter-spacing:0;margin-top:8px;font-size:clamp(34px,5vw,56px)}.public-vehicle-summary p{color:var(--sz-muted);overflow-wrap:anywhere;margin-top:16px;font-weight:800}.public-vehicle-tags,.public-vehicle-event-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.public-vehicle-tags span,.public-vehicle-event-meta span{min-height:32px;color:var(--sz-primary-dark);background:#38bdf821;border-radius:999px;align-items:center;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.public-vehicle-qr-panel{text-align:center;place-items:center;width:220px;padding:18px;display:grid}.public-vehicle-qr-panel>span{color:var(--sz-primary-dark);letter-spacing:0;margin-top:8px;font-weight:900}.public-vehicle-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.public-vehicle-stats article{align-content:center;gap:7px;min-height:124px;padding:18px;display:grid}.public-vehicle-stats svg{color:var(--sz-primary);font-size:22px}.public-vehicle-stats strong{color:var(--sz-text);overflow-wrap:anywhere;font-size:clamp(20px,3vw,28px)}.public-vehicle-stats span{color:var(--sz-muted);font-weight:800}.public-vehicle-history{padding:clamp(18px,3vw,26px)}.public-vehicle-section-title{margin-bottom:18px}.public-vehicle-section-title h2{color:var(--sz-text);margin-top:4px;font-size:26px}.public-vehicle-timeline{gap:12px;display:grid}.public-vehicle-event{border:1px solid var(--sz-border);background:#0f172abd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px;display:grid}.public-vehicle-event-marker{width:44px;height:44px;color:var(--sz-primary);border:1px solid var(--sz-border);background:#02081785;border-radius:8px;place-items:center;display:grid}.public-vehicle-event strong{color:var(--sz-text);font-size:18px;display:block}.public-vehicle-event p{color:var(--sz-muted);margin-top:5px}.public-vehicle-status,.public-vehicle-empty p{color:var(--sz-muted)}.public-vehicle-empty{text-align:center;max-width:620px;margin:0 auto;padding:36px}.public-vehicle-empty svg{color:var(--sz-primary);margin-bottom:14px;font-size:38px}.public-vehicle-empty h1{color:var(--sz-text);margin-bottom:8px}.vehicle-qr{max-width:100%;height:auto;display:block}.vehicle-qr-unavailable{border:1px dashed var(--sz-border);width:150px;min-height:150px;color:var(--sz-muted);text-align:center;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}@media (width<=820px){.public-vehicle-hero,.public-vehicle-stats{grid-template-columns:1fr}.public-vehicle-qr-panel{width:100%}}@media (width<=560px){.public-vehicle-event{grid-template-columns:1fr}}.finance-page{--studio-primary:var(--sz-primary);--studio-secondary:#0ea5e9;background:linear-gradient(90deg, color-mix(in srgb, var(--studio-primary) 10%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--studio-primary) 10%, transparent) 1px, transparent 1px), radial-gradient(circle at 16% 4%, color-mix(in srgb, var(--studio-primary) 26%, transparent), transparent 30%), radial-gradient(circle at 86% 2%, color-mix(in srgb, var(--studio-secondary) 22%, transparent), transparent 32%), linear-gradient(135deg, #020817 0%, #06152a 48%, #02040a 100%);background-size:var(--sz-grid-size) var(--sz-grid-size), var(--sz-grid-size) var(--sz-grid-size), auto, auto, auto;background-position:0 calc(0px - var(--sz-header-height)), 0 calc(0px - var(--sz-header-height)), center, center, center;min-height:calc(100vh - 88px);color:var(--sz-text);padding:clamp(22px,4vw,44px)}.finance-header,.finance-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-header{margin-bottom:18px}.finance-eyebrow{color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.finance-header h1{letter-spacing:0;margin-top:6px;font-size:clamp(32px,5vw,52px)}.finance-header p,.finance-empty,.finance-material-card span,.finance-material-card small,.finance-table small{color:var(--sz-muted)}.finance-estetica-select,.finance-form-grid label,.finance-filter-grid label{flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.finance-estetica-select{min-width:min(320px,100%)}.finance-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.finance-tabs button,.finance-panel-header button,.finance-row-actions button,.finance-submit{border:1px solid var(--sz-border);min-height:42px;color:var(--sz-text);cursor:pointer;background:#02081785;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.finance-tabs button.is-active,.finance-submit{border-color:color-mix(in srgb, var(--studio-secondary) 34%, var(--studio-primary));background:var(--studio-primary);color:#020817;box-shadow:0 14px 26px color-mix(in srgb, var(--studio-primary) 24%, transparent), 0 0 30px color-mix(in srgb, var(--studio-primary) 16%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--studio-secondary) 28%, #0003)}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-stat,.finance-panel,.finance-material-card{border:1px solid var(--sz-border);background:var(--sz-card-bg);box-shadow:var(--sz-card-shadow);border-radius:8px}.finance-stat{gap:14px;padding:18px;display:flex}.finance-stat>span{background:color-mix(in srgb, var(--studio-primary) 16%, transparent);width:46px;height:46px;color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);box-shadow:0 0 24px color-mix(in srgb, var(--studio-primary) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.finance-stat strong,.finance-stat p,.finance-stat small,.finance-stat b{display:block}.finance-stat p{margin-top:6px}.finance-stat small{color:var(--sz-muted);margin-top:4px;line-height:1.5}.finance-stat b{color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);margin-top:8px}.finance-panel{margin-bottom:18px;padding:clamp(18px,3vw,26px)}.finance-panel-header{margin-bottom:18px}.finance-panel h2{margin-top:4px;font-size:24px}.finance-panel-header>svg{color:color-mix(in srgb, var(--studio-secondary) 72%, #fff)}.finance-form-grid,.finance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.finance-filter-grid input,.finance-filter-grid select,.finance-estetica-select select{border:1px solid var(--sz-border);min-height:44px;color:var(--sz-text);background:#0208178a;border-radius:8px;outline:none;padding:11px 13px}.finance-form-grid textarea{resize:vertical;min-height:92px}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-form-grid textarea:focus,.finance-filter-grid input:focus,.finance-filter-grid select:focus,.finance-estetica-select select:focus{border-color:var(--studio-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--studio-primary) 16%, transparent)}.finance-form-grid input::placeholder,.finance-form-grid textarea::placeholder{color:#64748b}.finance-full{grid-column:1/-1}.finance-submit{margin-top:16px}.finance-alert{z-index:3000;width:min(420px,100vw - 32px);box-shadow:0 18px 38px #00000057, 0 0 26px color-mix(in srgb, var(--studio-primary) 18%, transparent);border-radius:8px;margin:0;padding:12px 14px;font-weight:800;position:fixed;bottom:24px;right:clamp(16px,3vw,28px)}.finance-alert-error{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717152}.finance-alert-success{color:#bbf7d0;background:#14532d57;border:1px solid #86efac4d}.finance-table-wrap{border:1px solid var(--sz-border);border-radius:8px;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:920px}.finance-table th,.finance-table td{border-bottom:1px solid var(--sz-border);text-align:left;vertical-align:top;padding:12px}.finance-table th{color:color-mix(in srgb, var(--studio-secondary) 72%, #fff);text-transform:uppercase;background:#020817ad;font-size:12px}.finance-table td{background:#0f172a8f}.finance-table tr:hover td{background:color-mix(in srgb, var(--studio-primary) 8%, #0f172a9e)}.finance-table tr:last-child td{border-bottom:0}.finance-table strong,.finance-table small{display:block}.finance-table small{margin-top:3px}.finance-row-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-row-actions button{min-height:36px;padding:8px 10px}.finance-row-actions button:first-child{background:color-mix(in srgb, var(--studio-primary) 16%, transparent);color:color-mix(in srgb, var(--studio-secondary) 72%, #fff)}.finance-chip{border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.finance-chip:not(.is-ok):not(.is-waiting):not(.is-danger){background:color-mix(in srgb, var(--studio-primary) 16%, transparent);color:color-mix(in srgb, var(--studio-secondary) 72%, #fff)}.finance-chip.is-ok{color:#bbf7d0;background:#22c55e24;border:1px solid #86efac33}.finance-chip.is-waiting{color:#fde68a;background:#eab30824;border:1px solid #fde68a33}.finance-chip.is-danger{color:#fecaca;background:#ef444424;border:1px solid #f8717138}.finance-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-material-card{background:#0f172abd;gap:10px;padding:14px;display:grid}.finance-material-card strong,.finance-material-card span,.finance-material-card small{display:block}.finance-material-card p{color:#e2e8f0}@media (width<=1100px){.finance-form-grid,.finance-filter-grid,.finance-stats,.finance-material-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.finance-page{padding:18px}.finance-header,.finance-panel-header{flex-direction:column}.finance-form-grid,.finance-filter-grid,.finance-stats,.finance-material-grid{grid-template-columns:1fr}.finance-tabs button,.finance-panel-header button,.finance-row-actions button,.finance-submit{width:100%}}
