:root{--lw-ink:#0a1a3a;--lw-bg:#f8f9fb;--lw-surface:#fff;--lw-mist:#f5f5f7;--lw-text:#1d1d1f;--lw-muted:#6e6e73;--lw-dim:#86868b;--lw-border:#0a1a3a17;--lw-border-strong:#0a1a3a29;--lw-sea:#35e0d1;--lw-blue:#00aeef;--lw-sea-deep:#0d47a1;--lw-accent:#0a6fd6;--lw-accent-text:#fff;--lw-grad:linear-gradient(90deg, #00b3a6 0%, #0096e0 50%, #2456d6 100%);--lw-grad-button:linear-gradient(90deg, #0d47a1 0%, #0a6fd6 52%, #00aeef 100%);--lw-danger:#c92a2a;--lw-success:#0b7a4b;--lw-radius:14px;--lw-space:8px;--lw-shadow-sm:0 1px 2px #0a1a3a0a, 0 4px 14px -4px #0a1a3a0d;--lw-shadow-md:0 14px 36px -14px #0a1a3a24, 0 2px 6px #0a1a3a0a;--lw-shadow-lg:0 40px 80px -40px #0a1a3a40, 0 10px 30px -12px #00aeef29;--lw-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}::selection{color:var(--lw-ink);background:#00aeef38}body{background:var(--lw-bg);color:var(--lw-text);font:15px/1.5 var(--lw-font);letter-spacing:-.014em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:var(--lw-accent);text-underline-offset:2px;text-decoration-thickness:1px}h1{letter-spacing:-.035em;color:var(--lw-ink);margin:0 0 calc(var(--lw-space) * 2);font-size:1.75rem;font-weight:700;line-height:1.12}h2{letter-spacing:-.025em;color:var(--lw-ink);margin:0 0 var(--lw-space);font-size:1.12rem;font-weight:650;line-height:1.24}h3{letter-spacing:-.018em;color:var(--lw-ink);margin:0 0 6px;font-size:1rem;font-weight:600}.leeward-wordmark{letter-spacing:-.04em;background:var(--lw-grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:baseline;font-size:1.25rem;font-weight:750;display:inline-flex}.leeward-wordmark__suffix{letter-spacing:.04em;text-transform:uppercase;color:var(--lw-muted);-webkit-text-fill-color:var(--lw-muted);margin-left:6px;font-size:.78rem;font-weight:600}.lw-card{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:10px;min-width:0;max-width:100%;padding:20px 22px;transition:border-color .15s;overflow-x:auto;box-shadow:0 1px 2px #0a1a3a0a}.lw-card h2{letter-spacing:-.015em;color:var(--lw-ink);margin:0 0 14px;font-size:1.02rem;font-weight:650}.lw-page-head{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.lw-page-head h1{letter-spacing:-.025em;margin:0;font-size:1.45rem;font-weight:700}.lw-page-head p{margin:4px 0 0;font-size:.9rem}.lw-danger-zone{background:linear-gradient(#fff 0%,#c92a2a06 100%);border-color:#c92a2a3d}.lw-chart-bar{background:linear-gradient(#00aeef 0%,#0a6fd6 100%);border-radius:7px 7px 3px 3px;width:100%;max-width:28px;transition:transform .15s,filter .15s}.lw-chart-bar:hover{filter:brightness(1.06);transform:translateY(-2px)}.lw-stack{gap:calc(var(--lw-space) * 2);flex-direction:column;min-width:0;max-width:100%;display:flex}.lw-row{gap:var(--lw-space);flex-wrap:wrap;align-items:center;display:flex}.lw-grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.lw-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.lw-muted{color:var(--lw-muted)}.lw-field{flex-direction:column;gap:6px;display:flex}.lw-field label{letter-spacing:-.01em;color:var(--lw-ink);font-size:.84rem;font-weight:600}.lw-field small{color:var(--lw-muted);font-size:.8rem}.lw-input,.lw-select{font:inherit;color:var(--lw-text);background:var(--lw-surface);border:1px solid #d2d2d7;border-radius:10px;min-height:44px;padding:10px 13px;transition:border-color .18s,box-shadow .18s,background-color .18s}.lw-input:hover,.lw-select:hover{border-color:#b4b4bc}.lw-input:focus,.lw-select:focus{border-color:var(--lw-blue);outline:none;box-shadow:0 0 0 4px #00aeef2e}.lw-button:focus-visible,.lw-btn:focus-visible{outline:3px solid var(--lw-blue);outline-offset:2px}.lw-button,.lw-btn{font:inherit;letter-spacing:-.015em;background:var(--lw-grad-button);min-height:42px;color:var(--lw-accent-text);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.94rem;font-weight:600;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,filter .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 10px 24px -12px #0078dc99}.lw-button:hover:not([disabled]),.lw-btn:hover:not([disabled]){filter:brightness(1.05);transform:translateY(-1px)scale(1.015);box-shadow:0 14px 30px -12px #00aeef9e}.lw-button:active:not([disabled]),.lw-btn:active:not([disabled]){transform:scale(.99)}.lw-button[disabled],.lw-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.lw-button--ghost,.lw-btn-ghost{background:var(--lw-surface);color:var(--lw-ink);border:1px solid var(--lw-border-strong);box-shadow:0 1px 2px #0a1a3a0a}.lw-button--ghost:hover:not([disabled]),.lw-btn-ghost:hover:not([disabled]){background:var(--lw-mist);filter:none;border-color:#0a1a3a47;box-shadow:0 4px 12px -4px #0a1a3a1a}.lw-button--danger,.lw-btn-danger{background:var(--lw-surface);color:var(--lw-danger);box-shadow:none;border:1px solid #c92a2a59}.lw-button--danger:hover:not([disabled]),.lw-btn-danger:hover:not([disabled]){border-color:var(--lw-danger);filter:none;box-shadow:none;background:#c92a2a0f}.lw-link-button{color:var(--lw-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.lw-link-button:hover{color:var(--lw-sea-deep);text-decoration:underline}.lw-alert{border:1px solid var(--lw-border);border-radius:10px;padding:11px 14px;font-size:.92rem}.lw-alert--error{color:var(--lw-danger);background:#c92a2a0d;border-color:#c92a2a47}.lw-alert--success{color:var(--lw-success);background:#0b7a4b0f;border-color:#0b7a4b47}.lw-alert--info{color:var(--lw-ink);background:#00aeef12;border-color:#00aeef52}.lw-table{border-collapse:collapse;width:100%}.lw-table th,.lw-table td{text-align:left;border-bottom:1px solid #0a1a3a0f;padding:11px 12px}.lw-table td{font-variant-numeric:tabular-nums;font-size:.92rem}.lw-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--lw-muted);background:var(--lw-mist);font-size:.74rem;font-weight:650}.lw-table thead tr th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.lw-table thead tr th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.lw-table tbody tr{transition:background-color .14s}.lw-table tbody tr:hover{background:#00aeef09}.lw-badge{border:1px solid var(--lw-border);background:var(--lw-mist);color:var(--lw-ink);border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:550;display:inline-flex}.lw-code{letter-spacing:.15em;font:600 1.6rem/1.2 ui-monospace,monospace}.lw-auth{isolation:isolate;background:#fff;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.lw-auth:before{content:"";pointer-events:none;z-index:-3;background:radial-gradient(60% 50% at 12% 8%,#35e0d124,#0000 70%),radial-gradient(55% 45% at 88% 12%,#00aeef24,#0000 70%),linear-gradient(#f7fcff 0%,#fff 55%);position:fixed;inset:0}.lw-auth__grid{pointer-events:none;z-index:-2;background-image:linear-gradient(#0a1a3a0e 1px,#0000 1px),linear-gradient(90deg,#0a1a3a0e 1px,#0000 1px);background-size:76px 76px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 48%,#000 30%,#0000 80%);mask-image:radial-gradient(75% 65% at 50% 48%,#000 30%,#0000 80%)}.lw-auth__glow{pointer-events:none;z-index:-1;background:radial-gradient(540px circle at var(--cx,50%) var(--cy,44%), #00aeef38 0%, #35e0d121 32%, #0d47a10d 58%, transparent 74%);transition:opacity .45s;position:fixed;inset:0}.lw-auth[data-on-panel=true] .lw-auth__glow{opacity:0}.lw-auth__panel{z-index:2;-webkit-backdrop-filter:saturate(180%)blur(24px);width:100%;max-width:430px;box-shadow:var(--lw-shadow-lg), 0 0 0 0 #00aeef00, 0 0 0 0 #35e0d100;background:#ffffffe0;border:1px solid #0a1a3a17;border-radius:22px;padding:36px 32px;transition:box-shadow .45s;position:relative}.lw-auth[data-on-panel=true] .lw-auth__panel{box-shadow:var(--lw-shadow-lg), 0 0 56px 6px #00aeef38, 0 0 120px 28px #35e0d11f}@media (prefers-reduced-motion:reduce){.lw-auth__glow,.lw-auth__panel{transition:none}}.lw-auth__brand{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.lw-auth__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0a1a3a80;font-size:.72rem;font-weight:650}.lw-auth__panel h1{margin-bottom:4px;font-size:1.65rem}.lw-shell{background:var(--lw-bg);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.lw-sidebar{background:var(--lw-surface);border-right:1px solid var(--lw-border);flex-direction:column;gap:10px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.lw-sidebar__head{border-bottom:1px solid var(--lw-border);justify-content:space-between;align-items:center;padding:2px 8px 12px;display:flex}.lw-sidebar__pill{letter-spacing:.06em;text-transform:uppercase;color:var(--lw-accent);background:#0a6fd614;border-radius:6px;padding:2px 7px;font-size:.66rem;font-weight:650}.lw-nav{flex-direction:column;gap:2px;display:flex}.lw-nav__group{letter-spacing:.07em;text-transform:uppercase;color:var(--lw-dim);margin:10px 8px 3px;font-size:.68rem;font-weight:650}.lw-nav__group-btn{letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--lw-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin:10px 0 2px;padding:4px 8px;font-size:.69rem;font-weight:700;display:flex}.lw-nav__group-btn:hover{color:var(--lw-ink);background:var(--lw-mist)}.lw-nav a{color:var(--lw-text);border-radius:7px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.lw-nav a:hover{background:var(--lw-mist);color:var(--lw-ink)}.lw-nav a.active{color:var(--lw-accent);box-shadow:inset 3px 0 0 var(--lw-accent);background:#0a6fd617;font-weight:600}.lw-sidebar__foot{border-top:1px solid var(--lw-border);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.lw-workspace{flex-direction:column;min-width:0;display:flex}.lw-topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--lw-border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;height:54px;padding:0 24px;display:flex;position:sticky;top:0}.lw-topbar__ctx{min-width:0;color:var(--lw-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.lw-topbar__ctx strong{color:var(--lw-ink);white-space:nowrap;font-weight:600}.lw-topbar__select{border:1px solid var(--lw-border-strong);background:var(--lw-surface);height:32px;color:var(--lw-ink);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:.84rem;font-weight:550}.lw-topbar__actions{align-items:center;gap:8px;display:flex;position:relative}.lw-dropdown{position:relative}.lw-dropdown__trigger{background:var(--lw-surface);border:1px solid var(--lw-border);height:34px;font:inherit;color:var(--lw-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:.84rem;font-weight:550;transition:background-color .12s,border-color .12s;display:inline-flex}.lw-dropdown__trigger:hover{background:var(--lw-mist);border-color:var(--lw-border-strong)}.lw-avatar{background:var(--lw-accent);color:#fff;letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.lw-dropdown__menu{background:var(--lw-surface);border:1px solid var(--lw-border-strong);min-width:248px;box-shadow:var(--lw-shadow-md);z-index:40;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lw-dropdown__header{border-bottom:1px solid var(--lw-border);margin-bottom:4px;padding:8px 10px 10px}.lw-dropdown__header strong{color:var(--lw-ink);font-size:.88rem;display:block}.lw-dropdown__header span{color:var(--lw-muted);font-size:.78rem;display:block}.lw-dropdown__label{text-transform:uppercase;letter-spacing:.06em;color:var(--lw-dim);padding:6px 10px 2px;font-size:.68rem;font-weight:700}.lw-dropdown__item{width:100%;color:var(--lw-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:.84rem;font-weight:500;text-decoration:none;display:flex}.lw-dropdown__item:hover{background:var(--lw-mist);color:var(--lw-ink)}.lw-dropdown__item--danger{color:var(--lw-danger)}.lw-dropdown__divider{background:var(--lw-border);height:1px;margin:4px 0}.lw-dropdown__langs{gap:4px;padding:4px 10px 6px;display:flex}.lw-lang-btn{border:1px solid var(--lw-border);background:var(--lw-surface);color:var(--lw-muted);font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:4px 6px;font-size:.76rem;font-weight:600}.lw-lang-btn.active{border-color:var(--lw-accent);color:var(--lw-accent);background:#0a6fd614}.lw-subnav{border-bottom:1px solid var(--lw-border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.lw-subnav a{color:var(--lw-muted);border:1px solid #0000;border-radius:7px;padding:6px 12px;font-size:.85rem;font-weight:550;text-decoration:none}.lw-subnav a:hover{color:var(--lw-ink);background:var(--lw-mist)}.lw-subnav a.active{color:var(--lw-accent);background:#0a6fd614;border-color:#0a6fd633}.lw-main{width:100%;min-width:0;padding:24px 28px}@media (width<=820px){.lw-shell{grid-template-columns:minmax(0,1fr)}.lw-sidebar{border-right:0;border-bottom:1px solid var(--lw-border);gap:10px;min-width:0;height:auto;padding:12px 16px;position:static}.lw-nav{flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.lw-nav__group{display:none}.lw-nav a{white-space:nowrap;min-height:40px;padding:8px 12px}.lw-topbar{padding:0 16px}.lw-main{padding:18px 16px}.lw-card{padding:calc(var(--lw-space) * 2)}}@media (width<=480px){.lw-tiles{grid-template-columns:1fr}}.lw-tabs a{color:var(--lw-text);padding:6px 12px;text-decoration:none}.lw-tabs a.active{border-color:var(--lw-accent);color:var(--lw-accent);font-weight:600}.lw-badge--on{border-color:var(--lw-blue);color:var(--lw-accent);background:#00aeef1a;font-weight:600}button.lw-badge{background:var(--lw-surface);color:var(--lw-ink);cursor:pointer;font:inherit;transition:background-color .15s,border-color .15s}button.lw-badge:hover{background:var(--lw-mist);border-color:var(--lw-border-strong)}.lw-fresh{background:#00aeef1a}.lw-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.lw-tiles .lw-card{padding:18px 20px}.lw-tiles .lw-card:hover{box-shadow:var(--lw-shadow-md);border-color:#00aeef47}.lw-tile-value{letter-spacing:-.03em;color:var(--lw-ink);font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:1.65rem;font-weight:700}.lw-perms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.lw-floor{border:1px solid var(--lw-border);touch-action:none;background:#fff;border-radius:12px;overflow:hidden}.lw-floor svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.lw-table-shape{cursor:grab}.lw-table-shape rect,.lw-table-shape ellipse{fill:#eef9ff;stroke:var(--lw-accent);stroke-width:2px}.lw-table-shape.on rect,.lw-table-shape.on ellipse{fill:#d6f0ff;stroke-width:4px}.lw-table-shape text{font:600 18px var(--lw-font);fill:var(--lw-ink);pointer-events:none}.lw-table-shape .lw-table-cap{fill:var(--lw-muted);font-size:13px;font-weight:400}.lw-wrap{flex-wrap:wrap;align-items:end}.lw-receipt-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.lw-receipt-preview{white-space:pre;background:#fff;border:1px dashed #c9d2da;border-radius:10px;margin:0;padding:14px;font:13px/1.35 ui-monospace,monospace}@media (width<=800px){.lw-receipt-editor{grid-template-columns:1fr}}.lw-brand-sample{color:#fff;border-radius:10px;padding:10px 18px;font-weight:600;display:inline-block}.lw-status-active{color:#0b7a4b;background:#e6f7ee;border-color:#0b7a4b33}.lw-status-trial{color:#0a6fd6;background:#e8f5ff;border-color:#0a6fd633}.lw-status-suspended{color:#c92a2a;background:#fdecec;border-color:#c92a2a33}.lw-platform-link{margin:8px 0;font-weight:600;display:block}.lw-tabs[role=tablist]{border-bottom:1px solid var(--lw-border);flex-wrap:wrap;gap:4px;display:flex}.lw-tabs button{color:var(--lw-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:550;transition:color .15s,border-color .15s}.lw-tabs button:hover{color:var(--lw-ink)}.lw-tabs button.on{border-bottom-color:var(--lw-blue);color:var(--lw-accent);font-weight:650}.lw-locations{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.lw-inbox{gap:calc(var(--lw-space) * 2);grid-template-columns:minmax(240px,340px) 1fr;align-items:start;display:grid}.lw-inbox-list{flex-direction:column;gap:6px;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lw-inbox-item{text-align:left;border:1px solid var(--lw-border);background:var(--lw-surface);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;transition:border-color .15s,background-color .15s;display:flex}.lw-inbox-item:hover{background:var(--lw-mist)}.lw-inbox-item--on{border-color:var(--lw-blue);box-shadow:inset 3px 0 0 var(--lw-blue);background:#00aeef0d}.lw-inbox-item-top{justify-content:space-between;gap:8px;display:flex}.lw-inbox-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--lw-muted);font-size:.88rem;overflow:hidden}.lw-inbox-unread{background:var(--lw-grad-button);min-width:1.4em;color:var(--lw-accent-text);text-align:center;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.lw-inbox-thread{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:var(--lw-radius);padding:calc(var(--lw-space) * 2);box-shadow:var(--lw-shadow-sm);min-height:300px}.lw-inbox-context{flex-direction:column;gap:4px;display:flex}.lw-inbox-messages{flex-direction:column;gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lw-msg{border:1px solid var(--lw-border);border-radius:16px;max-width:78%;padding:10px 14px}.lw-msg p{white-space:pre-wrap;margin:0 0 4px}.lw-msg--in{background:var(--lw-mist);align-self:flex-start}.lw-msg--out{background:#00aeef1c;border-color:#00aeef40;align-self:flex-end}.lw-msg--note{background:#f5b4001f;border-style:dashed;align-self:stretch;max-width:none}@media (width<=800px){.lw-inbox{grid-template-columns:1fr}}.lw-pacing-strip{gap:6px;padding:4px 2px;display:flex;overflow-x:auto}.lw-pacing-pill{border:1px solid var(--lw-border);background:var(--lw-surface);font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:6px 10px;font-size:.76rem;display:flex}.lw-pacing-pill strong{color:var(--lw-ink);font-size:.8rem}.lw-pacing-pill--busy{background:#f59e0b14;border-color:#d9770666}.lw-pacing-pill--full{color:var(--lw-danger);background:#c92a2a14;border-color:#c92a2a66}.lw-host-grid{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.lw-host-grid{grid-template-columns:1fr}}.lw-host-rail{flex-direction:column;gap:10px;max-height:76vh;padding-right:2px;display:flex;overflow-y:auto}.lw-res-card{background:var(--lw-surface);border:1px solid var(--lw-border);box-shadow:var(--lw-shadow-sm);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.lw-res-card--selected{border-color:var(--lw-blue);box-shadow:0 0 0 3px #00aeef29}.lw-res-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lw-party-pill{background:var(--lw-ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-flex}.lw-tag-vip{color:var(--lw-sea-deep);background:#0d47a11a;border-color:#0d47a140}.lw-tag-allergy{color:var(--lw-danger);background:#c92a2a14;border-color:#c92a2a47}.lw-table-shape.lw-ts-avail rect,.lw-table-shape.lw-ts-avail ellipse{fill:#fff;stroke:#0b7a4b;stroke-width:2px}.lw-table-shape.lw-ts-soon rect,.lw-table-shape.lw-ts-soon ellipse{fill:#e8f7ff;stroke:#00aeef;stroke-width:2.5px}.lw-table-shape.lw-ts-seated rect,.lw-table-shape.lw-ts-seated ellipse{fill:#0d47a1;stroke:#0a1a3a;stroke-width:2.5px}.lw-table-shape.lw-ts-seated text{fill:#fff}.lw-table-shape.lw-ts-seated .lw-table-cap{fill:#ffffffd9}.lw-table-shape.lw-ts-turning rect,.lw-table-shape.lw-ts-turning ellipse{fill:#fff7e6;stroke:#d97706;stroke-width:2.5px}.lw-table-shape.lw-ts-dirty rect,.lw-table-shape.lw-ts-dirty ellipse{fill:#fdecec;stroke:#c92a2a;stroke-width:2.5px}.lw-timeline-wrap{border:1px solid var(--lw-border);background:var(--lw-surface);border-radius:12px;overflow-x:auto}.lw-timeline-row{border-bottom:1px solid #0a1a3a0f;grid-template-columns:110px 1fr;align-items:center;min-height:44px;display:grid}.lw-timeline-label{color:var(--lw-ink);border-right:1px solid var(--lw-border);background:var(--lw-mist);padding:8px 12px;font-size:.85rem;font-weight:600}.lw-timeline-track{background-image:repeating-linear-gradient(90deg,#0000,#0000 59px,#0a1a3a0d 60px);min-width:720px;height:44px;position:relative}.lw-timeline-block{color:#fff;background:var(--lw-grad-button);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:.76rem;font-weight:600;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;box-shadow:0 2px 6px #0a1a3a29}.lw-dash-grid{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:18px;display:grid}.lw-dash-rail{flex-direction:column;gap:16px;display:flex}.lw-date-card{flex-direction:column;gap:2px;padding:18px 20px;display:flex}.lw-date-card__weekday{color:var(--lw-muted);font-size:.92rem;font-weight:500}.lw-date-card__day{letter-spacing:-.04em;color:#4f5f7a;font-size:2.8rem;font-weight:800;line-height:1.05}.lw-date-card__month{color:var(--lw-muted);font-size:.92rem;font-weight:600}.lw-donut-card{flex-direction:column;align-items:center;gap:16px;display:flex}.lw-donut{justify-content:center;align-items:center;display:inline-flex;position:relative}.lw-donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lw-donut__center strong{letter-spacing:-.03em;color:var(--lw-ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.lw-donut__center span{color:var(--lw-muted);font-size:.78rem}.lw-legend{border-top:1px solid #0a1a3a0f;flex-direction:column;gap:8px;width:100%;padding-top:8px;display:flex}.lw-legend__row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.lw-legend__label{color:var(--lw-text);align-items:center;gap:8px;display:inline-flex}.lw-legend__dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.lw-legend__val{font-variant-numeric:tabular-nums;color:var(--lw-ink);font-weight:700}.lw-activity-tabs{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-bottom:16px;display:grid}.lw-activity-tab{background:var(--lw-surface);cursor:pointer;text-align:left;font:inherit;border:1px solid #0a1a3a17;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s;display:flex}.lw-activity-tab:hover{background:#f8fbff;border-color:#0a6fd659}.lw-activity-tab.on{background:#f2f6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb2e}.lw-activity-tab__top{align-items:center;gap:8px;display:flex}.lw-activity-tab__num{letter-spacing:-.02em;color:var(--lw-ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:750}.lw-activity-tab__badge{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.lw-activity-tab__badge--warn{background:#f59e0b}.lw-activity-tab__label{color:var(--lw-muted);font-size:.8rem;font-weight:600}.lw-activity-tab.on .lw-activity-tab__label{color:var(--lw-ink)}.lw-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.lw-pill--neutral{color:#334155;background:#eef2f7}.lw-pill--blue{color:#1d4ed8;background:#2563eb1c}.lw-pill--green{color:#0b7a4b;background:#0b7a4b1c}.lw-pill--amber{color:#b45309;background:#d977061f}.lw-pill--red{color:#c92a2a;background:#c92a2a1c}.lw-chip-row{flex-wrap:wrap;gap:5px;margin-top:4px;display:inline-flex}.lw-chip{color:#334155;font-variant-numeric:tabular-nums;background:#eef2f6;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.73rem;font-weight:600;display:inline-flex}.lw-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.lw-forecast-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.lw-forecast-item{background:#fbfcfe;border:1px solid #0a1a3a14;border-radius:12px;padding:14px 16px}.lw-forecast-item strong{letter-spacing:-.02em;color:var(--lw-ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:750;display:block}.lw-forecast-item span{color:var(--lw-muted);margin-top:2px;font-size:.78rem;display:block}.lw-loading{justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.lw-spinner{border:2.5px solid #0a6fd633;border-top-color:var(--lw-accent);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite lw-spin}@keyframes lw-spin{to{transform:rotate(360deg)}}.lw-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;display:flex}.lw-icon-btn{border:1px solid var(--lw-border);background:var(--lw-surface);width:34px;height:34px;color:var(--lw-ink);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;font-size:.92rem;transition:background-color .15s,border-color .15s;display:inline-flex}.lw-icon-btn:hover{background:var(--lw-mist);border-color:var(--lw-border-strong)}.lw-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1a3a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.lw-drawer{background:var(--lw-surface);border-left:1px solid var(--lw-border);flex-direction:column;width:min(560px,100vw);height:100vh;display:flex;box-shadow:-12px 0 40px #0a1a3a2e}.lw-drawer__head{border-bottom:1px solid var(--lw-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.lw-drawer__head h2{margin:0;font-size:1.15rem}.lw-drawer__head p{margin:2px 0 0;font-size:.85rem}.lw-drawer__body{flex-direction:column;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.lw-menu-toggle{display:none}@media (width<=960px){.lw-dash-grid,.lw-shell{grid-template-columns:minmax(0,1fr)}.lw-menu-toggle{display:inline-flex}.lw-sidebar{z-index:55;width:268px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 36px #0a1a3a29}.lw-sidebar.open{transform:translate(0)}.lw-sidebar-scrim{z-index:50;background:#0a1a3a59;position:fixed;inset:0}.lw-main{padding:18px 16px}}.lw-hotel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lw-hotel-heading p{margin:0}.lw-hotel-grid-wrap{border:1px solid var(--lw-border);border-radius:8px;max-width:100%;overflow:auto}.lw-hotel-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1500px}.lw-hotel-grid th,.lw-hotel-grid td{border-right:1px solid var(--lw-border);border-bottom:1px solid var(--lw-border);background:var(--lw-surface);min-width:92px;padding:0}.lw-hotel-grid thead th{z-index:2;color:var(--lw-muted);text-align:center;padding:8px;font-size:.78rem;position:sticky;top:0}.lw-hotel-grid tr>:first-child{z-index:1;text-align:left;min-width:180px;padding:10px 12px;position:sticky;left:0}.lw-hotel-grid thead tr>:first-child{z-index:3}.lw-hotel-grid th small{color:var(--lw-muted);font-weight:400;display:block}.lw-hotel-cell{appearance:none;width:100%;min-height:94px;color:var(--lw-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.lw-hotel-cell:hover,.lw-hotel-cell:focus-visible{background:color-mix(in srgb, var(--lw-accent) 8%, transparent);outline:2px solid var(--lw-accent);outline-offset:-2px}.lw-hotel-cell.is-selected{background:color-mix(in srgb, var(--lw-accent) 18%, transparent);box-shadow:inset 0 0 0 2px var(--lw-accent)}.lw-hotel-cell:disabled{cursor:not-allowed;color:var(--lw-muted)}.lw-hotel-available,.lw-hotel-price,.lw-hotel-badges{display:block}.lw-hotel-available{font-weight:700}.lw-hotel-price{color:var(--lw-muted)}.lw-hotel-badges i{border:1px solid var(--lw-border);color:var(--lw-danger);border-radius:4px;margin:4px 3px 0 0;padding:1px 4px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}.lw-hotel-weekdays{border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.lw-hotel-weekdays legend{width:100%;margin-bottom:4px;font-weight:600}@media (width<=760px){.lw-hotel-grid tr>:first-child{min-width:145px}}
