:root{--bg:#0c0c0e;--surface:#141418;--surface-elevated:#1a1a20;--border:#2a2a32;--border-subtle:#222228;--text:#f0f0f2;--muted:#8b8b9e;--accent:#f97316;--accent-hover:#fb923c;--accent-muted:rgba(249,115,22,.15);--success:#22c55e;--success-muted:rgba(34,197,94,.12);--warn:#eab308;--error:#ef4444;--radius:10px;--radius-sm:8px;--content-max:1200px;--app-container-max:1280px;--header-pad:16px 24px;--page-pad:16px;--safe-area-inset-left:env(safe-area-inset-left,0);--safe-area-inset-right:env(safe-area-inset-right,0)}@media (min-width:600px){:root{--page-pad:24px}}@media (min-width:768px){:root{--page-pad:24px}}@media (min-width:960px){:root{--page-pad:32px}}@media (min-width:1280px){:root{--app-container-max:1440px}}.app-container{width:100%;max-width:var(--app-container-max,1280px);margin-left:auto;margin-right:auto;padding-left:var(--page-pad);padding-right:var(--page-pad);box-sizing:border-box}@media (max-width:767px){.app-container{padding-left:16px;padding-right:16px}}@media (min-width:768px) and (max-width:1023px){.app-container{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.app-container{padding-left:32px;padding-right:32px}}.responsive-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(var(--rg-cols-mobile,1),1fr)}@media (min-width:768px){.responsive-grid{grid-template-columns:repeat(var(--rg-cols-tablet,2),1fr);gap:1.25rem}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(var(--rg-cols-desktop,3),1fr);gap:1.5rem}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(var(--rg-cols-wide,3),1fr)}}.layout-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.25rem;min-height:0;overflow:hidden;box-sizing:border-box}.layout-card>:last-child{margin-bottom:0}.responsive-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated)}.responsive-table-wrap table{width:100%;min-width:0}.app-container.dashboard-content{padding-top:28px;flex:1 1;min-width:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}*{box-sizing:border-box;padding:0;margin:0}html{-webkit-text-size-adjust:100%}body,html{max-width:100%;min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body,html{overflow-x:hidden}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.app-loading-icon{width:80px;height:auto;max-height:40px;object-fit:contain;animation:loading-logo-pulse 1.4s ease-in-out infinite}@keyframes loading-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.dashboard-layout{--dashboard-sidebar-width:260px;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.dashboard-layout .dashboard-body{display:flex;flex:1 1;min-height:0;background:var(--surface)}.dashboard-layout .dashboard-sidebar{width:var(--dashboard-sidebar-width,260px);flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);padding:24px 12px;display:flex;flex-direction:column;min-height:0}.dashboard-layout .dashboard-nav{display:flex;flex-direction:column;gap:4px}.dashboard-layout .dashboard-sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.dashboard-layout .dashboard-sidebar-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .dashboard-sidebar-role{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.dashboard-layout .dashboard-sidebar-admin,.dashboard-layout .dashboard-sidebar-logout{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin:0 4px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease;text-decoration:none;color:var(--muted);background:transparent;width:calc(100% - 8px);box-sizing:border-box;justify-content:flex-start}.dashboard-layout .dashboard-sidebar-admin:hover,.dashboard-layout .dashboard-sidebar-logout:hover{background:var(--surface);color:var(--text)}.dashboard-layout .dashboard-sidebar-admin{color:var(--accent)}.dashboard-layout .dashboard-sidebar-admin:hover{background:var(--accent-muted);color:var(--accent)}.dashboard-layout .dashboard-nav-link{display:flex;align-items:center;gap:14px;padding:12px 16px;margin:0 4px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.dashboard-layout .dashboard-nav-link:hover{background:var(--surface);color:var(--text)}.dashboard-layout .dashboard-nav-link--active{background:var(--accent-muted);color:var(--accent)}.dashboard-layout .dashboard-nav-link--active:hover{background:rgba(249,115,22,.22);color:var(--accent)}@media (min-width:1024px) and (max-width:1279px){.dashboard-layout{--dashboard-sidebar-width:220px}.dashboard-layout .dashboard-sidebar{padding:16px 10px}.dashboard-layout .dashboard-nav-link span,.dashboard-layout .dashboard-sidebar-email,.dashboard-layout .dashboard-sidebar-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:767px){.dashboard-layout .dashboard-body{flex-direction:column}.dashboard-layout .dashboard-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));flex-shrink:0}.dashboard-layout .dashboard-nav{flex-direction:row;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -4px;scrollbar-width:none}.dashboard-layout .dashboard-nav::-webkit-scrollbar{display:none}.dashboard-layout .dashboard-nav-link{padding:10px 14px;white-space:nowrap;margin:0;min-height:44px;min-width:44px;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px}.dashboard-layout .dashboard-nav-link--active{border-bottom:none}.dashboard-layout .dashboard-sidebar-footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px}.dashboard-layout .dashboard-sidebar-email,.dashboard-layout .dashboard-sidebar-role{width:100%;min-width:0}.dashboard-layout .dashboard-sidebar-admin,.dashboard-layout .dashboard-sidebar-logout{width:auto;min-height:44px;min-width:44px;padding:10px 14px}}@media (max-width:480px){.dashboard-layout .dashboard-sidebar{padding:12px}.dashboard-layout .dashboard-nav-link{padding:8px 12px;font-size:13px}}.dashboard-layout .dashboard-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--surface);overflow-x:hidden;-webkit-overflow-scrolling:touch}.dashboard-layout .dashboard-page{flex:1 1;display:flex;flex-direction:column;min-height:0}.dashboard-main{min-width:0}.dashboard-main,.dashboard-page{flex:1 1;display:flex;flex-direction:column}.dashboard-page{min-height:0}.dashboard-alerts,.dashboard-settings{padding:var(--page-pad);max-width:var(--content-max);margin:0 auto;width:100%}.dashboard-alerts-title,.dashboard-settings-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-bottom:24px}.dashboard-alerts-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.dashboard-alerts-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dashboard-alerts-tab:hover{color:var(--text)}.dashboard-alerts-tab--active{color:var(--text);border-bottom-color:var(--text)}.dashboard-alerts-tab-content{margin-top:0}.dashboard-alerts-section,.dashboard-settings-section{margin-bottom:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px}.dashboard-alerts-section-title,.dashboard-settings-section-title{font-size:1rem;font-weight:600;margin-bottom:12px;color:var(--text)}.dashboard-settings-email,.dashboard-settings-muted{color:var(--muted);font-size:14px}.dashboard-settings-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.dashboard-settings-label{font-size:13px;font-weight:500;color:var(--text)}.dashboard-settings-input{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.dashboard-settings-input:focus{outline:none;border-color:var(--accent)}.dashboard-settings-sms-usage{font-size:14px;color:var(--muted)}.dashboard-settings-usage-label{color:var(--muted)}.dashboard-settings-toggle-wrap{display:flex;align-items:center;gap:10px}.dashboard-settings-toggle-label{font-size:14px;color:var(--text)}.dashboard-settings-toggle{width:18px;height:18px;accent-color:var(--accent)}.dashboard-settings-error{color:var(--error)}.dashboard-settings-error,.dashboard-settings-success{font-size:13px;margin:0;display:flex;align-items:center;gap:6px}.dashboard-settings-success{color:var(--success)}.dashboard-settings-submit{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-start}.dashboard-settings-submit:hover:not(:disabled){opacity:.95}.dashboard-settings-submit:disabled{opacity:.6;cursor:not-allowed}.dashboard-alerts-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.dashboard-alerts-form--full-width{max-width:none;width:100%}.dashboard-alerts-field{display:flex;flex-direction:column;gap:6px}.dashboard-alerts-field label{font-size:13px;font-weight:500;color:var(--muted)}.dashboard-alerts-field input,.dashboard-alerts-field select{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.15);position:relative;font-size:14px}.dashboard-stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}.dashboard-alerts-field input:focus,.dashboard-alerts-field select:focus{outline:none;border-color:var(--accent)}.dashboard-alerts-check{display:flex;align-items:center;gap:10px;cursor:pointer}.dashboard-alerts-check input{width:18px;height:18px;accent-color:var(--accent);.trackers-section:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}}.geofence-radius-range{--track-height:8px;--thumb-size:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--thumb-size);background:transparent}.geofence-radius-range::-webkit-slider-runnable-track{height:var(--track-height);border-radius:4px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--range-percent),var(--border) var(--range-percent),var(--border) 100%)}.geofence-radius-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:var(--accent);border:none;margin-top:calc((var(--track-height) - var(--thumb-size)) / 2);cursor:pointer}.geofence-radius-range::-moz-range-track{height:var(--track-height);border-radius:4px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--range-percent),var(--border) var(--range-percent),var(--border) 100%)}.geofence-radius-range::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:var(--accent);border:none;cursor:pointer}.geofence-alert-type-select{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.geofence-alert-type-select:focus{outline:none}.geofence-alert-type-select--keep_in{border-left:3px solid #22c55e}.geofence-alert-type-select--keep_in:focus{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.25)}.geofence-alert-type-select--keep_out{border-left:3px solid #f97316}.geofence-alert-type-select--keep_out:focus{border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.25)}.dashboard-alerts-submit{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:14px;cursor:pointer;align-self:flex-start}.dashboard-alerts-submit:hover{background:var(--accent-hover)}.dashboard-alerts-submit:disabled{opacity:.6;cursor:not-allowed}.dashboard-alerts-list{list-style:none;margin-top:12px}.dashboard-alerts-list li{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg);.tracker-card--online .tracker-card-accent{width:0;min-width:0}border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.dashboard-alerts-list li:last-child{margin-bottom:0}.dashboard-alerts-geofence-name{font-weight:500}.dashboard-alerts-geofence-meta{font-size:12px;color:var(--muted);margin-top:4px}.dashboard-alerts-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 0}.dashboard-alerts-pagination-info{font-size:13px;color:var(--muted)}.dashboard-alerts-pagination-buttons{display:flex;align-items:center;gap:12px}.dashboard-alerts-pagination-page{font-size:13px;color:var(--muted);min-width:80px;text-align:center}.dashboard-alerts-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.dashboard-alerts-pagination-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.dashboard-alerts-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-alerts-geo-form.dashboard-alerts-form--full-width{display:flex;flex-direction:column;gap:20px}.dashboard-alerts-geo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.dashboard-alerts-geo-row{grid-template-columns:1fr}}.dashboard-alerts-location-card{width:100%;padding:16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius)}.dashboard-alerts-location-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.dashboard-alerts-address-row{display:flex;align-items:center;gap:8px;flex:1 1;min-width:200px}.dashboard-alerts-address-icon{flex-shrink:0;color:var(--muted)}.dashboard-alerts-address-input{flex:1 1;min-width:0}.dashboard-alerts-location-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.dashboard-alerts-location-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted)}.dashboard-alerts-location-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-alerts-location-btn--pinpoint{border-color:var(--border-subtle)}.dashboard-alerts-location-error{font-size:12px;color:var(--error);margin:-4px 0 12px}.dashboard-alerts-radius-inline{margin-top:12px}.dashboard-alerts-radius-inline input{max-width:120px}.dashboard-alerts-notifications{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius)}.dashboard-alerts-notifications-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dashboard-alerts-notifications-options{display:flex;flex-wrap:wrap;gap:16px}.dashboard-alerts-notify-option{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:100px}.dashboard-alerts-notify-option input{margin:0}.dashboard-alerts-notify-option svg{color:var(--muted);flex-shrink:0}.dashboard-alerts-notifications-hint{font-size:12px;color:var(--muted);margin:0}.dashboard-alerts-delete{padding:6px 12px;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.dashboard-alerts-delete:hover{border-color:var(--error);color:var(--error)}.dashboard-map-wrap{width:100%;height:clamp(260px,38vh,500px);border-bottom:1px solid var(--border);margin:0;padding:env(safe-area-inset-top,0) 0 0;flex-shrink:0}.dashboard-map-placeholder{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--surface);color:var(--muted)}.dashboard-map-placeholder__logo{color:#fff;opacity:.9}.dashboard-map-placeholder__text{margin:0;font-size:1rem;font-weight:500;color:var(--text);text-align:center;max-width:280px}.dashboard-map-placeholder__link{font-size:.9rem;color:var(--accent);text-decoration:none;font-weight:500}.dashboard-map-placeholder__link:hover{text-decoration:underline}.dashboard-map-wrap .dashboard-map-container{border-radius:0;position:relative}.dashboard-map-container .mapboxgl-map{right:0!important;bottom:0!important}.dashboard-map-container .mapboxgl-canvas,.dashboard-map-container .mapboxgl-canvas-container,.dashboard-map-container .mapboxgl-map{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0}.dashboard-map-container .mapboxgl-ctrl-bottom-right{margin:0 4px 4px 0}.dashboard-map-style-control{position:absolute;top:10px;right:10px;z-index:5}.dashboard-map-style-control button{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.dashboard-map-style-control button:hover{background:var(--surface);border-color:var(--border)}@media (min-width:768px){.dashboard-map-wrap{height:clamp(320px,45vh,520px)}}@media (min-width:1024px){.dashboard-map-wrap{height:clamp(360px,50vh,560px)}}.dashboard-map-container .mapboxgl-marker{pointer-events:auto!important;z-index:2}.dashboard-map-container .dashboard-map-car-marker{pointer-events:auto!important}.dashboard-map-car-marker--offline .dashboard-map-car-svg{opacity:.85}.dashboard-map-offline-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--warn);color:var(--bg);border-radius:50%;border:2px solid var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.4)}.dashboard-map-offline-badge svg{width:10px;height:10px}.map-popup{min-width:460px;max-width:min(560px,88vw);color:var(--text);font-size:13px;line-height:1.4;box-sizing:border-box}.map-popup__header{margin:0 0 6px;padding:0;min-width:0}.map-popup__title{font-weight:600;font-size:1rem;letter-spacing:-.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-popup__status{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding:4px 10px;border-radius:6px;max-width:100%;min-width:0;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.35}.map-popup__status--offline{background:rgba(234,179,8,.2);color:var(--warn);border:1px solid rgba(234,179,8,.4)}.map-popup__body{display:flex;flex-direction:column;gap:6px;min-width:0}.map-popup__row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-width:0}.map-popup__row--address{flex-direction:column;gap:2px}.map-popup__row--address .map-popup__value{min-width:0;width:100%;max-width:100%}.map-popup__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0;width:72px}.map-popup__row--address .map-popup__label{width:auto}.map-popup__value{font-size:.8125rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.map-popup__row--last-check{align-items:center}.map-popup__row--last-check .map-popup__label{white-space:nowrap;width:auto;min-width:72px}.map-popup__row--last-check .map-popup__value{white-space:nowrap}.map-popup__address{word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.45;max-width:100%;min-width:0}.map-popup__voltage{font-size:.75rem;opacity:.9;color:var(--muted);font-weight:500}.dashboard-map-container .mapboxgl-popup{z-index:10}.mapboxgl-popup-content{min-width:280px!important;max-width:min(560px,92vw)!important;background:rgba(28,28,32,.78)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:12px!important;padding:8px 14px 10px!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important;box-sizing:border-box!important;overflow:hidden!important}.mapboxgl-popup-content .map-popup{margin-left:auto;margin-right:auto}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:rgba(28,28,32,.78)!important;border-bottom:none!important}.mapboxgl-popup-tip{border-top-color:rgba(28,28,32,.78)!important}.mapboxgl-popup-close-button{color:var(--muted)!important;font-size:22px!important;padding:6px 10px!important;right:4px!important;top:4px!important;border-radius:8px!important;transition:color .15s ease,background .15s ease!important}.mapboxgl-popup-close-button:hover{color:var(--text)!important;background:hsla(0,0%,100%,.06)!important}.trip-map-popup-container.mapboxgl-popup{position:relative}.trip-map-popup-container .mapboxgl-popup-content{min-width:160px!important;max-width:260px!important;padding:12px 14px 10px!important;text-align:left!important}.trip-map-popup-container.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:rgba(28,28,32,.95)!important;align-self:center}.trip-map-popup{padding:0;font-size:13px;color:var(--text);line-height:1.4}.trip-map-popup-title{font-size:15px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.08)}.trip-map-popup-row{margin-top:4px;font-size:12px}.trip-map-popup-row:first-of-type{margin-top:0}.trip-map-popup-label{color:var(--muted);margin-right:6px}.trip-map-popup-meta{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.trip-map-popup-coords{margin-top:8px;padding-top:6px;font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;border-top:1px solid hsla(0,0%,100%,.06)}.dashboard-content{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--page-pad);padding-top:28px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));flex:1 1;min-width:0}.dashboard-content-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:120px}.dashboard-content-loading .app-loading-icon{width:80px;height:auto;max-height:40px}.dashboard-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch}@media (min-width:480px){.dashboard-cards{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width:1024px){.dashboard-cards{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1280px){.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1440px){.dashboard-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:479px){.dashboard-cards{grid-template-columns:1fr;gap:10px}}.dashboard-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.dashboard-stats-card{padding:20px}.dashboard-stats-card .dashboard-stats-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-weight:600}.dashboard-stats-card .dashboard-stats-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.dashboard-add-form-wrap{padding:20px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.trackers-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--border-subtle);background:hsla(0,0%,100%,.02)}.trackers-section-title{font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--text)}.trackers-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:14px;cursor:pointer;font-family:inherit;background:var(--accent);color:#fff;transition:background .15s ease,opacity .15s ease}.trackers-add-btn:hover{background:var(--accent-hover)}.trackers-add-btn.trackers-add-btn-open{background:transparent;border:1px solid var(--border);color:var(--muted)}.trackers-add-btn.trackers-add-btn-open:hover{color:var(--text);border-color:var(--muted);background:hsla(0,0%,100%,.03)}@media (min-width:600px){.mapboxgl-popup-content{min-width:460px!important}.trackers-section-header{padding:18px 24px}}@media (max-width:599px){.tracker-card-settings-btn{width:44px;height:44px;min-width:44px;min-height:44px}}.dashboard-add-form{display:flex;flex-direction:column;gap:12px}@media (min-width:600px){.dashboard-add-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.dashboard-add-form input{min-width:0;width:100%}@media (min-width:600px){.dashboard-add-form .input-id{width:220px}.dashboard-add-form .input-name{width:160px}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.trackers-section{box-shadow:0 4px 24px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.08)}.trackers-grid{display:flex;flex-direction:column;gap:14px;padding:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 24px)}.tracker-card{display:grid;grid-template-columns:4px 1fr auto auto;align-items:center;grid-gap:0 16px;gap:0 16px;padding:14px 20px;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-width:0}.tracker-card,.tracker-card:hover{background:var(--surface-elevated)}.tracker-card:hover{border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.08)}.tracker-card--online{border-top:1px solid var(--success-muted)}.tracker-card--highlighted{background:rgba(250,204,21,.08);border-color:rgba(250,204,21,.35);box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(250,204,21,.2)}.tracker-card--highlighted:hover{border-color:rgba(250,204,21,.5);box-shadow:0 4px 16px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.08),0 0 0 1px rgba(250,204,21,.25)}.tracker-card-accent{grid-row:1/-1;width:4px;min-height:44px;border-radius:2px;flex-shrink:0;align-self:stretch}.tracker-card-body{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:10px}.tracker-card-primary{min-width:0}.tracker-card-name{font-weight:600;font-size:17px;letter-spacing:-.02em;color:var(--text);flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-card-details-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tracker-card-status-chip .tracker-card-status-dot{width:6px;height:6px}.tracker-card-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--text);background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:6px;flex-shrink:0}.tracker-card-chip .tracker-card-detail-icon{flex-shrink:0;color:inherit}.tracker-card-chip.tracker-card-battery{min-width:2.5rem}.tracker-card-chip.tracker-card-watchdog-icon{color:var(--muted);opacity:.9}.tracker-card-chip.tracker-card-watchdog-icon.tracker-card-watchdog-icon--armed{color:var(--success)}.tracker-card-chip.tracker-card-nightguard-icon{color:var(--muted);opacity:.9}.tracker-card-chip.tracker-card-nightguard-icon.tracker-card-nightguard-icon--on{color:var(--success);opacity:1}.tracker-card-header{display:flex;flex-direction:column;gap:16px}.tracker-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.tracker-card-status-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.tracker-card-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tracker-card-status-dot--online{background:var(--success);box-shadow:0 0 0 1px rgba(34,197,94,.25)}.tracker-card-status-dot--offline{background:var(--muted)}.tracker-card-status-text{color:var(--muted);font-weight:500}justify-content:space-between;.tracker-card--online .tracker-card-status-text{color:var(--success)}.tracker-card--offline .tracker-card-status-text{color:var(--muted)}@keyframes status-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}.tracker-card-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px;padding:14px 0 0;border-top:1px solid var(--border);max-width:100%}justify-content:center;flex-shrink:0;.tracker-card-detail{display:flex;flex-direction:column;gap:4px}.app-header-spacer{max-width:280px}.tracker-card-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tracker-card-detail-value{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);line-height:1.4}.tracker-card-detail-icon{flex-shrink:0;color:var(--muted)}.tracker-card-detail-colour{grid-column:1/-1}.tracker-card-detail-colour .tracker-card-detail-value{flex-wrap:wrap;gap:10px}.tracker-card-colour-input{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.tracker-card-save-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.tracker-card-save-spinner{flex-shrink:0;animation:spin .8s linear infinite}.tracker-card-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.tracker-card-settings-btn:hover{color:var(--text);border-color:var(--muted);background:hsla(0,0%,100%,.08);box-shadow:0 2px 4px rgba(0,0,0,.1)}.tracker-card-settings-btn--top-right{grid-column:3;align-self:center;margin-left:12px}.tracker-card-settings-panel{margin-top:12px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.tracker-card-settings-row{margin-bottom:12px}.tracker-card-settings-row:last-child{margin-bottom:0}.tracker-card-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:6px}.tracker-card-icon-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:11px}.tracker-card-icon-btn:hover{border-color:var(--accent)}.tracker-card-icon-btn--active{border-color:var(--accent);background:rgba(249,115,22,.1)}.tracker-card-icon-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tracker-settings-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tracker-settings-modal{width:100%;max-width:min(480px,calc(100vw - 32px));max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.04)}.tracker-settings-modal .tracker-settings-modal-body,.tracker-settings-modal .tracker-settings-modal-panel{overflow-y:auto;-webkit-overflow-scrolling:touch}.tracker-settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 18px;border-bottom:none}.tracker-settings-modal-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.tracker-settings-modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;min-width:0}.tracker-settings-modal-edit-name{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.tracker-settings-modal-edit-name:hover{color:var(--accent);background:var(--accent-muted)}.tracker-settings-modal-title-input{flex:1 1;min-width:0;padding:6px 10px;font-size:1rem;font-weight:600;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;outline:none}.tracker-settings-modal-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.tracker-settings-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.tracker-settings-modal-close:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.tracker-settings-modal-tabs{display:flex;gap:2px;padding:0 24px 14px;border-bottom:1px solid var(--border)}.tracker-settings-modal-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}.tracker-settings-modal-tab:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.tracker-settings-modal-tab--active{color:var(--accent);background:rgba(249,115,22,.1)}.tracker-settings-modal-body{padding:20px 24px 28px}.tracker-settings-modal-panel{min-height:120px}.toolkit-modal{max-width:640px!important}.toolkit-panel{padding:0}.toolkit-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:1rem}.toolkit-stat{display:flex;flex-direction:column;gap:.25rem}.toolkit-stat-label{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.toolkit-section{margin-bottom:1.25rem}.toolkit-section:last-child{margin-bottom:0}.toolkit-section-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--text)}.toolkit-section-desc{margin:0 0 .75rem;font-size:.8125rem;color:var(--muted);line-height:1.4}.toolkit-cmd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem}.toolkit-cmd-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem .75rem;font-size:.875rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.toolkit-cmd-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted)}.toolkit-cmd-btn:disabled{opacity:.6;cursor:not-allowed}.toolkit-cmd-btn-label{font-weight:500}.toolkit-cmd-btn-short{font-size:.75rem;color:var(--muted);font-family:ui-monospace,monospace}.toolkit-cmd-btn-status{font-size:.7rem;font-weight:500}.toolkit-cmd-btn-time{font-weight:400;color:var(--muted)}.toolkit-chip{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;text-transform:lowercase}.toolkit-chip--queued{background:var(--border-subtle);color:var(--muted)}.toolkit-chip--sending{background:rgba(234,179,8,.2);color:var(--warn)}.toolkit-chip--sent{background:rgba(59,130,246,.15);color:#93c5fd}.toolkit-chip--manual_reply,.toolkit-chip--replied{background:var(--success-muted);color:var(--success)}.toolkit-chip--timeout{background:rgba(234,179,8,.15);color:var(--warn)}.toolkit-chip--failed{background:rgba(239,68,68,.15);color:var(--error)}.toolkit-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;font-size:.875rem;font-weight:500;border:none;background:none;color:var(--text);cursor:pointer;font-family:inherit;margin-bottom:.5rem}.toolkit-advanced-toggle:hover{color:var(--accent)}.toolkit-advanced-chevron{color:var(--muted);font-size:.75rem}.toolkit-advanced-body{padding:.75rem 0;border-top:1px solid var(--border-subtle)}.toolkit-form-row{margin-bottom:.75rem}.toolkit-form-row label{display:block;font-size:.75rem;font-weight:500;color:var(--muted);margin-bottom:.35rem}.toolkit-input{width:100%;max-width:280px;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);margin-right:.5rem;margin-bottom:.35rem}.toolkit-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.toolkit-confirm{padding:.75rem 1rem;background:var(--accent-muted);border-radius:var(--radius-sm);margin-bottom:1rem}.toolkit-confirm p{margin:0 0 .5rem;font-size:.875rem}.toolkit-recent-list{display:flex;flex-direction:column;gap:.5rem}.toolkit-recent-empty{margin:0;font-size:.875rem;color:var(--muted)}.toolkit-recent-item{padding:.5rem 0;border-bottom:1px solid var(--border-subtle);font-size:.8125rem}.toolkit-recent-item-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolkit-recent-cmd{font-weight:500}.toolkit-recent-item-meta{color:var(--muted);font-size:.75rem;margin-top:.25rem}.toolkit-recent-provider{font-style:italic}.toolkit-recent-reply{margin-top:.35rem;font-family:ui-monospace,monospace;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolkit-recent-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.toolkit-recent-pagination-info{font-size:.8125rem;color:var(--muted)}.toolkit-parsed-summary{margin-top:.75rem;padding:.5rem .75rem;background:var(--bg);border-radius:var(--radius-sm);font-size:.8125rem}.toolkit-log-table-wrap{overflow-x:auto;max-height:280px;margin-bottom:1rem}.toolkit-detail{padding:1rem 0;border-top:1px solid var(--border)}.toolkit-detail h4{margin:0 0 .75rem;font-size:.9375rem}.toolkit-detail p{margin:0 0 .35rem;font-size:.8125rem}.toolkit-pre{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.75rem;background:var(--bg);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.toolkit-manual-reply{margin-top:1rem}.toolkit-manual-reply label{display:block;font-size:.75rem;font-weight:500;margin-bottom:.35rem}.toolkit-textarea{width:100%;min-height:72px;padding:.5rem .75rem;font-size:.8125rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;margin-bottom:.5rem;resize:vertical}.toolkit-fixes{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--muted);line-height:1.5}.tracker-settings-modal-description{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--muted)}.tracker-settings-modal-guard-section+.tracker-settings-modal-guard-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.tracker-settings-nightguard-time{margin-top:16px}.tracker-settings-nightguard-time-fields{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px}.tracker-settings-nightguard-time-label,.tracker-settings-nightguard-timezone-label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.tracker-settings-nightguard-time-label span,.tracker-settings-nightguard-timezone-label span{color:var(--muted);font-size:13px}.tracker-settings-nightguard-time-label input[type=time],.tracker-settings-nightguard-timezone-label select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:14px}.tracker-settings-nightguard-time-label input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer}.tracker-settings-nightguard-time-label input[type=time]::-webkit-datetime-edit{color:var(--fg)}.tracker-settings-nightguard-time-sep{color:var(--muted);font-size:13px}.tracker-settings-nightguard-timezone-hint{margin-top:8px;width:100%;font-size:12px}.tracker-settings-nightguard-header{margin-bottom:18px}.tracker-settings-nightguard-header .tracker-settings-modal-section-title{margin-bottom:4px}.tracker-settings-nightguard-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.tracker-settings-nightguard-body{display:flex;flex-direction:column;gap:14px}.tracker-settings-nightguard-setup-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.tracker-settings-nightguard-setup-toggle:hover{background:var(--surface-hover,color-mix(in srgb,var(--surface) 95%,var(--fg)));border-color:var(--border-strong,var(--border))}.tracker-settings-nightguard-setup-summary{font-size:14px;font-weight:500;flex:1 1;min-width:0}.tracker-settings-nightguard-setup-cta{font-size:13px;color:var(--muted);flex-shrink:0}.tracker-settings-nightguard-setup-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--muted)}.tracker-settings-nightguard-setup-chevron--open{transform:rotate(-180deg)}.tracker-settings-nightguard-setup-content{display:flex;flex-direction:column;gap:14px}.tracker-settings-nightguard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tracker-settings-nightguard-card-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tracker-settings-nightguard-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tracker-settings-nightguard-schedule{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.tracker-settings-nightguard-home-card{gap:10px}.tracker-settings-nightguard-home-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tracker-settings-nightguard-home-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);cursor:pointer}.tracker-settings-nightguard-home-btn:hover:not(:disabled){background:var(--surface)}.tracker-settings-nightguard-home-btn:disabled{opacity:.7;cursor:not-allowed}.tracker-settings-nightguard-address-row{display:flex;gap:8px;flex:1 1;min-width:0;max-width:280px}.tracker-settings-nightguard-address-input{flex:1 1;min-width:0;padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg)}.tracker-settings-nightguard-address-input::placeholder{color:var(--muted)}.tracker-settings-nightguard-set-btn{flex-shrink:0}.tracker-settings-nightguard-map-hint{font-size:12px;color:var(--muted);margin:0}.tracker-settings-nightguard-map-wrap{height:220px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.tracker-settings-nightguard-map-wrap>div{height:100%!important;min-height:0!important}.tracker-settings-nightguard-map-wrap [ref]{min-height:0!important}.tracker-settings-nightguard-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tracker-settings-nightguard-toggle-row{margin-bottom:0}.tracker-settings-nightguard-label{font-size:13px;color:var(--muted);font-weight:500}.tracker-settings-nightguard-block{display:flex;flex-direction:column;gap:8px}.tracker-settings-nightguard-block-title{font-size:13px;font-weight:600;color:var(--fg)}.tracker-settings-nightguard-radius{margin-top:14px}.tracker-settings-nightguard-radius-label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.tracker-settings-nightguard-radius-bar-wrap{display:flex;align-items:center;gap:12px;min-height:28px}.tracker-settings-nightguard-radius-bar{flex:1 1;min-width:0;height:28px;margin:0;padding:0 4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0}.tracker-settings-nightguard-radius-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-6px;border-radius:50%;background:var(--success);border:2px solid var(--surface);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35);position:relative;z-index:1}.tracker-settings-nightguard-radius-bar::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,var(--success) 0,var(--success) var(--radius-percent,50%),var(--border) var(--radius-percent,100%))}.tracker-settings-nightguard-radius-bar::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--success);border:2px solid var(--surface);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35)}.tracker-settings-nightguard-radius-bar::-moz-range-track{height:8px;border-radius:4px;background:var(--border)}.tracker-settings-nightguard-radius-bar::-moz-range-progress{height:8px;border-radius:4px 0 0 4px;background:var(--success)}.tracker-settings-nightguard-radius-value{font-size:14px;font-weight:600;color:var(--fg);min-width:44px;text-align:right}.tracker-settings-nightguard-radius-options{display:flex;gap:8px;flex-wrap:wrap}.tracker-settings-nightguard-radius-btn{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:14px;cursor:pointer}.tracker-settings-nightguard-radius-btn:hover{background:var(--surface)}.tracker-settings-nightguard-radius-btn--active{border-color:var(--primary);background:var(--primary-muted,rgba(249,115,22,.15));color:var(--primary)}.tracker-settings-modal-watchdog-wrap{display:flex;justify-content:center}.tracker-settings-modal-watchdog-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06)}.tracker-settings-modal-watchdog-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;color:var(--muted);background:hsla(0,0%,100%,.02);border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.tracker-settings-modal-watchdog-btn:hover:not(:disabled){background:hsla(0,0%,100%,.06);color:var(--text)}.tracker-settings-modal-watchdog-btn:disabled{opacity:.7;cursor:not-allowed}.tracker-settings-modal-watchdog-btn--arm.tracker-settings-modal-watchdog-btn--active{background:rgba(34,197,94,.15);color:var(--success)}.tracker-settings-modal-watchdog-btn--disarm.tracker-settings-modal-watchdog-btn--active{background:hsla(0,0%,100%,.08);color:var(--text)}.tracker-settings-modal-section{margin-bottom:28px}.tracker-settings-modal-section:last-child{margin-bottom:0}.tracker-settings-modal-section-title{margin:0 0 4px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:.01em}.tracker-settings-modal-section-title--with-icon{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.tracker-settings-modal-hint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.4}.tracker-settings-signal-updated{margin:0 0 16px;font-size:11px;font-weight:500;color:var(--muted);text-align:right}.tracker-settings-signal-simple{display:flex;flex-direction:column;gap:18px}.tracker-settings-signal-row{display:flex;flex-direction:column;gap:6px}.tracker-settings-signal-location-warning{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.tracker-settings-signal-row-head{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.tracker-settings-signal-block{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:500;min-height:40px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle)}.tracker-settings-signal-block--good{color:var(--text)}.tracker-settings-signal-block--good svg{color:var(--success)}.tracker-settings-signal-block--weak{color:var(--text)}.tracker-settings-signal-block--weak svg{color:var(--warn)}.tracker-settings-signal-block--fair{color:var(--text)}.tracker-settings-signal-block--fair svg{color:#b45309}.tracker-settings-signal-block--poor{color:var(--text)}.tracker-settings-signal-block--poor svg{color:var(--error)}.tracker-settings-signal-block--none,.tracker-settings-signal-block--none svg{color:var(--muted)}.tracker-settings-signal-block-label{color:inherit;font-size:13px;font-weight:500}.tracker-settings-signal-sats-dots{display:flex;gap:5px}.tracker-settings-signal-sats-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:background .2s ease}.tracker-settings-signal-sats-dot--on{background:currentColor}.tracker-settings-signal-block--cellular{flex-direction:row;justify-content:center;align-items:center;padding:8px 12px}.tracker-settings-signal-block--cellular .tracker-settings-signal-bar{width:100%;max-width:100%}.tracker-settings-signal-bar{height:4px;border-radius:2px;background:hsla(0,0%,100%,.08);overflow:hidden}.tracker-settings-signal-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.tracker-settings-signal-block--cellular.tracker-settings-signal-block--good .tracker-settings-signal-bar-fill{background:var(--success)}.tracker-settings-signal-block--cellular.tracker-settings-signal-block--weak .tracker-settings-signal-bar-fill{background:var(--warn)}.tracker-settings-signal-block--cellular.tracker-settings-signal-block--fair .tracker-settings-signal-bar-fill{background:#b45309}.tracker-settings-signal-block--cellular.tracker-settings-signal-block--poor .tracker-settings-signal-bar-fill{background:var(--error)}.tracker-settings-signal-block--cellular.tracker-settings-signal-block--none .tracker-settings-signal-bar-fill{background:var(--muted)}.tracker-settings-signal-empty{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.tracker-settings-signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px 20px;gap:12px 20px}.tracker-settings-signal-item{display:flex;flex-direction:column;gap:2px}.tracker-settings-signal-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tracker-settings-signal-help{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);cursor:help;opacity:.85}.tracker-settings-signal-help:hover{color:var(--text);opacity:1}.tracker-settings-signal-help:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:8px 12px;min-width:200px;max-width:320px;width:max-content;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:400;line-height:1.45;white-space:normal;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s ease,visibility .08s ease;z-index:10}.tracker-settings-signal-help:hover:after{opacity:1;visibility:visible}.tracker-settings-signal-value{font-size:14px;font-weight:500;color:var(--text)}.tracker-settings-icon-row{display:flex;flex-wrap:wrap;gap:12px}.tracker-settings-icon-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid var(--border-subtle);border-radius:12px;background:hsla(0,0%,100%,.03);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.tracker-settings-icon-btn:hover{border-color:var(--border);background:hsla(0,0%,100%,.06)}.tracker-settings-icon-btn--active{border-color:var(--accent);background:rgba(249,115,22,.12);box-shadow:0 0 0 1px rgba(249,115,22,.25)}.tracker-settings-modal-selected-label{margin:8px 0 0;font-size:12px;font-weight:500;color:var(--muted)}.tracker-settings-colour-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tracker-settings-colour-chip{width:36px;height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15);transition:transform .12s ease,box-shadow .12s ease}.tracker-settings-colour-chip:hover{transform:scale(1.08);box-shadow:0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.2)}.tracker-settings-colour-chip--active{transform:scale(1.12);box-shadow:0 0 0 3px var(--surface-elevated),0 0 0 5px var(--accent)}.tracker-settings-colour-custom{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px dashed var(--border);background:hsla(0,0%,100%,.04);cursor:pointer;transition:border-color .15s ease,background .15s ease}.tracker-settings-colour-custom:hover{border-color:var(--muted);background:hsla(0,0%,100%,.08)}.tracker-settings-colour-custom-swatch{position:absolute;inset:4px;border-radius:50%;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.tracker-settings-colour-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none;border-radius:50%}.tracker-settings-modal-colour-footer{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.tracker-settings-modal-colour-hex{font-size:12px;font-weight:500;color:var(--muted);font-family:ui-monospace,SF Mono,monospace;letter-spacing:.02em}.tracker-settings-modal-save-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-left:auto}.tracker-settings-modal-body .tracker-card-settings-row{margin-bottom:16px}.tracker-settings-modal-body .tracker-card-settings-row:last-child{margin-bottom:0}.trips-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.trips-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);background:hsla(0,0%,100%,.04);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.trips-filter-btn:hover{color:var(--text);border-color:var(--border);background:hsla(0,0%,100%,.06)}.trips-filter-btn--active{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.trips-custom-dates{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.trips-custom-dates label{display:flex;flex-direction:column;gap:4px}.trips-custom-label{font-size:12px;font-weight:500;color:var(--muted)}.trips-custom-input{padding:8px 12px;font-size:14px;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.trips-error{color:var(--error);font-size:13px;margin-bottom:12px}.trips-empty,.trips-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:var(--muted);font-size:14px}.trips-empty-hint{font-size:13px;opacity:.9}.trips-empty-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.trips-empty-link:hover{color:var(--accent-hover,var(--accent))}.trips-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated)}.trips-table{width:100%;border-collapse:collapse;font-size:13px}.trips-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border)}.trips-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trips-table th.trips-table-num,.trips-table-num{text-align:right}.trips-table td.trips-table-distance,.trips-table th.trips-table-distance,.trips-table-distance{text-align:center}.trips-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text)}.trips-table tbody tr:last-child td{border-bottom:none}.trips-table-row{cursor:pointer;transition:background .12s ease}.trips-table-row:hover{background:hsla(0,0%,100%,.06)}.trips-table-row:focus{outline:none;background:hsla(0,0%,100%,.08)}.trips-table-date{font-weight:500;color:var(--text)}.trips-table td.trips-table-num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trips-table-view-col{width:1%;white-space:nowrap;text-align:right;padding-left:16px}.trips-table-view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.trips-table-view-btn:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.trips-card-date-warn{font-size:.75em;font-weight:400;opacity:.85;color:var(--muted)}.trips-detail-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trips-detail-modal{width:100%;max-width:min(720px,calc(100vw - 40px));max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04)}.trips-detail-modal .trips-detail-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1;min-height:0}.trips-detail-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.trips-detail-header h4{font-size:1.25rem;font-weight:600;margin:0;letter-spacing:-.02em}.trips-detail-close{display:flex;align-items:center;justify-content:center;padding:8px;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease}.trips-detail-close:hover{color:var(--text);background:hsla(0,0%,100%,.08)}.trips-detail-map-wrap{height:clamp(280px,42vh,420px);width:100%;min-height:240px;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle)}.trips-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px;color:var(--muted);font-size:15px}.trips-detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px 24px;gap:16px 24px;padding:20px 24px}.trips-detail-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.trips-detail-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trips-detail-stat-value{font-size:15px;font-weight:600;color:var(--text)}.trips-detail-error{padding:24px;color:var(--error);font-size:15px}.tracker-card-action{grid-column:4;flex-shrink:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.tracker-card-action a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;background:hsla(0,0%,100%,.04);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.tracker-card-action a:hover{background:hsla(0,0%,100%,.08);color:var(--accent);border-color:var(--accent-muted);box-shadow:0 2px 6px rgba(249,115,22,.15)}@media (max-width:599px){.tracker-card{grid-template-columns:4px 1fr auto auto;padding:12px 14px;gap:0 12px}.tracker-card-body{gap:8px}.tracker-card-details-row{gap:6px}.tracker-card-chip{padding:3px 6px;font-size:11px}.tracker-card-name{font-size:16px}.tracker-card-details{grid-template-columns:1fr;gap:10px}.tracker-card-detail-colour{grid-column:1}}@media (min-width:600px){.trackers-grid{padding:22px 24px 28px}.tracker-card{padding:14px 20px;gap:0 20px}}@media (min-width:960px){.trackers-grid{padding:24px 28px 32px}.tracker-card-details{grid-template-columns:1fr 1fr 1fr;gap:16px 24px}.tracker-card-detail-colour{grid-column:auto}}.app-header{display:grid;grid-template-columns:var(--dashboard-sidebar-width,220px) 1fr;grid-gap:16px;gap:16px;height:64px;min-height:64px;max-height:64px;padding:0 20px;padding-left:max(32px,var(--safe-area-inset-left));padding-right:max(20px,var(--safe-area-inset-right));background:var(--surface);border-bottom:1px solid var(--border-subtle);position:relative;z-index:10;overflow:visible}.app-header,.app-header-left{align-items:center;min-width:0}.app-header-left{display:flex;padding-left:0}.app-header-left .app-header-logo-link{min-height:0;height:64px;align-self:center;align-items:center}@media (min-width:600px){.app-header{padding:0 28px;padding-left:max(32px,var(--safe-area-inset-left));padding-right:max(28px,var(--safe-area-inset-right));gap:24px}}@media (max-width:767px){.app-header{display:flex;justify-content:space-between;align-items:center;grid-template-columns:none;height:56px;min-height:56px;max-height:56px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-header-left .app-header-logo-link{height:44px}.app-header-logo{height:40px!important;min-height:40px;max-width:160px}.app-header-logo img,.app-header-logo span img{height:40px!important;max-height:40px!important}}.app-header-admin{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s ease,color .15s ease}.app-header-admin:hover{border-color:var(--border);color:var(--text)}.app-header-logout{padding:8px 14px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease}.app-header-logout:hover{border-color:var(--border);color:var(--text)}@media (min-width:600px){.app-header-nav{gap:24px}}.app-header-logo,.app-header-logo-link{display:flex;align-items:center;flex-shrink:0;overflow:visible}.app-header-logo{height:128px;min-height:128px;max-width:480px}.app-header-logo img,.app-header-logo span img{height:128px!important;width:auto!important;max-height:none;max-width:100%;object-fit:contain;object-position:left center;vertical-align:middle}@media (max-width:479px){.app-header-logo{height:80px;min-height:80px;max-width:280px}.app-header-logo img,.app-header-logo span img{height:80px!important}}.app-header-dashboard-link{display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--radius);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:rgba(249,115,22,.08);border:1px solid transparent;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-header-dashboard-link:hover{background:rgba(249,115,22,.14);color:var(--accent)}.app-header-dashboard-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:600px){.app-header-dashboard-link{padding:10px 20px;font-size:15px}}.app-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1;min-width:0}.app-header-email{font-size:12px;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:480px){.app-header-email{max-width:180px}}@media (min-width:720px){.app-header-email{max-width:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(249,115,22,.06),transparent 40%),radial-gradient(ellipse 80% 50% at 50% -20%,rgba(249,115,22,.12),transparent),repeating-linear-gradient(0deg,transparent,transparent 60px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 61px);pointer-events:none}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0;box-shadow:0 8px 40px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.03);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.auth-card-inner{padding:32px 28px}@media (min-width:480px){.auth-page{padding:32px}.auth-card-inner{padding:40px 36px}}.auth-card-logo,.auth-card-title-wrap{display:flex;justify-content:center;margin-bottom:28px}.auth-card-title-wrap{align-items:center;gap:10px}.auth-card-title{font-size:22px;font-weight:600;color:var(--text);margin:0;letter-spacing:-.02em}.auth-card-title-icon{color:var(--accent);flex-shrink:0}.auth-form .auth-field{margin-bottom:20px}.auth-form .auth-field-remember{margin-bottom:16px}.auth-remember-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-remember-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.auth-form .auth-label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}.auth-form .auth-input{width:100%;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.auth-form .auth-input::placeholder{color:var(--muted);opacity:.8}.auth-form .auth-input:hover{border-color:var(--muted)}.auth-form .auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.auth-form .auth-error{color:var(--error);font-size:14px;margin-bottom:16px;padding:12px 14px;background:rgba(239,68,68,.1);border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.3)}.auth-form .auth-submit{width:100%;padding:14px 20px;margin-top:8px;background:linear-gradient(180deg,var(--accent) 0,#ea580c 100%);border:none;border-radius:var(--radius-sm);color:#fff;font-size:16px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 12px rgba(249,115,22,.35)}.auth-form .auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px rgba(249,115,22,.4)}.auth-form .auth-submit:active:not(:disabled){transform:translateY(0)}.auth-form .auth-submit:disabled{opacity:.8;cursor:not-allowed}.auth-card-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.auth-card-footer a{color:var(--accent);font-weight:600;text-decoration:none;transition:color .15s ease}.auth-card-footer a:hover{color:var(--accent-hover)}.auth-tagline{text-align:center;font-size:13px;color:var(--muted);max-width:320px;margin:0 auto 28px;line-height:1.5}.register-card-inner,.register-form,.register-page{--reg-xs:8px;--reg-sm:12px;--reg-md:16px;--reg-lg:24px;--reg-xl:32px}.register-page{padding:var(--reg-lg) var(--reg-md);align-items:flex-start;min-height:100vh}.register-page .auth-card{width:100%;max-width:720px;margin:0 auto}.register-card-inner{padding:var(--reg-xl) var(--reg-lg)}@media (min-width:480px){.register-page{padding:var(--reg-xl) var(--reg-lg)}.register-card-inner{padding:var(--reg-xl) var(--reg-xl)}}@media (min-width:640px){.register-card-inner{padding:40px var(--reg-xl)}}@media (min-width:900px){.register-page .auth-card{max-width:860px}.register-card-inner{padding:44px 48px}}.register-tagline{max-width:100%;margin:0 0 var(--reg-xl)}@media (min-width:640px){.register-tagline{max-width:520px}}.register-form{display:flex;flex-direction:column;gap:var(--reg-xl)}.register-sections-wrap{display:flex;flex-direction:column;gap:var(--reg-lg)}.register-section{min-width:0;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--reg-lg)}.register-section-heading{display:flex;align-items:center;gap:var(--reg-sm);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 var(--reg-md);padding-bottom:var(--reg-sm);border-bottom:1px solid var(--border-subtle)}.register-section-heading svg{color:var(--accent);flex-shrink:0}.register-section-fields{display:flex;flex-direction:column;gap:var(--reg-md)}.register-section .auth-field{margin:0}.register-hint{color:var(--muted)}.register-feedback,.register-hint{font-size:12px;margin:var(--reg-xs) 0 0;line-height:1.4}.register-feedback{display:inline-flex;align-items:center;gap:var(--reg-xs)}.register-feedback--success{color:var(--success)}.register-feedback--error{color:var(--error)}.auth-input--success:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--success-muted)}.auth-input--error,.auth-input--error:focus{border-color:var(--error);box-shadow:0 0 0 2px rgba(239,68,68,.2)}.register-optional{font-weight:400;color:var(--muted)}.register-address-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--reg-md);gap:var(--reg-md)}@media (min-width:420px){.register-address-grid{grid-template-columns:1fr 1fr}.register-field-full{grid-column:1/-1}}.register-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238b8b9e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.register-error{display:flex;align-items:flex-start;gap:var(--reg-sm);margin:0}.register-error svg{flex-shrink:0;margin-top:2px}.register-actions{margin:0;padding-top:var(--reg-sm);border-top:1px solid var(--border-subtle);display:flex;justify-content:center}.register-submit{margin:0;width:100%}@media (min-width:480px){.register-submit{max-width:280px}}.device-detail-content{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--page-pad)}.device-detail-map-wrap{width:100%;height:280px;border-radius:var(--radius);overflow:hidden;background:var(--surface)}@media (min-width:600px){.device-detail-map-wrap{height:360px}}.device-detail-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (min-width:480px){.device-detail-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.device-view,.device-view--loading{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--page-pad)}.device-view--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.device-view-header{margin-bottom:24px}.device-view-back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:14px;margin-bottom:12px;text-decoration:none;transition:color .15s ease}.device-view-back:hover{color:var(--text)}.device-view-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px}.device-view-title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;letter-spacing:-.02em;margin:0}.device-view-status{font-size:13px;color:var(--muted);font-weight:500}.device-view-status--online{color:var(--success)}.device-view-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);width:-moz-fit-content;width:fit-content}.device-view-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease}.device-view-tab:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.device-view-tab--active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.2)}.device-view-panel{animation:device-view-fade .2s ease}@keyframes device-view-fade{0%{opacity:0}to{opacity:1}}.device-view-panel--trips{padding-top:0}.device-view-panel--trips .trips-table-wrap{max-height:520px}.device-view-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:24px;align-items:start}@media (min-width:768px){.device-view-grid{gap:20px;grid-template-columns:1fr minmax(260px,360px)}}@media (min-width:1024px){.device-view-grid{grid-template-columns:1fr minmax(280px,380px)}}.device-view-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.device-view-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.device-view-card--map .device-view-card-title,.device-view-card--stats .device-view-card-title{padding-bottom:12px}.device-view-map-wrap{height:clamp(280px,40vh,500px);min-height:260px;background:var(--surface-elevated)}@media (max-width:767px){.device-view-map-wrap{height:clamp(240px,35vh,400px);min-height:220px}}.device-view-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--muted);font-size:14px}.device-view-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:16px 20px}.device-view-stat{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.device-view-stat:nth-child(odd){padding-right:16px;border-right:1px solid var(--border-subtle)}.device-view-stat:nth-child(-n+2){border-top:none}.device-view-stat:nth-child(3),.device-view-stat:nth-child(4){border-bottom:none}.device-view-stat-icon{flex-shrink:0;color:var(--muted);margin-top:2px}.device-view-stat-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.device-view-stat-value{font-size:15px;font-weight:600;color:var(--text)}.device-view-stat-value--low{color:var(--error)}.battery-status-card{border:1px solid;border-radius:var(--radius);padding:16px 20px;transition:box-shadow .2s ease,border-color .2s ease}.battery-status-card__inner{display:flex;align-items:center;gap:20px}.battery-status-card__ring-wrap{position:relative;flex-shrink:0}.battery-status-card__ring-svg{display:block;overflow:visible}.battery-status-card__ring-bg{stroke:hsla(0,0%,100%,.08)}.battery-status-card__ring-fill{transition:stroke-dashoffset .4s ease}.battery-status-card__icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.battery-status-card__content{flex:1 1;min-width:0}.battery-status-card__label{font-size:18px;font-weight:700;margin:0 0 4px;letter-spacing:-.02em}.battery-status-card__microcopy{font-size:14px;color:var(--muted);margin:0 0 8px}.battery-status-card__approx{font-size:12px;color:var(--muted);opacity:.9;margin:0}.battery-status-card__advanced{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;margin:4px 0 0}.battery-status-card__toggle{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0;margin-top:8px;text-decoration:underline;text-underline-offset:2px}.battery-status-card__toggle:hover{color:var(--accent)}.device-view-stat-microcopy{margin:2px 0 0;font-size:12px;color:var(--muted);font-weight:400}.device-view-muted{padding:16px 20px;color:var(--muted);font-size:14px;margin:0}.device-view-card--history .device-view-card-title{margin:0}.device-view-history-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.device-view-history-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.device-view-history-label span{min-width:36px}.device-view-input{padding:8px 12px;color:var(--text);background:var(--bg);border:1px solid var(--border)}.device-view-btn,.device-view-input{font-size:14px;border-radius:var(--radius-sm)}.device-view-btn{padding:8px 16px;font-weight:500;border:none;cursor:pointer;transition:background .15s ease,opacity .15s ease}.device-view-btn:disabled{opacity:.6;cursor:not-allowed}.device-view-btn--primary{background:var(--accent);color:#fff}.device-view-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.device-view-btn--secondary{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border)}.device-view-btn--secondary:hover:not(:disabled){background:hsla(0,0%,100%,.06)}.device-view-table-wrap{overflow-x:auto}.device-view-table{width:100%;font-size:13px;border-collapse:collapse}.device-view-table th{text-align:left;font-weight:600;color:var(--muted);background:hsla(0,0%,100%,.02)}.device-view-table td,.device-view-table th{padding:10px 20px;border-bottom:1px solid var(--border-subtle)}.device-view-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.device-view-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border-subtle)}.device-view-pagination-info{font-size:12px;color:var(--muted);margin:0}.device-view-pagination-btns{display:flex;gap:8px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer}button,input,select{font-family:inherit}.marketing-page{min-height:100vh;--mkt-bg:#1a181c;--mkt-bg-hero:#211f24;--mkt-surface:#252229;--mkt-surface-card:#2a272f;--mkt-border:#3d3842;--mkt-text:#f2f0f4;--mkt-muted:#a39faa;background:var(--mkt-bg);color:var(--mkt-text)}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-fade-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.marketing-animate-in{animation:marketing-fade-up .7s ease-out forwards}.marketing-animate-in--delay{animation:marketing-fade-in-right .8s ease-out .15s forwards;opacity:0}.marketing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(28,26,32,.97),rgba(28,26,32,.92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.06);box-shadow:0 4px 24px rgba(0,0,0,.25),0 1px 0 0 rgba(249,115,22,.15);transition:box-shadow .3s ease}.marketing-header:hover{box-shadow:0 6px 28px rgba(0,0,0,.3),0 1px 0 0 rgba(249,115,22,.25)}.marketing-header-inner{max-width:var(--content-max);margin:0 auto;padding:16px var(--page-pad) 18px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-logo{display:flex;align-items:center;color:var(--mkt-text);text-decoration:none;transition:transform .2s ease,opacity .2s ease}.marketing-logo:hover{opacity:.95;transform:scale(1.02)}.marketing-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.marketing-nav a{color:var(--mkt-muted);text-decoration:none;font-size:14px;font-weight:500;padding:10px 16px;border-radius:999px;transition:color .25s ease,background .25s ease,transform .2s ease,box-shadow .25s ease;position:relative}.marketing-nav a:hover{color:var(--mkt-text);background:hsla(0,0%,100%,.08);transform:translateY(-1px)}.marketing-nav a:active{transform:translateY(0)}.marketing-nav-login{color:var(--mkt-muted)!important}.marketing-cta-header{padding:10px 22px!important;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff!important;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 2px 12px rgba(249,115,22,.35);transition:transform .2s ease,box-shadow .25s ease,filter .25s ease}.marketing-cta-header:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 20px rgba(249,115,22,.45);filter:brightness(1.08)}.marketing-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0 -8px 0 0;background:transparent;border:none;border-radius:8px;color:var(--mkt-text);cursor:pointer;transition:background .2s ease,color .2s ease}.marketing-nav-toggle:hover{background:hsla(0,0%,100%,.08);color:var(--mkt-text)}.marketing-nav-overlay{position:fixed;inset:0;z-index:19;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.marketing-nav-overlay--open{opacity:1;visibility:visible}.marketing-nav-mobile{position:absolute;top:0;right:0;width:min(280px,100%);height:100%;background:linear-gradient(180deg,rgba(28,26,32,.98),rgba(24,22,28,.98));padding:max(80px,env(safe-area-inset-top,0px) + 60px) max(24px,env(safe-area-inset-right,0px)) 24px 24px;display:flex;flex-direction:column;gap:4px;box-shadow:-8px 0 32px rgba(0,0,0,.4)}.marketing-nav-mobile a{display:block;padding:14px 16px;font-size:16px;font-weight:500;color:var(--mkt-muted);text-decoration:none;border-radius:8px;transition:background .15s ease,color .15s ease}.marketing-nav-mobile a:hover{background:hsla(0,0%,100%,.08);color:var(--mkt-text)}.marketing-nav-mobile .marketing-cta-header{margin-top:12px;text-align:center;padding:14px 20px!important;font-size:15px!important}@media (max-width:768px){.marketing-nav--desktop{display:none}.marketing-nav-toggle{display:inline-flex}}.marketing-aussie-bar{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px var(--page-pad);padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.2));border-bottom:1px solid var(--mkt-border);box-shadow:0 1px 0 0 rgba(249,115,22,.12)}.marketing-aussie-flag-img{width:40px;height:20px;object-fit:contain;border-radius:2px;flex-shrink:0}.marketing-aussie-text{font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--mkt-text)}.marketing-hero{position:relative;display:flex;align-items:center;min-height:min(85vh,720px);padding:64px var(--page-pad) 80px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));overflow:hidden;background:linear-gradient(145deg,var(--mkt-bg-hero) 0,rgba(37,34,41,.97) 50%,var(--mkt-bg) 100%)}.marketing-hero-bg{position:absolute;inset:0;z-index:0}.marketing-hero-bg--gps{overflow:hidden}.marketing-hero-bg-svg{width:100%;height:100%;object-fit:cover;object-position:center}.marketing-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.marketing-hero-overlay--gps{background:linear-gradient(105deg,rgba(25,23,30,.92),rgba(25,23,30,.6) 50%,rgba(25,23,30,.85))}.marketing-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-gap:32px 48px;gap:32px 48px;align-items:center;max-width:1280px;margin:0 auto;width:100%}@media (min-width:768px){.marketing-hero-inner{grid-template-columns:1fr 1fr;gap:48px 64px}}.marketing-hero-content{min-width:0}.marketing-hero-visual{display:flex;align-items:center;justify-content:center;min-height:280px}.marketing-hero-kangaroo{width:100%;height:auto;max-width:560px;max-height:min(82vh,620px);object-fit:contain;object-position:center bottom}.marketing-hero-title{font-size:clamp(28px,5.5vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:0 0 20px;color:var(--mkt-text);max-width:640px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.marketing-hero-desc{font-size:17px;line-height:1.65;color:var(--mkt-muted);margin:0 0 32px;max-width:520px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.marketing-hero-cta{box-shadow:0 4px 20px rgba(249,115,22,.35);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.marketing-hero-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 28px rgba(249,115,22,.45);filter:brightness(1.06)}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease;border:1px solid transparent}.marketing-btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 10px rgba(249,115,22,.3)}.marketing-btn-primary:hover{background:var(--accent-hover);color:#fff;box-shadow:0 4px 16px rgba(249,115,22,.4)}.marketing-btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.marketing-btn-secondary:hover{background:var(--accent-muted);border-color:var(--accent-hover)}.marketing-section{padding:56px var(--page-pad) 64px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right))}.marketing-section-alt{background:var(--mkt-surface)}.marketing-section-inner{max-width:var(--content-max);margin:0 auto}.marketing-section-title{font-size:clamp(22px,4vw,28px);font-weight:700;text-align:center;margin:0 0 12px;letter-spacing:-.02em;color:var(--mkt-text)}.marketing-section-subtitle{text-align:center;font-size:16px;color:var(--mkt-muted);max-width:520px;margin:0 auto 40px;line-height:1.5}.marketing-benefits-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:520px){.marketing-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.marketing-benefits-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.marketing-card{background:var(--mkt-surface-card);border:1px solid var(--mkt-border);border-radius:16px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.marketing-card:hover{border-color:rgba(249,115,22,.35);box-shadow:0 12px 32px rgba(0,0,0,.3);transform:translateY(-2px)}.marketing-card-icon-wrap{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 12px rgba(249,115,22,.35)}.marketing-card-title{font-size:17px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em;color:var(--mkt-text)}.marketing-card-desc{font-size:14px;line-height:1.55;color:var(--mkt-muted);margin:0}.marketing-features-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}@media (min-width:640px){.marketing-features-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:900px){.marketing-features-grid{grid-template-columns:repeat(3,1fr);gap:28px 32px;max-width:1000px;margin:0 auto}}.marketing-feature-card{padding:28px 24px;background:var(--mkt-surface-card);border:1px solid var(--mkt-border);border-radius:16px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.marketing-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3);border-color:rgba(249,115,22,.3)}.marketing-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:16px 16px 0 0;opacity:.9}.marketing-feature-icon{color:var(--accent);margin-bottom:16px}.marketing-feature-title{font-size:18px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em;color:var(--mkt-text)}.marketing-feature-desc{font-size:14px;line-height:1.55;color:var(--mkt-muted);margin:0}.marketing-compare{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;max-width:900px;margin:0 auto}@media (min-width:700px){.marketing-compare{grid-template-columns:1fr 1fr;gap:28px}}.marketing-compare-card{border-radius:16px;border:1px solid var(--mkt-border);padding:24px;background:var(--mkt-surface-card)}.marketing-compare-good{border-color:rgba(249,115,22,.5);box-shadow:0 0 0 1px rgba(249,115,22,.25)}.marketing-compare-bad{border-color:var(--mkt-border)}.marketing-compare-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--mkt-border)}.marketing-compare-header h3{font-size:17px;font-weight:600;margin:0;color:var(--mkt-text)}.marketing-compare-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.marketing-compare-icon-check{background:var(--accent);color:#fff}.marketing-compare-icon-cross{background:var(--error);color:#fff}.marketing-compare ul{list-style:none;margin:0;padding:0}.marketing-compare li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--mkt-muted);margin-bottom:12px}.marketing-compare li:last-child{margin-bottom:0}.marketing-compare-li-icon{flex-shrink:0;margin-top:2px}.marketing-compare-li-icon.check{color:var(--success)}.marketing-compare-li-icon.cross{color:var(--error)}.marketing-pricing-section{padding:56px var(--page-pad) 64px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));background:linear-gradient(180deg,var(--mkt-bg) 0,var(--mkt-bg-hero) 50%,var(--mkt-bg) 100%)}.marketing-product-block{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:center;max-width:900px;margin:0 auto 48px;padding:32px;background:var(--mkt-surface-card);border:1px solid var(--mkt-border);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2)}@media (min-width:640px){.marketing-product-block{grid-template-columns:280px 1fr;gap:40px;padding:40px}}.marketing-product-image-wrap{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--mkt-surface)}.marketing-product-image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:16px}.marketing-product-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--mkt-muted);font-size:14px;border:2px dashed var(--mkt-border);border-radius:16px}.marketing-product-image-placeholder svg{opacity:.5}.marketing-product-detail{min-width:0}.marketing-product-title{font-size:22px;font-weight:700;margin:0 0 12px;letter-spacing:-.02em;color:var(--mkt-text)}.marketing-product-desc{font-size:15px;line-height:1.55;color:var(--mkt-muted);margin:0 0 20px}.marketing-product-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.marketing-product-features li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--mkt-text)}.marketing-product-features li svg{flex-shrink:0;color:var(--accent)}.marketing-pricing-intro{text-align:center;font-size:15px;font-weight:500;color:var(--mkt-muted);margin:0 auto 28px;max-width:400px;letter-spacing:.02em}.marketing-pricing-tray{max-width:800px;margin:0 auto 40px;padding:0 20px 24px;background:var(--mkt-surface-card);border:1px solid var(--mkt-border);border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.15);overflow:hidden}.marketing-pricing-tray:before{content:"";display:block;height:4px;margin:0 -20px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.marketing-price-hardware-block{padding:32px 24px 28px;text-align:center;border-bottom:1px solid var(--mkt-border)}.marketing-price-hardware-label{font-size:13px;font-weight:600;color:var(--mkt-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.marketing-price-hardware-amount{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:2px 4px;line-height:1.1}.marketing-price-currency--hero{font-size:1rem;color:var(--accent);font-weight:800}.marketing-price-hardware-number{font-size:clamp(36px,8vw,52px);font-weight:800;letter-spacing:-.04em;color:var(--mkt-text)}.marketing-price-was--hero{font-size:20px;margin-right:8px}.marketing-price-hardware-note{font-size:14px;color:var(--mkt-muted);margin-top:8px}.marketing-price-sim-group{padding:24px 20px 20px}.marketing-price-sim-heading{font-size:13px;font-weight:500;color:var(--mkt-muted);text-align:center;margin:0 0 16px}.marketing-pricing-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.marketing-pricing-grid--sim{grid-template-columns:1fr;gap:14px;max-width:420px;margin:0 auto}@media (min-width:480px){.marketing-pricing-grid--sim{grid-template-columns:1fr 1fr;gap:16px}}.marketing-price-card{position:relative;padding:28px 20px;background:var(--mkt-bg);border:1px solid var(--mkt-border);border-radius:14px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.marketing-price-card--sim{padding:20px 16px;border-color:hsla(0,0%,100%,.06);background:rgba(0,0,0,.2)}.marketing-price-card-amount--sim{font-size:20px;font-weight:700}.marketing-price-card--sim .marketing-price-card-label{font-size:11px;margin-bottom:6px;opacity:.9}.marketing-price-card:hover{border-color:rgba(249,115,22,.35);box-shadow:0 4px 16px rgba(0,0,0,.2)}.marketing-price-card-featured{background:rgba(249,115,22,.06);border-color:rgba(249,115,22,.4);box-shadow:0 4px 20px rgba(249,115,22,.08)}.marketing-price-card-featured:hover{border-color:rgba(249,115,22,.5);box-shadow:0 6px 24px rgba(249,115,22,.12)}.marketing-price-card--sim.marketing-price-card-featured{background:rgba(249,115,22,.05);border-color:rgba(249,115,22,.25);box-shadow:none}.marketing-price-card--sim.marketing-price-card-featured:hover{border-color:rgba(249,115,22,.35)}.marketing-price-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:5px 14px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(249,115,22,.35)}.marketing-price-card-label{font-size:12px;font-weight:600;color:var(--mkt-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.marketing-price-card-amount{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--mkt-text);line-height:1.2}.marketing-price-currency{color:var(--accent);font-size:.85em}.marketing-price-period{font-size:13px;font-weight:600;color:var(--mkt-muted)}.marketing-price-card-note{font-size:12px;color:var(--mkt-muted);margin-top:8px}.marketing-price-was{display:inline-block;text-decoration:line-through;color:var(--muted);font-size:.85em;margin-right:.5rem}.marketing-price-save{display:inline-block;margin-top:14px;padding:6px 14px;background:rgba(34,197,94,.18);color:var(--success);font-size:12px;font-weight:700;border-radius:999px;letter-spacing:.02em}.marketing-price-hardware .marketing-price-card-note{text-transform:lowercase}.marketing-included{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;margin-top:24px;padding-top:24px;border-top:1px solid var(--mkt-border)}.marketing-included-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--mkt-muted)}.marketing-included-item svg{flex-shrink:0;color:var(--accent);opacity:.95}.marketing-order-wrap{text-align:center;margin-top:2rem}.marketing-order-wrap .marketing-btn-order{text-decoration:none}.marketing-btn-order{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-size:17px;font-weight:600;border-radius:12px;box-shadow:0 4px 16px rgba(249,115,22,.35);transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.marketing-btn-order:hover{background:var(--accent-hover);color:#fff;box-shadow:0 6px 20px rgba(249,115,22,.45);transform:translateY(-1px)}.marketing-order-note{display:block;font-size:13px;line-height:1.5;color:var(--mkt-muted);margin:24px auto 0;width:100%;max-width:520px;padding:14px 20px;border-radius:var(--radius-sm);background:var(--mkt-surface-card);border:1px solid var(--mkt-border);letter-spacing:.01em;white-space:nowrap;text-align:center}@media (max-width:580px){.marketing-order-note{white-space:normal;max-width:100%}}.marketing-cta-section{padding:64px var(--page-pad) 72px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));background:var(--mkt-surface)}.marketing-cta-title{font-size:clamp(22px,4vw,26px);font-weight:700;text-align:center;margin:0 0 12px;color:var(--mkt-text)}.marketing-cta-desc{text-align:center;font-size:15px;color:var(--mkt-muted);margin:0 0 28px}.marketing-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.marketing-footer{padding:24px var(--page-pad) 28px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));border-top:1px solid var(--mkt-border);background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.15));box-shadow:0 -1px 0 0 rgba(249,115,22,.1)}.marketing-footer .marketing-header-inner.marketing-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px 24px;gap:16px 24px;padding:0;align-items:center}.marketing-footer-aussie-wrap{display:flex;justify-content:center;align-items:center;min-width:0}.marketing-footer-inner .marketing-footer-aussie{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--mkt-text)}.marketing-footer-inner .marketing-footer-aussie .marketing-aussie-flag-img{width:36px;height:18px;object-fit:contain;border-radius:2px;flex-shrink:0}.marketing-logo-footer{opacity:.95}.marketing-logo-footer:hover{opacity:1}.marketing-footer-copy{font-size:13px;font-weight:500;color:var(--mkt-muted);margin:0;justify-self:end}@media (max-width:639px){.marketing-footer .marketing-header-inner.marketing-footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.marketing-footer-copy{justify-self:center}}@media (max-width:479px){.marketing-header-inner{padding:12px var(--page-pad);padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));gap:12px}.marketing-nav{gap:2px}.marketing-nav a{padding:8px 12px;font-size:13px}.marketing-cta-header{padding:8px 16px!important;font-size:13px!important}.marketing-hero{min-height:min(75vh,520px);padding:48px var(--page-pad) 56px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right))}.marketing-hero-title{font-size:22px}.marketing-pricing-section,.marketing-section{padding:40px var(--page-pad) 48px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right))}.marketing-product-block{padding:20px 16px;margin-bottom:32px}.marketing-pricing-tray{padding:0 16px 20px;margin-bottom:32px}.marketing-pricing-tray:before{margin-left:-16px;margin-right:-16px}.marketing-product-title{font-size:19px}.marketing-pricing-grid{gap:12px}.marketing-price-card{padding:20px 16px}.marketing-price-card-amount{font-size:24px}.marketing-included{flex-direction:column;gap:12px;margin-bottom:28px}.marketing-cta-section{padding:48px var(--page-pad) 56px;padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right))}.marketing-cta-buttons{flex-direction:column;align-items:stretch}.marketing-cta-buttons .marketing-btn{width:100%}.marketing-btn-order{padding:14px 24px;font-size:16px}}@media (max-width:359px){.marketing-product-block{grid-template-columns:1fr}.marketing-product-image-wrap{max-width:240px;margin:0 auto}}.admin-layout{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}.admin-header{background:var(--surface-elevated);border-bottom:1px solid var(--border);padding:.75rem 1.5rem}.admin-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem}.admin-back{color:var(--muted);text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.35rem}.admin-back:hover,.admin-title{color:var(--text)}.admin-title{font-size:1.25rem;font-weight:600;margin:0}.admin-role{margin-left:auto;font-size:.75rem;color:var(--muted);text-transform:uppercase}.admin-body{display:flex;max-width:1400px;margin:0 auto}.admin-sidebar{width:200px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);padding:1rem 0}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--muted);text-decoration:none;font-size:.875rem}.admin-nav-link:hover{background:var(--surface);color:var(--text)}.admin-nav-link--active{background:var(--accent-muted);color:var(--accent);font-weight:500}.admin-nav-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 6px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1;color:#fff;background:var(--accent);border-radius:999px}.admin-menu-btn,.admin-nav-badge{align-items:center;justify-content:center}.admin-menu-btn{display:none;width:40px;height:40px;padding:0;margin:0 -.5rem 0 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.admin-menu-btn:hover{background:var(--surface);color:var(--text)}.admin-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:98;-webkit-tap-highlight-color:transparent}@media (max-width:900px){.admin-menu-btn{display:inline-flex}.admin-body{position:relative}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:260px;max-width:85vw;padding:1rem .75rem;border-right:1px solid var(--border);transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-layout--sidebar-open .admin-sidebar{transform:translateX(0)}.admin-layout--sidebar-open .admin-sidebar-overlay{display:block}.admin-header{padding:.6rem 1rem}.admin-header-inner{padding:0}.admin-main{padding:1rem}.admin-page-title{font-size:1.1rem}}@media (max-width:600px){.admin-header{padding:.5rem .75rem}.admin-back span{display:none}.admin-back{font-size:.8125rem}.admin-main{padding:.75rem}.admin-card{padding:.875rem}.admin-orders-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.admin-orders-search{width:100%}.admin-orders-search-input{min-width:0;width:100%}.admin-orders-sort{width:100%}.admin-orders-sort-select{min-width:0;flex:1 1}.admin-metric-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-metric-grid .admin-card h3{height:auto;min-height:2.5em}}@media (max-width:380px){.admin-metric-grid{grid-template-columns:1fr}.admin-sidebar{width:240px}}.admin-main{flex:1 1;padding:1.5rem;overflow:auto;background:var(--surface);min-width:0;-webkit-overflow-scrolling:touch}.admin-page-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.admin-pricing-page .admin-pricing-header{margin-bottom:1.5rem}.admin-pricing-desc{font-size:.9rem;color:var(--muted);margin:.25rem 0 0;max-width:560px}.admin-pricing-form{width:100%;max-width:100%}.admin-pricing-list{display:flex;flex-direction:column;gap:.75rem}.admin-pricing-list--rows .admin-pricing-card--row{display:grid;grid-template-columns:100px minmax(160px,1fr) 120px 100px 100px minmax(130px,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:end;padding:1.25rem 1.5rem}.admin-pricing-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px rgba(0,0,0,.15)}.admin-pricing-card__cell{display:flex;flex-direction:column;gap:.35rem;min-width:0;position:relative}.admin-pricing-card__cell--sku{min-height:calc(1.05rem + 38px);justify-content:flex-end}.admin-pricing-card__cell--label,.admin-pricing-card__cell--period,.admin-pricing-card__cell--price,.admin-pricing-card__cell--sale{min-width:0}.admin-pricing-card__cell--preview{padding-left:1rem;border-left:1px solid var(--border-subtle)}.admin-pricing-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-pricing-card__sku-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:.15rem}.admin-pricing-card__sku{font-size:.875rem;color:var(--text);font-family:inherit;font-weight:500}.admin-pricing-card__period{width:100%;font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:38px}.admin-pricing-card__label-label,.admin-pricing-card__price-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block}.admin-pricing-card__input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;min-height:38px;box-sizing:border-box}.admin-pricing-card__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.admin-pricing-card__input--text{max-width:100%}.admin-pricing-card__input--label{font-size:.875rem;font-weight:500}.admin-pricing-card__input--label::placeholder{color:var(--muted)}.admin-pricing-card__prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.admin-pricing-card__price-field{display:flex;flex-direction:column;gap:.35rem;position:relative}.admin-pricing-card__cell--price,.admin-pricing-card__cell--sale{display:flex;flex-direction:column;gap:.4rem}.admin-pricing-card__currency-wrap{display:flex;align-items:center;gap:.35rem;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:0 .75rem}.admin-pricing-card__currency-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.admin-pricing-card__currency-prefix{font-size:.9375rem;color:var(--muted);flex-shrink:0}.admin-pricing-card__input--dollar{flex:1 1;min-width:0;border:none;background:transparent;padding:.5rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-pricing-card__input--dollar:focus{outline:none;box-shadow:none}.admin-pricing-card__input--dollar::placeholder{color:var(--muted);opacity:.7}.admin-pricing-card__preview{padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.875rem;color:var(--muted)}.admin-pricing-card--row .admin-pricing-card__preview{padding-top:0;border-top:none}.admin-pricing-card__preview-label{display:block;margin-bottom:.15rem}.admin-pricing-card__preview-value{color:var(--text);font-weight:600;font-size:.9375rem}.admin-pricing-card__preview-period{font-weight:400;color:var(--muted)}.admin-pricing-error{margin:1rem 0 0;color:var(--error);font-size:.9rem}.admin-pricing-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-pricing-save{min-height:40px;padding:.5rem 1.25rem}.admin-pricing-dirty{font-size:.8125rem;color:var(--muted)}@media (max-width:900px){.admin-pricing-list--rows .admin-pricing-card--row{grid-template-columns:1fr 1fr 1fr;gap:1rem}.admin-pricing-card__cell--sku{grid-column:1/-1}.admin-pricing-card__cell--preview{grid-column:1/-1;border-left:none;padding-left:0;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border-subtle)}}@media (max-width:520px){.admin-pricing-card__prices{grid-template-columns:1fr}.admin-pricing-card__input--dollar{max-width:none}.admin-pricing-list--rows .admin-pricing-card--row{grid-template-columns:1fr}.admin-pricing-card__cell--label,.admin-pricing-card__cell--period,.admin-pricing-card__cell--preview,.admin-pricing-card__cell--price,.admin-pricing-card__cell--sale,.admin-pricing-card__cell--sku{grid-column:1}}.admin-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1rem}.admin-activation-code-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-color:var(--success);padding:1.25rem 1.5rem}.admin-activation-code-card__content{min-width:0}.admin-activation-code-card__title{font-size:.875rem;font-weight:600;color:var(--muted);margin:0 0 .35rem}.admin-activation-code-card__code{font-family:ui-monospace,monospace;font-size:1.2rem;font-weight:600;letter-spacing:.12em;color:var(--text);margin:0}.admin-activation-code-card__action{flex-shrink:0}.admin-activation-code-card__btn{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none}.admin-activation-code-card__btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.admin-vouchers-page{width:100%;max-width:100%}.admin-vouchers-header{margin-bottom:1.5rem}.admin-vouchers-header .admin-page-title{margin-bottom:.25rem}.admin-vouchers-desc{font-size:.9rem;color:var(--muted);margin:0;max-width:560px}.admin-vouchers-form-card{margin-bottom:1.5rem;padding:1.5rem 1.75rem;border-left:4px solid var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.12)}.admin-vouchers-form-title{font-size:1rem;font-weight:600;margin:0 0 1.25rem;color:var(--text)}.admin-vouchers-form{display:flex;flex-direction:column;gap:1.25rem}.admin-vouchers-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.admin-vouchers-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-vouchers-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-vouchers-field .admin-input,.admin-vouchers-field .admin-select{width:100%;max-width:100%}.admin-vouchers-applies{padding:1rem 1.25rem;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.75rem}.admin-vouchers-applies .admin-vouchers-label{margin-bottom:0}.admin-vouchers-applies-options{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-vouchers-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text);font-weight:500}.admin-vouchers-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.admin-vouchers-applies-hint{font-size:.8125rem;color:var(--muted);font-weight:400}.admin-vouchers-error{color:var(--error);font-size:.9rem;margin:0}.admin-vouchers-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.admin-vouchers-table-wrap{width:100%;overflow-x:auto}.admin-vouchers-table-wrap .admin-table{width:100%;min-width:640px}.admin-card h3{font-size:.875rem;font-weight:600;color:var(--muted);margin:0 0 .5rem}.admin-card--with-icon{display:flex;flex-direction:column}.admin-card__icon{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--muted);margin-bottom:.5rem;flex-shrink:0}.admin-card__icon--online,.admin-card__icon--success{color:var(--success)}.admin-ingest-card.admin-card--with-icon .admin-card__icon{margin-bottom:.75rem}.admin-dashboard-body{display:flex;gap:1.5rem;align-items:flex-start}.admin-dashboard-main{flex:1 1;min-width:0}.admin-dashboard-sidebar{width:280px;flex-shrink:0}@media (min-width:901px) and (max-width:1279px){.admin-dashboard-sidebar{width:240px}.admin-dashboard-body{gap:1rem}}@media (max-width:900px){.admin-dashboard-body{flex-direction:column}.admin-dashboard-sidebar{width:100%}}.admin-dashboard-section{margin-bottom:2.5rem}.admin-dashboard-section:last-child{margin-bottom:0}.admin-dashboard-main .admin-dashboard-section{padding-bottom:2rem;border-bottom:1px solid var(--border)}.admin-dashboard-main .admin-dashboard-section:last-child{padding-bottom:0;border-bottom:none}.admin-dashboard-section-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-dashboard-section-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.admin-dashboard-section-desc{font-size:.8125rem;color:var(--muted);margin:.25rem 0 0}.admin-dashboard-sidebar .admin-card{position:-webkit-sticky;position:sticky;top:1rem}.admin-dashboard-sidebar .admin-ingest-grid{grid-template-columns:1fr}.admin-stock-view-link{display:inline-block;font-size:.875rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.admin-stock-view-link:hover{color:var(--accent)}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.admin-metric-grid .admin-card{margin-bottom:0;display:flex;flex-direction:column}.admin-card--clickable{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-card--clickable:hover{background:var(--surface);border-color:var(--accent-muted)}.admin-metric-grid .admin-card h3{height:2.8em;margin:0 0 .5rem;line-height:1.35;display:flex;align-items:flex-end;overflow:visible}.admin-metric-value{font-size:1.5rem;font-weight:600;margin:.25rem 0 0;color:var(--text)}.admin-metric-desc{font-size:.75rem;color:var(--muted);margin:.15rem 0 0;line-height:1.3}.admin-stock-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-stock-section-header h3{margin:0}.admin-card--stock-usable{border-left:4px solid var(--success)}.admin-card--stock-used{border-left:4px solid var(--muted)}.admin-card .admin-stock-value{font-size:1.5rem;font-weight:600;margin:.25rem 0 0;color:var(--text)}.admin-card .admin-stock-desc{font-size:.75rem;color:var(--muted);margin:.15rem 0 0;line-height:1.3}.admin-ingest-card .admin-ingest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none}.admin-ingest-card .admin-ingest-grid li{display:flex;flex-direction:column;gap:.15rem}.admin-ingest-card .admin-ingest-grid .admin-ingest-label{font-size:.75rem;font-weight:500;color:var(--muted)}.admin-ingest-card .admin-ingest-grid .admin-ingest-value{font-size:.875rem;color:var(--text)}.admin-ingest-card .admin-ingest-grid .admin-ingest-value--error{color:var(--error)}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}.admin-table-wrap--scroll{max-height:400px;overflow:auto}.admin-table-wrap--scroll::-webkit-scrollbar{width:10px;height:10px}.admin-table-wrap--scroll::-webkit-scrollbar-track{background:var(--surface);border-radius:5px}.admin-table-wrap--scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.admin-table-wrap--scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.admin-table-wrap--scroll{scrollbar-color:var(--border) var(--surface);scrollbar-width:thin}.admin-pagination{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-pagination-info{font-size:.875rem;color:var(--muted);margin-right:.25rem}@media (max-width:600px){.admin-orders-table{min-width:560px}.admin-table td,.admin-table th{padding:.5rem .6rem;font-size:.8125rem}}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table td,.admin-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{background:var(--surface);font-weight:600;color:var(--muted)}.admin-table td{color:var(--text)}.admin-order-items-action{white-space:nowrap;vertical-align:middle}.admin-order-items-action-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-card--payment-log .payment-log-subtitle{margin-bottom:.75rem}.payment-log-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.payment-log-table{table-layout:fixed}.payment-log-table td,.payment-log-table th{vertical-align:top;padding:.6rem .75rem}.payment-log-table td:first-child,.payment-log-table th:first-child{width:11rem}.payment-log-table td:nth-child(2),.payment-log-table th:nth-child(2){width:12rem}.payment-log-table td:nth-child(3),.payment-log-table th:nth-child(3){width:14rem}.payment-log-table td:nth-child(4),.payment-log-table th:nth-child(4){width:auto;min-width:260px}.payment-log-time{font-size:.8125rem;white-space:nowrap}.payment-log-event code{font-size:.8125rem;padding:.2em .4em;background:var(--surface);border-radius:4px;border:1px solid var(--border)}.payment-log-event-id{font-size:.8rem;word-break:break-all}.payment-log-details-cell{min-width:260px;max-width:440px}.payment-log-details-formatted{font-size:.8125rem}.payment-log-details-dl{margin:0;display:grid;grid-gap:.35rem 1rem;gap:.35rem 1rem;grid-template-columns:11em 1fr;align-items:baseline}.payment-log-details-row{display:contents}.payment-log-details-row dt{margin:0;color:var(--muted);font-weight:500;grid-column:1;min-width:0}.payment-log-details-row dd{margin:0;grid-column:2;word-break:break-word;min-width:0}.payment-log-details-mono{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background:var(--surface);padding:.15em .35em;border-radius:4px;border:1px solid var(--border)}.payment-log-details-raw-toggle{margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;color:var(--muted);background:none;border:none;border-radius:4px;cursor:pointer;text-decoration:underline}.payment-log-details-raw-toggle:hover{color:var(--accent)}.payment-log-details-formatted .payment-log-details-json{margin-top:.5rem;max-height:180px}.payment-log-details-json{margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;overflow:auto;white-space:pre;word-break:break-word}.payment-log-details-json code{font-size:inherit;font-family:inherit;background:none;padding:0}.admin-orders-page{max-width:100%}.admin-orders-header{margin-bottom:1.25rem}.admin-orders-header .admin-page-title{margin-bottom:.25rem}.admin-orders-subtitle{font-size:.9rem;color:var(--muted);margin:0}.admin-orders-meta{color:var(--muted)}.admin-orders-table-wrap{overflow-x:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-orders-table{min-width:720px}.admin-orders-table thead th{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.admin-orders-table tbody td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid var(--border)}.admin-orders-table tbody tr:last-child td{border-bottom:none}.admin-orders-row:hover{background:var(--surface)}.admin-orders-cell-order{font-weight:600}.admin-orders-order-num{font-family:ui-monospace,monospace;font-size:.9rem}.admin-orders-cell-customer{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-orders-cell-total{font-weight:500}.admin-orders-cell-tracking{font-size:.85rem}.admin-orders-no-tracking{color:var(--muted)}.admin-orders-cell-date{font-size:.85rem;color:var(--muted);white-space:nowrap}.admin-orders-cell-action{text-align:right}.admin-orders-view-btn{font-size:.8rem}.admin-orders-empty{padding:2rem!important;text-align:center;color:var(--muted)}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.admin-orders-search{display:flex;align-items:center;gap:.35rem;min-width:0}.admin-orders-search-input{min-width:220px}.admin-orders-search-btn{flex-shrink:0;padding:.5rem}.admin-orders-sort{display:flex;align-items:center;gap:.5rem}.admin-orders-sort-label{font-size:.875rem;color:var(--muted)}.admin-orders-sort-select{min-width:180px}.admin-orders-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.admin-orders-pagination-info,.admin-orders-pagination-page{font-size:.875rem;color:var(--muted)}.admin-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.875rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);cursor:pointer}.admin-btn:hover{background:var(--surface-elevated);border-color:var(--border)}.admin-btn--danger{border-color:var(--error);color:var(--error)}.admin-btn--danger:hover{background:rgba(239,68,68,.12)}.admin-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.admin-btn--primary:hover{background:var(--accent-hover)}.admin-btn--small{padding:.25rem .5rem;font-size:.8125rem}.admin-device-actions{padding:1.25rem 1.5rem}.admin-device-actions__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.admin-device-actions__grid{display:flex;flex-direction:column;gap:1.25rem}.admin-device-actions__item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.admin-device-actions__item--danger{padding-top:1rem;border-top:1px solid var(--border-subtle)}.admin-device-actions__delete-btn{display:inline-block;padding:.25rem 0;font-size:.8125rem;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:color .15s}.admin-device-actions__delete-btn:hover:not(:disabled){color:var(--error);text-decoration:underline}.admin-device-actions__delete-btn:disabled{opacity:.5;cursor:not-allowed}.admin-device-actions__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-device-actions__btn-row,.admin-device-actions__reassign-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-device-actions__select{min-width:200px;padding:.5rem .75rem;font-size:.875rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.admin-device-actions__btn{flex-shrink:0}.admin-device-actions__toolkit-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;width:-moz-fit-content;width:fit-content;padding:.4rem .75rem;font-size:.875rem;font-weight:500}.admin-device-actions__toolkit-btn svg{flex-shrink:0;opacity:.95;width:16px;height:16px}.admin-payloads-header{justify-content:space-between;margin-bottom:.5rem}.admin-payloads-header,.admin-payloads-header__right{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-payloads-export{background:none;border:none;padding:.25rem 0;font-size:.8125rem;color:var(--muted);cursor:pointer;text-decoration:none;font-family:inherit}.admin-payloads-export:hover{color:var(--text);text-decoration:underline}.admin-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:4px;background:var(--border-subtle);color:var(--muted)}.admin-badge--success{background:var(--success-muted);color:var(--success)}.admin-badge--warn{background:rgba(234,179,8,.15);color:var(--warn)}.admin-badge--error{background:rgba(239,68,68,.15);color:var(--error)}.admin-confirm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-confirm-modal{width:100%;max-width:400px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.3);overflow:hidden}.admin-manage-subscription-overlay{padding:1rem;overflow-y:auto;align-items:flex-start}@media (min-width:480px){.admin-manage-subscription-overlay{align-items:center}}.admin-manage-subscription-modal{max-width:min(640px,calc(100vw - 2rem));width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem 1.75rem}.admin-manage-subscription-modal .admin-confirm-title{text-align:left;padding:0 0 .5rem;margin-bottom:0}.admin-manage-subscription-modal .admin-confirm-actions{justify-content:flex-end;padding:1.25rem 0 0}.admin-sms-modal{max-width:min(440px,calc(100vw - 2rem));width:100%;padding:0;overflow:visible}.admin-sms-modal__header{padding:1.5rem 1.75rem 0;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.admin-sms-modal__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.admin-sms-modal__desc{margin:0;font-size:.875rem;color:var(--muted);line-height:1.45}.admin-sms-modal__body{padding:0 1.75rem 1.25rem}.admin-sms-modal__label{display:block;margin-bottom:1rem}.admin-sms-modal__label-text{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.admin-sms-modal__label .admin-input{width:100%}.admin-sms-modal__label textarea.admin-input{min-height:5rem}.admin-sms-modal__status{margin:0 0 1rem;font-size:.875rem}.admin-sms-modal__status--success{color:var(--success)}.admin-sms-modal__status--error{color:var(--error)}.admin-sms-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.75rem 1.5rem;background:var(--bg);border-top:1px solid var(--border-subtle);border-radius:0 0 12px 12px}.admin-sms-modal__actions .admin-btn{min-width:100px}.admin-confirm-icon-wrap{display:flex;justify-content:center;padding:1.5rem 1.5rem 0;color:var(--error)}.admin-confirm-title{margin:0;padding:0 1.5rem;font-size:1.125rem;font-weight:600;color:var(--text);text-align:center}.admin-confirm-message{font-size:.9375rem;line-height:1.45}.admin-confirm-device-id,.admin-confirm-message{margin:.5rem 0 0;padding:0 1.5rem;color:var(--muted);text-align:center}.admin-confirm-device-id{font-size:.8125rem;word-break:break-all}.admin-confirm-actions{display:flex;gap:.75rem;justify-content:center;padding:1.5rem}.admin-confirm-actions .admin-btn{min-width:100px}.admin-confirm-actions .admin-btn--danger{background:var(--error);color:#fff;border-color:var(--error)}.admin-confirm-actions .admin-btn--danger:hover{background:var(--error);filter:brightness(1.1)}.admin-confirm-actions .admin-btn--danger:disabled{opacity:.6;cursor:not-allowed}.admin-delete-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-delete-confirm-modal{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;max-width:400px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.4)}.admin-delete-confirm-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text)}.admin-delete-confirm-message{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--muted)}.admin-delete-confirm-modal .admin-confirm-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-badge--muted{background:var(--border-subtle);color:var(--muted)}.admin-badge--status-pending{background:rgba(234,179,8,.2);color:var(--warn)}.admin-badge--status-paid{background:rgba(59,130,246,.2);color:#3b82f6}.admin-badge--status-fulfilled{background:rgba(139,92,246,.2);color:#8b5cf6}.admin-badge--status-processing{background:rgba(59,130,246,.2);color:#3b82f6}.admin-badge--status-shipped{background:rgba(34,197,94,.2);color:#22c55e}.admin-badge--status-activated{background:var(--success-muted);color:var(--success)}.admin-badge--status-cancelled{background:rgba(239,68,68,.2);color:var(--error)}.admin-form-row{margin-bottom:.75rem}.admin-form-row label{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:.25rem}.admin-form-row input,.admin-form-row select{padding:.4rem .5rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;background:var(--surface);color:var(--text)}.admin-card select,.admin-main select,.admin-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238b8b9e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;min-width:140px;transition:border-color .15s ease,background-color .15s ease}.admin-select--state-enabled{border:1px solid var(--success);border-left-width:4px;background:var(--success-muted)!important;padding-left:calc(.75rem - 2px)}.admin-select--state-enabled option{background:var(--surface);color:var(--text)}.admin-select--state-disabled{border:1px solid var(--error);border-left-width:4px;background:rgba(239,68,68,.12)!important;padding-left:calc(.75rem - 2px)}.admin-select--state-disabled option{background:var(--surface);color:var(--text)}.admin-card select:hover,.admin-main select:hover,.admin-select:hover{border-color:var(--border)}.admin-card select:focus,.admin-main select:focus,.admin-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.admin-card select:disabled,.admin-main select:disabled,.admin-select:disabled{opacity:.6;cursor:not-allowed}.admin-input{padding:.5rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.admin-input:focus{border-color:var(--border);outline:none}.admin-mark-shipped-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-mark-shipped-form__input{min-width:220px;transition:border-color .2s ease,box-shadow .2s ease}.admin-mark-shipped-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.searchable-select{position:relative}.searchable-select__input{width:100%}.searchable-select__list{position:absolute;z-index:9999;top:100%;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:220px;overflow-y:auto}.searchable-select__item{padding:.4rem .75rem;font-size:.875rem;cursor:pointer;color:var(--text)}.searchable-select__item:hover{background:var(--surface)}.searchable-select__item--empty{color:var(--muted);cursor:default}.admin-code{font-size:.85em;padding:.15em .4em;background:var(--surface);border-radius:4px}.admin-code,.admin-mono{font-family:ui-monospace,monospace}.admin-mono,.admin-time{font-size:.8em}.admin-time{color:var(--muted)}.dashboard-orders{padding:var(--page-pad);padding-left:max(var(--page-pad),var(--safe-area-inset-left));padding-right:max(var(--page-pad),var(--safe-area-inset-right));max-width:var(--content-max);margin:0 auto;width:100%;flex:1 1;display:flex;flex-direction:column;min-width:0}.dashboard-orders-header{margin-bottom:1.75rem}.dashboard-orders-title{font-size:1.75rem;font-weight:600;margin:0 0 .25rem;color:var(--text)}.dashboard-orders-subtitle{font-size:.95rem;color:var(--muted);margin:0}.dashboard-orders-empty{padding:3rem 2rem;text-align:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.dashboard-orders-empty p{margin:0 0 1.25rem;color:var(--muted);font-size:1rem}.dashboard-orders-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:720px){.dashboard-orders-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.dashboard-orders-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.order-tile{position:relative;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.order-tile:hover{border-color:var(--border);box-shadow:0 8px 24px rgba(0,0,0,.1)}.order-tile__link{display:flex;min-height:0;text-decoration:none;color:inherit}.order-tile__accent{width:4px;flex-shrink:0;background:var(--muted)}.order-tile__accent[data-status=pending]{background:#eab308}.order-tile__accent[data-status=paid]{background:#3b82f6}.order-tile__accent[data-status=fulfilled]{background:#8b5cf6}.order-tile__accent[data-status=activated],.order-tile__accent[data-status=shipped]{background:#22c55e}.order-tile__accent[data-status=cancelled]{background:var(--error)}.order-tile__main{flex:1 1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.order-tile__row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.order-tile__row--head{justify-content:space-between;align-items:baseline}.order-tile__id{font-size:1rem;font-weight:600;font-family:ui-monospace,monospace;color:var(--text);letter-spacing:.02em}.order-tile__date{font-size:.8125rem;color:var(--muted);flex-shrink:0}.order-tile__row--status{margin-top:.125rem}.order-card-status{display:inline-block;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;border-radius:999px;letter-spacing:.02em}.order-card-status--pending{background:rgba(234,179,8,.2);color:#eab308}.order-card-status--paid{background:rgba(59,130,246,.2);color:#3b82f6}.order-card-status--fulfilled{background:rgba(139,92,246,.2);color:#8b5cf6}.order-card-status--processing{background:rgba(59,130,246,.2);color:#3b82f6}.order-card-status--shipped{background:rgba(34,197,94,.2);color:#22c55e}.order-card-status--activated{background:rgba(34,197,94,.25);color:#16a34a}.order-card-status--cancelled{background:rgba(239,68,68,.2);color:var(--error)}.order-card-status--muted{background:var(--border-subtle);color:var(--muted)}.order-tile__row--meta{margin-top:.25rem}.order-tile__total{font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.order-tile__tracking{font-size:.8125rem;color:var(--muted)}.order-tile__row--cta{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.order-tile__cta{font-size:.875rem;font-weight:500;color:var(--accent)}.order-tile__link:hover .order-tile__cta{text-decoration:underline}.my-orders-page{max-width:960px}.my-orders-header{margin-bottom:1.75rem}.my-orders-header-top{margin-bottom:.5rem}.my-orders-breadcrumb{font-size:.8125rem;color:var(--muted)}.my-orders-breadcrumb a{color:var(--muted);text-decoration:none}.my-orders-breadcrumb a:hover{color:var(--text)}.my-orders-breadcrumb-sep{margin:0 .35rem}.my-orders-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.my-orders-subtitle{font-size:.95rem;color:var(--muted);margin:0 0 1.25rem}.my-orders-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}.my-orders-filters{display:flex;flex-wrap:wrap;gap:.5rem}.my-orders-filter-btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.my-orders-filter-btn:hover{background:var(--surface-elevated);border-color:var(--border)}.my-orders-filter-btn--active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.my-orders-search-wrap{flex:1 1;min-width:200px}.my-orders-search{width:100%;max-width:280px}.my-orders-empty{padding:3rem 2rem;text-align:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.my-orders-empty p{margin:0 0 1rem;color:var(--muted)}.my-orders-list{list-style:none;padding:0;margin:0;gap:1.5rem}.my-orders-card,.my-orders-list{display:flex;flex-direction:column}.my-orders-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.75rem;gap:1.25rem}.my-orders-card__summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.my-orders-card__delivery{display:flex;flex-direction:column;gap:.15rem}.my-orders-card__number{font-size:1.05rem;font-weight:700;font-family:ui-monospace,monospace;color:var(--text)}.my-orders-card__from{font-size:.875rem;color:var(--muted)}.my-orders-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.my-orders-card__meta .order-card-status{margin-right:.25rem}.my-orders-card__items,.my-orders-card__total{font-size:.9rem;color:var(--text)}.my-orders-card__total{font-weight:600}.my-orders-timeline{display:flex;align-items:flex-start;gap:0;padding:.5rem 0}.my-orders-timeline__step{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0}.my-orders-timeline__step-head{display:flex;align-items:center;width:100%;justify-content:center;margin-bottom:.5rem}.my-orders-timeline__step-head .my-orders-timeline__dot{flex-shrink:0}.my-orders-timeline__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--border);border:2px solid var(--surface-elevated);transition:background .2s ease,border-color .2s ease}.my-orders-timeline__step--done .my-orders-timeline__dot{background:#22c55e;border-color:#22c55e}.my-orders-timeline__step--current .my-orders-timeline__dot{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.35)}.my-orders-timeline__label{font-size:.75rem;line-height:1.3;color:var(--muted);text-align:center;max-width:100%;word-break:break-word}.my-orders-timeline--detail .my-orders-timeline__label{font-size:.8125rem}.my-orders-timeline__step--done .my-orders-timeline__label{color:#16a34a;font-weight:500}.my-orders-timeline__step--current .my-orders-timeline__label{color:#16a34a;font-weight:600}.my-orders-timeline__connector{flex:1 1;min-width:0;height:2px;margin:0 4px;background:var(--border);align-self:center}.my-orders-timeline__step--current .my-orders-timeline__connector--right,.my-orders-timeline__step--done .my-orders-timeline__connector--right,.my-orders-timeline__step--prev-done .my-orders-timeline__connector--left{background:#22c55e}@media (min-width:640px){.my-orders-timeline__connector{margin:0 6px}.my-orders-timeline__label{font-size:.8125rem}.my-orders-timeline--detail .my-orders-timeline__label{font-size:.875rem}}.my-orders-card__tracking{font-size:.9rem;padding:.5rem 0}.my-orders-card__tracking .admin-mono{font-size:.9rem}.my-orders-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}.my-orders-card__view-details{padding:.3rem .6rem;font-size:.8125rem;border-color:var(--accent);background:transparent;color:var(--accent)}.my-orders-card__view-details:hover{background:var(--accent-muted);color:var(--accent)}.my-orders-table-wrap{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden}.my-orders-table{width:100%;border-collapse:collapse}.my-orders-table th{text-align:left;padding:.75rem 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border)}.my-orders-table-row td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.my-orders-table-number{font-weight:700;font-family:ui-monospace,monospace}.my-orders-table-date{color:var(--muted);font-size:.9rem}.my-orders-table-total{font-weight:600}.my-orders-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.my-orders-expand-btn:hover{background:var(--surface-elevated);border-color:var(--accent);color:var(--accent)}.my-orders-table-expanded td{padding:0;border-bottom:1px solid var(--border);vertical-align:top}.my-orders-table-expanded-cell{background:var(--surface)}.my-orders-table-process{padding:1rem 1rem 1.25rem}.my-orders-table-process .my-orders-card__tracking{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.my-orders-detail-page{max-width:900px}.my-orders-detail-page .my-orders-breadcrumb{margin-bottom:1.25rem}.my-orders-detail-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.my-orders-detail-header{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.my-orders-detail-title{font-size:1.5rem;font-weight:700;font-family:ui-monospace,monospace;margin:0 0 .25rem;color:var(--text)}.my-orders-detail-dates{font-size:.9rem;color:var(--muted);margin:0 0 .75rem}.my-orders-detail-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.my-orders-detail-meta{font-size:.9rem;color:var(--text)}.my-orders-detail-section{padding-bottom:1rem;border-bottom:1px solid var(--border)}.my-orders-detail-section:last-of-type{border-bottom:none;padding-bottom:0}.my-orders-detail-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .75rem}.my-orders-detail-section-body{font-size:.95rem;color:var(--text)}.my-orders-detail-name{margin:0 0 .2rem;font-weight:600}.my-orders-detail-muted{margin:0 0 .25rem;color:var(--muted);font-size:.9rem}.my-orders-detail-address{margin:.5rem 0 0;line-height:1.45}.my-orders-detail-tracking{margin:0}.my-orders-tracking-events{list-style:none;margin:.75rem 0 0;border-top:1px solid var(--border);padding:.75rem 0 0}.my-orders-tracking-event{padding:.5rem 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.my-orders-tracking-event:last-child{border-bottom:none}.my-orders-tracking-event__desc{font-weight:500}.my-orders-tracking-event__loc{font-size:.9rem;color:var(--muted)}.my-orders-tracking-event__date{font-size:.85rem;color:var(--muted);margin-left:auto}.my-orders-tracking-link{color:var(--accent);font-weight:500}.my-orders-tracking-link:hover{text-decoration:underline}.my-orders-items-list{list-style:none;padding:0;margin:0}.my-orders-item{padding:.5rem 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.my-orders-item:last-child{border-bottom:none}.my-orders-item__name{font-weight:500}.my-orders-item__qty{color:var(--muted)}.my-orders-item__price{margin-left:auto;font-weight:500}.my-orders-item__iccid{font-size:.85rem;color:var(--muted)}.my-orders-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;margin-bottom:.35rem}.my-orders-summary__discount{color:var(--success)}.my-orders-summary__total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-weight:700;font-size:1.05rem}.my-orders-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:1.25rem;border-top:1px solid var(--border)}@media (max-width:600px){.my-orders-page{width:100%}.my-orders-title{font-size:1.35rem}.my-orders-subtitle{font-size:.875rem}.my-orders-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.my-orders-search-wrap{min-width:0}.my-orders-search{max-width:none}.my-orders-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.my-orders-card{padding:1.25rem 1rem}.my-orders-card__summary{flex-direction:column;gap:.5rem;padding-bottom:.75rem}.my-orders-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.my-orders-table th,.my-orders-table-row td{padding:.6rem .75rem;font-size:.9rem}.my-orders-table-process{padding:.75rem .75rem 1rem}.my-orders-detail-card{padding:1.25rem 1rem}.my-orders-detail-title{font-size:1.25rem}.my-orders-detail-header{padding-bottom:1rem}.my-orders-tracking-event{flex-wrap:wrap;gap:.25rem}.my-orders-tracking-event__date{margin-left:0;width:100%}}@media (max-width:380px){.my-orders-title{font-size:1.2rem}.my-orders-card,.my-orders-detail-card{padding:1rem .75rem}.my-orders-detail-title{font-size:1.1rem}}.subscription-tabs{display:flex;gap:4px;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:0}.subscription-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.subscription-tab:hover{color:var(--text)}.subscription-tab--active{color:var(--text);border-bottom-color:var(--accent)}.subscription-page .subscription-sections{display:flex;flex-direction:column;gap:2.5rem}.subscription-section{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:.5rem}.subscription-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.subscription-section-title svg{color:var(--accent);flex-shrink:0;opacity:.9}.subscription-section-desc{font-size:.9rem;color:var(--muted);margin:0 0 .75rem}.subscription-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.25rem 1.5rem}.subscription-card--plan{border-left:4px solid var(--accent)}.subscription-card--empty{text-align:center;padding:2rem}.subscription-card--empty p{margin:0 0 1rem;color:var(--muted)}.subscription-plan-name{font-size:1.1rem;font-weight:600;margin:0 0 .35rem;color:var(--text)}.subscription-plan-order,.subscription-plan-simbase{font-size:.95rem;color:var(--text);margin:0 0 .35rem}.subscription-plan-simbase strong{font-weight:600}.subscription-plan-due{font-size:.95rem;color:var(--text);margin:0 0 .25rem}.subscription-plan-note{font-size:.8rem;color:var(--muted);margin:.5rem 0 0}.subscription-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.subscription-list-item{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.subscription-list-item__main{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.subscription-list-item__order{font-weight:600;font-family:ui-monospace,monospace;color:var(--text)}.subscription-list-item__status{font-size:.75rem;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;background:var(--border-subtle);color:var(--muted)}.subscription-list-item__status--activated,.subscription-list-item__status--fulfilled,.subscription-list-item__status--paid,.subscription-list-item__status--processing,.subscription-list-item__status--shipped{background:var(--success-muted);color:var(--success)}.subscription-list-item__status--pending{background:rgba(234,179,8,.15);color:var(--warn)}.subscription-list-item__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:var(--muted)}.subscription-list-item__link{font-size:.875rem;color:var(--accent);text-decoration:none;font-weight:500}.subscription-list-item__link:hover{text-decoration:underline}.subscription-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.subscription-table{min-width:320px}.subscription-link{color:var(--accent);text-decoration:none;font-weight:500}.subscription-link:hover{text-decoration:underline}.subscription-badge{display:inline-block;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--success-muted);color:var(--success)}.subscription-badge--linked{font-weight:500}.subscription-badge--enabled{background:var(--success-muted);color:var(--success);font-weight:500}.subscription-badge--disabled{font-weight:500}.subscription-badge--disabled,.subscription-badge--unknown{background:var(--border-subtle);color:var(--muted)}.subscription-badge--status-activated,.subscription-badge--status-fulfilled,.subscription-badge--status-paid,.subscription-badge--status-processing,.subscription-badge--status-shipped{background:var(--success-muted);color:var(--success)}.subscription-badge--status-pending{background:rgba(234,179,8,.15);color:var(--warn)}.subscription-badge--status-cancelled{background:rgba(239,68,68,.15);color:var(--error)}.subscription-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.subscription-pagination__info{font-size:.875rem;color:var(--muted)}.subscription-pagination__buttons{display:flex;gap:.5rem}.orders-page{max-width:720px}.orders-page__title{font-size:1.75rem;font-weight:600;margin:0 0 .25rem;color:var(--text)}.orders-page__subtitle{font-size:.9rem;color:var(--muted);margin:0 0 1.5rem}.orders-empty{padding:2rem;text-align:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.orders-empty p{margin:0 0 1rem;color:var(--muted)}.orders-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.order-card:hover{border-color:var(--border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.order-card__link{display:block;padding:1.25rem 1.5rem;text-decoration:none;color:inherit}.order-card__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.order-card__id{font-weight:600;font-family:ui-monospace,monospace;font-size:.95rem}.order-card__date{font-size:.85rem;color:var(--muted)}.order-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;font-size:.9rem}.order-card__total{font-weight:600}.order-card__tracking{color:var(--muted);font-size:.85rem}.order-card__cta{display:inline-block;margin-top:.75rem;font-size:.875rem;color:var(--accent)}.order-card__link:hover .order-card__cta{text-decoration:underline}.order-status-steps{display:flex;align-items:center;gap:0;flex-wrap:wrap}.order-status-step{display:flex;align-items:center;position:relative}.order-status-step__dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--surface);flex-shrink:0;transition:background .2s ease,border-color .2s ease}.order-status-step--done .order-status-step__dot{background:var(--accent);border-color:var(--accent)}.order-status-step--current .order-status-step__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.order-status-step__line{width:20px;height:2px;background:var(--border);margin:0 2px}.order-status-step--done .order-status-step__line,.order-status-step--done+.order-status-step .order-status-step__line{background:var(--accent)}.order-status-step-label{margin-left:.5rem;font-size:.8rem;color:var(--muted)}.order-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:4px;background:var(--border-subtle);color:var(--muted)}.order-badge--cancelled{background:rgba(239,68,68,.15);color:var(--error)}.orders-page--detail{max-width:800px}.order-detail__back{margin-bottom:1.25rem}.order-detail__header{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.order-detail__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;font-family:ui-monospace,monospace}.order-detail__dates{font-size:.875rem;color:var(--muted);margin:0 0 1rem}.order-status-steps--detail{margin-top:.5rem}.order-status-steps--detail .order-status-step__name{display:none}@media (min-width:640px){.order-status-steps--detail .order-status-step__name{display:inline;margin-left:.25rem;font-size:.75rem;color:var(--muted)}.order-status-steps--detail .order-status-step--current .order-status-step__name,.order-status-steps--detail .order-status-step--done .order-status-step__name{color:var(--text)}.order-status-steps--detail .order-status-step__line{width:28px}}.order-detail__grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:560px){.order-detail__grid{grid-template-columns:1fr 1fr}.order-detail-section--full{grid-column:1/-1}}.order-detail-section{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.order-detail-section__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.order-detail-section__body{padding:1rem}.order-detail-section__name{margin:0 0 .25rem;font-weight:500}.order-detail-section__muted{margin:0;font-size:.9rem;color:var(--muted)}.order-detail-section__address{margin:.5rem 0 0;font-size:.9rem;line-height:1.45;color:var(--text)}.order-items-list{list-style:none;padding:0;margin:0}.order-item{padding:.5rem 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.order-item:last-child{border-bottom:none}.order-item__name{font-weight:500}.order-item__qty{color:var(--muted)}.order-item__iccid{width:100%;font-size:.8rem;color:var(--muted)}.order-summary{padding:.5rem 0 0}.order-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;margin-bottom:.35rem}.order-summary__discount{color:var(--success)}.order-summary__total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-weight:600;font-size:1rem}.order-tracking{margin:0;font-size:.95rem}.order-detail__actions{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.admin-system-actions h3{margin-bottom:1rem}.admin-system-toggles{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.admin-system-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-system-toggle:hover{background:var(--surface);border-color:var(--border)}.admin-system-toggle input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.admin-system-toggle-label{font-weight:500;color:var(--text)}.admin-system-toggle-hint{font-size:.8rem;color:var(--muted);margin-left:auto}.admin-system-retention{padding-top:1rem;border-top:1px solid var(--border)}.admin-system-retention .admin-btn{margin-bottom:.5rem}.admin-system-retention-hint{font-size:.8rem;color:var(--muted);margin:0}.admin-ingest-health{display:flex;flex-direction:column;gap:1rem}.admin-ingest-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem}.admin-ingest-health-item{display:flex;flex-direction:column;gap:.25rem}.admin-ingest-health-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.admin-ingest-health-value{font-size:1rem;font-weight:600;color:var(--text)}.admin-ingest-health-value--ok{color:var(--success)}.admin-ingest-health-value--draining{color:var(--warn)}.admin-ingest-health-last-error{font-size:.875rem;color:var(--muted);margin:0;padding:.75rem;background:rgba(239,68,68,.08);border-radius:var(--radius-sm);border-left:3px solid var(--error)}.admin-ingest-claim-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-ingest-claim-row .admin-select{min-width:200px}.admin-ingest-claim-hint{margin:0;font-style:italic}.admin-ingest-empty{padding:1rem 0}.admin-ingest-empty-note{margin-top:.75rem;max-width:520px;line-height:1.5}.admin-stock-tabs{display:flex;gap:4px;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:0}.admin-stock-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.admin-stock-tab:hover{color:var(--text)}.admin-stock-tab--active{color:var(--text);border-bottom-color:var(--accent)}.checkout-page{position:relative;min-height:100vh}.checkout-page-bg{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;min-height:100%;z-index:0;background-color:#0d0d10;background-image:radial-gradient(ellipse 100% 70% at 50% -15%,rgba(249,115,22,.12) 0,transparent 55%),radial-gradient(ellipse 60% 40% at 95% 110%,rgba(251,146,60,.06) 0,transparent 50%),radial-gradient(ellipse 40% 60% at -5% 40%,rgba(249,115,22,.05) 0,transparent 45%),linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:100% 100%,100% 100%,100% 100%,24px 24px,24px 24px;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat}.checkout-wrap{position:relative;z-index:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--page-pad);min-height:100vh;display:flex;flex-direction:column}.checkout-header{margin-bottom:1.5rem}.checkout-header-inner{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid rgba(60,58,54,.5)}.checkout-header-logo{display:flex;align-items:center;flex-shrink:0;max-width:120px;margin-right:.5rem;color:var(--text);text-decoration:none;transition:opacity .2s ease}.checkout-header-logo img{max-width:100%;height:auto;object-fit:contain}.checkout-header-logo:hover{opacity:.9}.checkout-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;margin:0;color:var(--text);letter-spacing:-.02em;flex:1 1;min-width:0}.checkout-back-link{font-size:.9rem;color:#9090a0;text-decoration:none;transition:color .2s ease}.checkout-back-link:hover{color:var(--accent)}.checkout-subtitle{color:#a0a0b0;margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.checkout-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;flex:1 1;align-items:start}@media (min-width:900px){.checkout-grid{grid-template-columns:1fr 380px}}.checkout-main{min-width:0}.checkout-card{background:linear-gradient(180deg,rgba(26,26,32,.95),rgba(22,22,28,.98));border:1px solid rgba(60,58,54,.6);border-radius:14px;padding:1.5rem;width:100%;max-width:560px;box-shadow:0 4px 24px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.02)}@media (min-width:900px){.checkout-card{max-width:none}}.checkout-card-heading{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .35rem}.checkout-card-desc{font-size:.9rem;color:#a0a0b0;margin:0 0 1.5rem;line-height:1.4}.checkout-card--order .checkout-divider{margin:1.5rem 0 1.25rem}.checkout-card--features{margin-top:1.25rem;border-color:rgba(249,115,22,.2);position:relative;overflow:hidden}.checkout-card--features:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(249,115,22,.6));border-radius:14px 14px 0 0}.checkout-features-title{margin-bottom:1.25rem!important}.checkout-features-block{margin-bottom:1.5rem;padding:1rem 1.1rem;background:rgba(20,20,24,.5);border-radius:12px;border:1px solid rgba(60,58,54,.4)}.checkout-features-block:last-child{margin-bottom:0}.checkout-features-sub{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.checkout-features-sub-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(249,115,22,.12);color:var(--accent)}.checkout-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.checkout-features-list li{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:#b0b0c0;line-height:1.4}.checkout-features-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:8px;background:rgba(249,115,22,.08);color:var(--accent)}.checkout-features-list li svg{flex-shrink:0}.checkout-product{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1rem 1.25rem 1.125rem;background:rgba(20,20,24,.8);border-radius:var(--radius-sm);border:1px solid rgba(50,48,44,.5);border-left:3px solid var(--accent);box-shadow:0 2px 12px rgba(0,0,0,.12)}.checkout-product-info{display:flex;flex-direction:column;gap:.25rem}.checkout-product-name{font-weight:600;font-size:1rem;color:var(--text)}.checkout-product-detail{font-size:.85rem;color:#a0a0b0}.checkout-stock{display:inline-block;margin-top:.35rem;font-size:.8rem;font-weight:500}.checkout-stock--in{color:var(--success,#22c55e)}.checkout-stock--low{color:var(--warn,#eab308)}.checkout-stock--out{color:var(--error,#ef4444)}.checkout-stock-message{margin-top:.75rem;font-size:.875rem;color:var(--muted)}.checkout-product-price{font-weight:600;font-size:1.05rem;color:var(--text);white-space:nowrap}.checkout-sidebar{min-width:0;display:flex;flex-direction:column;gap:1rem}.checkout-sim-card{background:linear-gradient(180deg,rgba(26,26,32,.95),rgba(22,22,28,.98));border:1px solid rgba(60,58,54,.6);border-radius:14px;padding:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.18),inset 0 0 0 1px hsla(0,0%,100%,.02)}.checkout-sim-heading{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.checkout-sim-toggle-wrap{display:flex;gap:6px;margin-bottom:.75rem}.checkout-sim-price{font-size:1rem;font-weight:600;color:var(--accent);margin:0}.checkout-sim-note{font-size:.8rem;color:#a0a0b0;margin:.5rem 0 0}.checkout-toggle-btn{padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(60,58,54,.6);background:rgba(20,20,24,.9);color:#a0a0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.checkout-toggle-btn:hover{background:rgba(32,32,38,.95);border-color:rgba(249,115,22,.4);color:var(--text)}.checkout-toggle-btn--active{border-color:var(--accent);background:rgba(249,115,22,.18);color:var(--accent);box-shadow:0 0 0 1px rgba(249,115,22,.25)}.checkout-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(60,58,54,.6),transparent);margin:1.25rem 0}.checkout-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.checkout-total-label{font-size:1.1rem;font-weight:600;color:var(--text)}.checkout-total-value{font-size:1.25rem;font-weight:700;color:var(--accent);padding:.25rem .5rem;border-radius:8px;background:rgba(249,115,22,.12);box-shadow:0 0 0 1px rgba(249,115,22,.2)}.checkout-note{font-size:.85rem;color:var(--muted);margin:0 0 1rem}.checkout-price-old{text-decoration:line-through;color:var(--muted);margin-right:.35rem}.checkout-price-sale{color:var(--accent)}.checkout-voucher{margin:1rem 0 0}.checkout-voucher-label{display:block;font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.checkout-voucher-row{display:flex;gap:.5rem;align-items:center}.checkout-voucher-input{flex:1 1;min-width:0;padding:.5rem .75rem;font-size:.9rem;border:1px solid rgba(60,58,54,.6);border-radius:10px;background:rgba(20,20,24,.8);color:var(--text)}.checkout-voucher-input:focus{border-color:rgba(249,115,22,.5);outline:none;box-shadow:0 0 0 2px rgba(249,115,22,.15)}.checkout-voucher-input--error{border-color:var(--error);box-shadow:0 0 0 2px rgba(239,68,68,.25)}.checkout-voucher-input--error:focus{border-color:var(--error);box-shadow:0 0 0 2px rgba(239,68,68,.35)}.checkout-voucher-btn{flex-shrink:0}.checkout-voucher-error{font-size:.85rem;color:var(--error);margin:.5rem 0 0}.checkout-voucher-applied{font-size:.85rem;color:var(--success);margin:.5rem 0 0}.checkout-discount-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.95rem;color:var(--text)}.checkout-discount-value{color:var(--success);font-weight:600}.checkout-btn{width:100%;justify-content:center;margin-bottom:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border-radius:12px;background:linear-gradient(180deg,#fa7c2a,#f97316);border:none;box-shadow:0 4px 16px rgba(249,115,22,.35);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.checkout-btn:hover:not(:disabled){background:linear-gradient(180deg,#fb923c,#fa7c2a);box-shadow:0 6px 24px rgba(249,115,22,.4);transform:translateY(-1px)}.checkout-btn:active:not(:disabled){transform:translateY(0)}.checkout-signup{text-align:center;font-size:.9rem;color:var(--muted);margin:0}.checkout-signup a{color:var(--accent);text-decoration:none}.checkout-signup a:hover{text-decoration:underline}.pay-page-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;align-items:start}@media (min-width:900px){.pay-page-grid{grid-template-columns:1fr 380px}}.pay-page-main,.pay-page-sidebar{min-width:0}.pay-card{padding:1.75rem}.pay-summary-card{padding:1.5rem}.pay-order-id{font-size:.9rem;color:#a0a0b0;margin:0 0 .5rem}.pay-form{margin-top:1.5rem}.pay-field{margin-bottom:1.25rem}.pay-field:last-of-type{margin-bottom:0}.pay-label{display:block;font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.pay-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid rgba(60,58,54,.6);border-radius:10px;background:rgba(20,20,24,.8);color:var(--muted);box-sizing:border-box}.pay-input::-webkit-credentials-auto-fill-button{visibility:hidden}.pay-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.pay-form .checkout-btn{margin-top:1.5rem}.checkout-summary-card{background:linear-gradient(180deg,rgba(26,26,32,.95),rgba(22,22,28,.98));border:1px solid rgba(60,58,54,.6);border-radius:14px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.02)}.checkout-summary-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 1rem}.checkout-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.checkout-summary-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text)}.checkout-summary-item span:last-child{font-weight:600;white-space:nowrap}.checkout-summary-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(60,58,54,.6),transparent);margin:1rem 0}.checkout-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;color:var(--text)}.checkout-summary-discount{display:flex;justify-content:space-between;font-size:.9rem;color:var(--success);margin-bottom:.5rem}.checkout-summary-total span:last-child{color:var(--accent);font-size:1.25rem;padding:.2rem .4rem;border-radius:6px;background:rgba(249,115,22,.12)}.checkout-summary-secure{margin:1rem 0 0;font-size:.8rem;color:#9090a0;line-height:1.4}.checkout-error{margin-top:1rem;color:var(--error);font-size:.9rem}.slip-print-wrap{min-height:100vh;padding:2rem 1rem;background:#f8f9fa}@media (min-width:480px){.slip-print-wrap{padding:2.5rem}}.slip-print{max-width:420px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.slip-print__inner{padding:2rem 1.75rem}.slip-print__logo{display:flex;justify-content:center;margin-bottom:1.25rem}.slip-print__logo-img{max-height:48px;width:auto;height:auto;object-fit:contain}.slip-print__title{font-size:1.5rem;font-weight:700;color:#111;margin:0 0 .35rem;text-align:center}.slip-print__subtitle{font-size:.9rem;color:#555;margin:0 0 1.5rem;text-align:center}.slip-print__code-block{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(249,115,22,.25);border-radius:10px;padding:1.25rem 1.5rem;text-align:center;margin-bottom:1.5rem}.slip-print__code-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#9a3412;margin-bottom:.5rem}.slip-print__code-value{font-family:ui-monospace,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.2em;color:#1c1917}.slip-print__steps-title{font-size:.875rem;font-weight:600;color:#222;margin:0 0 .5rem}.slip-print__steps-list{font-size:.875rem;color:#444;margin:0 0 1.5rem;padding-left:1.25rem;line-height:1.6}.slip-print__steps-list strong{color:#111}.slip-print__qr{text-align:center;margin-bottom:1.5rem}.slip-print__qr-img{display:block;margin:0 auto .5rem;width:140px;height:140px}.slip-print__qr-caption{font-size:.8rem;color:#666;margin:0}.slip-print__order{font-size:.75rem;color:#999;margin:0}.slip-print__actions{padding:1rem 1.75rem 1.5rem;border-top:1px solid #eee;background:#fafafa}.slip-print__btn{display:block;width:100%;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer}.slip-print__btn:hover{background:var(--accent-hover)}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.slip-print-page *{visibility:hidden}body.slip-print-page .slip-print-wrap,body.slip-print-page .slip-print-wrap *{visibility:visible}body.slip-print-page .slip-print-wrap{position:absolute;left:0;top:0;width:100%;min-height:100vh;padding:0;margin:0;background:#fff}body.slip-print-page .slip-no-print{display:none!important}.slip-print-wrap{background:#fff;box-shadow:none}.slip-print{max-width:100%;padding:0;box-shadow:none}.slip-print__inner{padding:1.5rem}.slip-print__code-block{-webkit-print-color-adjust:exact;print-color-adjust:exact}}