/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{color:#eceff1;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0c0d;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,border-color .16s,transform .16s}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #00e5ff}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:34px;font-weight:650;line-height:1.2}h1>span{color:#00e5ff}h2{letter-spacing:-.3px;font-size:17px;font-weight:600}h3{font-size:17px;font-weight:600}p{line-height:1.65}.muted{color:#848b92}.cyan{color:#00e5ff}.amber,.orange{color:#f5b364}.purple{color:#b288ed}.cyan-dot,.green-dot,.amber-dot,.orange-dot,.purple-dot{background:#00e5ff;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.green-dot{background:#00ff41}.amber-dot,.orange-dot{background:#eab568}.purple-dot{background:#a855f7}.eyebrow{color:#727b83;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:650;display:flex}.shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:#0d0f11;border-right:1px solid #23272a;flex-direction:column;width:232px;padding:30px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:9px;width:max-content;display:flex}.brand img{width:40px;height:40px}.brand b{letter-spacing:2.5px;color:#00e5ff;font-size:24px;font-weight:850;line-height:1.05;display:block}.brand small{letter-spacing:2.6px;color:#00ff41;margin-top:5px;font-size:8.5px;font-weight:700;display:block}.sidebar .brand{margin:0 5px 41px}.nav-label{letter-spacing:1.8px;color:#5e656c;margin:0 14px 15px;font-size:9px;font-weight:700}nav{flex-direction:column;gap:5px;display:flex}nav a{color:#8e959c;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;font-weight:500;display:flex}nav a:hover{color:#fff;background:#181c1f}nav a.selected{color:#00e5ff;background:#00e5ff0c;border-color:#00e5ff23}nav a.selected:before{content:"";background:#00e5ff;width:2px;height:16px;position:absolute;left:0}.nav-count{color:#7a868b;background:#242a2d;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.ai-promo{text-align:left;background:#121a1d;border:1px solid #26353a;border-radius:6px;grid-template-columns:24px 1fr 16px;gap:4px 8px;width:100%;margin-bottom:18px;padding:16px 12px;display:grid}.ai-promo>svg{color:#00e5ff;grid-row:span 2;align-self:center}.ai-promo>b{font-size:12px}.ai-promo>small{color:#738188;grid-column:2;font-size:10px}.ai-promo>svg:last-child{color:#7a8990;grid-area:1/3/3;width:16px}.mini-link{color:#828b93;align-items:center;gap:9px;padding:10px;font-size:10px;display:flex}.mini-link svg:last-child{margin-left:auto}.user{border-top:1px solid #23272a;align-items:center;gap:10px;margin-top:18px;padding:20px 4px;display:flex}.avatar{color:#b8c6cc;background:#202a2e;border:1px solid #324047;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:650;display:grid}.avatar.small{width:29px;height:29px;font-size:9px}.user span{min-width:0}.user b{white-space:nowrap;text-overflow:ellipsis;max-width:116px;font-size:10px;display:block;overflow:hidden}.user small{color:#707a82;margin-top:4px;font-size:9px;display:block}.user button{color:#7e8991;margin-left:auto;padding:0}main{width:calc(100% - 232px);margin-left:232px}.topbar{background:#0d0f10;border-bottom:1px solid #23272a;justify-content:space-between;align-items:center;height:73px;padding:0 37px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:15px;display:flex}.topbar>div>span:first-child{color:#7c858c}.topbar b{color:#c9cdd0;font-size:10px;font-weight:500}.topbar svg{color:#505b63}.live{align-items:center;gap:6px;font-size:10px;display:flex;color:#b3c0b8!important}.live i{background:#00ff41;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #00ff4140}.header-date{color:#79838a;border-left:1px solid #313639;padding-left:16px;font-size:10px}.content{max-width:1700px;margin:auto;padding:34px 37px 20px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.page-heading h1{margin-bottom:9px;font-size:31px}.page-heading p{font-size:12px}.btn{white-space:nowrap;color:#dce1e5;background:#181c1e;border:1px solid #30363a;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:600;display:inline-flex}.btn:hover{background:#242a2e;border-color:#465058}.btn.primary{color:#001316;background:#00e5ff;border-color:#00e5ff}.btn.primary:hover{background:#59edff}.btn.subtle{background:0 0}.btn.full{width:100%;min-height:44px;margin-top:16px;font-size:12px}.small-btn{padding:8px 11px;font-size:10px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.segmented{background:#0f1214;border:1px solid #272d30;border-radius:5px;padding:3px;display:flex}.segmented button{color:#7c858d;border-radius:3px;padding:7px 13px;font-size:10px}.segmented button.active{color:#dce2e7;background:#262d32}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.kpi{background:#111518;border:1px solid #272d31;border-radius:7px;padding:19px}.kpi>div{color:#99a1a9;justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.kpi-icon{background:#1a2024;border:1px solid #30383d;border-radius:5px;padding:7px;display:flex}.kpi>strong{letter-spacing:-.9px;margin-top:14px;margin-bottom:14px;font-size:26px;font-weight:600;display:block}.kpi>small{color:#7d8991;align-items:center;gap:6px;font-size:9px;line-height:1.5;display:flex}.kpi>small i{width:4px;height:4px}.dashboard-row{grid-template-columns:1.9fr 1fr;gap:20px;display:grid}.panel{background:#101416;border:1px solid #272d30;border-radius:7px;min-width:0}.panel-heading{justify-content:space-between;align-items:center;padding:21px 22px 8px;display:flex}.panel-heading h2{font-size:13px}.panel-heading p{color:#67737c;margin-top:6px;font-size:10px}.chart-key{color:#91a0a8;align-items:center;gap:7px;font-size:9px;display:flex}.chart-key i{background:#00e5ff;border-radius:50%;width:6px;height:6px}.chart-panel{padding-bottom:10px}.chart-panel .recharts-responsive-container{margin-top:10px}.operation{padding-bottom:20px}.occupancy{align-items:center;gap:19px;padding:17px 23px;display:flex}.occupancy strong{letter-spacing:-2px;font-size:45px;line-height:1}.occupancy strong small{color:#79858e;margin-left:4px;font-size:22px}.occupancy>span{color:#a2adb5;font-size:10px;line-height:1.8}.occupancy>span small{color:#66747d;font-size:9px}.occupancy-bar{gap:5px;height:23px;margin:5px 23px 19px;display:flex}.occupancy-bar span{border-radius:3px;flex:1}.occupancy-bar .free{background:#00ff411f;border:1px solid #00ff4140}.occupancy-bar .busy{background:#00e5ff;border:1px solid #00e5ff}.operation-stats{color:#88969f;gap:25px;margin:0 23px;font-size:10px;display:flex}.operation-stats>span{align-items:center;gap:5px;display:flex}.operation-stats b{color:#d4dce0;margin-left:6px;font-size:12px}.operation>a{color:#00e5ff;border-top:1px solid #272d30;justify-content:space-between;align-items:center;margin:20px 23px 0;padding-top:15px;font-size:10px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin:28px 0 15px;display:flex}.section-heading h2{font-size:16px}.section-heading p{color:#6f7e87;margin-top:6px;font-size:10px}.section-heading>a{color:#9aa8b0;align-items:center;gap:6px;font-size:10px;display:flex}.stations{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.station{text-align:left;background:#111618;border:1px solid #2b3438;border-radius:7px;min-width:0;padding:18px}.station:hover{border-color:#52727c;transform:translateY(-2px)}.station-top{justify-content:space-between;align-items:center;gap:4px;margin-bottom:21px;display:flex}.station-symbol{color:#778c96;background:#1a2428;border:1px solid #303c41;border-radius:6px;padding:9px;display:flex}.status{color:#a3c7ac;white-space:nowrap;background:#1b2424;border-radius:4px;align-items:center;gap:5px;padding:5px 6px;font-size:8px;display:flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status.livre{color:#69d685;background:#00ff4110}.status.em_uso{color:#00e5ff;background:#00e5ff12}.status.reservado{color:#eab568;background:#eab56812}.station h3{letter-spacing:.3px;font-size:15px}.station p{color:#6f7e88;margin-top:4px;font-size:10px}.station-bottom{color:#a1b2bb;border-top:1px solid #263036;justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;font-size:11px;display:flex}.station-bottom>span{align-items:center;gap:4px;display:flex}.station-bottom small{color:#63737e;font-size:9px}.station.em_uso{border-color:#00e5ff35}.station.em_uso .station-symbol{color:#00e5ff;background:#00e5ff10;border-color:#00e5ff24}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:#697882;letter-spacing:.5px;background:#151a1d;padding:12px 19px;font-size:9px;font-weight:500}th:first-child{border-radius:7px 0 0}th:last-child{border-radius:0 7px 0 0}td{color:#c0c9cf;border-top:1px solid #242c30;padding:15px 19px;font-size:10px}.cell-name{align-items:center;gap:11px;display:flex}.transaction-icon{background:#1a2824;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.transaction-icon.amber{background:#2b251e}.category{color:#91a0aa;letter-spacing:.3px;background:#1e262b;border-radius:3px;padding:4px 7px;font-size:8px}.app-footer{color:#495760;border-top:1px solid #1c252a;justify-content:space-between;margin-top:34px;padding-top:18px;font-size:9px;display:flex}.app-footer>span{align-items:center;gap:5px;display:flex}.ai-fab{color:#00282d;z-index:35;background:#00e5ff;border-radius:7px;align-items:center;gap:8px;padding:13px 18px;font-size:11px;font-weight:650;display:flex;position:fixed;bottom:25px;right:30px;box-shadow:0 5px 25px #0008}.search{color:#758692;border:1px solid #2e373d;border-radius:5px;align-items:center;gap:10px;max-width:380px;margin-bottom:20px;padding:0 12px;display:flex}.search input{box-shadow:none;background:0 0;border:0;margin:0}.text-button{color:#00e5ff;align-items:center;gap:6px;font-size:10px;display:inline-flex}.badge{color:#9eb2bf;background:#222d33;border:1px solid #35414a;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.badge.purple{color:#c8a2ff;background:#a855f71a;border-color:#a855f750}.notice{color:#a1b6c0;background:#142024;border:1px solid #29454c;border-radius:5px;align-items:center;gap:12px;margin:20px 0;padding:17px;font-size:11px;line-height:1.7;display:flex}.notice svg{flex:none}.footnote{color:#6e7d88;margin-top:15px;font-size:10px;line-height:1.7}.empty{color:#586c78;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:37px 25px;display:flex}.empty p{color:#85949d;max-width:420px;font-size:11px}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#020709c9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#111719;border:1px solid #334149;border-radius:10px;width:100%;max-width:460px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 20px 100px #0008}.dialog.wide{max-width:730px}.dialog h2{letter-spacing:-.6px;margin-bottom:15px;font-size:23px}.dialog>p{color:#8498a5;margin-bottom:20px;font-size:12px}.close{color:#82929d;padding:3px;position:absolute;top:17px;right:17px}.dialog label,.auth-form label{color:#9aaab4;margin-top:18px;font-size:11px;display:block}input,select,textarea{color:#e1e8ec;background:#0b1013;border:1px solid #2e3b43;border-radius:5px;outline:none;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:12px;display:block}input:focus,select:focus,textarea:focus{border-color:#00e5ff}input::placeholder,textarea::placeholder{color:#4d616f}textarea{resize:vertical;min-height:75px}.toast{z-index:150;background:#183039;border:1px solid #3d697b;border-radius:7px;align-items:center;gap:20px;max-width:min(600px,92vw);padding:15px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0009}.toast button{flex:none}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.pos-products button{text-align:left;background:#172127;border:1px solid #2d3c44;border-radius:5px;padding:14px;position:relative}.product-icon{color:#00e5ff;margin-bottom:12px;display:block}.pos-products b{font-size:11px;display:block}.pos-products small{color:#718997;margin-top:5px;font-size:9px;display:block}.pos-products strong{margin-top:12px;font-size:13px;font-weight:550;display:block}.pos-products button>svg{color:#6d909f;position:absolute;bottom:15px;right:12px}.cart>div{border-bottom:1px solid #293740;justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.pos-total{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.pos-total strong{color:#00e5ff;font-size:24px}.ai-panel{z-index:60;background:#0e1519;border-left:1px solid #33454e;flex-direction:column;width:380px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-15px 0 70px #0006}.ai-panel header{border-bottom:1px solid #27363e;justify-content:space-between;align-items:center;height:73px;padding:0 23px;display:flex}.ai-panel header span{align-items:center;gap:9px;display:flex}.ai-panel header small{letter-spacing:1px;color:#6bafc0;background:#1a333b;padding:4px;font-size:7px}.ai-messages{flex-direction:column;flex:1;gap:16px;padding:25px 23px;display:flex;overflow-y:auto}.ai-welcome{margin-top:35px}.ai-orb{color:#00e5ff;background:#00e5ff0c;border:1px solid #00e5ff33;border-radius:12px;place-items:center;width:57px;height:57px;margin-bottom:22px;display:grid}.ai-welcome h2{margin-bottom:15px;font-size:28px;line-height:1.25}.ai-welcome>p{color:#7d939f;margin-bottom:28px;font-size:12px}.ai-welcome>button{text-align:left;background:#182329;border:1px solid #2c3c46;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:9px 0;padding:14px 12px;font-size:10px;display:flex}.ai-welcome .footnote{font-size:10px}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#18262e;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.75}.chat-bubble.user{background:#00e5ff14;border:1px solid #00e5ff25;margin-left:25px}.ai-panel form{background:#0c1216;border:1px solid #304852;border-radius:6px;align-items:center;margin:0 20px;padding:9px;display:flex}.ai-panel form textarea{resize:none;min-height:50px;box-shadow:none;background:0 0;border:0;margin:0;font-size:11px}.ai-panel form button{color:#00e5ff;padding:8px}.ai-panel>footer{color:#536b79;text-align:center;padding:12px;font-size:8px}.loading-line{z-index:200;background:#00e5ff;height:2px;animation:1s infinite pulse;position:fixed;top:0;left:232px;right:0}.spin{animation:1s linear infinite spin}.mobile-toggle{display:none}.splash{justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:#0d1417;border-right:1px solid #263840;flex-direction:column;justify-content:space-between;padding:48px 60px;display:flex;position:relative;overflow:hidden}.auth-story>div:not(.cross-art){z-index:2}.auth-story>div>.eyebrow{color:#84a7b4;margin-bottom:22px;font-size:9px}.auth-story h1{letter-spacing:-2px;font-size:clamp(32px,4.4vw,65px);font-weight:750;line-height:1.12}.auth-story h1 span{color:#00e5ff}.auth-story p{color:#7c99a7;margin-top:25px;font-size:13px}.auth-pill{color:#98b1bf;background:#0c161bc7;border:1px solid #29404a;border-radius:30px;align-items:center;gap:8px;margin-top:30px;padding:10px 15px;font-size:10px;display:inline-flex}.auth-copyright{letter-spacing:1.4px;color:#4e6b7b;z-index:2;font-size:8px}.cross-art{color:#13242c;opacity:.5;pointer-events:none;font-size:650px;font-weight:950;line-height:.9;position:absolute;bottom:0;right:-60px;transform:skewY(-12deg)}.auth-form{justify-content:center;align-items:center;padding:50px 35px;display:flex}.auth-box{width:100%;max-width:350px}.auth-box>.eyebrow{color:#00e5ff;font-size:9px}.auth-box h2{letter-spacing:-1px;margin:19px 0 12px;font-size:30px}.auth-box>p{max-width:290px;margin-bottom:30px;font-size:11px}.forgot{color:#97b9c8;margin:13px 0 15px auto;font-size:10px;display:block}.auth-switch{text-align:center;color:#778e9b;margin-top:25px;font-size:11px}.auth-switch button{color:#00e5ff;margin-left:5px;padding:0}.auth-security{color:#4f6c7c;border-top:1px solid #233139;justify-content:center;align-items:center;gap:7px;margin-top:35px;padding-top:25px;font-size:9px;display:flex}.totem-link{color:#718b99;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:10px;display:flex}.customer,.kiosk{max-width:1250px;margin:auto;padding:35px 45px 60px}.customer>header,.kiosk>header{border-bottom:1px solid #28353d;justify-content:space-between;align-items:center;margin-bottom:45px;padding-bottom:30px;display:flex}.customer>h1,.kiosk>h1{margin-bottom:12px}.customer>.muted,.kiosk>.muted{margin-bottom:30px}.passport{background:#0d1d24;border:1px solid #00e5ff40;border-radius:12px;max-width:570px;margin-top:30px;padding:28px}.passport>div:first-child{justify-content:space-between;align-items:center;display:flex}.passport .eyebrow{color:#88a8b7;margin:0;font-size:9px}.passport .badge{color:#d6aaff;background:#a855f71a;border-color:#a855f770}.passport h2{margin-top:28px;font-size:21px}.passport p{color:#708b9a;margin-top:16px;font-size:10px}.passport>strong{color:#00e5ff;letter-spacing:-1px;font-size:42px;line-height:1.5;display:block}.passport.pro>strong{color:#caa1ff}.passport strong small{color:#7497aa;font-size:19px}.progress{background:#263a45;border-radius:4px;height:5px;margin-top:12px;overflow:hidden}.progress>div{background:#00e5ff;height:100%}.pro .progress>div{background:#a855f7}.passport footer{color:#5c8195;justify-content:space-between;align-items:center;margin-top:20px;font-size:9px;display:flex}.action-row{flex-wrap:wrap;gap:12px;margin:20px 0 35px;display:flex}.legend{gap:25px;margin-bottom:23px;display:flex}.legend>span{color:#839ca9;align-items:center;gap:7px;font-size:11px;display:flex}.kiosk .stations{grid-template-columns:repeat(4,1fr)}.kiosk h1{font-size:44px}.nfc{color:#00e5ff;background:#112029;border:1px solid #00e5ff36;border-radius:8px;align-items:center;gap:20px;margin-top:35px;padding:26px;display:flex}.nfc h3{font-size:15px}.nfc p{color:#7895a6;margin-top:5px;font-size:11px}.nfc>a{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.recharts-default-tooltip{border-radius:7px}.recharts-tooltip-item{font-size:11px}table select{min-width:110px;margin:0;padding:6px;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@media (width>=1600px){.content{padding-top:45px}.kpis{gap:22px}.station,.kpi{padding:23px}}@media (width<=1150px){.sidebar{width:205px;padding:25px 12px 0}main{width:calc(100% - 205px);margin-left:205px}.content{padding:27px 25px}.topbar{padding:0 25px}.kpis{gap:10px}.kpi{padding:14px}.kpi>strong{font-size:23px}.stations{gap:10px}.station{padding:13px}.status{font-size:7px}.station-symbol{padding:6px}.dashboard-row{grid-template-columns:1.6fr 1fr}.auth-story{padding:40px}.auth-story h1{letter-spacing:-1px}.kiosk .stations{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.kpis,.stations{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr}.operation{display:none}.auth-story{padding:30px}.auth-story h1{font-size:39px}.auth-form{padding:30px 25px}.kiosk .stations{grid-template-columns:repeat(2,1fr)}.nfc{flex-wrap:wrap}.nfc>a{margin-left:50px}.customer .stations{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.sidebar{width:232px;transition:transform .2s;transform:translate(-100%);box-shadow:0 0 70px #000a}.sidebar.open{transform:translate(0)}main{width:100%;margin-left:0}.topbar{z-index:25;height:61px;padding:0 18px;position:sticky;top:0}.topbar>div{gap:8px}.topbar>div>span:first-of-type,.header-date{display:none}.mobile-toggle{padding:4px;display:flex}.content{padding:25px 18px}.page-heading{align-items:flex-start;gap:13px}.page-heading h1{font-size:27px}.page-heading p{max-width:220px;font-size:10px}.page-heading .btn{margin-top:20px;padding:10px;font-size:9px}.eyebrow{letter-spacing:1.3px;font-size:8px}.kpi>div{font-size:10px}.kpi>strong{font-size:25px}.kpi>small{font-size:8px}.toolbar{gap:8px}.segmented button{padding:7px 8px;font-size:9px}.small-btn{padding:8px;font-size:8px}.stations{gap:10px}.station-top{margin-bottom:17px}.station-bottom{font-size:10px}.panel-heading{padding:19px 15px 8px}.section-heading h2{font-size:15px}.section-heading>a{font-size:9px}.app-footer{margin-bottom:55px}.ai-fab{bottom:18px;right:18px}.dialog{padding:25px 20px}.pos-products{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-story{gap:40px;min-height:330px;padding:25px 25px 30px}.auth-story .brand img{width:32px;height:32px}.auth-story .brand b{font-size:20px}.auth-story .brand small{font-size:7px}.auth-story h1{font-size:38px;line-height:1.05}.auth-story h1 br:nth-child(2),.auth-story p{display:none}.auth-pill{margin-top:18px;font-size:8px}.auth-copyright{display:none}.cross-art{font-size:370px;bottom:-30px;right:-30px}.auth-form{padding:35px 25px 50px}.auth-box>p{margin-bottom:20px}.auth-box h2{font-size:26px}.auth-box>.eyebrow{display:none}.auth-security{margin-top:25px;padding-top:20px}.customer,.kiosk{padding:23px 18px 40px}.customer>header,.kiosk>header{margin-bottom:30px;padding-bottom:23px}.customer>h1{font-size:30px}.passport{padding:23px}.kiosk h1{font-size:32px}.nfc{gap:13px;padding:20px}.nfc>div{max-width:220px}.nfc h3{font-size:13px}.nfc p{font-size:10px}.nfc>a{margin-left:0}.loading-line{left:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}:root{--nexus-cyan:#00e5ff;--nexus-green:#00ff41;--nexus-black:#0a0a0a;background:var(--nexus-black);color:#eef3f1;font-family:Inter,Segoe UI,Arial,sans-serif}.green{color:var(--nexus-green)}.brand{flex:none;width:204px;max-width:100%;height:auto;display:block}.brand img,.auth-story .brand img{object-fit:contain;filter:contrast(1.12);mix-blend-mode:screen;width:100%;max-width:100%;height:auto;display:block}.sidebar{scrollbar-width:thin;background:#0e1010;border-right:1px solid #2c3331;width:226px;padding:24px 14px 0;overflow-y:auto}.sidebar .brand{width:192px;margin:0 auto 23px}.nav-label{letter-spacing:1.3px;color:#6a7973;margin:0 11px 12px;font-size:8px}nav{gap:3px}nav a{color:#a7b0ac;border-radius:7px;gap:12px;min-height:38px;padding:10px 12px;font-size:12px}nav a svg{color:#7e8983;flex:none}nav a.selected{color:#6eefff;background:#00e5ff17;border-color:#00e5ff80;box-shadow:0 0 14px #00e5ff12,inset 0 0 14px #00e5ff06}nav a.selected svg{color:#00e5ff}nav a.selected:before{display:none}.sidebar-bottom{padding-top:18px}.ai-promo{background:#121c18;border-color:#244037;margin-bottom:10px;padding:12px 10px}.ai-promo>svg{color:#00ff41}.mini-link{color:#7f938a;padding:7px 8px}.shift-summary{color:#899b91;border-top:1px solid #2c3430;flex-direction:column;gap:9px;margin-top:13px;padding:15px 4px 0;font-size:10px;display:flex}.shift-summary b{color:#e0ece5;font-weight:500}.shift-summary .green{color:#00ff41}.user{border-top:0;margin-top:0;padding:15px 4px}.avatar{color:#abcebb;background:#1c2923;border-color:#334e3e;border-radius:50%}main{background:#090b0a;width:calc(100% - 226px);margin-left:226px}.topbar{z-index:25;background:#0b0e0c;border-color:#262e29;gap:20px;height:80px;padding:0 25px;position:sticky;top:0}.topbar>div{gap:14px}.topbar-actions{flex:1;min-width:0}.topbar-meta{flex:none}.topbar .live{font-size:9px!important}.topbar time{text-transform:capitalize;color:#bdc9c2;white-space:nowrap;align-items:center;gap:11px;font-size:10px;display:flex}.topbar time b{color:#ebf4ee;font-variant-numeric:tabular-nums;border-left:1px solid #3b4941;padding-left:11px;font-size:13px}.new-sale{border-radius:7px;flex:none;padding:11px 17px;font-size:12px;font-weight:750;box-shadow:0 0 18px #00ff4130;color:#002509!important;background:#00ff41!important;border-color:#00ff41!important}.new-sale:hover{background:#6cff91!important}.quick-search{color:#84968a;background:#1a1e1b;border:1px solid #353e37;border-radius:8px;align-items:center;gap:9px;width:240px;max-width:100%;height:42px;padding:0 12px;display:flex;position:relative}.quick-search>svg{flex:none}.quick-search input{box-shadow:none;background:0 0;border:0;height:100%;margin:0;padding:0;font-size:12px}.quick-search input:focus{outline:0}.quick-search:focus-within{border-color:#00e5ff70}.quick-results{z-index:90;background:#141b17;border:1px solid #3c5144;border-radius:8px;min-width:270px;position:absolute;top:49px;left:0;right:0;overflow:hidden;box-shadow:0 12px 35px #0009}.quick-results button{text-align:left;color:#d8e6de;border-bottom:1px solid #28382e;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.quick-results button:hover{background:#1c3024}.quick-results button>span{flex:1;font-size:12px}.quick-results small{color:#729981;margin-top:4px;font-size:9px;display:block}.quick-results p{color:#859c8e;padding:17px;font-size:11px}.content{max-width:1800px;padding:23px 25px 20px}.page-heading{margin:4px 0 26px}.page-heading h1{font-size:28px}.page-heading>.btn,.dashboard-heading{display:none}.panel{background:#111513;border-color:#2c3630;border-radius:10px}.btn.primary{box-shadow:0 0 15px #00e5ff16}.arena-kpis{grid-template-columns:1.1fr 1.1fr 1fr 1fr .9fr;gap:15px;margin-bottom:20px;display:grid}.arena-metric{background:#1b201c;border:1px solid #343d36;border-radius:10px;min-width:0;padding:16px 17px 13px}.arena-metric>div{color:#d1ded5;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.arena-metric>div>svg{opacity:.65;flex:none}.arena-metric strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:8px 0 6px;font-size:27px;font-weight:720;line-height:1.2;display:block}.arena-metric small{color:#82998b;font-size:8px;line-height:1.5;display:block}.arena-metric.neon{color:#00220a;background:#00f542;border-color:#00ff41;box-shadow:0 0 20px #00ff4126}.arena-metric.mint{color:#002b17;background:#00e985;border-color:#00ff9c;box-shadow:0 0 20px #00ff8022}.arena-metric.electric{color:#002328;background:#00dcea;border-color:#00e5ff;box-shadow:0 0 20px #00e5ff20}.arena-metric.neon>div,.arena-metric.mint>div,.arena-metric.electric>div{color:inherit}.arena-metric.neon small,.arena-metric.mint small,.arena-metric.electric small{color:#002c1c9c}.arena-metric.warning strong{color:#ff6d76}.arena-metric.warning>div>svg{color:#ffbd48;opacity:1}.arena-layout{grid-template-columns:minmax(0,1fr) 253px;align-items:start;gap:20px;display:grid}.arena-map{overflow:hidden}.arena-panel-title{background:#1b211d;border-bottom:1px solid #303a33;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:13px 15px;display:flex}.arena-panel-title h2{text-transform:uppercase;letter-spacing:.1px;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.arena-panel-title h2 svg{flex:none}.arena-panel-title .live{white-space:nowrap;font-size:8px}.arena-legend{color:#839c8c;align-items:center;gap:17px;padding:12px 15px;font-size:9px;display:flex}.arena-legend>span{align-items:center;gap:5px;display:flex}.arena-legend>button{color:#8fbaa0;align-items:center;gap:5px;margin-left:auto;padding:0;font-size:9px;display:flex}.arena-stations{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 13px 13px}.arena-station{background:#191f1b;border:1px solid #344237;border-radius:10px;flex-direction:column;min-width:0;min-height:256px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.arena-station:hover{border-color:#67a88b;transform:translateY(-2px);box-shadow:0 0 16px #00e5ff0a}.arena-station.em_uso{background:#132126;border-color:#2b7c89;box-shadow:inset 0 0 24px #00e5ff08}.arena-station.reservado{background:#242418;border-color:#897e35}.arena-station.manutencao{background:#241c1d;border-color:#78474b}.seat-heading{text-align:left;color:#f4f6f4;justify-content:space-between;align-items:flex-start;gap:5px;width:100%;margin-bottom:9px;padding:0;display:flex}.seat-heading h3{letter-spacing:.1px;min-width:0;font-size:13px;font-weight:700;line-height:1.25}.seat-heading h3>span{color:#8aa093;margin-top:5px;font-size:9px;font-weight:400;line-height:1.3;display:block}.seat-heading>svg{color:#668875;flex:none;margin-top:2px}.arena-station .status{border-radius:20px;width:max-content;max-width:100%;padding:4px 7px;font-size:8px;font-weight:500;line-height:1.2}.status.livre{color:#4fe979;background:#00ff4114;border:1px solid #00ff4130}.status.em_uso{color:#35e5ff;background:#00e5ff18;border:1px solid #00e5ff40}.status.reservado{color:#efe45e;background:#ffe50014;border:1px solid #ffe50040}.status.manutencao{color:#ff7b83;background:#ff545418;border:1px solid #ff545440}.seat-visual{color:#00ff4190;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:102px;margin:8px -2px 4px;display:flex;position:relative;overflow:hidden}.seat-visual>svg{z-index:1;filter:drop-shadow(0 0 12px #00ff4118)}.seat-visual>span:last-child{letter-spacing:1px;color:#7ba589;z-index:1;text-align:center;font-size:7px}.seat-reticle{border:1px solid #00ff4110;border-radius:50%;width:104px;height:104px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat-reticle:before{content:"";border:1px dashed #00ff411b;border-radius:50%;position:absolute;inset:13px}.seat-reticle:after{content:"";border-top:1px solid #00ff4115;position:absolute;top:50%;left:-40px;right:-40px}.em_uso .seat-visual{color:#00e5ffa0}.em_uso .seat-reticle{border-color:#00e5ff15}.manutencao .seat-visual{color:#bc777e}.manutencao .seat-visual>span:last-child{color:#b17c82}.reservado .seat-visual{color:#d1c447}.seat-detail{color:#b9d1c2;justify-content:center;align-items:center;gap:5px;min-height:15px;margin:4px 0 12px;font-size:11px;line-height:1.3;display:flex}.seat-detail small{color:#6c8a77;font-size:9px}.seat-action,.seat-buttons>button{color:#79eaf3;background:#00e5ff04;border:1px solid #00e5ff66;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;padding:7px;font-size:9px;font-weight:550;display:flex}.seat-action:hover,.seat-buttons>button:hover{background:#00e5ff15;border-color:#00e5ff}.seat-player{align-items:center;gap:6px;min-width:0;margin:15px 0 12px;font-size:10px;display:flex}.seat-player>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seat-player .avatar{border-color:#3b6d6e;width:23px;height:23px;font-size:7px}.pro-crown{color:#e5c65b;flex:none;margin-left:auto}.seat-clock{color:#8bafb4;align-items:center;gap:7px;margin:4px 0 8px;display:flex}.seat-clock strong{letter-spacing:-.5px;color:#e7f7f8;font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.seat-progress{background:#33494b;border-radius:6px;height:5px;overflow:hidden}.seat-progress>span{background:#00e5ff;border-radius:6px;height:100%;display:block;box-shadow:0 0 10px #00e5ff40}.seat-budget{color:#779da3;margin:7px 0 14px;font-size:8px}.seat-buttons{gap:6px;margin-top:auto;display:flex}.seat-buttons>button{font-size:9px}.seat-spend{text-align:center;color:#a4b9b6;margin-top:13px;font-size:9px}.seat-spend b{color:#51ee82;margin-left:3px;font-weight:600}.arena-rail{flex-direction:column;gap:18px;display:flex}.rail-panel{overflow:hidden}.rail-panel .arena-panel-title{padding:13px 12px}.rail-panel h2{font-size:11px}.rail-count{color:#9db5a6;border:1px solid #4c594e;border-radius:5px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.rail-subtitle{color:#8eaa99;padding:10px 13px 0;font-size:9px}.rail-item{background:#1a231d;border:1px solid #38473c;border-radius:8px;margin:11px 12px;padding:12px}.rail-item>b{font-size:11px;font-weight:550}.rail-item p{color:#90ac9b;margin-top:7px;font-size:9px;line-height:1.7}.rail-person{align-items:center;gap:7px;display:flex}.rail-person>b{font-size:10px;font-weight:550}.rail-person .avatar{width:23px;height:23px;font-size:7px}.rail-confirmed{color:#5be28a;align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.rail-empty{text-align:center;color:#466650;flex-direction:column;align-items:center;gap:11px;padding:28px 17px;display:flex}.rail-empty p{color:#759781;max-width:250px;font-size:10px;line-height:1.7}.rail-link{color:#83b596;border-top:1px solid #2c3b31;justify-content:space-between;align-items:center;width:100%;padding:13px;font-size:9px;display:flex}.rail-link:hover{color:#b1e9c5;background:#00ff4107}.delivery-state{margin-top:8px;font-size:9px;display:block}.rail-item .btn{color:#002609;background:#00ff41;border-color:#00ff41;min-height:33px;margin-top:12px;font-size:10px}.alert-row{color:#c5ac70;text-align:left;border-bottom:1px solid #35382a;align-items:center;gap:8px;width:100%;padding:13px;font-size:10px;display:flex}.alert-row b{white-space:nowrap;margin-left:auto;font-size:8px;font-weight:500}.device-summary{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:24px;display:grid}.device-summary>div{color:#00e5ff;background:#141d17;border:1px solid #344237;border-radius:8px;align-items:center;gap:14px;padding:20px;display:flex}.device-summary span{color:#8daa98;font-size:10px;display:block}.device-summary b{color:#d7eadf;margin-top:8px;font-size:15px;font-weight:550;display:block}.devices-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card{padding:22px}.device-card>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.device-card h3{font-size:16px}.device-card p{color:#8baf9b;margin:7px 0;font-size:11px}.device-card>small{color:#6c8a77;margin:13px 0 22px;font-size:9px;display:block}.device-card .status{border-radius:20px;font-size:8px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-card{min-width:0;padding:25px}.settings-card h2{align-items:center;gap:10px;margin-bottom:20px;font-size:16px;display:flex}.settings-card h2>svg{color:#00e5ff}.settings-card dl{grid-template-columns:110px 1fr;gap:15px;margin:23px 0 25px;font-size:11px;display:grid}.settings-card dt{color:#73947e}.settings-card dd{overflow-wrap:anywhere;margin:0}.settings-card>p{color:#92af9e;max-width:420px;margin-bottom:23px;font-size:12px}.settings-card .btn{color:#9adbb1;background:#18271d;border-color:#36533f}.identity-preview{background:#0c100d;border:1px solid #293f30;border-radius:8px;margin-bottom:24px;padding:22px}.identity-preview .brand{width:260px;max-width:100%}.brand-swatches{flex-wrap:wrap;gap:20px;margin-bottom:25px;display:flex}.brand-swatches>span{color:#8ca798;align-items:center;gap:7px;font-size:10px;display:flex}.brand-swatches i{border:1px solid #405647;border-radius:4px;width:17px;height:17px;display:block}.receipt-items{border-top:1px solid #304638;margin-top:20px;padding-top:8px}.receipt-items>div{border-bottom:1px solid #233d2b;justify-content:space-between;gap:20px;padding:13px 0;font-size:12px;display:flex}.receipt-items b{white-space:nowrap;font-weight:500}.reset-dialog>.brand{width:230px;margin-bottom:25px}.reset-dialog h2{font-size:22px}.auth-story{background:#0d1210;border-color:#29372e}.auth-story>.brand{width:260px}.auth-story .cross-art{font-size:initial;opacity:.065;width:560px;height:620px;bottom:-80px;right:-70px;transform:rotate(-9deg)}.cross-art img{object-fit:contain;filter:contrast(1.12);mix-blend-mode:screen;width:100%;height:100%;display:block}.auth-story .auth-pill{color:#93b59e;background:#101a13;border-color:#31533b}.auth-story h1>span{color:#00e5ff;text-shadow:0 0 30px #00e5ff10}.auth-story>.auth-copyright{color:#50705a}.auth-form{background:#0a0e0b}.auth-box .btn.primary{color:#002609;background:#00ff41;border-color:#00ff41;box-shadow:0 0 20px #00ff411b}.auth-box .btn.primary:hover{background:#63ff8b}.auth-box input{background:#0b120e;border-color:#2a4031}.auth-box input:focus{border-color:#00e5ff}.passport{background:#101b16;border-color:#28513a;position:relative;overflow:hidden}.passport:before,.passport:after{content:"";background:#00e5ff;width:50%;height:3px;position:absolute;top:0;left:0}.passport:after{background:#00ff41;left:50%}.passport.pro{background:#191025;border-color:#a855f760}.passport.pro:before{background:#a855f7}.passport.pro:after{background:#ec4899}.passport-mark{object-fit:contain;filter:contrast(1.1);mix-blend-mode:screen;width:38px;height:38px}.customer>header .brand,.kiosk>header .brand{width:245px}.customer,.kiosk{background:#0a0e0b;min-height:100vh}.customer .stations,.kiosk .stations{gap:18px}.kiosk .arena-station{min-height:285px}.customer .arena-station{min-height:270px}.nfc{color:#00ff41;background:#102017;border-color:#24653a}.nfc h3{color:#a9f2c0}.nfc>a{color:#00e5ff}.ai-fab{color:#002609;background:#00ff41;box-shadow:0 0 25px #00ff4120,0 8px 25px #0008}.ai-panel{background:#0e1711;border-color:#2a4e36}.ai-panel header{border-color:#294733}.ai-panel form{background:#0b130e;border-color:#31503b}.ai-welcome>button{background:#14231a;border-color:#2b4434}.ai-welcome .ai-orb{color:#00ff41;background:#00ff4108;border-color:#00ff4130}.app-footer{color:#53745f;border-color:#26372b}.kpi{background:#131b16;border-color:#2b3e31}.table-wrap th{background:#1a241d}.table-wrap td{border-color:#283a2d}.dialog{background:#111c15;border-color:#345541}.dialog input,.dialog select,.dialog textarea{background:#0b140e;border-color:#2a4833}.toast{background:#143323;border-color:#3b7954}.notice{background:#11251a;border-color:#2d573c}.customer .page-heading h1,.kiosk h1{color:#f0f6f2}@media (width>=1700px){.arena-layout{grid-template-columns:minmax(0,1fr) 300px}.arena-station{min-height:285px;padding:18px}.seat-heading h3{font-size:16px}.seat-heading h3>span{font-size:11px}.arena-station .status{font-size:9px}.seat-visual{min-height:120px}.seat-action{min-height:38px;font-size:11px}.seat-player{font-size:12px}.seat-clock strong{font-size:26px}.seat-spend{font-size:11px}.arena-metric strong{font-size:34px}.arena-metric small{font-size:10px}.arena-metric>div{font-size:13px}}@media (width<=1250px){.sidebar{width:204px;padding-left:11px;padding-right:11px}.sidebar .brand{width:178px}main{width:calc(100% - 204px);margin-left:204px}.content{padding:20px}.topbar{padding:0 20px}.topbar time{font-size:9px}.topbar .live{display:none}.quick-search{width:220px}.arena-layout{grid-template-columns:minmax(0,1fr) 225px;gap:14px}.arena-stations{gap:9px;padding:0 10px 10px}.arena-station{padding:10px}.seat-heading h3{font-size:12px}.seat-action{font-size:8px}.arena-kpis{gap:11px}.arena-metric{padding:13px}.arena-metric strong{font-size:23px}.arena-metric>div{font-size:10px}.arena-metric small{font-size:7px}.arena-panel-title h2{font-size:11px}.rail-panel h2,.seat-detail{font-size:10px}.topbar-meta{gap:10px!important}}@media (width<=1060px){.arena-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-station{min-height:260px;padding:15px}.seat-heading h3{font-size:14px}.seat-action{font-size:10px}.seat-visual{min-height:105px}.topbar time{display:none}.arena-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-metric{padding:14px}.arena-metric:nth-child(4),.arena-metric:nth-child(5){grid-column:auto}.arena-metric strong{font-size:27px}.arena-metric small{font-size:8px}.devices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-summary{grid-template-columns:1fr}.device-summary>div{padding:15px}.device-summary b{margin-top:4px}.settings-grid{grid-template-columns:1fr}.auth-story>.brand{width:240px}.customer>header .brand,.kiosk>header .brand{width:215px}}@media (width<=800px){.arena-layout{grid-template-columns:1fr}.arena-rail{grid-template-columns:1fr 1fr;gap:14px;display:grid}.arena-rail>.rail-panel:nth-child(3){grid-column:1/-1}.quick-search{width:180px}.new-sale{padding:10px 12px;font-size:10px}.topbar{gap:10px}.topbar>div{gap:9px}.arena-metric>div>svg{width:16px}.sidebar .brand{margin-bottom:17px}.auth-story .cross-art{width:430px;height:490px;right:-100px}}@media (width<=680px){.sidebar{width:226px;padding-top:22px}main{width:100%;margin-left:0}.content{padding:17px 14px}.topbar{gap:8px;height:67px;padding:0 14px}.topbar-actions{gap:9px!important}.topbar-meta{gap:8px!important}.topbar-meta>.avatar{width:29px;height:29px;font-size:8px}.topbar .mobile-toggle{padding:2px;display:flex}.topbar .mobile-toggle>svg{color:#a6c7b3;width:21px}.quick-search{flex:1;gap:5px;width:auto;min-width:75px;height:37px;padding:0 9px}.quick-search input{min-width:0;font-size:10px}.quick-search>svg{width:14px}.quick-results{min-width:240px}.new-sale{border-radius:6px;gap:4px;min-height:37px;padding:8px 9px;font-size:9px}.new-sale svg{width:15px}.topbar .quick-search>input{display:block}.topbar .topbar-meta{display:none}.arena-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.arena-metric{border-radius:8px;padding:13px}.arena-metric strong{letter-spacing:-.8px;font-size:26px}.arena-metric>div{font-size:10px}.arena-metric small{font-size:8px}.arena-metric:last-child{grid-column:1/-1;grid-template-columns:1fr 40px;align-items:center;gap:1px 12px;padding:10px 14px;display:grid}.arena-metric:last-child>div>svg{display:none}.arena-metric:last-child strong{text-align:right;grid-area:1/2/3;margin:0;font-size:26px}.arena-metric:last-child small{grid-column:1}.arena-map{border-radius:8px}.arena-panel-title{gap:5px;padding:12px}.arena-panel-title h2{gap:6px;font-size:10px}.arena-panel-title h2 svg{width:15px}.arena-panel-title .live{font-size:7px}.arena-legend{gap:12px;padding:10px 12px;font-size:8px}.arena-legend>button{font-size:8px}.arena-stations{gap:10px;padding:0 10px 10px}.arena-station{border-radius:8px;min-height:250px;padding:12px}.seat-heading h3{font-size:12px}.seat-heading h3>span{font-size:8px}.seat-action,.seat-player{font-size:9px}.seat-clock strong{font-size:21px}.seat-budget{font-size:7px}.seat-spend,.seat-buttons>button{font-size:8px}.seat-visual{min-height:100px}.seat-visual>span:last-child{letter-spacing:.8px;font-size:6px}.seat-detail{font-size:9px}.arena-rail{grid-template-columns:1fr}.rail-panel h2{font-size:11px}.rail-subtitle{font-size:10px}.rail-empty{padding:25px 18px}.rail-empty p{font-size:11px}.rail-link{font-size:10px}.rail-item>b,.rail-person>b{font-size:12px}.rail-item p{font-size:11px}.rail-confirmed,.delivery-state{font-size:10px}.devices-grid{grid-template-columns:1fr}.device-card,.settings-card{padding:20px}.settings-card dl{grid-template-columns:80px 1fr;font-size:10px}.settings-card h2{font-size:15px}.brand-swatches{gap:14px}.auth-story{padding:25px 25px 30px}.auth-story>.brand{width:220px}.auth-story .cross-art{width:320px;height:380px;bottom:-65px;right:-70px}.auth-story .auth-pill{font-size:8px}.auth-story h1{font-size:38px}.auth-form{padding:32px 25px 45px}.customer>header .brand,.kiosk>header .brand{width:192px}.customer>header,.kiosk>header{gap:12px;padding-bottom:20px}.customer>header>.btn,.kiosk>header>.btn{padding:9px;font-size:9px}.customer .stations,.kiosk .stations{gap:10px}.customer .arena-station,.kiosk .arena-station{min-height:250px}.passport-mark{width:34px;height:34px}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px}.page-heading p{max-width:100%}.app-footer{font-size:8px}.ai-fab{padding:12px 16px;font-size:10px}.auth-story h1 br:nth-child(2){display:inline}}@media (prefers-reduced-motion:reduce){.arena-station,.btn,nav a{transition:none}.arena-station:hover{transform:none}}.station-console-photo{gap:8px;margin:9px 0;display:grid}.station-console-photo img{aspect-ratio:16/9;object-fit:contain;background:#11191d;border-radius:8px;width:100%;height:auto}.customer-details{max-height:calc(100dvh - 32px);overflow-y:auto}.customer-details form+form{border-top:1px solid #30484b;margin-top:20px;padding-top:16px}.client-services-settings{margin-bottom:24px}.client-services-settings>p{max-width:800px;line-height:1.8}.service-controls-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.service-editor{background:#0e1913;border:1px solid #2c4b37;border-radius:12px;min-width:0;padding:20px}.service-editor-heading{color:#4ddedb;align-items:center;gap:10px;display:flex}.service-editor-heading h3{color:#e5f3e9;flex:1;font-size:15px}.service-editor .service-switch{align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.6;display:flex}.service-switch input{accent-color:#42ed84;flex:none;width:18px;height:18px;margin:0}.service-editor>label:not(.service-switch){font-size:11px}.service-editor textarea{min-height:90px}.service-editor>.btn{margin-top:20px}.service-notice{color:#d9c784;overflow-wrap:anywhere;background:#282718;border:1px solid #695f34;border-radius:10px;align-items:flex-start;gap:12px;margin:17px 0;padding:17px;display:flex}.service-notice>svg{flex:none;margin-top:1px}.service-notice b{font-size:12px;line-height:1.7}.service-notice p{white-space:pre-wrap;color:#beae80;margin:7px 0 0;font-size:12px;line-height:1.8}.service-save-message{color:#a1cdb0;overflow-wrap:anywhere;margin-top:14px;font-size:12px;line-height:1.8}.member-action-tile{min-width:0}.member-action-tile>button{width:100%}.member-main-actions button:disabled{box-shadow:none;cursor:not-allowed;filter:none;transform:none;color:#84998d!important;background:#27342c!important;border-color:#415247!important}.member-service-alert{color:#c9ba8e;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:10px;line-height:1.7}.member-empty button:disabled,.member-icon-button:disabled{opacity:.4;cursor:not-allowed}.passport-page-tabs{max-width:100%;margin-bottom:24px;overflow:auto}.passport-plans-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.passport-plans-heading h2{font-size:20px}.passport-plans-heading p{margin-top:8px;font-size:12px;line-height:1.8}.passport-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.passport-plan{padding:23px}.passport-plan-title{color:#00e5ff;align-items:center;gap:11px;margin-bottom:25px;display:flex}.passport-plan-title h3{color:#d2e5d9;overflow-wrap:anywhere;font-size:17px}.passport-plan>strong{color:#79eda0;font-size:28px;display:block}.passport-plan>p{color:#b1d1bd;align-items:center;gap:8px;margin:15px 0;font-size:14px;display:flex}.passport-plan>small{font-size:11px}.passport-plan>div:last-child{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.store-picker{margin:0 0 20px}.store-picker>label{margin-top:0}.store-slot-heading{margin:23px 0 14px}.store-slot-heading h3{color:#bddec9;align-items:center;gap:8px;font-size:12px;display:flex}.store-slot-heading small{color:#789d85;margin-top:8px;font-size:9px;line-height:1.6;display:block}.store-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:240px;padding:3px;display:grid;overflow-y:auto}.store-slots>button{color:#a4d5b4;background:#183322;border:1px solid #385c43;border-radius:6px;min-height:37px;font-size:11px}.store-slots>button.selected{color:#afffe4;background:#0b6f64;border-color:#35e7b9}.store-slots>button:disabled{opacity:.25;cursor:not-allowed;background:#1a221d}.store-slot-loading{color:#91c4a2;align-items:center;gap:10px;padding:25px 0;font-size:11px;display:flex}.store-calendar>.btn{margin-top:18px}@media (width<=1000px){.passport-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-controls-grid{grid-template-columns:1fr}}@media (width<=680px){.service-editor{padding:16px}.service-editor-heading h3{font-size:13px}.passport-plans-grid{grid-template-columns:1fr}.passport-plans-heading{flex-direction:column;align-items:flex-start}.passport-page-tabs button{white-space:nowrap;font-size:10px}.passport-plans-heading h2{font-size:19px}.store-slots{gap:5px}.store-slots>button{font-size:10px}.service-notice b,.service-notice p{font-size:11px}}.member-page{color:#eef6f0;background:#090e0b;min-height:100vh}.member-shell{max-width:520px;min-height:100vh;margin:0 auto;padding:20px 24px 118px}.member-header{justify-content:center;align-items:flex-start;height:77px;margin-bottom:22px;display:flex;position:relative}.member-header .brand{width:200px;max-width:65%;margin:0}.member-avatar{color:#a3dbb4;background:#17281d;border:1px solid #365b42;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:650;display:grid;position:absolute;top:12px;right:0}.member-greeting{margin-bottom:20px}.member-greeting h1{letter-spacing:-.8px;font-size:27px;line-height:1.2}.member-greeting h1 span{color:#8aeb95}.member-greeting p{color:#c2d2c6;margin-top:7px;font-size:13px}.member-passport{text-align:left;background:#0b1717;border:2px solid #3bd7e7;border-radius:12px;width:100%;padding:22px 15px 17px;display:block;position:relative;overflow:hidden;box-shadow:0 0 17px #00e5ff2b,inset 0 0 14px #00e5ff08}.member-passport:hover{border-color:#76f3ff}.passport-trim{fill:none;stroke:#70ccd9;stroke-width:3px;width:100%;height:15px;position:absolute;top:-2px;left:0;right:0}.member-card-top{align-items:center;gap:11px;min-width:0;display:flex}.member-id-icon{color:#73dfbe;border:2px solid #74e4b1;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid;box-shadow:0 0 12px #00e5ff26}.member-card-top>div{flex:1;min-width:0}.member-card-top h2{letter-spacing:-.3px;color:#5acbd9;white-space:nowrap;margin-bottom:6px;font-size:15px;font-weight:750;line-height:1.2}.member-card-top h2 span{color:#9bea98}.member-card-top strong{color:#f2f7f3;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.member-card-top small{color:#849b93;letter-spacing:.3px;margin-top:1px;font-size:10px;line-height:1.5;display:block}.member-card-top>svg{color:#4c9398;flex:none}.member-credit-progress{background:#283c36;border:1px solid #35564f;border-radius:12px;height:9px;margin:18px 0 8px;overflow:hidden}.member-credit-progress>span{background:#5cff70;border-radius:12px;height:100%;transition:width .3s;display:block;box-shadow:0 0 11px #00ff4170}.member-passport>p{color:#e4ede8;font-size:10px;line-height:1.5;display:block}.member-passport>p>b{color:#8eeaa0;font-weight:600}.member-passport>p>span{color:#b6c5bb}.member-main-actions{grid-template-columns:1fr 1fr;gap:14px;margin:23px 0 26px;display:grid}.member-main-actions button{text-align:center;color:#00220b;border:1px solid #94ffa0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:110px;padding:15px 9px;display:flex}.play-in-store{background:#68f56e;box-shadow:0 0 16px #00ff412b}.rent-at-home{background:#00dce8;box-shadow:0 0 16px #00e5ff2b;color:#00272a!important;border-color:#31edf7!important}.member-main-actions button:hover{filter:brightness(1.08);transform:translateY(-2px)}.member-main-actions button>svg{flex:none}.member-main-actions button>span{letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.08}.member-main-actions small{letter-spacing:0;margin-top:8px;font-size:10px;font-weight:450;line-height:1.3;display:block}.member-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 13px;display:flex}.member-section-heading h2{letter-spacing:.1px;font-size:13px;font-weight:650}.member-section-heading>button{color:#7dddb0;align-items:center;padding:2px;display:flex}.member-section-heading.large{margin:5px 0 22px}.member-section-heading.large h1{letter-spacing:-.6px;font-size:25px}.member-reservation{text-align:left;background:#0f1b14;border:1px solid #325744;border-radius:10px;padding:16px}.member-reservation.confirmed{background:#0b1717;border:2px solid #31c4d7;box-shadow:0 0 14px #00e5ff18}.member-reservation>div{color:#76d7db;align-items:center;gap:7px;font-size:12px;display:flex}.member-reservation>div>b{color:#f0f6f2;font-weight:650}.member-tag{color:#96e1af;white-space:nowrap;background:#163223;border:1px solid #315f47;border-radius:20px;align-items:center;padding:4px 7px;font-size:8px;font-weight:500;display:inline-flex}.member-reservation .member-tag{margin-left:auto}.member-reservation>strong{color:#e2f5eb;margin-top:13px;font-size:14px;font-weight:550;display:block}.member-reservation>p{color:#afc5bb;margin-top:8px;font-size:12px;line-height:1.6}.member-reservation .text-button{margin-top:13px}.member-empty{text-align:center;color:#5ea379;background:#0e1912;border:1px solid #284a35;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:25px 16px;display:flex}.member-empty p{color:#94b39e;max-width:330px;font-size:12px;line-height:1.7}.member-empty button{color:#7be198;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.member-hint{color:#427d57;align-items:center;gap:10px;padding:19px 5px;display:flex}.member-hint p{color:#668a72;font-size:10px;line-height:1.7}.member-hint svg{flex:none}.member-bottom-nav{z-index:40;width:520px;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090f0cf5;border-top:1px solid #366944;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.member-bottom-nav a{color:#aebfb3;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;padding:14px 4px 12px;font-size:10px;font-weight:450;display:flex;position:relative}.member-bottom-nav a>svg{color:inherit}.member-bottom-nav a.selected{box-shadow:none;color:#82ed98;background:#00ff4104;border:0}.member-bottom-nav a.selected:before{content:"";background:#79ee91;width:auto;height:2px;display:block;position:absolute;top:-1px;left:18%;right:18%;box-shadow:0 0 8px #00ff4150}.member-bottom-nav a:hover{background:#15281b}.member-back-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.member-back-heading>button{color:#8ddba5;background:#13241a;border:1px solid #32553e;border-radius:7px;flex:none;place-items:center;width:31px;height:34px;display:grid}.member-back-heading h1{letter-spacing:-.6px;font-size:25px}.member-description{color:#8fab98;margin-bottom:23px;font-size:12px;line-height:1.8}.member-stations{flex-direction:column;gap:12px;display:flex}.member-stations>button{text-align:left;background:#101d15;border:1px solid #31573f;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:16px 13px;display:flex}.member-station-icon{color:#64dbe8;background:#00e5ff07;border:1px solid #00e5ff30;border-radius:8px;flex:none;place-items:center;width:44px;height:48px;display:grid}.member-stations>button>span:nth-child(2){flex:1;min-width:0}.member-stations b{font-size:14px;font-weight:650;line-height:1.3;display:block}.member-stations small{color:#7f9d88;margin-top:4px;font-size:10px;display:block}.member-stations em{color:#88d9a3;margin-top:8px;font-size:10px;font-style:normal;display:block}.member-seat-status{color:#a5bfa7;white-space:nowrap;border:1px solid #4e704e;border-radius:20px;padding:5px 7px;font-size:8px}.member-seat-status.free{color:#72e78d;background:#00ff4108;border-color:#307d45}.member-seat-status.busy{color:#64d9e6;background:#00e5ff08;border-color:#2e7680}.member-stations>button>svg{color:#5c8c70;flex:none}.member-subheading{letter-spacing:.2px;color:#bdd9c7;align-items:center;gap:8px;margin:25px 0 13px;font-size:12px;font-weight:650;display:flex}.member-subheading svg{color:#7bd894}.member-card-list{flex-direction:column;gap:13px;display:flex}.member-rental-booking{background:#111f17;border:1px solid #31563e;border-radius:11px;padding:17px}.member-rental-booking>div{align-items:center;gap:8px;display:flex}.member-rental-booking h3{font-size:14px;font-weight:650}.member-rental-booking .member-tag{white-space:normal;text-align:center;max-width:145px;margin-left:auto;font-size:7px;line-height:1.4}.member-rental-booking>div>svg{color:#63d3e2;flex:none}.member-rental-booking>p{color:#94bca3;align-items:flex-start;gap:6px;margin-top:12px;font-size:10px;line-height:1.6;display:flex}.member-rental-booking>p>svg{flex:none;margin-top:2px}.member-rental-booking>strong{color:#b5eac4;margin-top:14px;font-size:12px;font-weight:550;display:block}.member-rental-booking>small{color:#a6bba8;margin-top:10px;font-size:9px;line-height:1.6;display:block}.member-rental-booking .text-button{margin-top:12px;font-size:10px}.member-balance-details{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.member-balance-details>div{color:#67d88d;background:#112017;border:1px solid #2d533a;border-radius:9px;align-items:center;gap:10px;padding:15px 12px;display:flex}.member-balance-details span{color:#88aa93;font-size:9px;line-height:1.5}.member-balance-details b{color:#d4f2df;letter-spacing:-.4px;margin-top:4px;font-size:18px;font-weight:600;display:block}.member-info{color:#6ed196;background:#102218;border:1px solid #2a503b;border-radius:9px;align-items:flex-start;gap:11px;padding:16px;display:flex}.member-info>svg{flex:none;margin-top:3px}.member-info>p{color:#97bba4;font-size:11px;line-height:1.8}.member-payment-card{background:#102017;border:1px solid #2a5439;border-radius:10px;padding:17px}.member-payment-card>div{align-items:center;gap:10px;display:flex}.member-payment-card>div>svg{color:#70dba6;flex:none}.member-payment-card>div>span{flex:1;min-width:0}.member-payment-card>div b{font-size:12px;font-weight:600;line-height:1.5}.member-payment-card>div small{color:#739f81;margin-top:4px;font-size:8px;display:block}.member-payment-card>div strong{color:#84e7a4;white-space:nowrap;font-size:12px;font-weight:600}.member-payment-card dl{border-top:1px solid #2d4b37;grid-template-columns:85px 1fr;gap:10px;margin:18px 0 0;padding-top:15px;font-size:9px;line-height:1.6;display:grid}.member-payment-card dt{color:#739b82}.member-payment-card dd{color:#bddac7;overflow-wrap:anywhere;margin:0}.member-profile{text-align:center;background:#101f17;border:1px solid #2e583e;border-radius:12px;margin-bottom:22px;padding:28px 20px}.member-profile-avatar{color:#98f2ac;background:#1a3b25;border:1px solid #47a663;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:21px;font-weight:650;display:grid}.member-profile h2{color:#d8eee0;font-size:19px;font-weight:600}.member-profile>p{color:#92b89e;overflow-wrap:anywhere;margin-top:8px;font-size:12px}.member-profile>span{letter-spacing:1px;color:#49795a;margin-top:17px;font-size:10px;display:block}.member-profile-links{border:1px solid #2b5039;border-radius:10px;flex-direction:column;margin-bottom:22px;display:flex;overflow:hidden}.member-profile-links>button{text-align:left;color:#b7dcc4;background:#102117;border-bottom:1px solid #294832;align-items:center;gap:12px;padding:18px 15px;font-size:11px;display:flex}.member-profile-links>button:last-child{border-bottom:0}.member-profile-links>button:hover{background:#1a3223}.member-profile-links>button>span{flex:1}.member-profile-links>button>svg{color:#63c98a;flex:none}.member-profile-links .member-logout,.member-profile-links .member-logout>svg{color:#ce9297}.member-page~.loading-line{left:0}.member-icon-button{background:#172e20;border-radius:7px;border:1px solid #366647!important;padding:8px!important}.rental-calendar{background:#0e1b13;border:1px solid #2f583d;border-radius:12px;padding:16px}.rental-model-picker{flex-direction:column;gap:10px;margin-bottom:19px;display:flex}.rental-model-picker>button{text-align:left;color:#80dba0;background:#13291b;border:1px solid #34573f;border-radius:9px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.rental-model-picker>button.selected{background:#102a24;border-color:#00e5ff80;box-shadow:0 0 12px #00e5ff0c}.rental-model-picker>button>span{color:#d4f0dd;flex:1;font-size:14px;font-weight:600}.rental-model-picker small{color:#80a38b;margin-top:5px;font-size:10px;font-weight:400;display:block}.rental-model-picker svg{flex:none}.calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.calendar-heading h3{text-transform:capitalize;color:#c7e6d0;font-size:15px;font-weight:600}.calendar-heading>button{color:#88da9f;background:#14291d;border:1px solid #335840;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.calendar-heading>button:disabled{cursor:default;opacity:.25}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.calendar-weekdays>span{color:#80a58c;text-align:center;font-size:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-day{color:#99e4ae;background:#142c1d;border:1px solid #315f40;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:50px;padding:4px 1px;display:flex}.calendar-day b{font-size:13px;font-weight:600;line-height:1}.calendar-day small{white-space:nowrap;color:#679f79;font-size:7px;line-height:1}.calendar-day:hover{background:#1c3c29;border-color:#6de593}.calendar-day:disabled{cursor:default;opacity:.3}.calendar-day.unavailable{color:#d38d94;opacity:.8;background:#2e1e20;border-color:#68393b}.calendar-day.unavailable small{color:#ad6975}.calendar-day.limited:not(.selected){color:#ddcc8e;background:#292c1a;border-color:#8a7540}.calendar-day.limited small{color:#b9a96e}.calendar-day.selected{color:#efffff;background:#0a7882;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff20}.calendar-day.selected small{color:#9bf3fd}.calendar-day.in-range{background:#174a32;border-color:#327b50}.calendar-loading{opacity:.5}.calendar-legend{color:#7eaa8d;flex-wrap:wrap;gap:13px;margin:15px 0 20px;font-size:8px;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.red-dot{background:#d05f72;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.field-pair{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.field-pair>label{min-width:0}.field-help{color:#779c84;margin-top:9px;font-size:10px;line-height:1.7}.rental-calendar label{color:#8ab19a;margin-top:16px;font-size:10px;display:block}.rental-calendar label>svg{vertical-align:middle;margin-right:4px}.rental-calendar input,.rental-calendar textarea,.rental-calendar select{color:#c9e3d2;background:#0b170f;border-color:#2b5337;padding:11px 9px;font-size:11px}.rental-calendar input:focus,.rental-calendar textarea:focus{border-color:#00e5ff}.rental-dates>label{margin-top:0;font-size:9px}.rental-dates input{padding:10px 6px;font-size:10px}.rental-quote{color:#86b496;background:#11271b;border:1px solid #315d43;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;margin-top:17px;padding:15px 12px;font-size:10px;display:flex}.rental-quote b{color:#b8e3c6;font-size:11px;font-weight:550;line-height:1.5;display:block}.rental-quote small{margin-top:5px;font-size:9px;line-height:1.6;display:block}.rental-quote strong{white-space:nowrap;color:#7dea9a;font-size:14px;font-weight:600}.rental-error{color:#e69d9d;margin-top:12px;font-size:11px;line-height:1.7}.rental-error:empty{display:none}.rental-calendar .btn.primary{color:#00232a;background:#00e5ff;border-color:#00e5ff;min-height:46px;font-size:12px}.rental-calendar .footnote{color:#779e84;font-size:9px;line-height:1.8}.payment-fields{border:1px solid #35573f;border-radius:9px;min-width:0;margin:23px 0 0;padding:4px 15px 16px}.payment-fields legend{color:#8cd4a1;align-items:center;gap:7px;padding:0 6px;font-size:11px;font-weight:550;display:flex}.payment-fields .field-pair{grid-template-columns:1fr}.payment-fields label{font-size:10px}.confirm-payment{align-items:flex-start;gap:10px;line-height:1.8;color:#accdb8!important;margin-top:20px!important;font-size:11px!important;display:flex!important}.confirm-payment>input{accent-color:#00ff41;flex:none;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.confirm-payment>span{flex:1}.passport-sale-summary{color:#77d89b;background:#132d1d;border:1px solid #326745;border-radius:9px;align-items:center;gap:12px;margin:17px 0 0;padding:16px;display:flex}.passport-sale-summary>span{color:#d1ead8;flex:1;min-width:0;font-size:12px;line-height:1.5}.passport-sale-summary small{color:#7eab8b;margin-top:5px;font-size:10px;display:block}.passport-sale-summary>b{color:#89eda3;white-space:nowrap;font-size:17px;font-weight:600}.passport-sale-summary>svg{flex:none}.catalog-shortcut{margin-top:12px;font-size:10px!important}.passport-admin-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.passport-admin-actions .search{flex:1;min-width:260px;max-width:420px;margin:0}.passport-admin-actions .search input{font-size:11px}.passport-admin-actions>.btn{min-height:38px}.table-secondary{color:#789887;white-space:normal;overflow-wrap:anywhere;max-width:250px;margin-top:6px;font-size:9px;line-height:1.7;display:block}.paid-tag{color:#89dea2;align-items:center;gap:6px;font-size:10px;display:inline-flex}.payment-ref{white-space:normal;overflow-wrap:anywhere;max-width:220px;line-height:1.8}.receipt-details{grid-template-columns:125px 1fr;gap:13px 15px;margin:23px 0;font-size:11px;line-height:1.7;display:grid}.receipt-details dt{color:#729b82}.receipt-details dd{color:#bcdcc7;overflow-wrap:anywhere;margin:0}.rental-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.rental-admin-toolbar .segmented{max-width:100%;overflow-x:auto}.rental-admin-toolbar .segmented button{white-space:nowrap}.rental-admin-calendar{max-width:660px;padding:23px}.rental-admin-calendar>h2{align-items:center;gap:9px;margin-bottom:20px;font-size:17px;display:flex}.rental-admin-calendar>.rental-calendar{background:0 0;border:0;padding:0}.rental-fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rental-model-card{padding:22px}.rental-model-head{color:#00e5ff;align-items:center;gap:12px;margin-bottom:21px;display:flex}.rental-model-head>div{flex:1;min-width:0}.rental-model-head h2{color:#d0ead9;font-size:17px}.rental-model-head p{color:#82a890;margin-top:5px;font-size:10px}.rental-model-head>button{color:#7ba58b;padding:6px}.rental-unit{color:#7dce98;border-top:1px solid #2b4934;align-items:center;gap:10px;padding:14px 0;display:flex}.rental-unit>span{color:#c8e1d1;flex:1;font-size:12px;line-height:1.5}.rental-unit small{color:#709b7e;margin-top:4px;font-size:9px;display:block}.rental-status-actions{flex-direction:column;gap:12px;display:flex}.cancel-text{color:#d49298!important}.rental-admin-toolbar .btn{font-size:11px}.member-rental-booking .member-tag.green{color:#7be89e;background:#16452b;border-color:#3f8a58}@media (width>=760px){.member-shell{background:#0b120e;border-left:1px solid #1c3626;border-right:1px solid #1c3626;padding:26px 30px 125px;box-shadow:0 0 70px #0005}.member-header{margin-bottom:27px}.member-greeting h1{font-size:30px}.member-main-actions button{min-height:116px}.member-passport{padding:25px 19px 19px}.member-card-top h2{font-size:17px}.member-card-top strong{font-size:15px}.member-card-top small,.member-passport>p{font-size:11px}.member-main-actions button>span{font-size:18px}.member-main-actions small{font-size:11px}.member-bottom-nav{border-left:1px solid #24412e;border-right:1px solid #24412e}.member-bottom-nav a{font-size:11px}.member-reservation>p{font-size:13px}.calendar-day{min-height:56px}.calendar-day small{font-size:8px}}@media (width<=680px){.member-shell{padding:17px 20px 105px}.member-header{height:75px;margin-bottom:20px}.member-header .brand{width:190px}.member-greeting h1{font-size:25px}.member-greeting p{font-size:12px}.member-main-actions{gap:12px}.member-main-actions button{gap:7px;min-height:105px;padding:14px 8px}.member-main-actions button>span{font-size:15px}.member-main-actions button>svg{width:25px}.member-main-actions small{font-size:9px}.member-card-top h2{font-size:14px}.member-card-top strong{font-size:12px}.member-card-top small{font-size:9px}.member-id-icon{padding:3px}.member-id-icon>svg{width:35px;height:35px}.member-passport{padding:22px 13px 15px}.member-passport>p{font-size:9px}.member-passport>p>span{font-size:8px}.member-card-top>svg{display:none}.member-bottom-nav a{min-height:67px;padding-top:12px;font-size:9px}.member-section-heading h2{font-size:12px}.member-section-heading.large h1,.member-back-heading h1{font-size:23px}.member-reservation>div>b{font-size:12px}.member-reservation .member-tag{font-size:7px}.member-reservation>strong{font-size:13px}.member-reservation>p{font-size:11px}.member-stations>button{gap:9px;padding:14px 10px}.member-station-icon{width:39px;height:44px}.member-stations b{font-size:13px}.member-stations .member-seat-status{font-size:7px}.member-stations>button>svg{width:13px}.member-profile-links>button{padding:17px 13px;font-size:10px}.rental-calendar{padding:14px 11px}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-day{border-radius:6px;min-height:48px}.calendar-day b{font-size:12px}.calendar-day small{font-size:6px}.calendar-legend{gap:10px;font-size:7px}.rental-quote{padding:13px 10px}.rental-quote strong{font-size:12px}.rental-quote b{font-size:10px}.rental-quote small{font-size:8px}.rental-dates{gap:8px}.rental-dates>label{font-size:8px}.rental-dates input{padding:9px 5px;font-size:9px}.rental-calendar .field-help{font-size:9px}.member-balance-details{gap:10px}.member-balance-details>div{gap:7px;padding:13px 10px}.member-balance-details b{font-size:17px}.member-balance-details span{font-size:8px}.member-payment-card{padding:14px}.member-payment-card>div b,.member-payment-card>div>strong{font-size:11px}.passport-admin-actions{gap:10px}.passport-admin-actions .search{flex:100%;min-width:0;max-width:none}.passport-admin-actions .search input{font-size:10px}.passport-admin-actions .btn{flex:1;font-size:10px}.payment-fields{padding:3px 12px 14px}.receipt-details{grid-template-columns:100px 1fr;gap:12px;font-size:10px}.passport-sale-summary{gap:9px;padding:14px}.passport-sale-summary>span{font-size:11px}.passport-sale-summary>b{font-size:15px}.rental-fleet{grid-template-columns:1fr}.rental-model-card{padding:18px}.rental-admin-calendar{padding:16px 12px}.rental-admin-toolbar{gap:13px}.rental-admin-toolbar .segmented{width:100%}.rental-admin-toolbar .segmented button{flex:1;font-size:9px}.rental-admin-toolbar>.btn{margin-left:auto}}@media (width<=355px){.member-shell{padding-left:15px;padding-right:15px}.member-main-actions{gap:9px}.member-main-actions button>span{font-size:13px}.member-main-actions small{font-size:8px}.member-card-top h2{font-size:12px}.member-card-top strong{font-size:11px}.member-card-top small{font-size:8px}.member-rental-booking .member-tag{max-width:110px;font-size:6px}.calendar-day small{font-size:5px}}@media (prefers-reduced-motion:reduce){.member-main-actions button,.member-credit-progress>span{transition:none}.member-main-actions button:hover{transform:none}}.member-page{isolation:isolate;min-height:100dvh;font-size:14px;line-height:1.5}.member-page .member-shell{width:100%;min-width:0;max-width:1100px;min-height:100dvh;padding:24px clamp(16px,4vw,40px) calc(104px + env(safe-area-inset-bottom,0px));box-shadow:none;border:0;margin:0 auto}.member-page .member-shell>*{min-width:0}.member-page .member-header{align-items:center;height:auto;min-height:70px;margin-bottom:28px;padding-right:52px}.member-page .member-header .brand{width:200px;max-width:100%;margin:0}.member-page .member-avatar{width:44px;height:44px;font-size:12px;top:50%;transform:translateY(-50%)}.member-page .member-home-grid{gap:24px;min-width:0;display:grid}.member-page .member-home-grid>section{min-width:0}.member-page .member-greeting{margin-bottom:22px}.member-page .member-greeting h1{overflow-wrap:anywhere;font-size:clamp(25px,3vw,36px);line-height:1.25}.member-page .member-greeting p,.member-page .member-description{font-size:14px;line-height:1.8}.member-page .member-main-actions{gap:14px;margin:0}.member-page .member-main-actions button{gap:12px;width:100%;min-width:0;min-height:124px;padding:18px 12px}.member-page .member-main-actions button>span{font-size:18px;line-height:1.2}.member-page .member-main-actions small{margin-top:7px;font-size:12px;line-height:1.5}.member-page .member-main-actions button>svg{width:29px;height:29px}.member-page .member-home-reservation .member-section-heading{margin-top:0}.member-page .member-section-heading h2{font-size:14px;line-height:1.5}.member-page .member-section-heading.large h1,.member-page .member-back-heading h1{overflow-wrap:anywhere;font-size:clamp(24px,3vw,32px);line-height:1.3}.member-page .member-section-heading>button,.member-page .member-back-heading>button{justify-content:center;min-width:44px;min-height:44px}.member-page .member-passport{padding:26px 20px 20px}.member-page .member-card-top{gap:14px}.member-page .member-card-top h2{white-space:normal;font-size:18px;line-height:1.35}.member-page .member-card-top strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;overflow:visible}.member-page .member-card-top small{font-size:12px;line-height:1.6}.member-page .member-card-top>svg{display:block}.member-page .member-id-icon>svg{width:40px;height:40px}.member-page .member-passport>p{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.member-page .member-passport>p>span{font-size:inherit}.member-page .member-hint{padding:0 4px}.member-page .member-hint p{font-size:12px}.member-page .member-reservation,.member-page .member-rental-booking,.member-page .member-payment-card{min-width:0;padding:20px}.member-page .member-reservation>div,.member-page .member-rental-booking>div{flex-wrap:wrap;row-gap:10px;min-width:0}.member-page .member-reservation>div>svg{flex:none}.member-page .member-reservation>div>b{overflow-wrap:anywhere;flex:140px;min-width:0;font-size:15px}.member-page .member-tag,.member-page .member-reservation .member-tag,.member-page .member-rental-booking .member-tag{white-space:normal;max-width:100%;font-size:11px}.member-page .member-reservation>strong{overflow-wrap:anywhere;font-size:16px}.member-page .member-reservation>p,.member-page .member-rental-booking>p{overflow-wrap:anywhere;font-size:14px}.member-page .member-rental-booking h3{overflow-wrap:anywhere;flex:140px;min-width:0;font-size:16px}.member-page .member-rental-booking>strong{overflow-wrap:anywhere;font-size:15px}.member-page .member-rental-booking>small{font-size:12px}.member-page .text-button,.member-page .member-empty button{white-space:normal;text-align:left;min-height:44px;font-size:13px}.member-page .member-empty{padding:26px 20px}.member-page .member-empty p{max-width:450px;font-size:14px}.member-page .member-subheading{font-size:14px;line-height:1.5}.member-page .member-card-list{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.member-page .member-card-list>*{min-width:0}.member-page .member-payment-card>div{flex-wrap:wrap;gap:12px;min-width:0}.member-page .member-payment-card>div b{overflow-wrap:anywhere;font-size:15px}.member-page .member-payment-card>div small{overflow-wrap:anywhere;font-size:11px}.member-page .member-payment-card>div>strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:15px}.member-page .member-payment-card dl{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);font-size:13px}.member-page .member-payment-card dd,.member-page .member-payment-card dt{overflow-wrap:anywhere;min-width:0}.member-page .member-balance-details{gap:14px;min-width:0;margin:18px 0}.member-page .member-balance-details>div{align-items:flex-start;min-width:0;padding:18px 14px}.member-page .member-balance-details>div>svg{flex:none}.member-page .member-balance-details span{overflow-wrap:anywhere;min-width:0;font-size:12px}.member-page .member-balance-details b{font-size:24px}.member-page .member-info>p{overflow-wrap:anywhere;font-size:14px}.member-page .member-info{min-width:0;padding:20px}.member-page .member-profile-layout{gap:20px;display:grid}.member-page .member-profile,.member-page .member-profile-links{margin-bottom:0}.member-page .member-profile h2{overflow-wrap:anywhere;font-size:22px}.member-page .member-profile>p{font-size:15px}.member-page .member-profile>span{font-size:12px}.member-page .member-profile-links>button{min-height:58px;padding:18px;font-size:14px}.member-page .member-profile-links>button>span{overflow-wrap:anywhere;min-width:0}.member-page .member-service-alert{font-size:13px;line-height:1.7}.member-page .service-notice b,.member-page .service-notice p{font-size:14px}.member-page .member-bottom-nav{width:100%;max-width:1100px;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.member-page .member-bottom-nav a{gap:6px;min-height:76px;padding:13px 5px 11px;font-size:12px}.member-page .member-bottom-nav a>svg{width:22px;height:22px}.member-page .member-nav-label,.member-page .member-bottom-nav .member-service-nav-link{display:none}.member-page .rental-calendar{min-width:0;padding:20px}.member-page .rental-calendar>*,.member-page .booking-calendar-pane,.member-page .booking-details-pane{min-width:0}.member-page .rental-model-picker>button{min-width:0;min-height:64px}.member-page .rental-model-picker>button>span{overflow-wrap:anywhere;min-width:0;font-size:16px}.member-page .rental-model-picker small{font-size:13px}.member-page .calendar-heading{gap:8px}.member-page .calendar-heading>button{flex:none;width:44px;height:44px}.member-page .calendar-heading h3{text-align:center;font-size:17px;line-height:1.5}.member-page .calendar-weekdays>span{font-size:12px}.member-page .calendar-day{gap:8px;min-height:60px;padding:6px 1px}.member-page .calendar-day b{font-size:16px}.member-page .calendar-day small{white-space:normal;text-align:center;font-size:10px;line-height:1.2}.member-page .calendar-legend{gap:12px;font-size:11px;line-height:1.6}.member-page .rental-calendar label{min-width:0;font-size:14px;line-height:1.6}.member-page .rental-calendar input,.member-page .rental-calendar select,.member-page .rental-calendar textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 10px;font-size:16px}.member-page .rental-calendar textarea{min-height:96px}.member-page .field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.member-page .rental-calendar .field-help,.member-page .rental-calendar .footnote{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.member-page .rental-calendar .btn.primary{white-space:normal;min-height:50px;padding:14px;font-size:14px;line-height:1.5}.member-page .rental-quote{flex-wrap:wrap;gap:14px;padding:18px;font-size:13px}.member-page .rental-quote>div{overflow-wrap:anywhere;flex:180px;min-width:0}.member-page .rental-quote b{font-size:14px}.member-page .rental-quote small{font-size:12px;line-height:1.7}.member-page .rental-quote strong{white-space:normal;overflow-wrap:anywhere;font-size:18px}.member-page .rental-error{overflow-wrap:anywhere;font-size:14px}.member-page .store-slot-heading h3{flex-wrap:wrap;font-size:14px}.member-page .store-slot-heading small{font-size:12px}.member-page .store-slots{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(57px,1fr));gap:8px;max-height:300px}.member-page .store-slots>button{min-width:0;min-height:44px;font-size:14px}.member-page .store-slot-loading{font-size:14px}.member-page~.toast{bottom:calc(90px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;width:max-content;max-width:calc(100% - 28px);font-size:14px}.member-page~.overlay{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.member-page~.overlay .dialog{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 32px);padding:28px 22px 22px}.member-page~.overlay .dialog input,.member-page~.overlay .dialog select,.member-page~.overlay .dialog textarea{min-height:48px;font-size:16px}.member-page~.overlay .dialog label{font-size:14px}.member-page~.overlay .close{place-items:center;width:44px;height:44px;display:grid;top:6px;right:6px}@media (width>=760px){.member-page .member-header{justify-content:flex-start;margin-bottom:36px}.member-page .member-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.member-page .member-home-passport{grid-row:span 2}.member-page .member-home-grid>.member-hint{grid-column:1/-1}.member-page .member-home-play{align-self:end}.member-page .member-main-actions button{flex-direction:column;gap:10px;min-height:140px}.member-page .member-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-page .member-passport-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.member-page .member-passport-overview>.member-passport{grid-row:span 2}.member-page .member-passport-overview>.member-balance-details{margin:0}.member-page .member-profile-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.member-page .member-profile-layout>.member-info{grid-column:1/-1}.member-page .rental-calendar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:26px;display:grid}.member-page .rental-model-picker,.member-page .store-picker,.member-page .rental-calendar>.empty{grid-column:1/-1;margin-bottom:0}.member-page .booking-details-pane{border-left:1px solid #284e37;padding-left:24px}.member-page .booking-details-pane>label:first-child{margin-top:0}.member-page .booking-details-pane .field-pair{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){.member-page{background:linear-gradient(135deg,#102219 0%,#090e0b 65%);grid-template-columns:208px minmax(0,1fr);max-width:1600px;margin-inline:auto;display:grid}.member-page .member-shell{grid-area:1/2;max-width:1320px;padding:32px clamp(28px,3.2vw,56px) 48px}.member-page .member-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b150f;border:0;border-right:1px solid #26432f;flex-direction:column;grid-area:1/1;align-self:start;gap:8px;width:208px;max-width:none;height:100dvh;padding:44px 16px;display:flex;position:sticky;inset:0 auto auto 0;transform:none}.member-page .member-nav-label{color:#739b81;letter-spacing:1.5px;margin-bottom:24px;padding:0 12px;font-size:10px;line-height:1.8;display:block}.member-page .member-bottom-nav a,.member-page .member-bottom-nav .member-service-nav-link{overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:14px 12px;font-size:14px;display:flex}.member-page .member-bottom-nav a.selected{color:#91f5ac;background:#193a26;border:1px solid #38724a}.member-page .member-bottom-nav a.selected:before{border-radius:4px;width:3px;height:auto;inset:14px auto 14px -1px}.member-page~.toast{bottom:24px}}@media (width<=479px){.member-page .member-shell{padding-top:16px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.member-page .member-header{justify-content:center;min-height:65px;margin-bottom:24px}.member-page .member-header .brand{width:180px}.member-page .member-home-grid{gap:24px}.member-page .member-passport{padding:25px 14px 18px}.member-page .member-card-top{gap:10px}.member-page .member-card-top h2{font-size:16px}.member-page .member-card-top strong{font-size:14px}.member-page .member-card-top small{font-size:11px}.member-page .member-card-top>svg{display:none}.member-page .member-id-icon>svg{width:32px;height:32px}.member-page .member-main-actions{gap:12px}.member-page .member-main-actions button{flex-direction:column;gap:9px;min-height:138px;padding:16px 8px}.member-page .member-main-actions button>span{font-size:17px}.member-page .member-main-actions small{font-size:11px}.member-page .member-section-heading h2{font-size:13px}.member-page .member-balance-details{grid-template-columns:minmax(0,1fr)}.member-page .member-balance-details>div{align-items:center;padding:16px}.member-page .member-reservation,.member-page .member-rental-booking,.member-page .member-payment-card{padding:16px}.member-page .member-tag{margin-left:0}.member-page .rental-calendar{padding:16px 10px}.member-page .calendar-grid,.member-page .calendar-weekdays{gap:4px}.member-page .calendar-day{min-height:54px}.member-page .calendar-day b{font-size:15px}.member-page .calendar-day small{font-size:10px}.member-page .calendar-heading h3{font-size:16px}.member-page .field-pair{grid-template-columns:minmax(0,1fr);gap:0}.member-page .field-pair>label+label{margin-top:16px}.member-page .rental-quote{padding:15px}.member-page .member-profile{padding:25px 16px}.member-page .member-profile-links>button{padding:16px 13px}.member-page .member-payment-card>div>strong{flex-basis:100%;padding-left:35px}}@media (width<=359px){.member-page .member-shell{padding-inline:12px}.member-page .member-card-top h2{font-size:14px}.member-page .member-main-actions button>span{font-size:15px}.member-page .member-main-actions small{font-size:10px}.member-page .calendar-grid,.member-page .calendar-weekdays{gap:3px}.member-page .calendar-day small{font-size:9px}.member-page .member-bottom-nav a{font-size:11px}}@media (height<=500px) and (width<=1099px){.member-page .member-shell{padding-top:12px;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.member-page .member-header{min-height:54px;margin-bottom:18px}.member-page .member-bottom-nav a{flex-direction:row;gap:8px;min-height:58px;padding:8px 4px;font-size:12px}.member-page .member-bottom-nav a>svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.member-page *{scroll-behavior:auto!important}}.ai-connection{color:#dfca89;overflow-wrap:anywhere;background:#292517;border:1px solid #675b34;border-radius:9px;align-items:flex-start;gap:10px;padding:15px 34px 15px 13px;font-size:12px;line-height:1.7;display:flex;position:relative}.ai-connection>svg{flex:none;margin-top:3px}.ai-connection b{font-size:12px;font-weight:650}.ai-connection p{color:#bdb394;margin-top:7px;font-size:11px}.ai-connection a{color:#a2dcca;align-items:center;gap:7px;min-height:28px;margin-top:13px;font-size:11px;display:flex}.ai-connection a svg{flex:none}.ai-connection.configured{color:#98e9b1;background:#132b1c;border-color:#346746}.ai-connection.configured p{color:#7daf8c}.ai-connection .ai-key-help{color:#9f956e;margin-top:13px;font-size:10px}.ai-recheck{color:#a7b6a1;padding:4px;position:absolute;top:11px;right:9px}.ai-panel .ai-welcome{margin-top:10px}.ai-panel .ai-welcome>button:disabled{opacity:.35;cursor:not-allowed}.ai-panel form textarea:disabled{opacity:.6;cursor:not-allowed}.rental-model-actions{flex-direction:column;gap:17px;display:flex}.rental-model-actions>.text-button{align-self:flex-start;min-height:35px}.rental-archive-filter{color:#94b39d;align-items:center;gap:9px;margin:0 0 18px;font-size:12px;display:flex}.rental-archive-filter input{accent-color:#00e5ff;width:17px;height:17px;margin:0}.rental-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.btn.danger{color:#ffe0e4;background:#642b34;border-color:#a64f5d}.btn.danger:hover{background:#7c3440}.rental-model-head .badge{margin-top:7px}.rental-model-head>div>h2{overflow-wrap:anywhere}@media (width<=680px){.rental-delete-actions>.btn{flex:1;min-height:44px}.ai-connection a{min-height:38px}.ai-recheck{min-height:28px}}.product-row-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.product-row-actions button{white-space:nowrap;min-height:36px}
