:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg: #eef2ef;--bg-deep: #e4eae6;--ink: #0b1714;--muted: #5f726d;--accent: #0c5a5f;--accent-strong: #0f6f6a;--accent-soft: #d4ebe6;--card: rgba(255, 255, 255, .8);--card-strong: #ffffff;--border: rgba(12, 23, 20, .12);--shadow: 0 26px 60px rgba(9, 20, 17, .14);--radius: 22px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);min-height:100vh;max-width:100%;overflow-x:hidden}#app{min-height:100vh;width:100%;max-width:100%;overflow-x:clip}.platform-mode{overflow:hidden}.shell{min-height:100vh;padding:20px clamp(20px,4vw,64px) 32px;display:grid;grid-template-rows:auto 1fr;gap:24px;position:relative}.platform-mode .shell{height:100vh;overflow:hidden;padding-bottom:20px}.shell>*{position:relative;z-index:1}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:6px;border-bottom:1px solid rgba(12,23,20,.08);flex-wrap:wrap;position:sticky;top:20px;z-index:100;background:var(--bg)}body:not(.platform-mode) .top{top:0}.logo{font-weight:700;font-size:20px;letter-spacing:.6px;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.logo-mark img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;background:transparent;display:block;filter:drop-shadow(0 4px 12px rgba(12,90,95,.18))}.top-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.top-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.trial-hint{font-size:11px;color:var(--accent);font-weight:500;opacity:.75;letter-spacing:.1px;white-space:nowrap;margin-right:4px}.help-chip{display:none;align-items:center;gap:6px;padding:6px 12px;min-height:36px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #09141114;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.platform-mode .help-chip{display:inline-flex}.help-chip[hidden]{display:none!important}.help-chip .material-symbols-rounded{font-size:18px;color:var(--accent)}.help-chip:hover{border-color:#0c5a5f40;background:var(--card-strong);box-shadow:0 10px 22px #0914111f}.help-chip:focus-visible{outline:2px solid rgba(12,90,95,.4);outline-offset:2px}@media (max-width: 720px){.help-chip .help-chip-label{display:none}.help-chip{padding:6px 10px}}.user-menu{position:relative;display:none;align-items:center}.platform-mode .user-menu{display:flex}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;min-height:44px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #09141114;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.user-chip .material-symbols-rounded{font-size:18px;color:var(--accent)}.user-chip .caret{font-size:16px;color:var(--muted)}.user-chip:hover{border-color:#0c5a5f40;background:var(--card-strong);box-shadow:0 12px 26px #0914111f}.user-chip:focus-visible{outline:2px solid rgba(12,90,95,.4);outline-offset:2px}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--card-strong);box-shadow:var(--shadow);display:none;flex-direction:column;gap:4px;z-index:200}.user-dropdown.open{display:flex}.user-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:left}.user-item .material-symbols-rounded{font-size:18px;color:var(--accent)}.user-item:hover{background:#0c5a5f14}.tenant-greeting{font-size:13px;color:var(--muted);font-weight:600}.top-nav{display:flex;align-items:center;gap:16px;font-size:13px}.top-nav.hidden{display:none}.top-link{color:var(--muted);text-decoration:none;font-weight:600;letter-spacing:.2px;position:relative;padding:6px 0;transition:color .2s ease}.top-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.top-link:hover{color:var(--ink)}.top-link:hover:after{transform:scaleX(1)}.lang-switcher{position:relative;display:inline-flex}.lang-toggle{background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;transition:border-color .2s,color .2s,background .2s}.lang-toggle .lang-toggle-icon{font-size:14px;line-height:1}.lang-toggle .lang-toggle-caret{font-size:16px;line-height:1;transition:transform .18s ease}.lang-switcher.open .lang-toggle .lang-toggle-caret{transform:rotate(180deg)}.lang-toggle:hover,.lang-switcher.open .lang-toggle{border-color:var(--accent);color:var(--accent)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #0914111f;padding:4px;display:none;flex-direction:column;gap:2px;z-index:1200}.lang-switcher.open .lang-menu{display:flex}.lang-menu-item{background:none;border:0;text-align:left;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink);padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s,color .15s}.lang-menu-item:hover{background:#0c17140d}.lang-menu-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.lang-menu-item.active:after{content:"check";font-family:Material Symbols Rounded;margin-left:auto;font-size:16px}.lang-switcher-mobile,.lang-toggle-mobile{display:none}.nav-auth-buttons{display:flex;align-items:center;gap:8px}.platform-mode .nav-auth-buttons,.admin-mode .nav-auth-buttons{display:none}.status{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;display:none}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--status-color, #9aa6a1);box-shadow:0 0 0 4px #9aa6a12e}.status[data-status=online]{--status-color: #2d9d76}.status[data-status=offline]{--status-color: #c36b6b}.btn{border:none;border-radius:999px;padding:12px 20px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-family:var(--font-sans)}.btn.solid{background:var(--accent);color:#fff;box-shadow:0 12px 30px #0d5c5f40}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;font-size:18px;line-height:1}.btn.small{padding:10px 16px;font-size:13px;min-height:44px}.btn:hover{transform:translateY(-1px)}.link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;justify-self:flex-start}.auth{display:grid;place-items:center;min-height:60vh}.landing{display:grid;gap:56px;max-width:100%;overflow-x:clip}html.auth-pending .landing,html.auth-pending #landing-nav{display:none!important}html.confirming-email,html.confirming-email body{overflow:hidden!important}html.confirming-email #email-confirmed,html.confirming-email #email-confirmed.hidden{display:grid!important}.landing-hero{padding-top:32px}.landing-section,.landing-hero{padding:44px 0;background:transparent;border:none;box-shadow:none;scroll-margin-top:80px}.landing-section+.landing-section{border-top:none}.landing-banner{position:relative;transform:scale(.93);opacity:0;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s ease;will-change:transform,opacity}.landing-banner.banner-revealed{transform:scale(1);opacity:1}.banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.banner-image-wrap{border-radius:16px;overflow:hidden;transform:scale(1.04);transition:transform .9s cubic-bezier(.22,1,.36,1)}.landing-banner.banner-revealed .banner-image-wrap{transform:scale(1)}.banner-image-wrap img{width:100%;height:auto;display:block}.banner-quote{padding:16px 0}.banner-quote blockquote{margin:0;padding:0}.banner-quote blockquote p{font-size:clamp(20px,2.2vw,30px);font-family:var(--font-serif, Georgia, serif);font-style:italic;line-height:1.45;color:var(--ink);margin:0 0 24px}.banner-quote blockquote cite{font-size:13px;font-style:normal;color:var(--muted);letter-spacing:.02em;display:flex;align-items:center;gap:10px}.banner-quote blockquote cite:before{content:"";display:inline-block;width:28px;height:1px;background:var(--muted);flex-shrink:0}@media (max-width: 760px){.banner-inner{grid-template-columns:1fr;gap:24px}.banner-quote blockquote p{font-size:18px}}body:not(.platform-mode) .landing>.landing-banner{order:2}body:not(.platform-mode) .landing>.landing-hero{order:1}body:not(.platform-mode) .landing>.landing-section{order:3}body:not(.platform-mode) .landing>.landing-footer{order:4}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}.hero-copy{animation:heroIn .8s ease both}.hero-surface{animation:heroIn .9s ease both;animation-delay:.05s}.hero-copy h1{font-size:clamp(36px,4vw,56px);margin:14px 0 16px;font-family:var(--font-sans)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--muted)}.lede{color:var(--muted);line-height:1.6;max-width:520px}.hero-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.badge-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffb8;border:1px solid var(--border);font-size:12px;font-weight:600}.badge-chip .material-symbols-rounded{font-size:16px;color:var(--accent)}.hero-surface{background:#ffffffe6;border-radius:24px;padding:22px;box-shadow:0 18px 36px #09141114;display:grid;gap:16px;border:1px solid rgba(255,255,255,.7)}.surface-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.surface-label{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;color:var(--muted)}.surface-pill{background:var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:999px;font-size:11px}.surface-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.surface-metrics span{color:var(--muted);font-size:12px}.surface-metrics strong{font-size:20px;font-family:var(--font-sans)}.surface-table{display:grid;gap:10px}.table-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffffbf;border:1px solid rgba(12,23,20,.08);font-size:13px}.pill{background:var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:999px;font-size:11px}.pill.soft{background:#fdebd3;color:#7a4f16}.pill.muted{background:#e7ecea;color:#46514d}.surface-rail{display:grid;gap:10px}.rail-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#0c5a5f14;font-size:12px}.rail-item.warn{background:#f4d09647}.rail-item strong{display:block;font-size:13px}.rail-item p{margin-top:2px;color:var(--muted);font-size:12px}.rail-item .material-symbols-rounded{font-size:18px;color:var(--accent)}.rail-item.warn .material-symbols-rounded{color:#8a5a18}.trust-strip{position:relative;z-index:1;margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.trust-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffb3;border:1px solid var(--border);font-size:12px;color:var(--muted)}.section-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--muted);font-weight:600}.feature-sweep{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center}.feature-copy h2{font-size:clamp(26px,3.2vw,38px);margin:12px 0;font-family:var(--font-sans)}.feature-copy p{color:var(--muted);line-height:1.6}.feature-list{list-style:none;display:grid;gap:10px;margin-top:16px}.feature-list li{position:relative;padding-left:22px;font-size:13px;color:var(--muted)}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.feature-board{background:#ffffffd9;border:1px solid var(--border);border-radius:24px;padding:20px;display:grid;gap:14px;box-shadow:0 18px 36px #09141114}.board-card{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(12,23,20,.08);font-size:13px}.board-label{text-transform:uppercase;letter-spacing:1.4px;font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.board-strip{display:grid;gap:10px}.strip-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:transparent;border:1px solid rgba(12,23,20,.08);font-size:12px;color:var(--muted)}.feature-grid{display:grid;gap:24px}.feature-intro h2{font-size:clamp(24px,3vw,36px);font-family:var(--font-sans);margin:12px 0}.feature-intro p{color:var(--muted)}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.feature-card{padding:20px;border-radius:20px;background:#ffffffe6;border:1px solid var(--border);display:grid;gap:12px;box-shadow:0 18px 36px #0c17140f}.feature-card .material-symbols-rounded{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:var(--accent);background:#0c5a5f1f}.feature-card h3{font-size:14px;line-height:1.4}.feature-card p{font-size:12px;color:var(--muted)}.insight-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:22px;border-radius:24px;border:1px solid var(--border);background:#0c17140a}.insight-card{display:grid;gap:6px}.insight-card strong{font-size:28px;font-family:var(--font-sans)}.insight-card span{font-size:12px;color:var(--muted)}.testimonials{display:grid;gap:20px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.quote-card{padding:20px;border-radius:20px;border:1px solid var(--border);background:#ffffffe6;display:grid;gap:16px;box-shadow:0 18px 36px #0c17140f}.quote-card blockquote{font-size:14px;line-height:1.6}.quote-card figcaption span{color:var(--muted);font-size:12px}.pricing{display:grid;gap:24px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.price-card{background:#ffffffe6;border:1px solid var(--border);border-radius:20px;padding:20px;display:grid;gap:16px;box-shadow:0 16px 36px #0c17140f}.price-card.highlight{border-color:#0c5a5f4d;box-shadow:0 20px 48px #0c5a5f33}.price-head h3{font-family:var(--font-sans);font-size:18px}.price-head p{color:var(--muted);font-size:13px;margin-top:6px}.price-value{display:flex;align-items:baseline;gap:8px;font-family:var(--font-sans)}.price-amount{font-size:32px;font-weight:700}.price-prefix{font-size:13px;color:var(--muted);text-transform:lowercase}.price-unit{font-size:13px;color:var(--muted)}.price-list{list-style:none;display:grid;gap:8px;font-size:13px;color:var(--muted)}.price-list li:before{content:"•";color:var(--accent);margin-right:8px}.pricing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.pricing-head p{color:var(--muted);max-width:420px}.final-cta{padding-bottom:12px}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;background:linear-gradient(120deg,#0e2f2e,#0c5a5f);color:#fff;box-shadow:0 28px 60px #0a242347}.cta-card h2{font-family:var(--font-sans);font-size:clamp(24px,3.2vw,34px);margin-bottom:6px}.cta-card p{color:#ffffffb3}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cta-card .btn.ghost{border-color:#fff6;color:#fff}.scroll-copy h2{font-size:clamp(24px,3vw,34px);margin-bottom:10px}.scroll-copy p{color:var(--muted);line-height:1.6}.scroll-art{display:grid;place-items:center}.split-art{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ski-stack{position:relative;width:min(320px,100%);height:180px;display:grid;gap:12px}.ski{height:32px;border-radius:999px;background:linear-gradient(90deg,#0d5c5f,#6bb7b3);box-shadow:0 12px 26px #0d5c5f2e;position:absolute;left:0;right:0}.ski-a{top:10px;transform:rotate(-3deg)}.ski-b{top:70px;transform:rotate(2deg);background:linear-gradient(90deg,#144a4d,#86cbc6)}.ski-c{top:130px;transform:rotate(-2deg);background:linear-gradient(90deg,#0f4b4e,#a0d8d3)}.tag-line{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:12px}.board-grid{display:grid;grid-template-columns:repeat(2,120px);gap:14px}.split-art .board-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.board{height:160px;border-radius:24px;background:linear-gradient(180deg,#0d5c5f,#8fd3cf);position:relative;overflow:hidden}.board:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.4);border-radius:18px}.inventory-pulse{display:grid;gap:14px;width:min(320px,100%)}.pulse-card{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border);display:grid;gap:6px;box-shadow:var(--shadow)}.pulse-card span{color:var(--muted);font-size:12px}.pulse-line{height:4px;border-radius:999px;background:linear-gradient(90deg,#0d5c5f1a,#0d5c5f99);position:relative;overflow:hidden}.pulse-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:pulse 2.4s ease-in-out infinite}.how-it-works{display:grid;gap:28px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.step-item{padding:24px;border-radius:20px;background:#ffffffe6;border:1px solid var(--border);display:grid;gap:12px;box-shadow:0 18px 36px #0c17140f}.step-number{width:36px;height:36px;border-radius:12px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;display:grid;place-items:center}.step-item h3{font-size:14px;line-height:1.4}.step-item p{font-size:12px;color:var(--muted);line-height:1.6}.stats-band{padding:0}.price-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px}.price-card.highlight .price-badge{margin-bottom:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.auth-card{background:var(--card-strong);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);width:min(420px,100%);display:grid;gap:16px}.auth-card p{color:var(--muted)}.auth-tabs{display:flex;gap:10px}.tab{border:1px solid var(--border);padding:8px 12px;border-radius:999px;background:transparent;font-size:12px;cursor:pointer;font-family:var(--font-sans)}.tab.active{background:var(--accent-soft);border-color:transparent}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-size:13px}.form input,.form select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffffeb;font-size:13px}@media (max-width: 768px){.form input,.form select,.form-inline input,.form-inline select,.catalog-search input,.rentals-search-wrap input,.checkout-bar input[type=number],.unit-picker-controls input,.invite-link-row input,.role-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px}}.form-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:center}.form-inline label{font-size:12px;color:var(--muted);display:grid;gap:6px}.form-inline input,.form-inline select{padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#ffffffeb;min-height:44px;box-sizing:border-box}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-search{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;font-size:13px}.catalog-search input{border:none;background:transparent;outline:none;font-size:13px;color:var(--ink);min-width:180px}.catalog-grid{width:100%;height:420px}.ag-theme-alpine{--ag-background-color: #ffffff;--ag-header-background-color: #ffffff;--ag-odd-row-background-color: #ffffff;--ag-border-color: rgba(12, 23, 20, .08);--ag-row-border-color: rgba(12, 23, 20, .06);--ag-row-hover-color: rgba(12, 90, 95, .05);--ag-selected-row-background-color: rgba(12, 90, 95, .08);--ag-header-foreground-color: #5f726d;--ag-foreground-color: #0b1714;--ag-secondary-foreground-color: #5f726d;--ag-cell-horizontal-border: none;--ag-header-column-separator-display: none;--ag-header-column-resize-handle-display: none;--ag-font-size: 13.5px;--ag-font-family: var(--font-sans);--ag-grid-size: 5px;--ag-list-item-height: 30px;--ag-row-height: 44px;--ag-header-height: 40px;--ag-cell-horizontal-padding: 16px;--ag-icon-font-color: #5f726d;--ag-input-focus-border-color: var(--accent);font-family:var(--font-sans)}.ag-theme-alpine .ag-root-wrapper{border-radius:14px;border:1px solid rgba(12,23,20,.1);overflow:hidden;box-shadow:0 1px 4px #0c17140f}.ag-theme-alpine .ag-header{border-bottom:1px solid rgba(12,23,20,.08)}.ag-theme-alpine .ag-header-cell-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#5f726d}.ag-theme-alpine .ag-row{border-bottom:1px solid rgba(12,23,20,.05);transition:background .1s ease}.ag-theme-alpine .ag-row:last-child{border-bottom:none}.ag-theme-alpine .ag-cell{display:flex;align-items:center}.ag-theme-alpine .ag-sort-indicator-icon{color:var(--accent)}.helper{font-size:12px;color:var(--muted)}.helper.error{color:#a13d3d}.platform{display:none;grid-template-columns:minmax(220px,250px) 1fr;grid-template-rows:1fr auto;gap:18px;align-items:stretch;min-height:0;min-height:calc(100vh - 140px);height:100%;overflow:hidden}.platform.show{display:grid}.sidebar{grid-row:1 / -1;background:linear-gradient(180deg,#0e1816,#0c1412);color:#f3f7f6;padding:24px 18px;border-radius:22px;display:flex;flex-direction:column;gap:18px;min-height:100%;overflow:auto;border:none;box-shadow:none}.sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.sidebar-toggle{border:none;background:#ffffff14;color:#f3f7f6;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.sidebar-toggle .material-symbols-rounded{font-size:18px}.sidebar-title{font-weight:600;font-size:15px;font-family:var(--font-sans)}.nav{display:grid;gap:8px}.nav-scroll-arrow{display:none}.nav-item{background:transparent;border:1px solid transparent;color:inherit;padding:10px 12px;border-radius:12px;text-align:left;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:10px;font-family:var(--font-sans);letter-spacing:.2px;position:relative}.nav-item.active,.nav-item:hover{border-color:#ffffff26;background:#ffffff14}.nav-item .material-symbols-rounded{font-size:20px;opacity:.9}.workspace{grid-column:2;grid-row:1;background:transparent;border-radius:18px;padding:24px;box-shadow:none;display:flex;flex-direction:column;gap:22px;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:100%;height:100%;overflow:auto}.workspace>.section:not(.hidden){padding-bottom:20px}.platform-mode .shell,.platform-mode .platform{width:100%}.platform-mode .workspace{border-radius:0;border:none}.platform-mode .shell{padding:16px}.platform-mode .top{top:0}.platform-mode .header-brand{display:flex;align-items:center;justify-content:center;min-width:220px;max-width:250px;flex-shrink:0}.sidebar-collapsed .platform{grid-template-columns:72px 1fr}.sidebar-collapsed .sidebar{padding:18px 10px;overflow:visible}.sidebar-collapsed .sidebar-title{display:none}.sidebar-collapsed .sidebar-head{justify-content:center}.sidebar-collapsed .nav-item span:not(.material-symbols-rounded){display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.sidebar-collapsed .nav-item:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.98);background:#0c1412f5;color:#f3f7f6;padding:6px 10px;border-radius:10px;font-size:12px;letter-spacing:.2px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 10px 24px #070c0b59;transition:opacity .15s ease,transform .15s ease;z-index:20}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}.sidebar-collapsed .sidebar-toggle .material-symbols-rounded{transform:rotate(180deg)}.sidebar-collapsed .setup-pill-label,.sidebar-collapsed .setup-pill-sep,.sidebar-collapsed .setup-pill-dismiss-inner{display:none}.sidebar-collapsed .setup-pill-btn{padding:10px;justify-content:center;box-shadow:none}.sidebar-collapsed .setup-pill-btn .material-symbols-rounded{font-size:20px}.section{display:grid;gap:16px;min-height:0}.section.hidden{display:none}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace .section:not(.hidden){flex:1;align-content:start}.section-head h2{font-family:var(--font-sans)}.section-title{display:inline-flex;align-items:center;gap:10px}.section-title .material-symbols-rounded{font-size:22px;color:var(--accent)}.section-head p{color:var(--muted);margin-top:4px}.section[data-section=dashboard]{grid-template-rows:auto 1fr}.section[data-section=dashboard] .grid{grid-auto-rows:minmax(180px,1fr)}.section[data-section=dashboard] .panel{height:100%}.section[data-section=dashboard] .panel.wide{min-height:220px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch}.section[data-section=dashboard] .grid{margin-bottom:8px}.panel{border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:12px;background:#ffffffd9;min-height:0}.panel:last-of-type{margin-bottom:8px}.panel.wide{grid-column:1 / -1}.stat-row{display:flex;justify-content:space-between;font-size:14px}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:6px}.kpi-card{border:1px solid var(--border);border-radius:16px;padding:14px 16px;background:#ffffffeb;display:grid;gap:6px}.kpi-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.4px}.kpi-card strong{font-size:22px}.kpi-sub{font-size:12px;color:var(--muted)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.status-bar{height:10px;border-radius:999px;background:#0c171414;overflow:hidden;display:flex;margin:12px 0 8px}.status-segment{height:100%}.status-segment.available{background:#5bb98f}.status-segment.rented{background:#0c5a5f}.status-segment.maintenance{background:#d7a461}.status-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.status-legend strong{color:var(--ink);margin-left:4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.available{background:#5bb98f}.dot.rented{background:#0c5a5f}.dot.maintenance{background:#d7a461}.list{display:grid;gap:8px}.row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.badge{padding:4px 10px;border-radius:999px;font-size:11px;background:var(--accent-soft);color:var(--accent)}.checkbox-list{display:grid;gap:10px}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.unit-picker{display:grid;gap:8px}.unit-picker label{font-size:13px}.unit-picker-controls{display:flex;gap:10px;align-items:center}.unit-picker-controls input{flex:1}.unit-dropdown{display:none;border:1px solid var(--border);border-radius:12px;background:#ffffffe6;max-height:200px;overflow-y:auto}.unit-dropdown.open{display:grid}.unit-option{background:transparent;border:none;text-align:left;padding:10px 12px;font-size:13px;cursor:pointer}.unit-option:hover{background:#0c17140f}.unit-option--unavailable{opacity:.5;cursor:not-allowed;display:flex;justify-content:space-between;align-items:center;gap:8px}.unit-option--unavailable:hover{background:transparent}.unit-conflict-label{font-size:11px;color:var(--text-muted, #888);white-space:nowrap}.selected-units{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.selected-unit{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;background:#ffffffd9}.remove-unit{background:none;border:none;font-size:14px;cursor:pointer;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.revenue-strip{display:flex;align-items:center;gap:0;background:linear-gradient(135deg,var(--accent) 0%,#0f7a74 100%);border-radius:16px;padding:18px 24px;margin-bottom:8px;color:#fff}.revenue-item{display:flex;flex-direction:column;gap:4px;flex:1}.revenue-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;opacity:.75;font-weight:600}.revenue-item strong{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1}.revenue-divider{width:1px;height:40px;background:#ffffff40;margin:0 24px;flex-shrink:0}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pill{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:12px;font-weight:600;cursor:pointer;color:var(--ink);font-family:var(--font-sans);transition:background .15s ease,color .15s ease,border-color .15s ease}.pill:hover{border-color:var(--accent);color:var(--accent)}.pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.form-2col{grid-template-columns:1fr}}.checkout-bar{display:flex;align-items:flex-end;gap:12px;margin-top:4px}.checkout-price-label{flex:1;display:grid;gap:4px;font-size:13px}.price-hint{font-size:11px;color:var(--accent);font-weight:600;margin-left:4px}.checkout-bar input[type=number]{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);font-size:13px;font-family:var(--font-sans);width:100%}.form-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width: 600px){.form-3col{grid-template-columns:1fr 1fr}}.binding-wrap{display:flex;flex-direction:column;gap:0}.binding-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--muted);padding:4px 0;margin-bottom:4px;transition:color .15s}.binding-toggle:hover{color:var(--accent)}.binding-toggle .material-symbols-rounded{font-size:16px;transition:transform .2s}.binding-toggle.open .material-symbols-rounded{transform:rotate(90deg)}.binding-section{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:4px;background:var(--bg, #f7faf9)}.din-result{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--accent-soft)}.din-value{font-size:26px;font-weight:700;color:var(--accent);line-height:1;min-width:40px}.din-meta{display:flex;flex-direction:column;gap:2px}.din-label{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.din-hint{font-size:11px;color:var(--muted)}#duration-custom{margin-top:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--card);font-size:13px;font-family:var(--font-sans);width:100%;max-width:160px;box-sizing:border-box}.rental-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:grid;gap:8px;background:var(--card);transition:border-color .2s ease}.rental-card--overdue{border-color:#c36b6b8c;background:#c36b6b0a}.rental-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rental-card-who{display:flex;flex-direction:column;gap:2px}.rental-card-who strong{font-size:14px}.rental-phone{font-size:12px;color:var(--accent);text-decoration:none;font-weight:600}.rental-phone:hover{text-decoration:underline}.rental-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.overdue-tag{padding:3px 8px;border-radius:999px;background:#c36b6b24;color:#a84040;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.reserved-tag{padding:3px 8px;border-radius:999px;background:#5082d224;color:#2d6bbf;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.rental-price-tag{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.payment-tag{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.rental-card-gear{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0}.rental-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.rental-card-actions{display:flex;gap:6px;align-items:center}.rental-due{font-size:12px;color:var(--muted)}.rental-due--late{color:#a84040;font-weight:600}.rental-by{font-size:11px;color:var(--muted)}.rental-by--muted{font-size:11px;color:var(--muted);opacity:.7}.hidden{display:none!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:#0f191673;padding:20px}.modal-card{background:var(--card-strong);border-radius:var(--radius);padding:24px;width:min(420px,100%);display:grid;gap:16px;box-shadow:0 20px 60px #09141140}.toast{position:fixed;bottom:24px;right:24px;background:#0f1916;color:#fff;padding:12px 16px;border-radius:12px;opacity:0;transform:translateY(8px);transition:all .3s ease}.toast.show{opacity:1;transform:translateY(0)}@media (max-width: 960px){.platform{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.nav{grid-auto-flow:column;grid-auto-columns:minmax(120px,auto);overflow-x:auto}.hero-grid{grid-template-columns:1fr}.landing-hero{padding:28px}body:not(.platform-mode) .landing-hero{padding-left:0;padding-right:0}body:not(.platform-mode) .hero-mockup{width:100%}.pricing-head{align-items:flex-start}.cta-card{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.top{flex-direction:column;align-items:flex-start}.top-nav{flex-wrap:wrap;gap:10px 14px}.section-head{flex-direction:column;align-items:flex-start}.board-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.surface-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-surface{padding:18px}.cta-card{padding:22px}}@keyframes pulse{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ski-keyword{position:relative;display:inline;transition:color .35s ease}.ski-keyword:after{content:"";position:absolute;bottom:-2px;left:-1px;right:-1px;height:2.5px;background:linear-gradient(90deg,#0c5a5f,#0f6f6a);border-radius:2px;transform-origin:left center;transform:scaleX(0);transition:transform .5s cubic-bezier(.34,1.4,.64,1);pointer-events:none}.ski-keyword.ski-lit{color:#0c5a5f}.ski-keyword.ski-lit:after{transform:scaleX(1)}.ski-keyword--stat{display:inline-block;border-radius:10px;padding:2px 6px;transition:color .4s ease,background .4s ease,text-shadow .4s ease}.ski-keyword--stat:after{display:none}.ski-keyword--stat.ski-lit{color:#0c5a5f;background:#0c5a5f14;text-shadow:0 0 18px rgba(12,90,95,.3)}body:not(.platform-mode){background:#f5f4f0}body:not(.platform-mode) .top{background:#f5f4f0;border-bottom-color:transparent;top:0;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex-wrap:unset}body:not(.platform-mode) .header-brand{display:flex;align-items:center;gap:10px}body:not(.platform-mode) .top-nav{justify-self:center;gap:28px}body:not(.platform-mode) .top-actions{justify-self:end;display:flex;align-items:center;gap:8px}body:not(.platform-mode) .top-actions-row{display:none}body:not(.platform-mode) .logo{color:#111;font-size:20px;letter-spacing:.2px}body:not(.platform-mode) .logo-mark img{filter:none}body:not(.platform-mode) .top-link{color:#666;font-weight:500;font-size:15.5px;letter-spacing:0}body:not(.platform-mode) .top-link:hover{color:#111}body:not(.platform-mode) .top-link:after{display:none}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1.5px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{border-color:var(--accent)}.mobile-menu-toggle .material-symbols-rounded{font-size:22px}.platform-mode .mobile-menu-toggle{display:none!important}body:not(.platform-mode) .btn.solid{background:#111;color:#fff;box-shadow:none;border-radius:7px;font-size:14px;font-weight:600;letter-spacing:.1px}body:not(.platform-mode) .btn.ghost{border-color:#0003;color:#333;border-radius:7px;font-size:14px;font-weight:500}body:not(.platform-mode) .btn:hover{transform:none;opacity:.8}.h1-strong,.h1-soft{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,84px);line-height:1.07;letter-spacing:-.025em}.h1-strong{font-weight:700;color:#111}.h1-soft{font-weight:400;color:#b8b5ad}.landing-hero .eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#999;font-weight:500;margin-bottom:22px}.landing-hero .lede{color:#555;font-size:17px;line-height:1.65;max-width:460px;margin-top:22px}.landing-hero .hero-actions{margin-top:30px;gap:10px}body:not(.platform-mode) .hero-mockup{align-self:center;min-width:0;display:flex;align-items:center;justify-content:center}body:not(.platform-mode) .mock-flow{display:flex;flex-direction:column;width:100%;max-width:520px;position:relative;gap:0}body:not(.platform-mode) .mf-step{display:flex;gap:14px;align-items:flex-start;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s cubic-bezier(.25,.46,.45,.94)}body:not(.platform-mode) .mf-step.is-visible{opacity:1;transform:translateY(0)}body:not(.platform-mode) .mf-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:38px;padding-top:19px}body:not(.platform-mode) .mf-step--action .mf-rail{padding-top:8px}body:not(.platform-mode) .mf-dot{width:38px;height:38px;border-radius:50%;border:1.5px solid #dedad1;background:#f5f4f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}body:not(.platform-mode) .mf-icon{font-size:18px!important;line-height:1!important;color:#c0bdb5;transition:color .3s ease;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;-webkit-user-select:none;-moz-user-select:none;user-select:none}body:not(.platform-mode) .mf-step.is-active .mf-dot{border-color:#0c5a5f;background:#fff;box-shadow:0 0 0 4px #0c5a5f1a;transform:scale(1.06)}body:not(.platform-mode) .mf-step.is-active .mf-icon{color:#0c5a5f;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}body:not(.platform-mode) .mf-step.is-done .mf-dot{border-color:#0c5a5f;background:#0c5a5f;box-shadow:0 2px 8px #0c5a5f38;transform:scale(1)}body:not(.platform-mode) .mf-step.is-done .mf-icon{color:#fff;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}body:not(.platform-mode) .mf-step--action.is-active .mf-dot{border-color:#0c5a5f;background:#0c5a5f;box-shadow:0 2px 8px #0c5a5f40}body:not(.platform-mode) .mf-step--action.is-active .mf-icon{color:#fff;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}body:not(.platform-mode) .mf-line{width:2px;height:28px;flex:none;background:#e0ddd5;margin-top:5px;margin-bottom:5px;border-radius:1px;transition:background .5s ease}body:not(.platform-mode) .mf-step.is-done .mf-line{background:#0c5a5f}body:not(.platform-mode) .mf-card{flex:1;height:76px;min-width:0;background:#ffffffc7;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:12px 18px;margin-bottom:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 3px #0000000a,0 3px 12px #0000000a;transition:box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;justify-content:center;overflow:hidden}body:not(.platform-mode) .mf-step.is-active .mf-card{border-color:#0c5a5f33;box-shadow:0 2px 8px #0c5a5f14,0 5px 20px #0000000d}body:not(.platform-mode) .mf-step--action .mf-card{height:auto;background:transparent;border:none;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}body:not(.platform-mode) .mf-label{font-size:10px;font-family:-apple-system,sans-serif;color:#b0ada5;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-weight:600}body:not(.platform-mode) .mf-value{font-size:16px;font-family:-apple-system,sans-serif;color:#1a1a1a;font-weight:500;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .35s cubic-bezier(.25,.46,.45,.94);line-height:1.3}body:not(.platform-mode) .mf-value.is-visible{opacity:1;transform:translateY(0)}body:not(.platform-mode) .mf-val-sep{font-weight:400;color:#999;margin-left:6px;font-size:14px}body:not(.platform-mode) .mf-value--price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}body:not(.platform-mode) .mf-price-amount{font-size:30px;font-family:Georgia,serif;color:#0c5a5f;font-weight:700;letter-spacing:-.02em;line-height:1}body:not(.platform-mode) .mf-dur-days{font-weight:600;color:#1a1a1a}body:not(.platform-mode) .mf-dur-range{color:#999;font-size:14px;font-weight:400}body:not(.platform-mode) .mf-avail{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:12px;font-family:-apple-system,sans-serif;font-weight:500;color:#3d9e60;opacity:0;transition:opacity .35s ease .1s}body:not(.platform-mode) .mf-avail.is-visible{opacity:1}body:not(.platform-mode) .mf-avail-icon{font-size:14px!important;line-height:1!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}body:not(.platform-mode) .mf-note{font-size:12px;font-family:-apple-system,sans-serif;color:#b5b2a8;opacity:0;transition:opacity .35s ease .15s;font-weight:400}body:not(.platform-mode) .mf-note.is-visible{opacity:1}body:not(.platform-mode) .mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;background:#0c5a5f;color:#fff;font-size:15px;font-family:-apple-system,sans-serif;border:none;border-radius:12px;cursor:default;letter-spacing:.01em;font-weight:500;box-shadow:0 2px 8px #0c5a5f47,0 1px 2px #00000014;transition:background .12s ease,transform .1s ease,box-shadow .12s ease}body:not(.platform-mode) .mf-btn-icon{font-size:18px!important;line-height:1!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;opacity:.9}body:not(.platform-mode) .mf-btn.is-clicked{background:#074347;transform:scale(.96);box-shadow:0 1px 4px #0c5a5f2e}body:not(.platform-mode) .mf-success{opacity:0;transform:translateY(8px) scale(.98);transition:opacity .5s ease,transform .5s cubic-bezier(.25,.46,.45,.94);pointer-events:none;margin-top:12px}body:not(.platform-mode) .mf-success.is-visible{opacity:1;transform:translateY(0) scale(1)}body:not(.platform-mode) .mf-success-inner{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#0c5a5f0f,#0c5a5f08);border:1px solid rgba(12,90,95,.18);border-radius:16px;padding:18px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 20px #0c5a5f1a,0 1px 4px #0000000f}body:not(.platform-mode) .mf-success-check{width:42px;height:42px;border-radius:50%;background:#0c5a5f;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1) .1s;box-shadow:0 3px 10px #0c5a5f4d}body:not(.platform-mode) .mf-success-check .material-symbols-rounded{font-size:22px!important;line-height:1!important;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}body:not(.platform-mode) .mf-success.is-visible .mf-success-check{transform:scale(1)}body:not(.platform-mode) .mf-success-body{padding-top:2px;min-width:0}body:not(.platform-mode) .mf-success-title{font-family:Georgia,serif;font-size:17px;color:#0c5a5f;font-weight:700;margin-bottom:7px;letter-spacing:-.01em}body:not(.platform-mode) .mf-success-meta{display:flex;align-items:center;gap:8px;font-size:13px;font-family:-apple-system,sans-serif;color:#666;flex-wrap:wrap}body:not(.platform-mode) .mf-tag{background:#0c5a5f1a;color:#0c5a5f;font-weight:600;font-size:11.5px;padding:2px 8px;border-radius:6px}body:not(.platform-mode) .mf-success-price{color:#0c5a5f;font-weight:700;font-size:14px;margin-left:auto}body:not(.platform-mode) .mf-success-note{margin-top:8px;font-size:12px;font-family:-apple-system,sans-serif;color:#9a9890;display:flex;align-items:center;gap:4px}body:not(.platform-mode) .mf-success-note .material-symbols-rounded{font-size:13px!important;line-height:1!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;color:#9a9890;flex-shrink:0}.band-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;font-weight:500;margin-bottom:20px}body:not(.platform-mode) .insight-band{background:transparent;border:none;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);border-radius:0;padding:30px 0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}body:not(.platform-mode) .insight-card{padding:0 32px 0 0}body:not(.platform-mode) .insight-card strong{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;color:#111;letter-spacing:-.02em}body:not(.platform-mode) .insight-card span{font-size:13px;color:#777;margin-top:2px}.use-cases{display:grid;gap:0}.uc-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;font-weight:500;margin-bottom:18px}.uc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.uc-card{background:#e8e3d5;border-radius:18px;padding:24px 20px 20px;display:flex;flex-direction:column;justify-content:space-between;min-height:290px}.uc-card-body h3{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1.28;color:#111;margin-bottom:12px}.uc-card-body p{font-size:13px;color:#666;line-height:1.6}.uc-card-foot{margin-top:20px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}.uc-metric{display:block;font-size:13px;font-weight:700;color:#111}.uc-metric-sub{display:block;font-size:12px;color:#888;margin-top:3px}body:not(.platform-mode) .feature-copy h2,body:not(.platform-mode) .feature-intro h2,body:not(.platform-mode) .testimonials-head h2,body:not(.platform-mode) .pricing-head h2,body:not(.platform-mode) .cta-card h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.02em;color:#111}body:not(.platform-mode) .section-kicker{letter-spacing:2px;font-size:11px;color:#999;font-weight:500}body:not(.platform-mode) .quote-card{background:#e8e3d5;border:none;box-shadow:none;border-radius:18px;padding:28px}body:not(.platform-mode) .quote-card blockquote{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65;color:#333;font-style:italic}body:not(.platform-mode) .quote-card figcaption strong{font-family:var(--font-sans);font-size:14px;color:#111}body:not(.platform-mode) .price-card{background:#e8e3d5;border:none;box-shadow:none;border-radius:18px;padding:28px}body:not(.platform-mode) .price-card.highlight{background:#111;border:none;box-shadow:none;color:#fff}body:not(.platform-mode) .price-card.highlight .price-head h3{color:#fff}body:not(.platform-mode) .price-card.highlight .price-head p{color:#ffffff8c}body:not(.platform-mode) .price-card.highlight .price-amount{color:#fff}body:not(.platform-mode) .price-card.highlight .price-unit{color:#ffffff80}body:not(.platform-mode) .price-card.highlight .price-list{color:#ffffffb3}body:not(.platform-mode) .price-card.highlight .price-list li:before{color:#ffffff80}body:not(.platform-mode) .price-card.highlight .price-badge{background:#ffffff1f;color:#fffc}body:not(.platform-mode) .price-card.highlight .btn.solid{background:#fff;color:#111}body:not(.platform-mode) .price-amount{font-family:Georgia,serif}body:not(.platform-mode) .price-head h3{font-family:Georgia,serif;font-size:20px}body:not(.platform-mode) .cta-card{background:#111;box-shadow:none;border-radius:20px;padding:44px 40px;flex-wrap:wrap;gap:28px}body:not(.platform-mode) .cta-card h2{color:#fff;font-size:clamp(26px,3.2vw,40px);margin-bottom:8px}body:not(.platform-mode) .cta-card p{color:#ffffff80}body:not(.platform-mode) .cta-card .btn.solid{background:#fff;color:#111}body:not(.platform-mode) .cta-card .btn.ghost{border-color:#ffffff40;color:#fffc}body:not(.platform-mode) .ski-keyword:after{background:linear-gradient(90deg,#00000040,#00000026)}body:not(.platform-mode) .landing{gap:80px}body:not(.platform-mode) .landing-hero{padding-top:20px}body:not(.platform-mode) .landing-section{padding:32px 0}@media (min-width: 1024px){body:not(.platform-mode) .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:center}body:not(.platform-mode) .shell{padding-left:clamp(20px,2.5vw,40px);padding-right:clamp(20px,2.5vw,40px)}}@media (min-width: 1440px){body:not(.platform-mode) .shell{max-width:1680px;margin-left:auto;margin-right:auto}}@media (max-width: 1100px){.uc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body:not(.platform-mode) .shell{overflow-x:clip}@media (max-width: 760px){body:not(.platform-mode) .landing{gap:44px}body:not(.platform-mode) .landing-hero{padding:20px 0 8px}body:not(.platform-mode) .landing-section{padding:20px 0}.h1-strong,.h1-soft{font-size:clamp(28px,7.5vw,48px)}body:not(.platform-mode) .landing-hero .lede{max-width:100%;font-size:15px;line-height:1.55}body:not(.platform-mode) .insight-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;padding:24px 0}body:not(.platform-mode) .insight-card{border-right:none;padding-right:0;padding-bottom:8px}body:not(.platform-mode) .insight-card strong{font-size:32px}.uc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-card{min-height:220px}body:not(.platform-mode) .quote-card blockquote{font-size:15px}body:not(.platform-mode) .cta-card{padding:28px 24px;flex-direction:column;gap:20px}}@media (max-width: 640px){body:not(.platform-mode) .shell{padding-left:16px;padding-right:16px;padding-top:8px;gap:16px}body:not(.platform-mode) .top{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-top:max(4px,env(safe-area-inset-top,0px));padding-bottom:4px}body:not(.platform-mode) .header-brand{display:flex;align-items:center;flex-shrink:0;gap:8px}body:not(.platform-mode) .logo{font-size:16px;gap:6px}body:not(.platform-mode) .logo-mark,body:not(.platform-mode) .logo-mark img{width:28px;height:28px}body:not(.platform-mode) .top-nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-self:unset;align-items:center;gap:10px;padding-bottom:0;min-width:0}body:not(.platform-mode) .top-link{font-size:12px}body:not(.platform-mode) .top-nav .lang-switcher{display:none}body:not(.platform-mode) .lang-switcher-mobile{display:block;width:100%;position:relative}body:not(.platform-mode) .lang-toggle-mobile{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;font-size:12px}body:not(.platform-mode) .lang-switcher-mobile .lang-menu{right:0;left:0;min-width:0}body:not(.platform-mode) .mobile-menu-toggle{display:inline-flex;flex-shrink:0}body:not(.platform-mode) .top-actions{display:contents}body:not(.platform-mode) .top-actions-row{display:none}body:not(.platform-mode) .nav-auth-buttons{display:none;position:absolute;top:calc(100% + 4px);right:0;flex-direction:column;gap:8px;min-width:180px;padding:10px;border-radius:12px;border:1px solid rgba(12,23,20,.12);background:#fff;box-shadow:0 12px 28px #0914111f;z-index:200}body.mobile-menu-open:not(.platform-mode) .nav-auth-buttons{display:flex}body:not(.platform-mode) .nav-auth-buttons .btn.small{width:100%;justify-content:center;padding:10px 14px;font-size:13px}body:not(.platform-mode) .landing-hero{padding:4px 0 0;max-width:100%;overflow-x:clip}body:not(.platform-mode) .landing>.landing-hero{order:1}body:not(.platform-mode) .landing>.landing-banner{order:2}body:not(.platform-mode) .landing>.landing-section{order:3}body:not(.platform-mode) .landing>.landing-footer{order:4}body:not(.platform-mode) .landing-banner{margin-top:-16px}body:not(.platform-mode) .hero-grid{gap:0}body:not(.platform-mode) .landing-hero .eyebrow{font-size:11px;margin-bottom:8px}.h1-strong,.h1-soft{font-size:clamp(26px,7vw,36px)}body:not(.platform-mode) .landing-hero .lede{font-size:14px;line-height:1.5;margin-top:10px;max-width:100%}body:not(.platform-mode) .landing-hero .hero-actions{margin-top:16px;gap:10px;flex-direction:column}body:not(.platform-mode) .landing-hero .hero-actions .btn{width:100%;justify-content:center;text-align:center;min-height:52px}body:not(.platform-mode) .hero-mockup{display:none}body:not(.platform-mode) .landing-section{max-width:100%;overflow-x:clip;padding:18px 0}body:not(.platform-mode) .landing-section.stats-band{padding-top:0;margin-top:-10px}body:not(.platform-mode) .stats-band .band-label{margin-bottom:8px}body:not(.platform-mode) .insight-band{padding:18px 0}body:not(.platform-mode) .insight-card strong{font-size:28px}body:not(.platform-mode) .insight-card span{font-size:12px}.uc-grid{grid-template-columns:1fr}.uc-card{min-height:auto;padding:20px 18px 18px}.uc-card-body h3{font-size:17px}body:not(.platform-mode) .testimonials-head h2{font-size:clamp(22px,6vw,32px)}body:not(.platform-mode) .testimonial-grid{grid-template-columns:1fr}body:not(.platform-mode) .quote-card{padding:22px 20px;border-radius:16px}body:not(.platform-mode) .quote-card blockquote{font-size:14px;line-height:1.6}body:not(.platform-mode) .pricing-head h2{font-size:clamp(22px,6vw,32px)}body:not(.platform-mode) .pricing-grid{grid-template-columns:1fr}body:not(.platform-mode) .price-card{padding:22px 20px;border-radius:16px}body:not(.platform-mode) .price-card .btn{width:100%;justify-content:center;text-align:center;min-height:48px}body:not(.platform-mode) .cta-card{padding:24px 20px;border-radius:18px}body:not(.platform-mode) .cta-card h2{font-size:clamp(20px,6vw,28px)}body:not(.platform-mode) .cta-card .cta-actions{width:100%;display:flex;flex-direction:column;gap:10px}body:not(.platform-mode) .cta-card .btn{width:100%;justify-content:center;text-align:center}}@media (max-width: 480px){body:not(.platform-mode) .landing{gap:28px}body:not(.platform-mode) .insight-band{padding:14px 0;gap:10px 0}body:not(.platform-mode) .insight-card strong{font-size:26px}body:not(.platform-mode) .insight-card span{font-size:11px}body:not(.platform-mode) .cta-card{padding:20px 16px}}.trial-banner{grid-column:1 / -1;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#0c5a5f,#0f6f6a);color:#fff;padding:10px 18px;border-radius:14px;font-size:.875rem;font-weight:500;margin-bottom:4px}.platform-mode .trial-banner{display:none!important}.trial-banner .material-symbols-rounded{font-size:1.1rem;opacity:.85}.trial-banner #trial-banner-text{flex:1}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0b1714b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.paywall-overlay.hidden{display:none}.paywall-card{background:var(--card-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 36px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.paywall-icon{font-size:2.4rem;color:var(--accent)}.paywall-card h2{font-size:1.5rem;font-weight:700;color:var(--ink)}.paywall-card p{color:var(--muted);font-size:.95rem;line-height:1.5}.paywall-price{display:flex;align-items:baseline;gap:6px}.paywall-amount{font-size:2.6rem;font-weight:800;color:var(--accent);letter-spacing:-.02em}.paywall-unit{font-size:1rem;color:var(--muted)}.paywall-list{list-style:none;display:flex;flex-direction:column;gap:6px;text-align:left;align-self:stretch}.paywall-list li{font-size:.9rem;color:var(--ink);padding-left:20px;position:relative}.paywall-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.paywall-card .paywall-contact-btn{width:100%;margin-top:4px;text-align:center;text-decoration:none}.paywall-logout{font-size:.85rem;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.paywall-logout:hover{color:var(--ink)}.customer-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.customer-card-info{display:flex;flex-direction:column;gap:3px;font-size:13px;min-width:0}.customer-card-info strong{font-size:14px}.customer-card-actions{display:flex;gap:6px;flex-shrink:0}.customers-toolbar{align-items:center}.customers-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (min-width: 769px){.customers-toolbar .catalog-search{flex:1 1 240px;min-width:0}}.btn.ghost.btn-danger{color:#b03030;border-color:#b030304d}.btn.ghost.btn-danger:hover{background:#b0303012}.row-actions{display:flex;gap:2px;align-items:center;height:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.icon-btn .material-symbols-rounded{font-size:17px}.icon-btn:hover{background:#0c171412;color:var(--ink)}.icon-btn--danger{color:#b030308c}.icon-btn--danger:hover{background:#b0303014;color:#b03030}.stock-cell{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.stock-cell:hover{background:#0c17140d;border-color:var(--border)}.stock-cell strong{font-weight:600}.stock-pill{font-size:11px;padding:1px 7px;border-radius:999px;font-weight:500}.stock-pill--rented{background:#3a7ca51f;color:#2d5f80}.stock-pill--maint{background:#c36b6b24;color:#b03030}.stock-empty{color:var(--muted);font-size:12px}.modal-card:has(.stock-drawer){width:min(640px,100%)}.stock-drawer{width:100%}.stock-drawer .stock-summary{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 14px;font-size:13px;color:var(--muted)}.stock-drawer .stock-summary strong{color:var(--ink)}.stock-drawer .stock-add-form{display:grid;grid-template-columns:90px 1fr auto;gap:8px;margin-bottom:14px;padding:10px;background:#0c17140a;border-radius:10px;align-items:end}.stock-drawer .stock-add-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.stock-drawer .unit-list{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.stock-drawer .unit-row{display:grid;grid-template-columns:1fr 110px 110px auto;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.stock-drawer .unit-row:last-child{border-bottom:none}.stock-drawer .unit-row select{font-size:12px;padding:4px 6px}.stock-drawer .unit-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.stock-drawer .unit-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.stock-drawer .status-rented{display:inline-block;padding:2px 8px;border-radius:999px;background:#3a7ca51f;color:#2d5f80;font-size:11px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--border);font-size:13px;transition:border-color .15s ease,background .15s ease}.list-row:hover{border-color:#0c5a5f33;background:var(--card-strong)}.subsection-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.subsection-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0;transition:color .15s ease,border-color .15s ease}.subsection-tab .material-symbols-rounded{font-size:17px}.subsection-tab:hover{color:var(--ink);background:#0c5a5f0d}.subsection-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.categories-grid{grid-template-columns:280px 1fr;align-items:start}.assign-unset{font-size:12px;color:var(--muted);font-style:italic}@media (max-width: 640px){.categories-grid{grid-template-columns:1fr}}.btn .material-symbols-rounded{font-size:16px;vertical-align:middle;margin-right:5px;margin-left:-2px}.rentals-tabs{display:flex;gap:8px;flex-wrap:wrap}.rentals-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.rentals-search-wrap{display:inline-flex;align-items:center;gap:8px;background:var(--bg-deep);border:1px solid var(--border);border-radius:10px;padding:6px 12px;flex:1;min-width:180px;font-size:13px}.rentals-search-wrap .material-symbols-rounded{font-size:18px;color:var(--muted);flex-shrink:0}.rentals-search-wrap input{border:none;background:transparent;outline:none;font-size:13px;color:var(--ink);width:100%;font-family:var(--font-sans)}.rentals-search-wrap input::-moz-placeholder{color:var(--muted)}.rentals-search-wrap input::placeholder{color:var(--muted)}.gear-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gear-check{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex-shrink:0}.gear-item span{font-variant-numeric:tabular-nums}.modal-title{font-size:15px;font-weight:600;margin-bottom:4px}.platform-mode .shell{height:100vh;height:100svh}@supports (height: 100dvh){.platform-mode .shell{height:100dvh}}.workspace,.sidebar,.unit-dropdown,.modal-card{-webkit-overflow-scrolling:touch}@media (max-width: 960px){.platform-mode .shell{padding:0;gap:0;height:100vh;height:100svh;height:100dvh}.platform-mode .top{padding:10px 16px 12px;padding-top:max(14px,calc(env(safe-area-inset-top,0px) + 14px))}.platform.show{display:flex!important;flex-direction:column;gap:0;min-height:0;height:100%;width:100%}.workspace{order:1;flex:1;min-height:0;border-radius:0;padding:16px;padding-bottom:max(120px,calc(env(safe-area-inset-bottom,0px) + 110px));overflow-y:auto;overflow-x:hidden}.trial-banner{display:none!important}.sidebar{position:fixed;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 10px));left:12px;right:12px;z-index:200;border-radius:24px;backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);background:#0e1816c7;border:1px solid rgba(255,255,255,.13);box-shadow:0 8px 32px #00000052,0 1px #ffffff17 inset;padding:6px 10px;flex-direction:row;flex-wrap:nowrap;align-items:center;min-height:auto;overflow:hidden;gap:0}.sidebar-head{display:none}.nav{display:flex;flex-direction:row;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to right,black 0,black 100%);mask-image:linear-gradient(to right,#000 0,#000)}.sidebar.nav-can-scroll-left .nav{-webkit-mask-image:linear-gradient(to right,transparent 0,black 20px,black 100%);mask-image:linear-gradient(to right,transparent 0,black 20px,black 100%)}.sidebar.nav-can-scroll-right .nav{-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,black 0,black calc(100% - 20px),transparent 100%)}.sidebar.nav-can-scroll-left.nav-can-scroll-right .nav{-webkit-mask-image:linear-gradient(to right,transparent 0,black 20px,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 20px,black calc(100% - 20px),transparent 100%)}.nav::-webkit-scrollbar{display:none}.nav-scroll-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0e1816eb;color:#f5f8faeb;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:2;box-shadow:0 2px 8px #00000059;transition:opacity .18s ease,transform .18s ease}.nav-scroll-arrow .material-symbols-rounded{font-size:20px;line-height:1}.nav-scroll-arrow-left{left:4px}.nav-scroll-arrow-right{right:4px}.sidebar.nav-can-scroll-left .nav-scroll-arrow-left,.sidebar.nav-can-scroll-right .nav-scroll-arrow-right{display:inline-flex}.nav-item{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-size:9px;min-width:52px;white-space:nowrap;border-radius:10px;letter-spacing:0}.nav-item .material-symbols-rounded{font-size:20px}.platform-mode .top{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0}.platform-mode .header-brand{min-width:0;max-width:none;flex:0 1 auto;justify-content:flex-start;overflow:hidden}.platform-mode .header-brand .logo{min-width:0}.platform-mode .header-brand .logo span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-mode .top-actions{flex-shrink:0;margin-left:auto;flex-direction:row;align-items:center;gap:8px}.platform-mode .top-actions-row{flex-wrap:nowrap;gap:8px}.platform-mode .trial-hint{display:none}.setup-pill{position:fixed;left:16px;right:auto;bottom:max(92px,calc(env(safe-area-inset-bottom,0px) + 86px));margin-top:0;width:auto;max-width:calc(100vw - 32px);z-index:1000;align-items:flex-start}.setup-pill-row,.setup-pill-btn{width:auto}.setup-checklist-panel{width:min(320px,calc(100vw - 32px))}.sidebar-collapsed .setup-pill-label,.sidebar-collapsed .setup-pill-sep,.sidebar-collapsed .setup-pill-dismiss-inner{display:inline-flex}.sidebar-collapsed .setup-pill-label{display:inline}.sidebar-collapsed .setup-pill-btn{padding:10px 10px 10px 12px;justify-content:center;box-shadow:0 6px 20px #0c5a5f59}.sidebar-collapsed .platform.show{display:flex!important}.sidebar-collapsed .sidebar{padding:6px 10px}.sidebar-collapsed .nav-item{flex-direction:column;justify-content:center;padding:6px 8px}.sidebar-collapsed .nav-item span:not(.material-symbols-rounded){display:inline}.sidebar-collapsed .nav-item:after{display:none}}@media (max-width: 768px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kpi-grid .kpi-card:last-child:nth-child(odd){grid-column:1 / -1}.revenue-strip{flex-direction:column;padding:20px 16px;gap:16px;width:100%;box-sizing:border-box;align-items:center;text-align:center}.revenue-item{align-items:center}.revenue-divider{width:100%;height:1px;margin:0}.revenue-item strong{font-size:24px}.catalog-grid{height:300px}.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.catalog-search{width:100%;box-sizing:border-box}.catalog-search input{min-width:0;flex:1;width:100%}.customers-toolbar-actions{width:100%;gap:10px}.customers-toolbar-actions #add-customer-btn{flex:1 1 auto;justify-content:center}.customers-toolbar-actions #customers-export-btn{flex:0 0 auto;white-space:nowrap}.customers-toolbar-actions .btn{height:40px}.grid{grid-template-columns:1fr}.customer-card{flex-wrap:wrap}.form-inline{grid-template-columns:1fr 1fr}#unit-code-prefix,#unit-code-start{width:100%!important;min-width:0}}@media (max-width: 480px){.form-inline,.form-2col{grid-template-columns:1fr}.kpi-card strong{font-size:18px}.platform-mode .logo span:last-child{font-size:16px}.platform-mode #new-rental-shortcut{font-size:13px;font-weight:600;padding:0 14px;height:36px;border-radius:999px;display:inline-flex;align-items:center}.platform-mode .user-chip{height:36px;padding:0 12px;font-size:13px;gap:6px;border-radius:999px}.platform-mode .tenant-greeting{display:none}.platform-mode .user-chip .caret{font-size:14px}.checkout-bar{flex-direction:column;align-items:stretch;gap:8px}.modal{padding:0;align-items:flex-end}.modal-card{width:100%;border-radius:20px 20px 0 0;max-height:88svh;max-height:88vh;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.toast{right:12px;left:12px;bottom:max(16px,env(safe-area-inset-bottom,16px));text-align:center;border-radius:10px}.workspace{padding:12px;padding-bottom:max(120px,calc(env(safe-area-inset-bottom,0px) + 110px))}.revenue-item strong{font-size:22px}.section-head{flex-direction:column;align-items:flex-start}.paywall-card{padding:28px 20px;border-radius:20px 20px 0 0}.paywall-overlay{align-items:flex-end;padding:0}}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0b1714a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:ob-fade-in .3s ease both}.ob-overlay.hidden{display:none}.ob-overlay.ob--closing{animation:ob-fade-out .28s ease both}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ob-fade-out{0%{opacity:1}to{opacity:0}}.ob-card{background:var(--card-strong);border-radius:var(--radius);box-shadow:0 32px 80px #09141138;width:min(540px,100%);display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;animation:ob-card-in .35s cubic-bezier(.34,1.3,.64,1) both}@keyframes ob-card-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-progress-track{height:3px;background:var(--bg-deep);width:100%;flex-shrink:0}.ob-progress-bar{height:100%;background:var(--accent);border-radius:0 999px 999px 0;transition:width .4s cubic-bezier(.34,1.2,.64,1);width:0%}.ob-skip-btn{position:absolute;top:16px;right:18px;background:none;border:none;font-size:.82rem;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s;z-index:1}.ob-skip-btn:hover{color:var(--ink);background:var(--bg-deep)}.ob-body{padding:36px 36px 0;overflow-y:auto;max-height:65vh}.ob-step{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ob-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:4px;flex-shrink:0}.ob-icon--accent{background:var(--accent-soft);color:var(--accent)}.ob-icon--green{background:#d6f5e8;color:#1a8c5b}.ob-icon .material-symbols-rounded{font-size:28px}.ob-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0}.ob-title{font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.2;letter-spacing:-.02em;margin:0}.ob-subline{font-size:.9rem;color:var(--muted);margin:0;font-weight:500}.ob-desc{font-size:.93rem;color:var(--muted);line-height:1.6;margin:4px 0 0}.ob-hint{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--ink);background:var(--bg-deep);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;line-height:1.5;margin:8px 0 0}.ob-hint-icon{font-size:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.ob-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ob-tag{font-size:.78rem;font-weight:500;background:var(--bg-deep);color:var(--ink);padding:4px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.ob-steps-preview{list-style:none;display:flex;flex-direction:column;gap:8px;margin:6px 0 0;padding:0;align-self:stretch}.ob-steps-preview li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink);font-weight:500}.ob-preview-icon{font-size:18px;color:var(--accent);flex-shrink:0}.ob-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 36px 32px;margin-top:24px}.ob-dots{display:flex;align-items:center;gap:6px}.ob-dot{width:7px;height:7px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.ob-dot--active{background:var(--accent);transform:scale(1.25)}.ob-dot--done{background:var(--accent-soft)}.ob-actions{display:flex;align-items:center;gap:10px}.setup-pill{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}.setup-pill.hidden{display:none}.setup-pill-row{display:flex;align-items:center}.setup-pill-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:10px 10px 10px 12px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0c5a5f59;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;animation:ob-pill-in .4s cubic-bezier(.34,1.4,.64,1) both}@keyframes ob-pill-in{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.setup-pill-btn:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 8px 24px #0c5a5f66}.setup-pill-btn .material-symbols-rounded{font-size:18px}.setup-pill-sep{display:block;width:1px;height:14px;background:#ffffff4d;flex-shrink:0;margin:0 2px}.setup-pill-dismiss-inner{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;flex-shrink:0;transition:background .15s}.setup-pill-dismiss-inner:hover{background:#ffffff2e}.setup-pill-dismiss-inner .material-symbols-rounded{font-size:15px}.setup-checklist-panel{background:var(--card-strong);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 48px #09141129;width:100%;overflow:hidden;animation:ob-panel-in .22s cubic-bezier(.34,1.2,.64,1) both}.setup-checklist-panel.hidden{display:none}@keyframes ob-panel-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.setup-cl-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.setup-cl-title{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:700;color:var(--ink)}.setup-cl-title .material-symbols-rounded{font-size:18px;color:var(--accent)}.setup-cl-close-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;border-radius:6px;display:grid;place-items:center;transition:color .15s,background .15s}.setup-cl-close-btn:hover{color:var(--ink);background:var(--bg-deep)}.setup-cl-close-btn .material-symbols-rounded{font-size:18px}.setup-cl-hint{font-size:.78rem;color:var(--muted);padding:8px 16px 4px;margin:0;line-height:1.4}.setup-cl-list{list-style:none;padding:4px 8px 8px;margin:0;display:flex;flex-direction:column;gap:2px}.setup-cl-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .15s;font-size:.85rem;color:var(--ink);font-weight:500}.setup-cl-item:hover{background:var(--bg-deep)}.setup-cl-icon{font-size:17px;color:var(--accent);flex-shrink:0}.setup-cl-label{flex:1;line-height:1.3}.setup-cl-arrow{font-size:16px;color:var(--muted);flex-shrink:0}.setup-reopen-btn{display:flex;align-items:center;gap:6px;margin:0 10px 12px;width:calc(100% - 20px);justify-content:center;font-size:.82rem}.setup-reopen-btn .material-symbols-rounded{font-size:16px}@media (max-width: 640px){.ob-card{border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;width:100%}.ob-overlay{align-items:flex-end;padding:0}.ob-body{padding:28px 24px 0}.ob-footer{padding:20px 24px max(24px,env(safe-area-inset-bottom))}.ob-title{font-size:1.3rem}}.section[data-section=settings]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px}.section[data-section=settings]>.section-head{grid-column:1 / -1}.section[data-section=settings]>.helper{grid-column:1 / -1}@media (max-width: 900px){.section[data-section=settings]{display:flex;flex-direction:column;gap:18px}.section[data-section=settings]>*{align-self:stretch;flex:0 0 auto}}.settings-panel-desc{font-size:13px;line-height:1.45;color:var(--muted);margin:0}.settings-panel{padding:22px;gap:16px;align-content:start}.settings-panel>h4{font-size:15px;font-weight:600;letter-spacing:.1px;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px}.settings-currency-select{width:100%;max-width:320px;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:14px;font-family:var(--font-sans);color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.settings-currency-select:hover{border-color:var(--accent)}.settings-currency-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f6f6a26}.billing-actions{display:flex;gap:10px;flex-wrap:wrap;min-height:0;margin-top:4px}.settings-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-rules-grid label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--ink)}.settings-rules-grid input{padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:14px;font-family:var(--font-sans);color:var(--ink);transition:border-color .15s,box-shadow .15s}.settings-rules-grid input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f6f6a26}.settings-save-btn{align-self:start;padding:12px 28px;margin-top:4px}.settings-panel.settings-panel--wide{grid-column:1 / -1}@media (max-width: 900px){.settings-rules-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.settings-currency-select{max-width:100%;font-size:16px}.billing-actions{flex-direction:column}#settings-contact-btn{width:100%;text-align:center;justify-content:center;text-decoration:none}.settings-save-btn{width:100%;text-align:center}}@media (max-width: 480px){.settings-panel{padding:18px}.settings-rules-grid{grid-template-columns:1fr}.settings-rules-grid input{font-size:16px;padding:12px 14px}}@media (max-width: 480px){#duration-custom{max-width:100%}.pill-row{gap:8px}.rental-card-bottom{flex-wrap:wrap;gap:8px}.rental-card-meta{justify-content:flex-start}}@media (max-width: 480px){.catalog-actions{flex-direction:column;width:100%}.catalog-actions .btn{width:100%;text-align:center;justify-content:center}.catalog-grid{height:260px}}.section-head{flex-wrap:wrap}.section-head>*{min-width:0}.section-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 480px){.section-title{white-space:normal}}.panel{overflow:visible;align-content:start}@media (min-width: 901px){.section[data-section=settings]>*{align-self:start}}@media (max-width: 768px){#customers-search{min-width:0;width:100%}}@media (max-width: 480px){#maintenance-form{grid-template-columns:1fr}}.brand-partner-card{background:linear-gradient(135deg,#0c5a5f0f,#0c5a5f05);border:1px solid rgba(12,90,95,.18);border-radius:28px;padding:36px;box-shadow:0 20px 50px #0c5a5f14}.brand-partner-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#0c5a5f1a;border:1px solid rgba(12,90,95,.2);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.brand-partner-eyebrow .material-symbols-rounded{font-size:16px}.brand-partner-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.brand-partner-copy h2{font-size:clamp(26px,3vw,38px);font-family:var(--font-sans);line-height:1.25;margin-bottom:14px}.brand-partner-copy>p{color:var(--muted);line-height:1.65;font-size:14px;margin-bottom:20px}.brand-partner-bullets{list-style:none;display:grid;gap:10px;margin-bottom:24px}.brand-partner-bullets li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.brand-partner-bullets .material-symbols-rounded{font-size:18px;color:var(--accent);flex-shrink:0}.brand-partner-actions{display:flex;gap:12px;flex-wrap:wrap}.brand-partner-mock{background:#ffffffeb;border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 20px 48px #0c17141a;display:grid;gap:14px}.brand-mock-header{display:flex;align-items:center;justify-content:space-between}.brand-mock-title{font-size:13px;font-weight:700}.brand-mock-badge{background:#2d9d7626;color:#1a7a55;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.4px}.brand-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.brand-mock-kpi{background:#0c17140a;border-radius:12px;padding:10px 12px;display:grid;gap:4px}.brand-mock-kpi.is-accent{background:#0c5a5f14}.brand-mock-kpi strong{font-size:20px;font-family:var(--font-sans);color:var(--ink)}.brand-mock-kpi.is-accent strong{color:var(--accent)}.brand-mock-kpi span{font-size:11px;color:var(--muted)}.brand-mock-rows{display:grid;gap:8px}.brand-mock-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:#0c171408;border:1px solid rgba(12,23,20,.06);font-size:12px}.brand-mock-stat{color:var(--muted);font-size:11px}.auth-panel-intro{font-size:13px;color:var(--muted);line-height:1.5;padding:10px 14px;border-radius:12px;background:#0c5a5f0f;border:1px solid rgba(12,90,95,.12)}.brand-platform{display:grid;gap:24px;padding:0}.brand-platform.hidden{display:none}.brand-portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#0e2f2e,#0c5a5f);border-radius:20px;color:#fff}.brand-portal-identity{display:flex;align-items:center;gap:14px}.brand-portal-icon{width:48px;height:48px;background:#ffffff26;border-radius:14px;display:grid;place-items:center}.brand-portal-icon .material-symbols-rounded{font-size:26px;color:#fff}.brand-portal-identity h2{font-size:20px;font-family:var(--font-sans);color:#fff}.brand-portal-identity p{font-size:13px;color:#ffffffa6;margin-top:2px}.brand-portal-workspace{display:grid;gap:20px}.brand-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.brand-kpi-card{background:#ffffffe6;border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:grid;gap:6px;box-shadow:0 10px 24px #0c17140f}.brand-kpi-card--accent{background:#0c5a5f0f;border-color:#0c5a5f33}.brand-kpi-label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.brand-kpi-card strong{font-size:28px;font-family:var(--font-sans);font-weight:700;color:var(--ink)}.brand-kpi-card--accent strong{color:var(--accent)}.brand-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.brand-panel{background:#ffffffe6;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 10px 24px #0c17140f;display:grid;gap:14px}.brand-panel-head h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.brand-panel-head .material-symbols-rounded{font-size:18px;color:var(--accent)}.brand-list{display:grid;gap:8px}.brand-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#0c171408;border:1px solid rgba(12,23,20,.06);font-size:13px}.brand-list-name{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-list-name .material-symbols-rounded{font-size:16px;color:var(--accent);flex-shrink:0}.brand-list-stats{display:flex;gap:10px;flex-shrink:0;font-size:12px;color:var(--muted)}.brand-util{color:var(--accent);font-weight:700}.brand-empty{font-size:13px;color:var(--muted);text-align:center;padding:20px;line-height:1.5}.brand-referral-card{background:#ffffffe6;border:1px solid var(--border);border-radius:18px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 10px 24px #0c17140f}.brand-referral-copy h4{font-size:15px;margin-bottom:4px}.brand-referral-copy p{font-size:13px;color:var(--muted);line-height:1.5;max-width:540px}.brand-referral-card .btn .material-symbols-rounded{font-size:16px;vertical-align:middle;margin-right:4px}@media (max-width: 900px){.brand-partner-body{grid-template-columns:1fr}.brand-partner-mock{display:none}}@media (max-width: 600px){.brand-partner-card{padding:22px 18px}.brand-kpi-strip{grid-template-columns:repeat(2,1fr)}.brand-list-stats{flex-direction:column;gap:2px;align-items:flex-end}}.role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.role-badge--owner{background:#1a1a2e;color:#fff}.role-badge--manager{background:#0c5a5f;color:#fff}.role-badge--technician{background:#4a5568;color:#fff}.role-badge--staff{background:var(--accent-soft);color:var(--accent)}.role-select{padding:4px 8px;border-radius:10px;border:1px solid var(--border);background:var(--card-strong);font-size:12px;font-family:var(--font-sans);color:var(--ink);cursor:pointer}.member-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;flex-shrink:0}.team-roles-legend{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.role-info{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.invite-link-row{display:flex;gap:8px;align-items:center}.invite-link-row input{flex:1;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-deep);font-size:12px;font-family:var(--font-sans);color:var(--muted)}.invite-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13px;margin-bottom:16px}.invite-banner .material-symbols-rounded{font-size:18px;flex-shrink:0;margin-top:1px}.invite-only-tab.hidden{display:none}.nav-hidden,.feature-hidden{display:none!important}.rental-wizard{gap:0}.wizard-progress{height:4px;background:var(--border);border-radius:99px;margin-bottom:18px;overflow:hidden}.wizard-progress-bar{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease;width:0%}.wizard-step-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.wizard-step{display:flex;flex-direction:column;gap:14px;min-height:190px;padding-bottom:4px}.wizard-step-title{font-size:20px;font-weight:700;color:var(--ink);line-height:1.2}.wizard-step-hint{font-size:13px;color:var(--muted)}.wizard-input-lg{font-size:17px;padding:14px 16px;border-radius:14px;border:2px solid var(--border);background:#fffffff2;color:var(--ink);width:100%;transition:border-color .15s;font-family:var(--font-sans)}.wizard-input-lg:focus{outline:none;border-color:var(--accent)}.pill-row--lg{gap:8px;margin-top:0}.pill-row--lg .pill{padding:12px 22px;font-size:14px;border-radius:14px}.wizard-sub-label{font-size:13px;font-weight:500;display:block;margin-bottom:8px;color:var(--ink)}.wizard-price-hint{font-size:13px;color:var(--muted);min-height:18px}.wizard-price-error{font-size:13px;color:var(--danger, #c0392b);margin-top:8px}.wizard-nav{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.wizard-back{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);transition:background .12s,color .12s;line-height:1}.wizard-back .material-symbols-rounded{font-size:17px}.wizard-back:hover:not(:disabled){background:var(--bg-deep);color:var(--ink)}.wizard-back:disabled{opacity:.3;cursor:default}.wizard-next{margin-left:auto;display:inline-flex;align-items:center;gap:6px;line-height:1}.wizard-next .material-symbols-rounded{font-size:17px}.wizard-next:disabled{opacity:.45;cursor:default;pointer-events:none}#wizard-submit{margin-left:auto;display:inline-flex;align-items:center;gap:6px;line-height:1}#wizard-submit .material-symbols-rounded{font-size:17px}body:not(.platform-mode) .chat-bubble-btn,body:not(.platform-mode) .chat-panel{display:none!important}.chat-bubble-btn{position:fixed;bottom:24px;right:24px;z-index:1000;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #0c5a5f61;transition:background .18s,transform .18s,box-shadow .18s}.chat-bubble-btn:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 12px 36px #0c5a5f70}.chat-bubble-btn:active{transform:translateY(0)}.chat-bubble-icon{font-size:26px;transition:opacity .15s,transform .15s;position:absolute}.chat-bubble-icon--close{opacity:0;transform:rotate(-90deg) scale(.7)}.chat-bubble-btn[aria-expanded=true] .chat-bubble-icon--open{opacity:0;transform:rotate(90deg) scale(.7)}.chat-bubble-btn[aria-expanded=true] .chat-bubble-icon--close{opacity:1;transform:rotate(0) scale(1)}.chat-panel{position:fixed;bottom:92px;right:24px;z-index:999;width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100dvh - 120px);background:var(--card-strong);border-radius:20px;box-shadow:0 24px 64px #0914112e;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease;border:1px solid var(--border)}.chat-panel--open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--accent);color:#fff;flex-shrink:0}.chat-header-info{display:flex;align-items:center;gap:10px}.chat-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-avatar .material-symbols-rounded{font-size:20px;color:#fff}.chat-header-name{font-size:14px;font-weight:600;color:#fff;line-height:1.2}.chat-header-sub{font-size:11px;color:#ffffffb8;line-height:1.2}.chat-close-btn{background:none;border:none;cursor:pointer;color:#fffc;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;transition:background .15s,color .15s}.chat-close-btn:hover{background:#ffffff26;color:#fff}.chat-close-btn .material-symbols-rounded{font-size:20px}.chat-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.chat-msg{max-width:88%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.55;word-break:break-word}.chat-msg--user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg--assistant{align-self:flex-start;background:var(--bg-deep);color:var(--ink);border-bottom-left-radius:4px}.chat-msg code{background:#00000014;padding:1px 4px;border-radius:4px;font-size:12px;font-family:SF Mono,Fira Code,monospace}.chat-msg--user code{background:#fff3}.chat-msg--typing{display:flex;align-items:center;gap:5px;padding:12px 16px;min-width:52px}.chat-msg--typing span{display:block;width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-msg--typing span:nth-child(2){animation-delay:.2s}.chat-msg--typing span:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-input-area{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--card-strong);flex-shrink:0}.chat-input{flex:1;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13.5px;font-family:var(--font-sans);background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0c5a5f1f}.chat-input::-moz-placeholder{color:var(--muted)}.chat-input::placeholder{color:var(--muted)}.chat-input:disabled{opacity:.6}.chat-send-btn{width:36px;height:36px;border-radius:9px;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .12s}.chat-send-btn:hover{background:var(--accent-strong);transform:scale(1.06)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-send-btn .material-symbols-rounded{font-size:18px}@media (max-width: 960px){.platform-mode .chat-bubble-btn{right:16px;bottom:max(92px,calc(env(safe-area-inset-bottom,0px) + 86px))}.platform-mode .chat-panel{right:12px;bottom:max(160px,calc(env(safe-area-inset-bottom,0px) + 154px));width:calc(100vw - 24px)}body:not(.platform-mode) .chat-panel{width:calc(100vw - 24px);right:12px}}.landing-footer{padding:28px 0 24px;border-top:1px solid var(--border);margin-top:0}.landing-footer-inner{max-width:960px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.landing-footer-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-footer-name{font-weight:600;font-size:.875rem;color:var(--ink)}.landing-footer-copy,.landing-footer-piva{font-size:.8125rem;color:var(--muted)}.landing-footer-copy:before{content:"·";margin-right:12px;color:var(--border)}.landing-footer-piva:before{content:"·";margin-right:12px;color:var(--border)}.landing-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing-footer-link{font-size:.8125rem;color:var(--muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-sans);transition:color .15s}.landing-footer-link:hover{color:var(--ink)}.auth-legal-note{font-size:.78rem;color:var(--muted);margin-top:8px;line-height:1.5;text-align:center}.auth-legal-note .link{font-size:inherit;color:var(--accent)}label.auth-consent-row{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:4px;cursor:pointer;text-align:left}label.auth-consent-row input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.auth-consent-row .auth-consent-text a{color:var(--accent);text-underline-offset:3px}.email-confirmed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 20% 20%,rgba(22,163,74,.18),transparent 55%),radial-gradient(circle at 80% 90%,rgba(12,90,95,.22),transparent 55%),var(--bg-deep, #0b1412);animation:emailConfirmedFadeIn .35s ease both}.email-confirmed.hidden{display:none}.email-confirmed-card{max-width:460px;width:100%;background:var(--card-strong, #ffffff);border-radius:var(--radius, 16px);padding:44px 36px 36px;text-align:center;box-shadow:0 30px 60px #00000059,0 2px #ffffff0a inset;animation:emailConfirmedCardIn .45s cubic-bezier(.2,.8,.2,1) both}.email-confirmed-card h1{font-size:1.7rem;font-weight:700;color:var(--ink, #0c1714);margin:18px 0 10px;letter-spacing:-.01em}.email-confirmed-message{color:var(--ink, #0c1714);font-size:1rem;line-height:1.5;margin:0 0 24px;opacity:.85}.email-confirmed-redirect{color:var(--muted, #6b7280);font-size:.88rem;margin:0}.email-confirmed-redirect-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px}.email-confirmed-spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted, #888) 30%,transparent);border-top-color:var(--accent, #16a34a);animation:emailConfirmedSpin .8s linear infinite;flex-shrink:0}@keyframes emailConfirmedSpin{to{transform:rotate(360deg)}}@keyframes emailConfirmedFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emailConfirmedCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.email-confirmed-check{display:block;margin:0 auto;font-size:76px;font-variation-settings:"FILL" 1;color:var(--accent, #16a34a);line-height:1;animation:emailConfirmedCheckPop .55s cubic-bezier(.2,1.3,.4,1) .1s both}@keyframes emailConfirmedCheckPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.email-confirmed-error{display:none;color:var(--ink, #0c1714);font-size:.95rem;line-height:1.5;margin:0 0 22px;opacity:.85}.email-confirmed.is-error .email-confirmed-error{display:block}.email-confirmed.is-error .email-confirmed-message,.email-confirmed.is-error .email-confirmed-redirect-row{display:none}#email-confirmed-continue{min-width:180px}@media (prefers-reduced-motion: reduce){.email-confirmed,.email-confirmed-card,.email-confirmed-check,.email-confirmed-spinner{animation:none}}.legal-page{background:var(--bg-deep);min-height:100vh;padding:32px 20px 80px;color:var(--ink)}.legal-page.hidden{display:none}.legal-page-inner{max-width:760px;margin:0 auto;background:var(--card-strong);border-radius:var(--radius);padding:28px 32px 36px;box-shadow:var(--shadow)}.legal-page-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);margin-bottom:18px;text-decoration:none}.legal-page-back:hover{color:var(--ink)}.legal-page-back .material-symbols-rounded{font-size:18px}.legal-page h1{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:var(--ink)}.legal-page-body{padding:0}.legal-cookie-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:4px}.legal-cookie-table th,.legal-cookie-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;color:var(--muted)}.legal-cookie-table th{background:var(--bg-deep);color:var(--ink);font-weight:600}@media (max-width: 600px){.legal-page-inner{padding:22px 18px 28px}.legal-page h1{font-size:1.25rem}}.legal-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;align-items:center;justify-content:center;padding:20px}.legal-modal.is-open{display:flex}.legal-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b17148c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.legal-modal-card{position:relative;background:var(--card-strong);border-radius:var(--radius);width:100%;max-width:680px;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.legal-modal-header h2{font-size:1.125rem;font-weight:700;color:var(--ink)}.legal-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:8px;color:var(--muted);transition:background .15s,color .15s}.legal-modal-close:hover{background:var(--bg-deep);color:var(--ink)}.legal-modal-body{overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:12px;font-size:.875rem;line-height:1.65;color:var(--ink)}.legal-modal-body h3{font-size:.9375rem;font-weight:700;color:var(--ink);margin-top:8px}.legal-modal-body p,.legal-modal-body ul{color:var(--muted)}.legal-modal-body ul{padding-left:18px;display:flex;flex-direction:column;gap:4px}.legal-modal-body a{color:var(--accent);text-underline-offset:3px}.legal-modal-body a:hover{color:var(--accent-strong)}.legal-last-updated{font-size:.78rem;color:var(--muted);opacity:.7}@media (max-width: 600px){.landing-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.legal-modal-card{max-height:90vh}.ea-code{font-size:1.2rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:8000;padding:0 16px 16px;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.cookie-banner.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-banner-inner{max-width:760px;margin:0 auto;background:var(--card-strong);border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 4px 24px #0914111f,0 0 0 1px var(--border)}.cookie-prefs{flex-basis:100%;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-pref-text{flex:1;min-width:0}.cookie-pref-name{font-size:.875rem;font-weight:600;color:var(--text)}.cookie-pref-desc{font-size:.8125rem;color:var(--muted);line-height:1.45;margin-top:2px}.cookie-pref-toggle{position:relative;width:38px;height:22px;flex-shrink:0;cursor:pointer}.cookie-pref-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cookie-pref-toggle.is-locked,.cookie-pref-toggle.is-locked input{cursor:not-allowed}.cookie-pref-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;transition:background .18s ease}.cookie-pref-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 2px #0914112e}.cookie-pref-toggle input:checked+.cookie-pref-slider{background:var(--accent)}.cookie-pref-toggle input:checked+.cookie-pref-slider:before{transform:translate(16px)}.cookie-pref-toggle.is-locked .cookie-pref-slider{opacity:.7}.cookie-prefs-actions{display:flex;justify-content:flex-end;margin-top:4px}.cookie-banner-text{font-size:.8375rem;color:var(--muted);line-height:1.5;flex:1;min-width:200px}.cookie-banner-text .link{font-size:inherit;color:var(--accent)}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 480px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:12px}.cookie-banner-actions{justify-content:flex-end}}.cal-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.cal-table{border-collapse:collapse;min-width:100%;font-size:13px}.cal-table th,.cal-table td{border:1px solid var(--border);padding:0;text-align:center;white-space:nowrap}.cal-cat-head{text-align:left!important;padding:8px 12px;background:var(--surface);font-weight:600;color:var(--text-secondary);font-size:12px;min-width:130px;position:sticky;left:0;z-index:1;box-shadow:2px 0 0 var(--border)}.cal-cat-head--label{color:var(--text-tertiary);font-weight:500}.cal-day-head{padding:6px 10px;background:var(--surface);font-weight:600;font-size:12px;color:var(--text-secondary);min-width:72px;line-height:1.3}.cal-weekday{font-weight:400;color:var(--text-tertiary);font-size:11px}.cal-cell{cursor:pointer;padding:10px 6px;font-size:12px;font-weight:600;transition:filter .1s}.cal-cell:hover{filter:brightness(.9)}.cal-green{background:#d1fae5;color:#065f46}.cal-amber{background:#fef3c7;color:#92400e}.cal-red{background:#fee2e2;color:#991b1b}@media (prefers-color-scheme: dark){.cal-green{background:#064e3b;color:#6ee7b7}.cal-amber{background:#451a03;color:#fcd34d}.cal-red{background:#450a0a;color:#fca5a5}}.cal-legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.cal-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}#calendar-detail-panel{margin-top:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border);font-weight:600;font-size:13px;gap:8px}.calendar-detail-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:2px;border-radius:4px}.calendar-detail-close:hover{background:var(--hover)}#calendar-detail-list{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.cal-detail-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-subtle, var(--border));font-size:13px}.cal-detail-row:last-child{border-bottom:none}.cal-detail-code{font-weight:600;min-width:72px;color:var(--text)}.cal-detail-name{flex:1;color:var(--text-secondary)}.badge--reserved{background:#dbeafe;color:#1e40af}@media (prefers-color-scheme: dark){.badge--reserved{background:#1e3a5f;color:#93c5fd}}.help-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:grid;place-items:center;padding:20px}.help-modal.hidden{display:none}.help-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f191680}.help-modal-card{position:relative;background:var(--card-strong);border-radius:var(--radius);padding:28px 24px 24px;width:min(440px,100%);display:grid;gap:12px;box-shadow:0 24px 60px #0914114d;text-align:center}.help-modal-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.help-modal-close:hover{background:#0c5a5f14;color:var(--ink)}.help-modal-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#0c5a5f14;color:var(--accent);margin:0 auto}.help-modal-icon .material-symbols-rounded{font-size:30px}.help-modal-card h2{margin:0;font-size:20px;color:var(--ink)}.help-modal-lede{margin:0;color:var(--muted);font-size:14px}.help-modal-cta{width:100%;margin-top:4px}.help-modal-expectation{margin:0;font-size:12px;color:var(--muted)}.contact-pro-modal-card{width:min(480px,100%);text-align:left}.contact-pro-modal-card h2,.contact-pro-modal-card .help-modal-lede{text-align:center}.contact-pro-form{display:grid;gap:12px;margin-top:8px}.contact-pro-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.contact-pro-form input,.contact-pro-form select,.contact-pro-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}.contact-pro-form textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.5}.contact-pro-form input:focus,.contact-pro-form select:focus,.contact-pro-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0c5a5f1f}.contact-pro-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-support{margin-top:16px;font-size:12px;color:var(--muted);text-align:center}.auth-support a{color:var(--accent);font-weight:600;text-decoration:none;margin-left:4px}.auth-support a:hover{text-decoration:underline}.paywall-support{margin:8px 0 0;font-size:12px;color:var(--muted);text-align:center}.toast.toast-support{max-width:360px;background:#0f1916;font-size:13px;line-height:1.4}body.admin-mode{background:#0f1b2d;color:#e7eef5}body.admin-mode .top{display:none!important}body.admin-mode .shell{display:none}.admin-platform{min-height:100vh;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:24px;padding:16px 28px;background:#0a1320;border-bottom:1px solid rgba(255,255,255,.06)}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand .material-symbols-rounded{font-size:32px;color:var(--accent-2)}.admin-brand h1{font-size:18px;font-weight:600;color:#fff}.admin-brand p{font-size:12px;color:#8a99ad;margin-top:2px}.admin-nav{display:flex;gap:4px;margin-left:auto}.admin-nav-btn{background:transparent;color:#b8c4d4;border:1px solid transparent;padding:8px 16px;border-radius:8px;font-family:inherit;font-size:14px;cursor:pointer}.admin-nav-btn:hover{background:#ffffff0a;color:#fff}.admin-nav-btn.active{background:#3aa3b226;color:#fff;border-color:#3aa3b24d}.admin-content{padding:28px;max-width:1400px;width:100%;margin:0 auto}.admin-section-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.admin-section-head h2{font-size:22px;color:#fff;font-weight:600}.admin-count{background:#ffffff14;padding:2px 10px;border-radius:12px;font-size:13px;color:#b8c4d4;font-weight:500}.admin-input,.admin-section-head select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 12px;border-radius:8px;font-family:inherit;font-size:14px;min-width:240px}.admin-input:focus{outline:2px solid var(--accent-2)}.admin-table-wrap{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.04)}.admin-table th{background:#ffffff0a;color:#8a99ad;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr.admin-row{cursor:pointer}.admin-table tbody tr.admin-row:hover{background:#ffffff0a}.admin-table tbody tr:last-child td{border-bottom:0}.admin-empty{text-align:center;color:#5f6b7a;padding:24px}.admin-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#ffffff14;color:#d6e0ec}.admin-badge-free{background:#ffffff14;color:#d6e0ec}.admin-badge-pro{background:#3aa3b233;color:#8cd2da}.admin-badge-custom{background:#d08c3c33;color:#ffc879}.admin-tone-ok{background:#3cb87c2e;color:#6ee0a8}.admin-tone-warn{background:#d08c3c2e;color:#ffc879}.admin-tone-danger{background:#d04b3c2e;color:#ff9b8d}.admin-mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-muted{color:#8a99ad}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.admin-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.admin-card h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.admin-card p{color:#8a99ad;font-size:13px;margin-bottom:12px}.admin-dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:13px}.admin-dl dt{color:#8a99ad}.admin-dl dd{color:#d6e0ec;word-break:break-all}.admin-row-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.admin-row-inline label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#8a99ad}.admin-row-inline select,.admin-row-inline input[type=number]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 10px;border-radius:6px;font-family:inherit;font-size:14px}.admin-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:10px}.admin-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#d6e0ec;cursor:pointer}.admin-platform fieldset{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 16px 16px;margin:12px 0}.admin-platform fieldset[disabled]{opacity:.5}.admin-platform legend{color:#8a99ad;font-size:12px;padding:0 6px}.admin-details{margin-top:12px}.admin-details summary{color:#8cd2da;cursor:pointer;font-size:13px}.admin-details>p{margin-top:8px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-btn{background:#ffffff0f;color:#e7eef5;border:1px solid rgba(255,255,255,.1);padding:8px 16px;border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer;transition:background .15s}.admin-btn:hover{background:#ffffff1a}.admin-btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.admin-section-head>.admin-btn-primary{margin-left:auto}.admin-btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent;color:#fff;font-weight:500}.admin-btn-primary:hover{filter:brightness(1.1)}.admin-btn-ghost{background:transparent;color:#8cd2da}.admin-btn-danger{background:#d04b3c26;color:#ff9b8d;border-color:#d04b3c4d}.admin-btn-danger:hover{background:#d04b3c40}.admin-list{list-style:none}.admin-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:#d6e0ec}.admin-list li:last-child{border-bottom:0}.admin-loading,.admin-error{padding:40px;text-align:center;color:#8a99ad}.admin-error{color:#ff9b8d}.admin-content details pre{background:#0000004d;padding:12px;border-radius:6px;font-size:11px;color:#d6e0ec;overflow-x:auto;margin-top:8px}
