.v2-op-shell{--accent: var(--color-coral);--accent-rgb: 255, 111, 78;--control-checked: var(--color-ink);--control-checked-fg: var(--color-surface);--type-display: "Bricolage Grotesque", "Georgia", serif;--type-body: "Inter Tight", system-ui, sans-serif;--type-mono: "IBM Plex Mono", "Menlo", monospace;--radius-base: 10px;--radius-card: 12px;--radius-sm: 6px;--header-bg: #0C2347;--header-fg: #EDE6D5;--header-fg-muted: #D7DCE6;--header-hairline: #1E3D6E;--header-hover-bg: rgba(255, 255, 255, .06);font-family:var(--type-body)}.v2-op-shell button,.v2-op-shell input,.v2-op-shell select,.v2-op-shell textarea{font-family:var(--type-body)}.v2-op-shell h1,.v2-op-shell h2,.v2-op-shell h3,.v2-op-shell h4,.v2-op-shell .v2-op-brand,.v2-op-shell .v2-op-profile__name{font-family:var(--type-display)}.v2-op-shell .mono,.v2-op-shell [data-mono]{font-family:var(--type-mono);font-variant-numeric:tabular-nums}@keyframes v2-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-op-shell{--color-surface: #F4F1EA;--color-surface-soft: #FAF7F0;--color-ink: #1B2D3D;--color-ink-soft: #4A5A6A;--color-ink-muted: #8A95A0;--color-coral: #FF6F4E;--color-coral-dim: rgba(255, 111, 78, .12);--color-coast: #1F8FFF;--color-sage: #6B8A6C;--color-amber-rust: #D67A2C;--color-brick: #B23B3B;--color-hairline: #C9C3B4;--color-hairline-soft: #DDD6C7;--color-primary-fg: #F4F1EA;--color-bone: var(--color-surface);--color-bone-soft: var(--color-surface-soft);--color-ocean: var(--color-ink);--color-ocean-soft: var(--color-ink-soft);--color-ocean-muted: var(--color-ink-muted);--density-row-pad: 14px 18px;--density-gap: 14px;--density-list-line: 1.55}.v2-op-shell[data-palette=salt-mist]{--color-surface: #ECF1F0;--color-surface-soft: #F4F7F6;--color-hairline: #BCC8C6;--color-hairline-soft: #D4DCD9}.v2-op-shell[data-palette=driftwood]{--color-surface: #E8F1ED;--color-surface-soft: #F2F6F3;--color-hairline: #B8C5BD;--color-hairline-soft: #CFD9D2}[data-theme=dark] .v2-op-shell{--accent-rgb: 255, 131, 102;--color-surface: #0C2347;--color-surface-soft: #14305A;--color-ink: #EDE6D5;--color-ink-soft: #A8B4C8;--color-ink-muted: #97A3B6;--color-coral: #FF8366;--color-coral-dim: rgba(255, 131, 102, .16);--color-coast: #4FA3FF;--color-sage: #8FA98F;--color-amber-rust: #E3934B;--color-brick: #D45F5F;--color-hairline: #1E3D6E;--color-hairline-soft: #15315F;--color-primary-fg: #0C2347}[data-theme=dark] .v2-op-shell[data-palette=abyss]{--color-surface: #0A1F1F;--color-surface-soft: #13302F;--color-ink: #EDE8D8;--color-ink-soft: #A8C0BD;--color-ink-muted: #93ABA7;--color-coral: #FF8C6E;--color-coral-dim: rgba(255, 140, 110, .18);--color-coast: #56C2D9;--color-hairline: #1F3D3C;--color-hairline-soft: #163030;--color-primary-fg: #0A1F1F}[data-theme=dark] .v2-op-shell[data-palette=storm]{--color-surface: #15212A;--color-surface-soft: #1E2D38;--color-ink: #ECE7DA;--color-ink-soft: #B0B8C2;--color-ink-muted: #99A2AE;--color-coral: #FF9070;--color-coral-dim: rgba(255, 144, 112, .16);--color-coast: #6BB6FF;--color-hairline: #2A3A48;--color-hairline-soft: #1F2C38;--color-primary-fg: #15212A}.v2-op-shell[data-density=sparse]{--density-row-pad: 22px 24px;--density-gap: 22px;--density-list-line: 1.7}.v2-op-shell[data-density=balanced]{--density-row-pad: 14px 18px;--density-gap: 14px;--density-list-line: 1.55}.v2-op-shell[data-density=dense]{--density-row-pad: 8px 14px;--density-gap: 8px;--density-list-line: 1.4}.v2-op-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-surface);color:var(--color-ink)}.v2-op-header{display:flex;align-items:center;gap:24px;padding:0 24px;height:56px;background:var(--header-bg);color:var(--header-fg);border-bottom:1px solid var(--header-hairline);position:sticky;top:0;z-index:10}.v2-op-brand{font-family:var(--type-display);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--header-fg);white-space:nowrap;border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0}.v2-op-shop{display:flex;align-items:center;gap:10px;border-left:1px solid var(--header-hairline);padding-left:24px;flex-shrink:0}.v2-op-shop__logo{width:26px;height:26px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.v2-op-shopname{font-size:20px;color:var(--header-fg-muted);white-space:nowrap}.v2-op-viewpublic{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--header-hairline);border-radius:var(--radius-base);background:transparent;color:var(--header-fg-muted);font-family:var(--type-display);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;flex-shrink:0;transition:color .16s ease,background .16s ease,border-color .16s ease}.v2-op-viewpublic:hover{background:var(--header-hover-bg);color:var(--header-fg);border-color:var(--header-fg-muted)}.v2-op-search{flex:0 1 320px;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--header-hairline);background:#ffffff0a;border-radius:var(--radius-base);font-size:13px;color:var(--header-fg-muted);white-space:nowrap;overflow:hidden}.v2-op-search span{overflow:hidden;text-overflow:ellipsis}.v2-op-header__spacer{flex:1;min-width:8px}.v2-op-profile{position:relative;flex-shrink:0}.v2-op-profile__btn{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 3px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--header-fg-muted);cursor:pointer}.v2-op-profile__btn:hover{border-color:var(--header-hairline);background:var(--header-hover-bg)}.v2-op-profile__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--color-coral);color:#fff;font-family:var(--type-display);font-weight:600;font-size:11px;letter-spacing:.02em;flex-shrink:0}.v2-op-profile__avatar--lg{width:40px;height:40px;font-size:14px}.v2-op-profile__menu{position:absolute;top:calc(100% + 10px);right:0;width:248px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:0 14px 36px #0c162838;padding:8px;z-index:40;animation:v2-menu-pop .18s cubic-bezier(.2,.7,.2,1)}.v2-op-profile__head{display:flex;align-items:center;gap:12px;padding:8px 10px 12px;border-bottom:1px solid var(--color-hairline);margin-bottom:4px}.v2-op-profile__name{font-family:var(--type-display);font-weight:600;font-size:14px;color:var(--color-ink)}.v2-op-profile__role{font-size:12px;color:var(--color-ink-muted);margin-top:1px}.v2-op-profile__divider{height:1px;background:var(--color-hairline);margin:6px 0}.v2-op-profile__list{display:flex;flex-direction:column}.v2-op-profile__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-size:13px;text-align:left;cursor:pointer}.v2-op-profile__item svg,.v2-op-profile__item .qg-icon{color:var(--color-ink-muted);flex-shrink:0}.v2-op-profile__item:hover{background:var(--color-surface-soft)}.v2-op-profile__item:hover svg,.v2-op-profile__item:hover .qg-icon{color:var(--color-ink-soft)}.v2-op-profile__item--danger,.v2-op-profile__item--danger .qg-icon{color:var(--color-brick)}.v2-op-profile__item--danger:hover{background:#b34a3a14}.v2-op-profile__section{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px}.v2-op-profile__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.v2-op-profile__badge{margin-left:auto;background:var(--color-coral);color:#fff;font-family:var(--type-mono);font-size:10px;border-radius:999px;padding:1px 6px}.v2-op-seg--sm button{font-size:11px;padding:4px 9px}.v2-op-nav{display:flex;align-items:stretch;height:42px;background:var(--color-surface-soft);border-bottom:1px solid var(--color-hairline);position:sticky;top:56px;z-index:9}.v2-op-nav__items{display:flex;align-items:stretch;overflow-x:auto}.v2-op-nav__end{display:flex;align-items:center;gap:4px;margin-left:auto;padding:0 16px;border-left:1px solid var(--color-hairline);position:relative}.v2-op-nav__item{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:none;background:transparent;color:var(--color-ink-soft);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color .12s}.v2-op-nav__item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;border-top-left-radius:5px;border-top-right-radius:5px;transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.2,.7,.2,1),background .12s}.v2-op-nav__item:hover{color:var(--color-ink)}.v2-op-nav__item:hover:after{transform:scaleX(1);background:var(--color-ink-soft)}.v2-op-nav__item.is-active{color:var(--color-ink)}.v2-op-nav__item.is-active:after{transform:scaleX(1);background:var(--color-coral)}.v2-op-nav__item .qg-icon{width:22px;height:22px;flex-shrink:0}.v2-op-subnav__item .qg-icon{width:20px;height:20px;flex-shrink:0}.v2-op-navbtn .qg-icon{width:22px;height:22px;flex-shrink:0}.v2-op-navbtn{width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-base);color:var(--color-ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent}.v2-op-navbtn:hover{border-color:var(--color-hairline);background:var(--color-surface-soft);color:var(--color-ink)}.v2-op-display-wrap{position:relative;display:inline-flex}.v2-op-display{position:absolute;top:calc(100% + 10px);right:0;width:226px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:0 14px 36px #0c162838;padding:12px 14px;z-index:40;animation:v2-menu-pop .18s cubic-bezier(.2,.7,.2,1)}.v2-op-display__title{font-family:var(--type-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-bottom:10px}.v2-op-display__group{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.v2-op-display__group:last-child{margin-bottom:0}.v2-op-display__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.v2-op-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface-soft)}.v2-op-seg button{padding:4px 9px;border:none;border-radius:calc(var(--radius-base) - 2px);background:transparent;color:var(--color-ink-muted);font-size:11px;cursor:pointer;transition:background .12s,color .12s}.v2-op-seg button:hover{color:var(--color-ink-soft)}.v2-op-seg button.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #0f19231a}.v2-op-swatches{display:flex;gap:5px}.v2-op-swatch{padding:2px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.v2-op-swatch:hover{border-color:var(--color-ink-soft)}.v2-op-swatch.is-active{border-color:var(--color-coast)}.v2-op-swatch__chip{display:block;width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}.v2-op-subnav{display:flex;align-items:center;gap:24px;padding:0 40px;height:34px;background:var(--color-surface);border-bottom:1px solid var(--color-hairline);overflow-x:auto;white-space:nowrap;position:sticky;top:98px;z-index:8}.v2-op-shell[data-nav=side] .v2-op-subnav{top:56px}.v2-op-subnav__item{position:relative;display:inline-flex;align-items:center;gap:7px;height:100%;border:none;background:transparent;color:var(--color-ink-soft);font-size:13px;white-space:nowrap;cursor:pointer;transition:color .12s}.v2-op-subnav__item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;border-top-left-radius:5px;border-top-right-radius:5px;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.2,.7,.2,1),background .12s}.v2-op-subnav__item:hover{color:var(--color-ink)}.v2-op-subnav__item:hover:after{transform:scaleX(1);background:var(--color-ink-soft)}.v2-op-subnav__item.is-active{color:var(--color-ink)}.v2-op-subnav__item.is-active:after{transform:scaleX(1);background:var(--color-coast)}.v2-op-main{flex:1 1 auto;padding:16px 40px 80px;max-width:1400px;width:100%;margin:0 auto;overflow:auto}.v2-op-shell[data-density=dense] .v2-op-main{padding:12px 32px 60px}.v2-op-shell[data-density=sparse] .v2-op-main{padding:20px 56px 100px}.v2-op-shell[data-nav=side]{display:grid;grid-template-columns:212px 1fr;grid-template-rows:56px auto 1fr;grid-template-areas:"header header" "nav subnav" "nav main";transition:grid-template-columns .2s cubic-bezier(.2,.7,.2,1)}.v2-op-shell[data-nav=side][data-nav-collapsed=true]{grid-template-columns:64px 1fr}.v2-op-shell[data-nav=side][data-nav-collapsed=true] .v2-op-nav__item{justify-content:center;padding:11px 0;gap:0}.v2-op-shell[data-nav=side][data-nav-collapsed=true] .v2-op-nav__item span{display:none}.v2-op-shell[data-nav=side][data-nav-collapsed=true] .v2-op-nav__end{flex-direction:column;align-items:flex-start;gap:6px;justify-content:flex-start;padding:10px 13px}.v2-op-shell[data-nav=side] .v2-op-header{grid-area:header}.v2-op-shell[data-nav=side] .v2-op-nav{grid-area:nav;flex-direction:column;align-items:stretch;height:calc(100vh - 56px);align-self:start;padding:16px 0;border-right:1px solid var(--color-hairline);border-bottom:none}.v2-op-shell[data-nav=side] .v2-op-nav__items{flex-direction:column;overflow:visible}.v2-op-shell[data-nav=side] .v2-op-nav__item{width:100%;padding:11px 16px}.v2-op-shell[data-nav=side] .v2-op-nav__item.is-active{background:transparent}.v2-op-shell[data-nav=side] .v2-op-nav__item:after{left:0;top:0;right:auto;bottom:0;width:3px;height:auto;border-radius:0 5px 5px 0;transform:scaleY(0);transform-origin:center top;transition:transform .24s cubic-bezier(.2,.7,.2,1),background .12s}.v2-op-shell[data-nav=side] .v2-op-nav__item:hover:after{transform:scaleY(1);background:var(--color-ink-soft)}.v2-op-shell[data-nav=side] .v2-op-nav__item.is-active:after{transform:scaleY(1);background:var(--color-coral)}.v2-op-shell[data-nav=side] .v2-op-nav__end{margin-left:0;margin-top:auto;padding:12px 16px;border-left:0;border-top:1px solid var(--color-hairline);justify-content:space-between}.v2-op-shell[data-nav=side] .v2-op-display{top:auto;bottom:0;right:auto;left:calc(100% + 12px)}.v2-op-shell[data-nav=side] .v2-op-subnav{grid-area:subnav}.v2-op-shell[data-nav=side] .v2-op-main{grid-area:main}@media (max-width: 640px){.v2-op-shopname,.v2-op-viewpublic,.v2-op-nav__item span{display:none}.v2-op-main{padding:12px;min-width:0}.v2-op-shell[data-nav=side]{grid-template-columns:minmax(0,1fr);grid-template-rows:56px auto auto 1fr;grid-template-areas:"header" "nav" "subnav" "main"}.v2-op-shell[data-nav=side] .v2-op-nav{flex-direction:row;height:auto;padding:0 8px;border-right:none;border-bottom:1px solid var(--color-hairline)}.v2-op-shell[data-nav=side] .v2-op-nav__items{flex-direction:row;overflow-x:auto}.v2-op-shell[data-nav=side] .v2-op-nav__item{width:auto}}@media (max-width: 640px){.v2-op-subnav{padding:0 16px;gap:16px;-webkit-overflow-scrolling:touch}}.v2-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 14px;border-bottom:1px solid var(--color-hairline);margin-bottom:20px;flex-wrap:wrap}.v2-page-header__context{display:flex;align-items:baseline;gap:14px;color:var(--color-ink-soft);font-size:13px}.v2-page-header__context strong{font-family:var(--type-display);font-weight:600;font-size:18px;color:var(--color-ink);letter-spacing:-.01em}.v2-page-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v2-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-soft);margin:24px 0 12px}.v2-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;letter-spacing:.01em;border-radius:var(--radius-base);font-weight:500;cursor:pointer;border:0;transition:background .12s,color .12s,transform 60ms}.v2-btn.is-active{background:var(--color-ink);color:var(--color-primary-fg);border-color:var(--color-ink)}.v2-btn-primary{background:var(--color-ink);color:var(--color-primary-fg)}.v2-btn-primary:hover{filter:brightness(.85)}.v2-btn-coral{background:var(--color-coral);color:#fff}.v2-btn-ghost{background:transparent;border:1px solid var(--color-hairline);color:var(--color-ocean)}.v2-btn-ghost:hover{background:var(--color-bone-soft);border-color:var(--color-ocean-muted)}.v2-btn-link{background:transparent;border:none;color:var(--color-ocean);padding:6px 0;text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:4px;cursor:pointer}.v2-btn-sm{padding:6px 11px;font-size:12px;gap:6px;border-radius:var(--radius-sm)}.v2-btn-sm svg{width:14px;height:14px}.v2-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.v2-card{border:1px solid var(--color-hairline);background:var(--color-bone-soft);padding:20px;border-radius:var(--radius-card)}.v2-card--link{cursor:pointer;transition:border-color .12s}.v2-card--link:hover{border-color:var(--color-ink-muted)}.v2-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-soft);display:flex;align-items:center;gap:8px}.v2-card__icon{width:18px;height:18px;flex-shrink:0;color:var(--color-ink)}.v2-card__row{display:flex;align-items:baseline;gap:6px}.v2-card__label+.v2-card__row{margin-top:12px}.v2-card__row .v2-status-icon{align-self:center}.v2-card__row+.v2-card__row{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-hairline-soft)}.v2-card__row-value{font-family:var(--type-display);font-size:20px;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.v2-card__row-label{font-size:12px;color:var(--color-ink-soft);font-weight:500}.v2-strip{display:grid;grid-template-columns:1fr;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface-soft);overflow:hidden}.v2-strip-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:20px;padding:var(--density-row-pad);border-bottom:1px solid var(--color-hairline-soft);background:transparent;cursor:pointer;transition:background 80ms}.v2-strip-row:last-child{border-bottom:0}.v2-strip-row:hover,.v2-strip-row.is-active{background:var(--color-surface)}.v2-strip-row__pin{width:8px;height:8px;border-radius:50%;background:var(--color-hairline);align-self:start;margin-top:9px;flex-shrink:0}.v2-strip-row__pin--coral{background:var(--color-coral)}.v2-strip-row__pin--sage{background:var(--color-sage)}.v2-strip-row__pin--amber{background:var(--color-amber-rust)}.v2-strip-row__pin--brick{background:var(--color-brick)}.v2-strip-row__pin--ocean{background:var(--color-ocean)}.v2-strip-row__name{font-family:var(--type-display);font-size:18px;font-weight:500;color:var(--color-ocean)}.v2-strip-row__meta{color:var(--color-ink-soft);font-size:13px}.v2-strip-row__main{display:flex;align-items:center;gap:12px}.v2-strip-row__icon{width:18px;height:18px;flex-shrink:0;color:var(--color-ink-soft)}[data-theme=dark] .v2-strip-row__icon{color:var(--color-ink);opacity:.75}.v2-strip-row__time{font-family:var(--type-mono);font-size:13px;color:var(--color-ocean);letter-spacing:.02em}.v2-status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.v2-status-icon--ok{color:var(--color-sage)}.v2-status-icon--warn{color:var(--color-amber-rust)}.v2-status-icon--block{color:var(--color-brick)}.v2-status-icon--pending{color:var(--color-coral)}.v2-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-base);border:1px solid var(--color-hairline);color:var(--color-ink);background:var(--color-surface-soft)}.v2-status-chip--ok{color:var(--color-sage);border-color:var(--color-sage)}.v2-status-chip--warn{color:var(--color-amber-rust);border-color:var(--color-amber-rust)}.v2-status-chip--block{border-color:var(--color-brick);background:var(--color-brick);color:#fff}.v2-status-chip--pending{color:var(--color-coral);border-color:var(--color-coral)}.v2-alert-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid var(--color-amber-rust);background:var(--color-surface-soft);border-left:4px solid var(--color-amber-rust);border-radius:var(--radius-card);margin-bottom:24px;font-size:13px}.v2-alert-banner svg{flex-shrink:0}.v2-alert-banner__body{flex:1}.v2-alert-banner__title{font-family:var(--type-display);font-weight:600;font-size:14px;color:var(--color-ink)}.v2-alert-banner__hint{color:var(--color-ink-soft);font-size:12px;margin-top:2px}.v2-alert-banner:has(.v2-alert-banner__list){align-items:flex-start}.v2-alert-banner__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.v2-alert-banner__link{color:var(--color-ink-soft);font-size:12px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-amber-rust);text-underline-offset:3px}.v2-alert-banner__link:hover{color:var(--color-ink);text-decoration-color:var(--color-coral)}.v2-alert-banner__text{color:var(--color-ink-soft);font-size:12px}.v2-page-header__weather{display:inline-flex;align-items:center;gap:6px}.v2-weather-ico{color:var(--color-ink-soft);flex-shrink:0}.v2-op-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:240px;padding:48px 24px;color:var(--color-ink-soft);text-align:center}.v2-op-state__spinner{color:var(--color-coral);animation:v2-spin .8s linear infinite}.v2-op-state__text{font-size:14px;color:var(--color-ink-soft)}.v2-op-main .v2-equip-cards{margin-bottom:24px}.v2-op-main .category-icon.qg-icon{width:30px;height:30px;color:var(--color-ink);flex-shrink:0}.v2-op-main .equipment-card-header .category-icon.qg-icon,.v2-op-main .list-item-icon .category-icon.qg-icon{width:40px;height:40px}.v2-op-main .inventory-summary-table .category-icon.qg-icon{width:34px;height:34px}.v2-op-main .v2-card__label .qg-icon{width:26px;height:26px;color:var(--color-ink)}.v2-op-main .equipment-card-placeholder svg{width:44px;height:44px}.v2-op-main .status-tabs,.v2-op-main .equipment-filters .view-toggle{display:inline-flex;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface-soft);padding:2px;gap:2px}.v2-op-main .status-tabs button,.v2-op-main .equipment-filters .view-toggle button{background:transparent;border:0;font-size:12px;padding:6px 12px;border-radius:calc(var(--radius-base) - 2px);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v2-op-main .status-tabs button:hover,.v2-op-main .equipment-filters .view-toggle button:hover{color:var(--color-ink-soft)}.v2-op-main .status-tabs button.active,.v2-op-main .equipment-filters .view-toggle button.active{background:color-mix(in srgb,var(--color-hairline) 30%,var(--color-surface));color:var(--color-ink);box-shadow:0 1px 2px #0f19231a}.v2-card__value{font-family:var(--type-display);font-size:36px;font-weight:600;color:var(--color-ink);margin-top:8px;font-variant-numeric:tabular-nums;line-height:1.05}.v2-matrix{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:32px;font-size:13px;border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-soft)}.v2-matrix th,.v2-matrix td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-hairline-soft)}.v2-matrix tbody tr:last-child td{border-bottom:0}.v2-matrix thead th{background:var(--color-surface);border-bottom:1px solid var(--color-hairline)}.v2-matrix th{font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ocean-muted)}.v2-report-block{border:1px solid var(--color-hairline);background:var(--color-bone-soft);padding:24px 28px;border-radius:var(--radius-card)}.v2-report-block h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--color-hairline);font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.v2-report-block .recharts-default-tooltip{background:var(--color-surface)!important;border:1px solid var(--color-hairline)!important;border-radius:var(--radius-sm)!important;color:var(--color-ink)!important}.v2-op-main .report-view-toggle{display:inline-flex;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface-soft);padding:2px;gap:2px}.v2-op-main .report-view-toggle button{background:transparent;border:0;font-size:12px;padding:6px 12px;border-radius:calc(var(--radius-base) - 2px);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v2-op-main .report-view-toggle button:hover{color:var(--color-ink-soft)}.v2-op-main .report-view-toggle button.active{background:color-mix(in srgb,var(--color-hairline) 30%,var(--color-surface));color:var(--color-ink);box-shadow:0 1px 2px #0f19231a}.v2-op-main .report-filters select{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:8px}.v2-op-main .report-loading,.v2-op-main .report-empty{color:var(--color-ink-muted)}.v2-op-main .fin-pie-container,.v2-op-main .fin-bar-chart{background:var(--color-bone-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.v2-op-main .fin-bar-chart h4,.v2-op-main .legend-label{color:var(--color-ink)}.v2-op-main .legend-value,.v2-op-main .legend-pct{color:var(--color-ink-soft)}.v2-op-main .bar-col .bar{background:var(--color-coral)}.v2-op-main .bar-col .bar-value,.v2-op-main .bar-col .bar-label{color:var(--color-ink-soft)}.v2-daygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;font-size:13px}.v2-daygrid__cell{position:relative;border:1px solid var(--color-hairline);border-top:3px solid var(--color-hairline);background:var(--color-surface-soft);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.v2-daygrid__cell:hover{border-color:var(--color-ink-muted);transform:translateY(-2px)}.v2-daygrid__cell--ok{border-top-color:var(--color-sage)}.v2-daygrid__cell--warn{border-top-color:var(--color-amber-rust)}.v2-daygrid__cell--full{border-top-color:var(--color-brick)}.v2-daygrid__cell--ok:hover{border-top-color:var(--color-sage)}.v2-daygrid__cell--warn:hover{border-top-color:var(--color-amber-rust)}.v2-daygrid__cell--full:hover{border-top-color:var(--color-brick)}.v2-daygrid__cell--today{border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-daygrid__cell--today.v2-daygrid__cell--ok{border-top-color:var(--color-sage)}.v2-daygrid__cell--today.v2-daygrid__cell--warn{border-top-color:var(--color-amber-rust)}.v2-daygrid__cell--today.v2-daygrid__cell--full{border-top-color:var(--color-brick)}.v2-daygrid__cell--today:hover{border-color:var(--color-coral)}.v2-daygrid__soldout{position:absolute;top:0;left:50%;transform:translate(-50%);background:var(--color-brick);color:#fff;font-family:var(--type-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:0 0 var(--radius-sm) var(--radius-sm);white-space:nowrap;z-index:1}.v2-daygrid__head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 4px}.v2-daygrid__date{display:flex;flex-direction:column}.v2-daygrid__dayname{font-size:11px;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.v2-daygrid__daynum{font-family:var(--type-display);font-size:20px;font-weight:600;color:var(--color-ink);line-height:1.2}.v2-daygrid__cell--today .v2-daygrid__daynum{color:var(--color-coral)}.v2-daygrid__gauge.v2-gauge--ok{color:var(--color-sage)}.v2-daygrid__gauge.v2-gauge--warn{color:var(--color-amber-rust)}.v2-daygrid__gauge.v2-gauge--full{color:var(--color-brick)}.v2-card__labelrow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v2-card__labelrow .v2-daygrid__gauge{margin:-4px -2px 0 0}.v2-card__occ{margin-top:8px}.v2-card--soldout{position:relative;border-top:3px solid var(--color-brick)}.v2-card__occ.v2-gauge--warn .v2-daygrid__occ-n{color:var(--color-amber-rust)}.v2-card__occ.v2-gauge--full .v2-daygrid__occ-n{color:var(--color-brick)}.v2-ovw-stats{display:flex;align-items:center;gap:14px}.v2-ovw-stats .v2-daygrid__occ.v2-gauge--warn .v2-daygrid__occ-n{color:var(--color-amber-rust)}.v2-ovw-stats .v2-daygrid__occ.v2-gauge--full .v2-daygrid__occ-n{color:var(--color-brick)}.v2-daygrid__gauge{width:42px;height:42px;flex-shrink:0;color:var(--color-ink-muted)}.v2-daygrid__cell--ok .v2-daygrid__gauge{color:var(--color-sage)}.v2-daygrid__cell--warn .v2-daygrid__gauge{color:var(--color-amber-rust)}.v2-daygrid__cell--full .v2-daygrid__gauge{color:var(--color-brick)}.v2-daygrid__gauge-pct{font-family:var(--type-mono);font-size:9.5px;font-weight:500;fill:var(--color-ink);stroke:none}.v2-daygrid__body{padding:2px 12px 12px;flex:1}.v2-daygrid__occ{line-height:1.1}.v2-daygrid__occ-n{font-family:var(--type-display);font-size:30px;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.v2-daygrid__cell--warn .v2-daygrid__occ-n{color:var(--color-amber-rust)}.v2-daygrid__cell--full .v2-daygrid__occ-n{color:var(--color-brick)}.v2-daygrid__occ-cap{font-family:var(--type-display);font-size:17px;font-weight:600;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.v2-daygrid__occ-word{margin-right:6px;font-size:12px;font-weight:500;color:var(--color-ink-soft)}.v2-daygrid__empty{padding:8px 0 0;font-size:11px;color:var(--color-ink-muted);font-style:italic}.v2-daygrid__foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-hairline-soft);background:var(--color-surface)}.v2-daygrid__foot-half{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 6px}.v2-daygrid__foot-half+.v2-daygrid__foot-half{border-left:1px solid var(--color-hairline-soft)}.v2-daygrid__foot-ico{width:18px;height:18px;flex-shrink:0;opacity:.85}.v2-daygrid__foot-half:nth-child(1) .v2-daygrid__foot-ico{color:var(--color-coast)}.v2-daygrid__foot-half:nth-child(2) .v2-daygrid__foot-ico{color:var(--color-sage)}.v2-daygrid__foot-val{font-family:var(--type-display);font-size:15px;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.v2-daygrid__stat-ico{width:14px;height:14px;flex-shrink:0;opacity:.8}.v2-daygrid-legend{display:flex;justify-content:center;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-hairline-soft)}.v2-daygrid-legend__item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-ink-muted)}.v2-daygrid-legend__item .v2-daygrid__stat-ico{opacity:.6}@media (max-width: 900px){.v2-daygrid{grid-template-columns:repeat(2,1fr)}}.v2-op-shell .v2-op-main .products-tabs,.v2-op-shell .v2-op-main .rentals-tabs,.v2-op-shell .v2-op-main .products-section .filter-tabs,.v2-op-shell .v2-op-main .products-section .view-toggle{display:inline-flex;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface-soft);padding:2px;gap:2px;overflow:visible}.v2-op-shell .v2-op-main .products-tabs .tab-btn,.v2-op-shell .v2-op-main .rentals-tabs button,.v2-op-shell .v2-op-main .products-section .filter-tab,.v2-op-shell .v2-op-main .products-section .view-toggle button{background:transparent;border:0;font-size:12px;padding:6px 12px;border-radius:calc(var(--radius-base) - 2px);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v2-op-shell .v2-op-main .products-section .view-toggle button:first-child{border-right:0}.v2-op-shell .v2-op-main .products-tabs .tab-btn:hover,.v2-op-shell .v2-op-main .rentals-tabs button:hover,.v2-op-shell .v2-op-main .products-section .filter-tab:hover,.v2-op-shell .v2-op-main .products-section .view-toggle button:hover{background:transparent;color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .products-tabs .tab-btn.active,.v2-op-shell .v2-op-main .rentals-tabs button.active,.v2-op-shell .v2-op-main .products-section .filter-tab.active,.v2-op-shell .v2-op-main .products-section .view-toggle button.active{background:color-mix(in srgb,var(--color-hairline) 30%,var(--color-surface));color:var(--color-ink);box-shadow:0 1px 2px #0f19231a}.v2-op-shell .v2-op-main .package-card,.v2-op-shell .v2-op-main .purchase-card,.v2-op-shell .v2-op-main .packages-empty,.v2-op-shell .v2-op-main .staff-search-section,.v2-op-shell .v2-op-main .staff-search-result,.v2-op-shell .v2-op-main .staff-card,.v2-op-shell .v2-op-main .staff-history-item,.v2-op-shell .v2-op-main .announcement-form,.v2-op-shell .v2-op-main .announcement-item,.v2-op-shell .v2-op-main .invitee-preview{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .staff-card:hover,.v2-op-shell .v2-op-main .staff-card.expanded{background:var(--color-surface)}.v2-op-shell .v2-op-main .staff-card.pending{border-color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .staff-card.active{border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .staff-card.expanded{border-color:var(--color-coast)}.v2-op-shell .v2-op-main .staff-card.owner{background:var(--color-surface-soft);border-left:3px solid var(--color-coast)}.v2-op-shell .v2-op-main .staff-card-expanded,.v2-op-shell .v2-op-main .staff-expanded-actions,.v2-op-shell .v2-op-main .email-invite-section,.v2-op-shell .v2-op-main .staff-history-section{border-top-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .staff-search-section h3,.v2-op-shell .v2-op-main .staff-list-section h3,.v2-op-shell .v2-op-main .email-invite-section h4,.v2-op-shell .v2-op-main .staff-name,.v2-op-shell .v2-op-main .staff-history-item .history-info .name,.v2-op-shell .v2-op-main .invitee-name,.v2-op-shell .v2-op-main .announcement-item p{color:var(--color-ink)}.v2-op-shell .v2-op-main .staff-location,.v2-op-shell .v2-op-main .staff-group h4,.v2-op-shell .v2-op-main .show-history-toggle,.v2-op-shell .v2-op-main .staff-history-section h4,.v2-op-shell .v2-op-main .staff-history-item .history-info .role,.v2-op-shell .v2-op-main .email-invite-hint,.v2-op-shell .v2-op-main .progress-text,.v2-op-shell .v2-op-main .tier-header{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .staff-card-info .staff-meta,.v2-op-shell .v2-op-main .staff-history-item .history-dates,.v2-op-shell .v2-op-main .already-invited,.v2-op-shell .v2-op-main .searching-indicator,.v2-op-shell .v2-op-main .staff-empty,.v2-op-shell .v2-op-main .staff-empty svg,.v2-op-shell .v2-op-main .staff-detail-item .detail-label,.v2-op-shell .v2-op-main .you-badge,.v2-op-shell .v2-op-main .empty-state,.v2-op-shell .v2-op-main .empty-state svg,.v2-op-shell .v2-op-main .announcements-empty,.v2-op-shell .v2-op-main .announcements-empty svg,.v2-op-shell .v2-op-main .announcement-meta,.v2-op-shell .v2-op-main .empty-table,.v2-op-shell .v2-op-main .rentals-loading,.v2-op-shell .v2-op-main .packages-empty{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .announcement-meta .delete-btn{color:var(--color-brick)}.v2-op-shell .v2-op-main .staff-search-input-wrapper input,.v2-op-shell .v2-op-main .staff-search-controls select,.v2-op-shell .v2-op-main .email-invite-form input[type=email],.v2-op-shell .v2-op-main .email-invite-form select,.v2-op-shell .v2-op-main .custom-role-input,.v2-op-shell .v2-op-main .announcement-form textarea{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .stripe-connect-card{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .stripe-connect-card.not-connected .stripe-info p,.v2-op-shell .v2-op-main .stripe-connect-card.incomplete p,.v2-op-shell .v2-op-main .stripe-details .label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .stripe-benefits li,.v2-op-shell .v2-op-main .stripe-status-header .status-text,.v2-op-shell .v2-op-main .stripe-details .value{color:var(--color-ink)}.v2-op-shell .v2-op-main .stripe-benefits li svg,.v2-op-shell .v2-op-main .stripe-status-header .success-icon,.v2-op-shell .v2-op-main .stripe-details .status-active{color:var(--color-sage)}.v2-op-shell .v2-op-main .stripe-status-header .warning-icon,.v2-op-shell .v2-op-main .stripe-connect-card .warning-text{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .upload-btn{background:var(--color-ink);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .service-toggle{background:var(--color-surface);border:2px solid var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .service-toggle.active{border-color:var(--color-coral);background:var(--color-coral-dim);color:var(--color-ink)}.v2-op-shell .v2-op-main .payment-method-row{background:var(--color-surface);border:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main .default-badge{background:var(--color-coral-dim);color:var(--color-coral)}.v2-op-shell .v2-op-main .method-actions .toggle .active{color:var(--color-coral)}.v2-op-shell .v2-op-main .add-method-row input{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .setup-hint{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .staff-avatar-placeholder,.v2-op-shell .v2-op-main .staff-avatar-placeholder-sm,.v2-op-shell .v2-op-main .invitee-avatar-placeholder{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .safety-badge.active{background:color-mix(in srgb,var(--color-sage) 15%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .safety-badge.inactive{background:var(--color-surface);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .staff-portal-toggle .toggle-status{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .staff-portal-toggle .toggle-status.active{color:var(--color-sage)}.v2-op-shell .v2-op-main button.toggle-switch{background:var(--color-hairline)}.v2-op-shell .v2-op-main button.toggle-switch.active{background:var(--color-coral)}.v2-op-shell .v2-op-main label.toggle-switch .toggle-slider{background-color:var(--color-hairline)}.v2-op-shell .v2-op-main label.toggle-switch input:checked+.toggle-slider{background:var(--color-coral)}.v2-op-shell .v2-op-main .btn-sm.btn-primary{background:var(--color-ink);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .btn-sm.btn-primary:hover{filter:brightness(.85)}.v2-op-shell .v2-op-main .btn-sm.btn-secondary{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .progress-bar{background:var(--color-hairline)}.v2-op-shell .v2-op-main .progress-fill{background:var(--color-coral)}.v2-op-shell .v2-op-main .package-savings{background:color-mix(in srgb,var(--color-sage) 15%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .activity-badge{background:color-mix(in srgb,var(--color-coast) 14%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .activity-badge.activity-snorkeling{background:color-mix(in srgb,var(--color-sage) 14%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .activity-badge.activity-charter{background:color-mix(in srgb,var(--color-amber-rust) 14%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .staggered-editor h3,.v2-op-shell .v2-op-main .package-dives .dive-count,.v2-op-shell .v2-op-main .products-section .package-price,.v2-op-shell .v2-op-main .package-price .price-amount{color:var(--color-ink)}.v2-op-shell .v2-op-main .package-price .price-period,.v2-op-shell .v2-op-main .package-description{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .savings-badge{background:color-mix(in srgb,var(--color-sage) 15%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .package-items-header{border-top-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .products-section .status-badge.active{background:color-mix(in srgb,var(--color-sage) 15%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .products-section .status-badge.exhausted{background:color-mix(in srgb,var(--color-ink-muted) 15%,transparent);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .products-section .status-badge.expired{background:color-mix(in srgb,var(--color-brick) 15%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .products-section .shared-badge{background:color-mix(in srgb,var(--color-coast) 14%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .prices-table-container{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .prices-table th{background:var(--color-surface);color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .prices-table td{color:var(--color-ink);border-bottom:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main .prices-table tr:hover,.v2-op-shell .v2-op-main .prices-table tr:hover td{background:var(--color-surface)}.v2-op-shell .v2-op-main .prices-table select{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .price-input-group .currency-prefix{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .price-input-group input{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .prices-table .category-icon.qg-icon{margin-right:.5rem}.v2-op-shell .v2-op-main .package-items-list .category-icon.qg-icon{width:20px;height:20px;margin-right:.375rem}.v2-op-shell .v2-op-main .modal .role-btn{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .modal .role-btn:hover{border-color:var(--color-coral);color:var(--color-coral)}.v2-op-shell .v2-op-main .modal .role-btn.instructor{background:color-mix(in srgb,var(--color-coast) 15%,transparent);border-color:var(--color-coast);color:var(--color-coast)}.v2-op-shell .v2-op-main .modal .role-btn.divemaster{background:color-mix(in srgb,var(--color-amber-rust) 15%,transparent);border-color:var(--color-amber-rust);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .modal .role-btn.tech-instructor{background:color-mix(in srgb,var(--color-ocean) 15%,transparent);border-color:var(--color-ocean);color:var(--color-ocean)}.v2-op-shell .v2-op-main .waiver-section-container{display:block}.v2-page-intro{color:var(--color-ocean-soft);font-size:14px;max-width:560px;margin:0 0 32px}.v2-op-shell .v2-op-main .v2-wv-cell{display:flex;align-items:center;gap:10px;min-width:180px}.v2-op-shell .v2-op-main .v2-wv-thumb{width:28px;height:28px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .v2-wv-ico{width:18px;height:18px;flex-shrink:0;color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .v2-wv-name{font-weight:500;color:var(--color-ink)}.v2-op-shell .v2-op-main .v2-wv-sub{font-size:12px;color:var(--color-ink-soft);margin-top:2px}.v2-op-shell .v2-op-main .v2-wv-langs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v2-op-shell .v2-op-main .v2-wv-langs .v2-btn-link{font-size:inherit;padding:0}.v2-op-shell .v2-op-main .v2-wv-caps{text-transform:capitalize}.v2-op-shell .v2-op-main .v2-wv-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v2-op-shell .v2-op-main .v2-wv-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.v2-op-shell .v2-op-main .v2-matrix tr.v2-wv-row--inactive td{opacity:.6}.v2-op-shell .v2-op-main .waiver-section-container .loading-indicator{color:var(--color-ink-muted);padding:24px 0;font-size:13px}.v2-op-shell .v2-op-main .text-primary{color:var(--color-coast)}.v2-op-shell .v2-op-main .text-success{color:var(--color-sage)}.v2-op-shell .v2-op-main .text-warning{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .text-danger{color:var(--color-brick)}.v2-op-shell .v2-op-main .trips-date-nav{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:14px}.v2-op-shell .v2-op-main .trips-date-nav .btn-icon{width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-base);color:var(--color-ink-muted);display:inline-flex;align-items:center;justify-content:center}.v2-op-shell .v2-op-main .trips-date-nav .btn-icon:hover{border-color:var(--color-hairline);background:var(--color-surface-soft);color:var(--color-ink)}.v2-op-shell .v2-op-main .date-display{background:transparent;padding:0 6px;color:var(--color-ink);font-family:var(--type-display);font-size:20px;font-weight:600}.v2-op-shell .v2-op-main .date-display .qg-icon{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trips-date-nav .view-toggle{display:inline-flex;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface-soft);padding:2px;gap:2px;overflow:visible}.v2-op-shell .v2-op-main .trips-date-nav .view-toggle button{background:transparent;border:0;font-size:12px;padding:6px 12px;border-radius:calc(var(--radius-base) - 2px);color:var(--color-ink-muted);cursor:pointer}.v2-op-shell .v2-op-main .trips-date-nav .view-toggle button:hover:not(.active){color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trips-date-nav .view-toggle button.active{background:color-mix(in srgb,var(--color-hairline) 30%,var(--color-surface));color:var(--color-ink);box-shadow:0 1px 2px #0f19231a}.v2-op-shell .v2-op-main .status-filter{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:var(--radius-base)}.v2-op-shell .v2-op-main .btn-text{color:var(--color-coast)}.v2-op-shell .v2-op-main .btn-text:hover{background:transparent;color:var(--color-coral)}.v2-op-shell .v2-op-main .trips-loading,.v2-op-shell .v2-op-main .trips-empty{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trips-empty h3{color:var(--color-ink)}.v2-op-shell .v2-op-main .trips-empty svg{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .week-day-column{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.v2-op-shell .v2-op-main .week-day-column:hover{border-color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .week-day-column.today{border-color:var(--color-coral);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .week-day-column .day-header{background:var(--color-surface);border-bottom:1px solid var(--color-hairline);border-radius:var(--radius-card) var(--radius-card) 0 0}.v2-op-shell .v2-op-main .week-day-column .day-header .day-name{font-family:var(--type-display);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .week-day-column .day-header .day-number{color:var(--color-ink)}.v2-op-shell .v2-op-main .week-day-column .day-header .day-number.today{color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .no-trips-placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .trip-card{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.v2-op-shell .v2-op-main .trip-card:hover{border-color:var(--color-ink-muted);box-shadow:none}.v2-op-shell .v2-op-main .trip-card.compact:hover{background:var(--color-surface)}.v2-op-shell .v2-op-main .trip-card.cancelled{border-color:var(--color-brick)}.v2-op-shell .v2-op-main .trip-card-header,.v2-op-shell .v2-op-main .trip-card-actions{background:var(--color-surface);border-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .trip-time-block{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-main-info h3{color:var(--color-ink);font-family:var(--type-display)}.v2-op-shell .v2-op-main .trip-destination,.v2-op-shell .v2-op-main .trip-boat,.v2-op-shell .v2-op-main .trip-people-summary{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .site-name,.v2-op-shell .v2-op-main .trip-people-summary .capacity{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .trip-people-summary .capacity.full{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .trip-dives-info,.v2-op-shell .v2-op-main .trip-compact-dives{color:var(--color-coast)}.v2-op-shell .v2-op-main .trip-badge.distance-medium{background:color-mix(in srgb,var(--color-amber-rust) 14%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .trip-badge.distance-long{background:color-mix(in srgb,var(--color-brick) 14%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .trip-badge.distance-short{background:color-mix(in srgb,var(--color-sage) 14%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .trip-badge.tech-badge{background:color-mix(in srgb,var(--color-coast) 14%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .trip-compact-title{color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-compact-title:hover{color:var(--color-coral)}.v2-op-shell .v2-op-main .trip-compact-row{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-compact-row:hover{color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-compact-time{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-compact-time .return-time{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .trip-compact-boat,.v2-op-shell .v2-op-main .trip-compact-capacity{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-compact-capacity.available{background:color-mix(in srgb,var(--color-sage) 14%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .trip-compact-capacity.warning{background:color-mix(in srgb,var(--color-amber-rust) 14%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .trip-compact-capacity.full{background:color-mix(in srgb,var(--color-brick) 14%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .trip-compact-assign{background:var(--color-coral-dim);color:var(--color-coral)}.v2-op-shell .v2-op-main .trip-compact-assign:hover{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .trip-compact-header .btn-icon-sm{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .trip-compact-header .btn-icon-sm:hover{background:var(--color-surface);color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-card.compact .v2-status-chip{padding:2px 8px;font-size:11px}.v2-op-shell .v2-op-main .trip-menu{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .trip-menu button{color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-menu button:hover{background:color-mix(in srgb,var(--color-hairline) 30%,var(--color-surface))}.v2-op-shell .v2-op-main .trip-menu button.danger{color:var(--color-brick)}.v2-op-shell .v2-op-main .trip-menu button.danger:hover{background:color-mix(in srgb,var(--color-brick) 12%,transparent)}.v2-op-shell .v2-op-main .manifest-filters label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .manifest-filters input[type=date]{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .manifest-loading,.v2-op-shell .v2-op-main .manifest-empty{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .manifest-empty .qg-icon{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .manifest-card{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.v2-op-shell .v2-op-main .manifest-card-header{background:var(--color-surface);border-bottom:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .manifest-date{color:var(--color-ink)}.v2-op-shell .v2-op-main .manifest-time{color:var(--color-ink-muted);font-family:var(--type-mono)}.v2-op-shell .v2-op-main .manifest-trip-title{color:var(--color-ink);font-family:var(--type-display)}.v2-op-shell .v2-op-main .manifest-section .field-label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .manifest-section .field-value{color:var(--color-ink)}.v2-op-shell .v2-op-main .count-box{border:1px solid var(--color-hairline-soft);background:var(--color-surface)}.v2-op-shell .v2-op-main .count-box.crew{background:color-mix(in srgb,var(--color-coast) 10%,transparent)}.v2-op-shell .v2-op-main .count-box.passengers{background:color-mix(in srgb,var(--color-sage) 10%,transparent)}.v2-op-shell .v2-op-main .count-box.total{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .count-number{color:var(--color-ink);font-family:var(--type-display)}.v2-op-shell .v2-op-main .count-label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .manifest-edit{background:var(--color-surface)}.v2-op-shell .v2-op-main .manifest-edit label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .manifest-edit input,.v2-op-shell .v2-op-main .manifest-edit select,.v2-op-shell .v2-op-main .manifest-edit textarea{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .manifest-notes{background:var(--color-surface);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .staff-calendar-section{background:transparent;border:none;border-radius:0;overflow:visible}.v2-op-shell .v2-op-main .staff-calendar-section .calendar-grid{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .calendar-loading{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .calendar-header-row{background:var(--color-surface);border-bottom:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .staff-calendar-section .calendar-cell{border-right:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .staff-calendar-section .staff-cell{background:var(--color-surface)}.v2-op-shell .v2-op-main .staff-calendar-section .day-header .day-name{font-family:var(--type-display);font-weight:500;letter-spacing:.05em;color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .staff-calendar-section .day-header .day-number{color:var(--color-ink)}.v2-op-shell .v2-op-main .staff-calendar-section .day-header.today{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .staff-calendar-section .staff-name{font-family:var(--type-display);font-weight:600;font-size:13px;color:var(--color-ink)}.v2-op-shell .v2-op-main .staff-calendar-section .staff-role{color:var(--color-ink-muted);font-size:11px}.v2-op-shell .v2-op-main .staff-calendar-section .staff-avatar-placeholder{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .staff-calendar-section .staff-row{border-bottom:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .open-shifts-row{background:color-mix(in srgb,var(--color-amber-rust) 6%,transparent);border-bottom:2px solid var(--color-amber-rust)}.v2-op-shell .v2-op-main .open-badge{background:color-mix(in srgb,var(--color-amber-rust) 15%,transparent);color:var(--color-amber-rust);border-radius:var(--radius-sm)}.v2-op-shell .v2-op-main .shift-time{color:var(--color-ink-soft);font-family:var(--type-mono)}.v2-op-shell .v2-op-main .claim-badge{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .day-cell.today,.v2-op-shell .v2-op-main .time-slot-cell:hover{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .time-slot-cell.morning{background:color-mix(in srgb,var(--color-amber-rust) 7%,transparent);border-left:2px solid color-mix(in srgb,var(--color-amber-rust) 40%,transparent)}.v2-op-shell .v2-op-main .time-slot-cell.afternoon{background:color-mix(in srgb,var(--color-coast) 7%,transparent);border-left:2px solid color-mix(in srgb,var(--color-coast) 40%,transparent)}.v2-op-shell .v2-op-main .time-slot-cell.evening{background:color-mix(in srgb,var(--color-sage) 7%,transparent);border-left:2px solid color-mix(in srgb,var(--color-sage) 40%,transparent)}.v2-op-shell .v2-op-main .staff-calendar-section .calendar-cell{padding:8px 10px;min-height:56px;font-size:12px}.v2-op-shell .v2-op-main .legend-item.morning{background:color-mix(in srgb,var(--color-amber-rust) 15%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .legend-item.afternoon{background:color-mix(in srgb,var(--color-coast) 15%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .legend-item.evening{background:color-mix(in srgb,var(--color-sage) 15%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .slot-empty{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .time-off-block{background:color-mix(in srgb,var(--color-brick) 8%,transparent);border:1px dashed color-mix(in srgb,var(--color-brick) 40%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .busy-block{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-ink-muted) 8%,transparent),color-mix(in srgb,var(--color-ink-muted) 8%,transparent) 4px,color-mix(in srgb,var(--color-ink-muted) 16%,transparent) 4px,color-mix(in srgb,var(--color-ink-muted) 16%,transparent) 8px);border:1px dashed var(--color-ink-muted);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .tasks-section{background:transparent;border:none;border-radius:0;overflow:visible}.v2-op-shell .v2-op-main .tasks-summary{background:transparent;border-bottom:none;padding:0;gap:16px;margin-bottom:20px}.v2-op-shell .v2-op-main .tasks-summary .summary-card{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.v2-op-shell .v2-op-main .tasks-summary .summary-card:hover{background:var(--color-surface-soft);border-color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .tasks-summary .summary-card.active{background:var(--color-coral-dim);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .summary-card .count{color:var(--color-ink);font-family:var(--type-display)}.v2-op-shell .v2-op-main .summary-card .label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .tasks-filters{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .tasks-filters .filter-group label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .tasks-filters select{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .tasks-list{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .tasks-loading,.v2-op-shell .v2-op-main .tasks-empty{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .tasks-empty svg{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .task-card{border-bottom:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main .task-card.overdue{background:color-mix(in srgb,var(--color-brick) 5%,transparent)}.v2-op-shell .v2-op-main .task-main:hover{background:var(--color-surface)}.v2-op-shell .v2-op-main .task-title{color:var(--color-ink)}.v2-op-shell .v2-op-main .task-title.completed{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .task-meta{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .task-due.overdue{color:var(--color-brick)}.v2-op-shell .v2-op-main .task-expand{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .task-expanded{background:var(--color-surface);border-top:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main .task-description{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .task-proof-photos h5,.v2-op-shell .v2-op-main .task-completion-notes h5{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .task-title-row .v2-status-chip{padding:1px 8px;font-size:11px}.v2-op-shell .v2-op-main .recurring-badge{background:var(--color-coral-dim);color:var(--color-coral)}.v2-op-shell .v2-op-main .task-completion-details{background:color-mix(in srgb,var(--color-sage) 12%,transparent);border-left:3px solid var(--color-sage)}.v2-op-shell .v2-op-main .task-completion-details .completion-icon{color:var(--color-sage)}.v2-op-shell .v2-op-main .task-completion-details .completion-text,.v2-op-shell .v2-op-main .task-completion-details .completion-label,.v2-op-shell .v2-op-main .task-completion-details .completion-by,.v2-op-shell .v2-op-main .task-completion-details .completion-date,.v2-op-shell .v2-op-main .task-completion-details .completion-by strong{color:var(--color-ink)!important}.v2-op-shell .v2-op-main .packages-empty h3{color:var(--color-ink)}.v2-report-block .recharts-text{fill:var(--color-ink-muted)}.v2-report-block .recharts-cartesian-grid line{stroke:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .empty-state{background:transparent;border:none}.v2-op-shell .v2-op-main .empty-state h3{color:var(--color-ink)}@media (max-width: 768px){.v2-op-main .v2-strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.v2-op-main .v2-strip-row>div{flex:1 1 calc(100% - 20px);min-width:0}.v2-op-main .v2-strip-row__pin{align-self:center;margin-top:0}.v2-op-main .v2-strip-row>span:not([class]){display:none}.v2-op-main .v2-matrix{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.v2-op-main .v2-matrix th{white-space:nowrap}}@media (max-width: 640px){.v2-page-header__context{flex-wrap:wrap;row-gap:4px}}@media (max-width: 480px){.v2-daygrid{grid-template-columns:1fr}}.v2-op-main button.v2-status-chip{cursor:pointer;font-family:inherit}.v2-op-main .v2-status-chip.is-active{background:var(--color-ink);color:var(--color-primary-fg);border-color:var(--color-ink)}.v2-op-main .v2-matrix__arrival,.v2-op-main .v2-matrix .v2-status-chip{white-space:nowrap}.v2-op-main .v2-daterange{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.v2-op-main .v2-daterange>span{font-family:var(--type-display);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);white-space:nowrap}.v2-op-main .v2-daterange .input{width:auto;padding:6px 10px;font-size:12px}.v2-op-main .v2-matrix .fd-detail{display:block}.v2-op-main .v2-matrix .v2-matrix__detail-cell{padding:0}.v2-op-main .v2-strip-row:has(.v2-strip-row__actions){grid-template-columns:auto 1fr auto 1fr}.v2-op-main .v2-strip-row:has(.v2-strip-row__actions)>:nth-child(2){min-width:0}.v2-op-main .v2-strip-row__mid{display:inline-flex;align-items:center;gap:10px;justify-self:center}.v2-op-main .v2-strip-row__actions{display:inline-flex;align-items:center;gap:8px;justify-self:end}.v2-op-main .v2-strip-row__actions .btn-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--color-hairline);cursor:pointer;white-space:nowrap}.v2-op-main .v2-strip-row__actions .btn-sm.btn-primary{background:var(--color-ink);background-image:none;color:var(--color-primary-fg);border-color:var(--color-ink)}.v2-op-main .v2-strip-row__actions .btn-sm.btn-primary:hover{filter:brightness(.85)}.v2-op-main .v2-strip-row__actions .btn-sm.btn-secondary{background:var(--color-surface);color:var(--color-ink)}.v2-op-main .v2-strip-row__actions .btn-sm.btn-secondary:hover{background:var(--color-surface-soft);border-color:var(--color-ink-muted)}.v2-op-shell .v2-op-main{color:var(--color-ink);font-size:14px}.v2-op-shell .v2-op-main .myshop-header-compact,.v2-op-shell .v2-op-main .reports-tabs{display:none}#root .v2-op-shell .v2-op-main .myshop-content,#root .v2-op-shell .v2-op-main .myshop-page,#root .v2-op-shell .v2-op-main .myshop-page-full{background:transparent;background-image:none;border:none;border-radius:0;box-shadow:none;padding:0;margin:0;max-width:none}.v2-op-shell .v2-op-main h1,.v2-op-shell .v2-op-main h2,.v2-op-shell .v2-op-main h3,.v2-op-shell .v2-op-main h4{color:var(--color-ink)}.v2-op-shell .v2-op-main a{color:var(--color-coast)}.v2-op-shell .v2-op-main hr{border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .stat-card,.v2-op-shell .v2-op-main .dashboard-widget,.v2-op-shell .v2-op-main .dashboard-section,.v2-op-shell .v2-op-main .shop-card,.v2-op-shell .v2-op-main .panel,.v2-op-shell .v2-op-main .card,.v2-op-shell .v2-op-main .list-card,.v2-op-shell .v2-op-main .checkin-card,.v2-op-shell .v2-op-main .settings-section,.v2-op-shell .v2-op-main .form-section,.v2-op-shell .v2-op-main .boat-card,.v2-op-shell .v2-op-main .equipment-card,.v2-op-shell .v2-op-main .equipment-list-item{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:12px;color:var(--color-ink)}.v2-op-shell .v2-op-main .section-header,.v2-op-shell .v2-op-main .section-header-row,.v2-op-shell .v2-op-main .section-header-with-action,.v2-op-shell .v2-op-main .dashboard-widget-header{color:var(--color-ink)}.v2-op-shell .v2-op-main .section-label,.v2-op-shell .v2-op-main .stat-label,.v2-op-shell .v2-op-main .dashboard-staff-label,.v2-op-shell .v2-op-main .section-hint,.v2-op-shell .v2-op-main .setting-description{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .stat-value,.v2-op-shell .v2-op-main .dashboard-staff-count,.v2-op-shell .v2-op-main .metric-value{color:var(--color-ink)}.v2-op-shell .v2-op-main .btn-primary,.v2-op-shell .v2-op-main .btn-add{background:var(--color-ink);border:1px solid var(--color-ink);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .btn-primary:hover,.v2-op-shell .v2-op-main .btn-add:hover{filter:brightness(.85)}.v2-op-shell .v2-op-main .btn-secondary,.v2-op-shell .v2-op-main .btn-outline,.v2-op-shell .v2-op-main .btn,.v2-op-shell .v2-op-main .btn-ghost{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .btn-secondary:hover,.v2-op-shell .v2-op-main .btn-outline:hover,.v2-op-shell .v2-op-main .btn:hover,.v2-op-shell .v2-op-main .btn-ghost:hover{border-color:var(--color-coral);color:var(--color-coral)}.v2-op-shell .v2-op-main .btn-text{background:transparent;border:none;color:var(--color-coast)}.v2-op-shell .v2-op-main .btn-success{background:var(--color-sage, #6B8A6C);border-color:var(--color-sage, #6B8A6C);color:#fff}.v2-op-shell .v2-op-main .btn-danger{background:var(--color-brick);border-color:var(--color-brick);color:#fff}.v2-op-shell .v2-op-main .btn-danger-outline{background:transparent;border:1px solid var(--color-brick);color:var(--color-brick)}.v2-op-shell .v2-op-main .btn-icon,.v2-op-shell .v2-op-main .btn-icon-sm,.v2-op-shell .v2-op-main .btn-icon-xs{background:transparent;border:1px solid transparent;color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .btn-icon:hover,.v2-op-shell .v2-op-main .btn-icon-sm:hover,.v2-op-shell .v2-op-main .btn-icon-xs:hover{color:var(--color-ink);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .status-badge,.v2-op-shell .v2-op-main .tab-count,.v2-op-shell .v2-op-main .badge{background:var(--color-coral-dim);color:var(--color-coral);border-radius:999px}.v2-op-shell .v2-op-main input[type=text],.v2-op-shell .v2-op-main input[type=search],.v2-op-shell .v2-op-main input[type=number],.v2-op-shell .v2-op-main input[type=email],.v2-op-shell .v2-op-main input[type=date],.v2-op-shell .v2-op-main input[type=time],.v2-op-shell .v2-op-main textarea,.v2-op-shell .v2-op-main select{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:8px}.v2-op-shell .v2-op-main input:focus,.v2-op-shell .v2-op-main textarea:focus,.v2-op-shell .v2-op-main select:focus{outline:none;border-color:var(--color-coral)}.v2-op-shell .v2-op-main input::placeholder,.v2-op-shell .v2-op-main textarea::placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main table{color:var(--color-ink)}.v2-op-shell .v2-op-main th{color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main td{border-bottom:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main tr:hover td{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .modal,.v2-op-shell .v2-op-main .modal-content{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink);background-image:none}.v2-op-shell .v2-op-main .modal .modal-header,.v2-op-shell .v2-op-main .modal .modal-footer,.v2-op-shell .v2-op-main .modal .modal-body,.v2-op-shell .v2-op-main .modal-content .modal-header,.v2-op-shell .v2-op-main .modal-content .modal-footer,.v2-op-shell .v2-op-main .modal-content .modal-body{border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .modal h1,.v2-op-shell .v2-op-main .modal h2,.v2-op-shell .v2-op-main .modal h3,.v2-op-shell .v2-op-main .modal h4,.v2-op-shell .v2-op-main .modal-content h1,.v2-op-shell .v2-op-main .modal-content h2,.v2-op-shell .v2-op-main .modal-content h3,.v2-op-shell .v2-op-main .modal-content h4,.v2-op-shell .v2-op-main .modal .modal-header h2,.v2-op-shell .v2-op-main .modal-content .modal-header h2{color:var(--color-ink)}.v2-op-shell .v2-op-main .modal label,.v2-op-shell .v2-op-main .modal .form-group label,.v2-op-shell .v2-op-main .modal-content label,.v2-op-shell .v2-op-main .modal-content .form-group label,.v2-op-shell .v2-op-main .form-group label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .modal input,.v2-op-shell .v2-op-main .modal select,.v2-op-shell .v2-op-main .modal textarea,.v2-op-shell .v2-op-main .modal .form-group input,.v2-op-shell .v2-op-main .modal .form-group select,.v2-op-shell .v2-op-main .modal .form-group textarea,.v2-op-shell .v2-op-main .modal-content input,.v2-op-shell .v2-op-main .modal-content select,.v2-op-shell .v2-op-main .modal-content textarea,.v2-op-shell .v2-op-main .modal-content .form-group input,.v2-op-shell .v2-op-main .modal-content .form-group select,.v2-op-shell .v2-op-main .modal-content .form-group textarea{background-color:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:8px}.v2-op-shell .v2-op-main .modal input:focus,.v2-op-shell .v2-op-main .modal select:focus,.v2-op-shell .v2-op-main .modal textarea:focus,.v2-op-shell .v2-op-main .modal-content input:focus,.v2-op-shell .v2-op-main .modal-content select:focus,.v2-op-shell .v2-op-main .modal-content textarea:focus{border-color:var(--color-coral);outline:none}.v2-op-shell .v2-op-main .modal input::placeholder,.v2-op-shell .v2-op-main .modal textarea::placeholder,.v2-op-shell .v2-op-main .modal-content input::placeholder,.v2-op-shell .v2-op-main .modal-content textarea::placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal .close-btn,.v2-op-shell .v2-op-main .modal-content .close-btn,.v2-op-shell .v2-op-main .modal-close{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal .close-btn:hover,.v2-op-shell .v2-op-main .modal-content .close-btn:hover,.v2-op-shell .v2-op-main .modal-close:hover{color:var(--color-ink)}.v2-op-shell .v2-op-main .modal .equipment-modal-tabs .modal-tab.active,.v2-op-shell .v2-op-main .modal-content .equipment-modal-tabs .modal-tab.active{color:var(--color-ink);border-bottom-color:var(--color-coast)}.v2-op-shell .v2-op-main .modal .equipment-modal-tabs .modal-tab.active svg,.v2-op-shell .v2-op-main .modal-content .equipment-modal-tabs .modal-tab.active svg{color:var(--color-coast)}.v2-op-shell .v2-op-main .modal .photo-upload-placeholder,.v2-op-shell .v2-op-main .modal .photo-placeholder,.v2-op-shell .v2-op-main .modal-content .photo-upload-placeholder,.v2-op-shell .v2-op-main .modal-content .photo-placeholder{border:2px dashed var(--color-hairline);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal .photo-upload-placeholder:hover,.v2-op-shell .v2-op-main .modal .photo-placeholder:hover,.v2-op-shell .v2-op-main .modal-content .photo-upload-placeholder:hover,.v2-op-shell .v2-op-main .modal-content .photo-placeholder:hover{border-color:var(--color-coral);color:var(--color-coral)}.v2-op-shell .v2-op-main .modal .equipment-specific-section,.v2-op-shell .v2-op-main .modal-content .equipment-specific-section{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .modal-tabs{border-bottom-color:var(--color-hairline);background:transparent}.v2-op-shell .v2-op-main .modal-tabs button,.v2-op-shell .v2-op-main .modal-tabs .tab{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal-tabs button:hover,.v2-op-shell .v2-op-main .modal-tabs .tab:hover{color:var(--color-ink)}.v2-op-shell .v2-op-main .modal-tabs button.active,.v2-op-shell .v2-op-main .modal-tabs .tab.active{color:var(--color-ink);border-bottom-color:var(--color-coast)}.v2-op-shell .v2-op-main .equipment-summary{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:12px}.v2-op-shell .v2-op-main .summary-header h3{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .inventory-summary-table th,.v2-op-shell .v2-op-main .inventory-summary-table td{border-bottom:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main .inventory-summary-table th{background:var(--color-surface);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .inventory-summary-table td.available{color:var(--color-sage)}.v2-op-shell .v2-op-main .inventory-summary-table td.reserved{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .inventory-summary-table td.service{color:var(--color-coast)}.v2-op-shell .v2-op-main .inventory-summary-table td.out-of-order{color:var(--color-brick)}.v2-op-shell .v2-op-main .inventory-summary-table td.other{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .inventory-summary-table .category-cell{background:transparent}.v2-op-shell .v2-op-main .inventory-summary-table .category-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .inventory-summary-table .size-cell{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .inventory-summary-table .size-row{background:transparent}.v2-op-shell .v2-op-main .inventory-summary-table .size-row:hover,.v2-op-shell .v2-op-main .inventory-summary-table .no-size-row:hover{background:var(--color-surface)}.v2-op-shell .v2-op-main .inventory-summary-table .totals-row{background:var(--color-surface);border-top:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .inventory-summary-table .totals-row td{color:var(--color-ink)}.v2-op-shell .v2-op-main .inventory-summary-table .totals-row td.available{color:var(--color-sage)}.v2-op-shell .v2-op-main .inventory-summary-table tfoot .grand-total-row{background:var(--color-surface);border-top:2px solid var(--color-coral)}.v2-op-shell .v2-op-main .inventory-summary-table tfoot .grand-total-row td{color:var(--color-ink)}.v2-op-shell .v2-op-main .inventory-summary-table tfoot .grand-total-row td.available{color:var(--color-sage)}.v2-op-shell .v2-op-main .agent-chat-fab{background:var(--color-coral);box-shadow:0 4px 12px #0f192340;color:#fff}.v2-op-shell .v2-op-main .agent-chat-fab:hover{box-shadow:0 6px 16px #0f192352}.v2-op-shell .v2-op-main .stat-card,.v2-op-shell .v2-op-main .dashboard-widget{padding:var(--density-row-pad)}.v2-op-shell .v2-op-main .dialog-content{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .dialog-title{color:var(--color-ink)}.v2-op-shell .v2-op-main .dialog-message{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .dialog-close{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .dialog-close:hover{color:var(--color-ink);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .dialog-icon .text-danger{color:var(--color-brick)}.v2-op-shell .v2-op-main .dialog-icon .text-warning{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .dialog-input label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .dialog-text-input,.v2-op-shell .v2-op-main .dialog-textarea{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .dialog-text-input:focus,.v2-op-shell .v2-op-main .dialog-textarea:focus{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .dialog-text-input::placeholder,.v2-op-shell .v2-op-main .dialog-textarea::placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .dialog-actions .btn-secondary{background:transparent;border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .dialog-actions .btn-secondary:hover{background:var(--color-surface-soft);border-color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .dialog-actions .btn-primary{background:var(--color-ink);border:1px solid var(--color-ink);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .dialog-actions .btn-primary:hover{background:var(--color-ink);filter:brightness(.85)}.v2-op-shell .v2-op-main .dialog-actions .btn-danger{background:var(--color-brick);color:#fff}.v2-op-shell .v2-op-main .dialog-actions .btn-danger:hover{background:var(--color-brick);filter:brightness(.9)}.v2-op-shell .v2-op-main .dialog-actions .btn-warning{background:transparent;border:1px solid var(--color-brick);color:var(--color-brick)}.v2-op-shell .v2-op-main .dialog-actions .btn-warning:hover{background:color-mix(in srgb,var(--color-brick) 10%,transparent);border-color:var(--color-brick)}.v2-op-shell .v2-op-main .touch-picker-sheet{background:var(--color-surface)}.v2-op-shell .v2-op-main .touch-picker-header{border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .touch-picker-header h3{color:var(--color-ink)}.v2-op-shell .v2-op-main .touch-picker-close{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .touch-picker-close:hover{background:var(--color-surface-soft);color:var(--color-ink)}.v2-op-shell .v2-op-main .touch-picker-empty,.v2-op-shell .v2-op-main .touch-picker-section-header{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .touch-picker-item:hover{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .touch-picker-item:active{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .touch-picker-item .picker-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .touch-picker-item .picker-source{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .agent-chat-panel{background:var(--color-surface);border:1px solid var(--color-hairline);box-shadow:0 8px 32px #0f192347}.v2-op-shell .v2-op-main .agent-chat-header{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .agent-chat-messages{background:var(--color-surface)}.v2-op-shell .v2-op-main .agent-chat-welcome{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .agent-chat-welcome svg{color:var(--color-coral)}.v2-op-shell .v2-op-main .agent-chat-welcome h4{color:var(--color-ink)}.v2-op-shell .v2-op-main .agent-chat-welcome .muted{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .agent-message.user .message-icon{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .agent-message.assistant .message-icon{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-coral)}.v2-op-shell .v2-op-main .agent-message.user .message-content{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .agent-message.assistant .message-content{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .agent-message .message-content.error{background:color-mix(in srgb,var(--color-brick) 14%,var(--color-surface));border:1px solid var(--color-brick);color:var(--color-brick)}.v2-op-shell .v2-op-main .agent-message .message-content.loading{background:var(--color-surface-soft);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .agent-tool-activity{color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .agent-chat-panel .confirmation-card{background:var(--color-surface-soft);border:1px solid var(--color-coral)}.v2-op-shell .v2-op-main .agent-chat-panel .confirmation-card p{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .agent-chat-panel .confirmation-actions .btn-primary{background:var(--color-ink);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .agent-chat-panel .confirmation-actions .btn-primary:hover{background:var(--color-ink);filter:brightness(.85)}.v2-op-shell .v2-op-main .agent-chat-panel .confirmation-actions .btn-outline{background:transparent;border:1px solid var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .agent-chat-panel .confirmation-actions .btn-outline:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.v2-op-shell .v2-op-main .agent-chat-input{border-top:1px solid var(--color-hairline);background:var(--color-surface)}.v2-op-shell .v2-op-main .agent-chat-input textarea{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .agent-chat-input textarea:focus{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .agent-chat-input textarea::placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .agent-chat-input .btn-send{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .agent-chat-input .btn-send:hover:not(:disabled){background:var(--color-coral);filter:brightness(.9)}.v2-op-shell .v2-op-main .agent-chat-input .btn-send:disabled{background:var(--color-hairline)}.v2-op-shell .v2-op-main .agent-chat-input .btn-send.btn-stop{background:var(--color-brick)}.v2-op-shell .v2-op-main .agent-chat-input .btn-send.btn-stop:hover{background:var(--color-brick);filter:brightness(.9)}.v2-op-shell .v2-op-main .checkout-fullpage{background:var(--color-surface)}.v2-op-shell .v2-op-main .checkout-topbar{background:var(--color-surface-soft);border-bottom:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .checkout-topbar h1{color:var(--color-ink);font-family:var(--type-display)}.v2-op-shell .v2-op-main .checkout-back-btn{background:transparent;border:1px solid var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .checkout-back-btn:hover{color:var(--color-ink);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .checkout-loading{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .checkout-card{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .checkout-card h3{color:var(--color-ink);border-bottom-color:var(--color-hairline);font-family:var(--type-display)}.v2-op-shell .v2-op-main .checkout-member-chip{background:var(--color-surface);color:var(--color-ink)}.v2-op-shell .v2-op-main .checkout-member-chip .tag-primary{color:var(--color-coast)}.v2-op-shell .v2-op-main .checkout-member-chip .tag-minor{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .checkout-table th{color:var(--color-ink-muted);border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .checkout-table td{color:var(--color-ink);border-bottom-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .checkout-table .col-amount{color:var(--color-coral)}.v2-op-shell .v2-op-main .co-status{border:1px solid var(--color-hairline);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .co-status.paid{color:var(--color-sage);border-color:var(--color-sage);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .co-status.pending{color:var(--color-brick);border-color:var(--color-brick);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .co-payment-row{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .co-amount-green{color:var(--color-sage)}.v2-op-shell .v2-op-main .co-payment-total{border-top-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .co-line{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .co-line.credit span:last-child{color:var(--color-sage)}.v2-op-shell .v2-op-main .co-line-separator{border-top-color:var(--color-hairline)}.v2-op-shell .v2-op-main .co-balance-block.due{background:color-mix(in srgb,var(--color-brick) 10%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .co-balance-block.zero{background:color-mix(in srgb,var(--color-sage) 12%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .co-settlement-card{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .co-field label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .co-discount-row input{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .co-discount-row span{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .co-discount-val{color:var(--color-sage)}.v2-op-shell .v2-op-main .co-pay-row{background:var(--color-surface);color:var(--color-ink)}.v2-op-shell .v2-op-main .co-pay-amt{color:var(--color-coral)}.v2-op-shell .v2-op-main .co-remove-btn{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .co-remove-btn:hover{color:var(--color-brick)}.v2-op-shell .v2-op-main .co-add-payment select{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .co-amt-input{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .co-amt-input span{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .co-amt-input input{color:var(--color-ink)}.v2-op-shell .v2-op-main .co-equip-person{background:var(--color-surface)}.v2-op-shell .v2-op-main .co-equip-person-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .co-equip-line{border-top-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .co-equip-included{color:var(--color-sage);background:color-mix(in srgb,var(--color-sage) 14%,transparent)}.v2-op-shell .v2-op-main .co-equip-amt.struck{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .co-equip-edit{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .co-remaining.due{background:color-mix(in srgb,var(--color-brick) 10%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .co-remaining.zero{background:color-mix(in srgb,var(--color-sage) 12%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .co-remaining.over{background:color-mix(in srgb,var(--color-amber-rust) 12%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .co-confirm-btn{background:var(--color-coral);color:#fff}.v2-op-shell .v2-op-main .co-confirm-btn.warning{background:var(--color-amber-rust)}.v2-op-shell .v2-op-main .co-error{color:var(--color-brick)}.v2-op-shell .v2-op-main .checkout-warning{background:color-mix(in srgb,var(--color-amber-rust) 12%,transparent);border-color:color-mix(in srgb,var(--color-amber-rust) 35%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .equipment-return-header{color:var(--color-ink)}.v2-op-shell .v2-op-main .equipment-return-warning{background:color-mix(in srgb,var(--color-amber-rust) 12%,transparent);border-color:color-mix(in srgb,var(--color-amber-rust) 30%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .equipment-return-error{background:color-mix(in srgb,var(--color-brick) 10%,transparent);border-color:color-mix(in srgb,var(--color-brick) 30%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .equipment-return-loading{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .equipment-return-item{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .equipment-return-item .item-code{color:var(--color-coral)}.v2-op-shell .v2-op-main .equipment-return-item .item-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .equipment-return-item .item-renter{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .equipment-return-item .item-trip{color:var(--color-ink-muted);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .equipment-return-item .condition-select label,.v2-op-shell .v2-op-main .equipment-return-item .missing-charge label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .equipment-return-item select,.v2-op-shell .v2-op-main .equipment-return-item input{background:var(--color-surface-soft);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .equipment-return-item select:focus,.v2-op-shell .v2-op-main .equipment-return-item input:focus{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .btn-missing{border:1px solid var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .btn-missing:hover{border-color:var(--color-brick);color:var(--color-brick)}.v2-op-shell .v2-op-main .btn-missing.active{background:color-mix(in srgb,var(--color-brick) 10%,transparent);border-color:var(--color-brick);color:var(--color-brick)}.v2-op-shell .v2-op-main .equipment-return-footer{border-top-color:var(--color-hairline)}.v2-op-shell .v2-op-main .trip-planning-modal .modal-header{border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .trip-planning-modal .modal-header h2{color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-planning-modal .modal-footer{border-top-color:var(--color-hairline);background:transparent}.v2-op-shell .v2-op-main .trip-detail-modal .modal-header{border-bottom-color:var(--color-hairline);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .trip-detail-modal .modal-header h2{color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-detail-modal .modal-close{background:var(--color-surface);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-detail-modal .modal-close:hover{background:color-mix(in srgb,var(--color-brick) 14%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .task-category-control button,.v2-op-shell .v2-op-main .task-priority-control button{border-color:var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .task-category-control button:hover,.v2-op-shell .v2-op-main .task-priority-control button:hover{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .task-category-control button.active{background:var(--color-coral-dim);border-color:var(--color-coral);color:var(--color-ink)}.v2-op-shell .v2-op-main .task-priority-control button.active{color:var(--color-ink)}.v2-op-shell .v2-op-main .task-priority-control button.priority-low.active{background:color-mix(in srgb,var(--color-ink-muted) 15%,transparent);border-color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .task-priority-control button.priority-normal.active{background:color-mix(in srgb,var(--color-coast) 14%,transparent);border-color:var(--color-coast)}.v2-op-shell .v2-op-main .task-priority-control button.priority-high.active{background:color-mix(in srgb,var(--color-amber-rust) 14%,transparent);border-color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .task-priority-control button.priority-urgent.active{background:color-mix(in srgb,var(--color-brick) 12%,transparent);border-color:var(--color-brick);color:var(--color-brick)}.v2-op-shell .v2-op-main .time-slot-option{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .time-slot-option:hover,.v2-op-shell .v2-op-main .time-slot-option.selected{border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .time-slot-option .slot-label{color:var(--color-ink)}.v2-op-shell .v2-op-main .time-slot-option .slot-time{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .shift-details-card{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .shift-detail{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .shift-detail svg{color:var(--color-coral)}.v2-op-shell .v2-op-main .shift-description{border-top-color:var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .spots-info{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .spots-remaining{color:var(--color-coral)}.v2-op-shell .v2-op-main .claimed-by h5{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .boat-hero{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .boat-hero-placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .group-configuration-modal .modal-tabs{background:var(--color-surface-soft);border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .group-configuration-modal .modal-tab{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .group-configuration-modal .modal-tab:hover{background:var(--color-surface);color:var(--color-ink)}.v2-op-shell .v2-op-main .group-configuration-modal .modal-tab.active{background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 40%,transparent);color:var(--color-coral)}.v2-op-shell .v2-op-main .review-section{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .review-section h3{color:var(--color-ink)}.v2-op-shell .v2-op-main .review-section .group-card{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .review-section .leader-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .review-section .member-count{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .review-section .zone-badge{background:color-mix(in srgb,var(--color-coast) 14%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .review-section .member-chip{background:var(--color-coral-dim);color:var(--color-ink)}.v2-op-shell .v2-op-main .review-section .member-chip.has-warning{background:color-mix(in srgb,var(--color-brick) 10%,transparent);border-color:color-mix(in srgb,var(--color-brick) 30%,transparent)}.v2-op-shell .v2-op-main .review-section .member-chip .nx-badge{background:color-mix(in srgb,var(--color-sage) 18%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .review-section .member-chip .rental-badge{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .boat-layout-editor .editor-header h3,.v2-op-shell .v2-op-main .dive-plan-editor .editor-header h3,.v2-op-shell .v2-op-main .group-editor .header-left h3{color:var(--color-ink)}.v2-op-shell .v2-op-main .boat-layout-editor .editor-hint,.v2-op-shell .v2-op-main .dive-plan-editor .editor-hint,.v2-op-shell .v2-op-main .group-editor .editor-hint{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .payment-recipient{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .payment-recipient .recipient-label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .payment-recipient .recipient-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .payment-recipient .recipient-email,.v2-op-shell .v2-op-main .payment-amount-input label,.v2-op-shell .v2-op-main .payment-description-input label,.v2-op-shell .v2-op-main .payment-email-input label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .payment-amount-input .amount-field{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .payment-amount-input .amount-field:focus-within{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .payment-amount-input .currency-symbol{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .payment-amount-input .amount-field input{color:var(--color-ink)}.v2-op-shell .v2-op-main .payment-amount-input .amount-field input::placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .payment-amount-input .balance-hint{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .payment-description-input input,.v2-op-shell .v2-op-main .payment-email-input input{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .payment-description-input input:focus,.v2-op-shell .v2-op-main .payment-email-input input:focus{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .payment-confirm .confirm-icon{background:var(--color-coral-dim);color:var(--color-coral)}.v2-op-shell .v2-op-main .payment-confirm .confirm-details{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .payment-confirm .confirm-row .label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .payment-confirm .confirm-row .value{color:var(--color-ink)}.v2-op-shell .v2-op-main .payment-confirm .confirm-row.amount{border-top-color:var(--color-hairline)}.v2-op-shell .v2-op-main .payment-confirm .confirm-row.amount .value{color:var(--color-coral)}.v2-op-shell .v2-op-main .payment-confirm .confirm-note{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .payment-sending .spinner{color:var(--color-coral)}.v2-op-shell .v2-op-main .payment-sending p{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .payment-success .success-icon{background:color-mix(in srgb,var(--color-sage) 15%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .payment-success h3{color:var(--color-sage)}.v2-op-shell .v2-op-main .payment-success p{color:var(--color-ink)}.v2-op-shell .v2-op-main .payment-success .success-note{color:var(--color-ink-soft);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .payment-error-state .error-icon{background:color-mix(in srgb,var(--color-brick) 10%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .payment-error-state h3{color:var(--color-brick)}.v2-op-shell .v2-op-main .rental-purchase-modal .purchase-customer{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .customer-label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .customer-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .rental-purchase-modal .purchase-error{background:color-mix(in srgb,var(--color-brick) 10%,transparent);border-color:color-mix(in srgb,var(--color-brick) 30%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .rental-purchase-modal .purchase-success{background:color-mix(in srgb,var(--color-sage) 12%,transparent);border-color:color-mix(in srgb,var(--color-sage) 30%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .rental-purchase-modal .purchase-loading{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .no-packages{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-selection h4{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-card{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-card:hover{border-color:var(--color-coast);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-card.selected{border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-card .check-icon{color:var(--color-coral)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-savings{background:color-mix(in srgb,var(--color-sage) 18%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-price{color:var(--color-coral)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-price .price-period{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .rental-purchase-modal .package-items .item-tag{background:var(--color-surface);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .days-selection{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .days-selection label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .days-btn{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .rental-purchase-modal .days-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .rental-purchase-modal .days-input{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .rental-purchase-modal .purchase-notes label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .purchase-notes textarea{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .rental-purchase-modal .purchase-total{background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent)}.v2-op-shell .v2-op-main .rental-purchase-modal .total-label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .rental-purchase-modal .total-amount{color:var(--color-coral)}.v2-op-shell .v2-op-main .package-selection-info{background:var(--color-coral-dim);border-left-color:var(--color-coral)}.v2-op-shell .v2-op-main .package-selection-info .participant-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .package-selection-info .trip-dives-info{color:var(--color-ink-soft)}#root .v2-op-shell .trip-menu-portal{background:var(--color-surface);border:1px solid var(--color-hairline);box-shadow:0 8px 32px #0f192340}#root .v2-op-shell .trip-menu-portal button{color:var(--color-ink)}#root .v2-op-shell .trip-menu-portal button:hover{background:color-mix(in srgb,var(--color-hairline) 30%,var(--color-surface))}.v2-op-shell .v2-op-main .trip-detail-modal .trip-info-summary,.v2-op-shell .v2-op-main .trip-detail-modal .available-people-panel,.v2-op-shell .v2-op-main .trip-detail-modal .assigned-zones,.v2-op-shell .v2-op-main .trip-detail-modal .drop-zone{background:var(--color-surface-soft);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-detail-modal .trip-info-row,.v2-op-shell .v2-op-main .trip-detail-modal .trip-info-row span{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-detail-modal .panel-header,.v2-op-shell .v2-op-main .trip-detail-modal .drop-zone-header,.v2-op-shell .v2-op-main .trip-detail-modal .section-header{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-detail-modal .panel-header h3,.v2-op-shell .v2-op-main .trip-detail-modal .drop-zone-header h4{color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-detail-modal .people-list{background:transparent}.v2-op-shell .v2-op-main .trip-detail-modal .person-card,.v2-op-shell .v2-op-main .trip-detail-modal .checkin-group{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-detail-modal .person-card:hover{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .trip-detail-modal .person-details,.v2-op-shell .v2-op-main .trip-detail-modal .person-info{color:var(--color-ink)}.v2-op-shell .v2-op-main .trip-detail-modal .person-source,.v2-op-shell .v2-op-main .trip-detail-modal .person-drag-handle,.v2-op-shell .v2-op-main .trip-detail-modal .drop-zone-content{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .trip-detail-modal .drop-zone.drop-over{border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .task-category-control button,.v2-op-shell .v2-op-main .task-priority-control button{border:1px solid var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .segmented-control{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .segmented-control .segment{border:1px solid transparent;color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .segmented-control .segment:hover:not(.active){background:var(--color-coral-dim);color:var(--color-ink)}.v2-op-shell .v2-op-main .segmented-control .segment.active{background:var(--color-coral-dim);color:var(--color-coral);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent);box-shadow:none}.v2-op-shell .v2-op-main .search-results{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .search-result{border-bottom-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .search-result:hover{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .search-result .email{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .selected-diver{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .selected-diver button{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .selected-diver button:hover{background:color-mix(in srgb,var(--color-brick) 14%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .package-select-card{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .package-select-card:hover{border-color:var(--color-coast);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .package-select-card.selected{border-color:var(--color-coral);background:var(--color-coral-dim);box-shadow:none}.v2-op-shell .v2-op-main .package-select-card.selected .pkg-name{color:var(--color-coral)}.v2-op-shell .v2-op-main .package-select-card.selected:before{background-color:var(--color-coral)}.v2-op-shell .v2-op-main .package-select-card .pkg-dives{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .package-select-card .pkg-price{color:var(--color-coral)}.v2-op-shell .v2-op-main .package-select-card .pkg-shared{background:var(--color-coral-dim);color:var(--color-coral)}.v2-op-shell .v2-op-main .group-context-info{background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent)}.v2-op-shell .v2-op-main .group-context-info .group-note{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .checkbox-label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .checkbox-label svg{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .payment-confirmation{background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent)}.v2-op-shell .v2-op-main .payment-confirmation .checkbox-label{color:var(--color-ink)}.v2-op-shell .v2-op-main .members-list{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .member-row{background:var(--color-surface)}.v2-op-shell .v2-op-main .member-row.with-divider{border-bottom-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .member-relationship,.v2-op-shell .v2-op-main .member-source{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .member-badge{background:var(--color-surface-soft);border:1px solid var(--color-ink-muted);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .member-badge.minor{border-color:var(--color-amber-rust);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .member-badge.pending{border-color:var(--color-ink-muted);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .member-badge.completed{border-color:var(--color-sage);color:var(--color-sage)}.v2-op-shell .v2-op-main .primary-badge{background:color-mix(in srgb,var(--color-coast) 15%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .confirm-package-name{color:var(--color-coral)}.v2-op-shell .v2-op-main .payment-error{background:color-mix(in srgb,var(--color-brick) 10%,transparent);border-color:color-mix(in srgb,var(--color-brick) 30%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .payment-error-state p{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .loading-spinner{border-color:var(--color-coral-dim);border-top-color:var(--color-coral)}.v2-op-shell .v2-op-main .upload-dropzone:hover{border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .configure-step .configure-header{border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .configure-step .fields-empty{background:var(--color-surface-soft);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .configure-step .field-row{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .configure-step .pdf-thumbnail .page-count{background:var(--color-surface-soft);border-color:var(--color-hairline);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .configure-step .fields-header h3{color:var(--color-ink)}.v2-op-shell .v2-op-main .configure-step .field-order button{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .configure-step .field-order button:hover:not(:disabled){color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .configure-step .field-order span{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .configure-step .field-label-input,.v2-op-shell .v2-op-main .configure-step .field-type-select,.v2-op-shell .v2-op-main .configure-step .field-source-select{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .configure-step .required-toggle{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .configure-step .required-toggle input{accent-color:var(--color-coral)}.v2-op-shell .v2-op-main .configure-step .fields-help{background:color-mix(in srgb,var(--color-coast) 8%,transparent);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .expanded-tab.active{color:var(--color-coral);border-bottom-color:var(--color-coral)}.v2-op-shell .v2-op-main .detail-tabs{border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .detail-tabs button{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .detail-tabs button:hover{color:var(--color-ink)}.v2-op-shell .v2-op-main .detail-tabs button.active{color:var(--color-ink);border-bottom-color:var(--color-coast)}.v2-op-shell .v2-op-main .inline-form{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .inline-form h4{color:var(--color-ink)}.v2-op-shell .v2-op-main .log-item .log-cost,.v2-op-shell .v2-op-main .log-item .log-distance{color:var(--color-coral)}.v2-op-shell .v2-op-main .log-item .log-date{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .log-item .log-meta,.v2-op-shell .v2-op-main .calc-input label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .calc-result{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .specs-section h4{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .btn-sm.btn-muted{border-color:var(--color-hairline);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .input-with-prefix{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .input-with-prefix .input-prefix,.v2-op-shell .v2-op-main .input-with-prefix .currency-label{background:var(--color-surface-soft);border-color:var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .price-history-section{border-top-color:var(--color-hairline)}.v2-op-shell .v2-op-main .price-history-section h3{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .price-history-section .history-item{border-bottom-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .bulk-items-header h4,.v2-op-shell .v2-op-main .bulk-items-table th{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .bulk-items-table input,.v2-op-shell .v2-op-main .bulk-items-table select{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .quick-add-section label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .quick-add-btn{background:var(--color-coral-dim);border:1px solid color-mix(in srgb,var(--color-coral) 30%,transparent);color:var(--color-coral)}.v2-op-shell .v2-op-main .quick-add-btn:hover{background:color-mix(in srgb,var(--color-coral) 20%,transparent)}.v2-op-shell .v2-op-main .detail-photo-placeholder{background:var(--color-surface-soft);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .status-actions{border-top-color:var(--color-hairline)}.v2-op-shell .v2-op-main .status-actions label,.v2-op-shell .v2-op-main .battery-section h4,.v2-op-shell .v2-op-main .inspection-section h4{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .rental-date{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .package-item-selector{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .package-item-selector.selected{border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .item-checkbox .item-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .item-checkbox .item-price{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .item-options{border-top-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .quantity-control button{background:var(--color-coral-dim);color:var(--color-coral)}.v2-op-shell .v2-op-main .quantity-control button:hover:not(:disabled){background:var(--color-coral);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .quantity-control span{color:var(--color-ink)}.v2-op-shell .v2-op-main .optional-toggle{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .no-categories{background:var(--color-surface-soft);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .savings-preview{background:color-mix(in srgb,var(--color-sage) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-sage) 30%,transparent)}.v2-op-shell .v2-op-main .savings-row{color:var(--color-ink)}.v2-op-shell .v2-op-main .savings-row.highlight{border-top-color:color-mix(in srgb,var(--color-sage) 30%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .equipment-category-checkboxes{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .equipment-category-item{background:var(--color-surface-soft);border:1px solid var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .equipment-category-item:hover{background:var(--color-surface-soft);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .equipment-category-item:has(input:checked){border-color:var(--color-coral);background:var(--color-coral-dim);color:var(--color-ink)}.v2-op-shell .v2-op-main .price-breakdown{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .currency-label,.v2-op-shell .v2-op-main .create-event-modal .input-with-addon .currency-label{background:var(--color-surface-soft);border-color:var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .detail-item{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .detail-item strong{color:var(--color-coral)}.v2-op-shell .v2-op-main .detail-item .label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .detail-item .value{color:var(--color-ink)}.v2-op-shell .v2-op-main .create-event-modal .form-group input:focus,.v2-op-shell .v2-op-main .create-event-modal .form-group textarea:focus{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .image-upload-slot{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .image-upload-slot:hover{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .image-upload-placeholder{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .image-upload-placeholder:hover{background:var(--color-surface-soft);border-color:var(--color-coral);color:var(--color-coral)}.v2-op-shell .v2-op-main .event-details .detail-row{border-bottom-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .event-details .detail-row svg{color:var(--color-coral)}.v2-op-shell .v2-op-main .event-description h4{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .event-sharing{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .public-url{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .event-conditions{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .conditions-grid span{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .registrations-table th,.v2-op-shell .v2-op-main .registrations-table td{border-bottom-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .registrations-table th{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .reg-contact,.v2-op-shell .v2-op-main .error-state{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .analytics-card{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .analytics-card .analytics-value,.v2-op-shell .v2-op-main .event-analytics-detail .analytics-card .value{color:var(--color-coral)}.v2-op-shell .v2-op-main .analytics-card .analytics-label,.v2-op-shell .v2-op-main .event-analytics-detail .analytics-card .label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .trip-type-option{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .trip-type-option .type-label{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-type-option.selected,.v2-op-shell .v2-op-main .trip-type-option:has(input:checked){border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .trip-type-option.selected .type-label,.v2-op-shell .v2-op-main .trip-type-option:has(input:checked) .type-label{color:var(--color-coral)}.v2-op-shell .v2-op-main .distance-option:hover{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .distance-option.selected{border-color:var(--color-coral);background:var(--color-coral-dim);color:var(--color-ink)}.v2-op-shell .v2-op-main .dive-sites-multiselect .multiselect-container{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .dive-sites-multiselect .multiselect-option{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .dive-sites-multiselect .multiselect-option:hover{background:var(--color-surface-soft);border-color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .dive-sites-multiselect .multiselect-option.selected{background:var(--color-coral-dim);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .dive-sites-multiselect .site-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .dive-sites-multiselect .multiselect-option.selected .site-name{color:var(--color-coral)}.v2-op-shell .v2-op-main .input-prefix{background:var(--color-surface-soft);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal .input-with-prefix input,.v2-op-shell .v2-op-main .modal-content .input-with-prefix input{border:none;border-radius:0;background:transparent}.v2-op-shell .v2-op-main .zone-add-btn{background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent);color:var(--color-coral)}.v2-op-shell .v2-op-main .zone-add-btn:hover{background:color-mix(in srgb,var(--color-coral) 18%,transparent);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .registration-header:hover{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .trip-capacity-summary span{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .trip-capacity-summary .total{color:var(--color-ink)}.v2-op-shell .v2-op-main .suggestions-panel{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .suggestions-reasoning{background:var(--color-surface-soft);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .suggestion-item{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .suggestion-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .suggestion-reason{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .package-option{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .package-option:hover{border-color:var(--color-coast);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .package-option.selected{border-color:var(--color-coral);background:var(--color-coral-dim);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 20%,transparent)}.v2-op-shell .v2-op-main .package-option.insufficient:hover{border-color:var(--color-hairline);background:var(--color-surface)}.v2-op-shell .v2-op-main .package-option .selected-check{background:var(--color-coral);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .package-details .package-progress .progress-bar{background:var(--color-coral)}.v2-op-shell .v2-op-main .back-link,.v2-op-shell .v2-op-main .back-link:hover{color:var(--color-coast)}.v2-op-shell .v2-op-main .dives-selector label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .dives-selector select{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .dives-selector select:focus{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .group-config-tabs{background:var(--color-surface-soft);border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .config-tab{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .config-tab:hover{background:var(--color-surface);color:var(--color-ink)}.v2-op-shell .v2-op-main .config-tab.active{color:var(--color-coral);background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent)}.v2-op-shell .v2-op-main .dive-plan-card{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .dive-plan-card .dive-number{color:var(--color-coral)}.v2-op-shell .v2-op-main .dive-plan-card .dive-details{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .dive-plan-card .dive-details .site{color:var(--color-ink)}.v2-op-shell .v2-op-main .dive-plan-card .dive-details .depth,.v2-op-shell .v2-op-main .dive-plan-card .dive-details .time{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .warning-suggestion{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .unassigned-panel,.v2-op-shell .v2-op-main .member-card{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .unassigned-panel h4{color:var(--color-ink)}.v2-op-shell .v2-op-main .member-card:hover{border-color:var(--color-coral);background:var(--color-surface)}.v2-op-shell .v2-op-main .member-card .member-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .member-card .info-tag{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .member-card .info-tag.cert{color:var(--color-coast);background:color-mix(in srgb,var(--color-coast) 12%,transparent)}.v2-op-shell .v2-op-main .leader-select{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .dive-number-badge{background:var(--color-coral);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .btn-add-dive{background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent);color:var(--color-coral)}.v2-op-shell .v2-op-main .btn-add-dive:hover:not(:disabled){background:color-mix(in srgb,var(--color-coral) 18%,transparent)}.v2-op-shell .v2-op-main .input-with-unit .unit,.v2-op-shell .v2-op-main .no-boat-warning h3,.v2-op-shell .v2-op-main .no-zones-warning h3{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .boat-schematic,.v2-op-shell .v2-op-main .unassigned-groups-panel{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .unassigned-groups-panel h4{color:var(--color-ink)}.v2-op-shell .v2-op-main .boat-zone{background:var(--color-surface);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .boat-zone:hover{border-color:var(--color-coral);box-shadow:0 0 12px color-mix(in srgb,var(--color-coral) 20%,transparent)}.v2-op-shell .v2-op-main .zone-group-chip{background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .zone-group-chip:hover{background:color-mix(in srgb,var(--color-brick) 15%,transparent)}.v2-op-shell .v2-op-main .zone-group-chip .leader{color:var(--color-ink)}.v2-op-shell .v2-op-main .zone-group-chip .count{color:var(--color-coral);background:color-mix(in srgb,var(--color-coral) 15%,transparent)}.v2-op-shell .v2-op-main .size-tag{background:color-mix(in srgb,var(--color-coast) 12%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .sg-rank{color:var(--color-coral)}.v2-op-shell .v2-op-main .sg-badge.party{color:var(--color-coast);background:color-mix(in srgb,var(--color-coast) 15%,transparent)}.v2-op-shell .v2-op-main .modal-content .proof-thumb-small{border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .modal-content .history-item{border-bottom-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .modal-content .history-status .status-badge.pending{background:color-mix(in srgb,var(--color-ink-muted) 15%,transparent);color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal-content .history-status .status-badge.completed{background:color-mix(in srgb,var(--color-sage) 15%,transparent);color:var(--color-sage)}.v2-op-shell .v2-op-main .modal-content .history-status .status-badge.skipped{background:color-mix(in srgb,var(--color-amber-rust) 15%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .shop-cancellation-section{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .shop-cancellation-section h3{color:var(--color-ink)}.v2-op-shell .v2-op-main .cancellation-info p{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .cancellation-status{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .cancellation-status .status-content h4{color:var(--color-ink)}.v2-op-shell .v2-op-main .cancellation-status .status-content p{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .cancellation-status .timestamp{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .cancellation-status .request-details,.v2-op-shell .v2-op-main .cancellation-status .admin-notes{background:var(--color-surface)}.v2-op-shell .v2-op-main .cancellation-status .request-details strong,.v2-op-shell .v2-op-main .cancellation-status .admin-notes strong{color:var(--color-ink)}.v2-op-shell .v2-op-main .cancellation-status .request-details p,.v2-op-shell .v2-op-main .cancellation-status .admin-notes p{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .cancellation-status.pending{border-color:var(--color-amber-rust);background:color-mix(in srgb,var(--color-amber-rust) 8%,transparent)}.v2-op-shell .v2-op-main .cancellation-status.pending .status-icon{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .cancellation-status.approved{border-color:var(--color-sage);background:color-mix(in srgb,var(--color-sage) 8%,transparent)}.v2-op-shell .v2-op-main .cancellation-status.approved .status-icon{color:var(--color-sage)}.v2-op-shell .v2-op-main .cancellation-status.rejected{border-color:var(--color-brick);background:color-mix(in srgb,var(--color-brick) 8%,transparent)}.v2-op-shell .v2-op-main .cancellation-status.rejected .status-icon{color:var(--color-brick)}.v2-op-shell .v2-op-main .modal-content .profile-section{border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .modal-content .profile-section-title{color:var(--color-ink);border-bottom-color:var(--color-hairline)}.v2-op-shell .v2-op-main .modal-content .certification-badge{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .modal-content .cert-type{color:var(--color-ink)}.v2-op-shell .v2-op-main .modal-content .cert-agency,.v2-op-shell .v2-op-main .modal-content .cert-year{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal-content .profile-stat-card{background:var(--color-surface-soft);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .modal-content .profile-stat-card .stat-label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal-content .profile-stat-card .stat-value{color:var(--color-ink)}.v2-op-shell .v2-op-main .modal-content .profile-stat-card .stat-value.tier-badge{background:transparent;border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .modal-content .profile-stat-card .tier-newcomer{background:transparent;color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .modal-content .profile-stat-card .tier-explorer,.v2-op-shell .v2-op-main .modal-content .profile-stat-card .tier-adventurer{background:transparent;color:var(--color-coast)}.v2-op-shell .v2-op-main .modal-content .profile-stat-card .tier-expert,.v2-op-shell .v2-op-main .modal-content .profile-stat-card .tier-master{background:transparent;color:var(--color-sage)}.v2-op-shell .v2-op-main .modal-content .ai-loading{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .modal-content .ai-coming-soon{background:var(--color-surface-soft);border-color:var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .modal-content .ai-coming-soon svg{color:var(--color-coast)}.v2-op-shell .v2-op-main .modal-content .ai-coming-soon p{color:var(--color-ink)}.v2-op-shell .v2-op-main .modal-content .ai-coming-soon span{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .shop-setup-overlay{background:color-mix(in srgb,var(--color-ink) 60%,transparent)}.v2-op-shell .v2-op-main .shop-setup-wizard{background:var(--color-surface);border:1px solid var(--color-hairline)}.v2-op-shell .v2-op-main .shop-setup-wizard .loading-spinner{border-color:var(--color-coral-dim);border-top-color:var(--color-coral)}.v2-op-shell .v2-op-main .modal-actions .primary-button{background:var(--color-coral);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .modal-actions .primary-button:hover:not(:disabled){background:var(--color-coral);filter:brightness(.85);box-shadow:none}.v2-op-shell .v2-op-main .trip-type-option{gap:10px;padding:9px 13px}.v2-op-shell .v2-op-main .trip-type-option .type-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink-soft)}#root .v2-op-shell .v2-op-main .trip-type-option .type-icon .qg-icon{width:26px;height:26px}.v2-op-shell .v2-op-main .trip-type-option.selected .type-icon,.v2-op-shell .v2-op-main .trip-type-option:has(input:checked) .type-icon{background:var(--color-coral-dim);color:var(--color-coral)}.v2-op-shell .v2-op-main .modal-content .form-section{margin-bottom:10px;padding:12px 14px 10px}.v2-op-shell .v2-op-main .modal-content .form-section.compact{margin-bottom:8px;padding:10px 14px 8px}.v2-op-shell .v2-op-main .modal-content .form-group{margin-bottom:14px;gap:0}.v2-op-shell .v2-op-main .modal-content .form-group label{margin-bottom:6px}.v2-op-shell .v2-op-main .modal-content .form-group:has(>.checkbox-label:first-child:last-child){margin-top:14px;margin-bottom:14px}.v2-op-shell .v2-op-main .modal-content .form-group label{margin-bottom:4px}.v2-op-shell .v2-op-main .modal-content .form-row{gap:10px}.v2-op-shell .v2-op-main .modal-content .form-section>:first-child{margin-top:0}.v2-op-shell .v2-op-main .modal-content .options-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.v2-op-shell .v2-op-main .modal-content .options-row .form-group{margin-bottom:0}.v2-op-shell .v2-op-main .modal-content .options-row .form-group select{height:36px;padding-top:7px;padding-bottom:7px;min-width:72px}.v2-op-shell .v2-op-main .modal-content .options-row .distance-option{height:36px;display:inline-flex;align-items:center}.v2-op-shell .v2-op-main .modal-content .options-row .checkbox-inline{margin-bottom:7px;white-space:nowrap}.v2-op-shell .v2-op-main .modal-content .fields-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px}.v2-op-shell .v2-op-main .modal-content .fields-row .form-group{margin-bottom:0}.v2-op-shell .v2-op-main .modal-content .fields-row input[type=number]{width:110px}.v2-op-shell .v2-op-main .modal-content .fields-row .input-with-prefix{width:150px}.v2-op-shell .v2-op-main .modal-content .fields-row .field-hint{display:block;white-space:nowrap}.v2-op-shell .v2-op-main .modal-content .modal-body{padding:8px 12px}.v2-op-shell .v2-op-main .modal-content{padding:16px}.v2-op-shell .v2-op-main .modal-content .modal-header{padding:0 0 10px}.v2-op-shell .v2-op-main .modal-content>:last-child{margin-bottom:0}.v2-op-shell .v2-op-main .modal-content .modal-body>:last-child{margin-bottom:0}.v2-op-shell .v2-op-main .modal-content .modal-footer{padding:8px 14px}.v2-op-shell .v2-op-main .modal-content textarea{min-height:64px}[data-theme=dark] #root .v2-op-shell input[type=date],[data-theme=dark] #root .v2-op-shell input[type=time],[data-theme=dark] #root .v2-op-shell input[type=datetime-local]{color-scheme:dark}#root .v2-op-shell input[type=date]::-webkit-calendar-picker-indicator,#root .v2-op-shell input[type=time]::-webkit-calendar-picker-indicator,#root .v2-op-shell input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.62}[data-theme=light] #root .v2-op-shell input[type=date],[data-theme=light] #root .v2-op-shell input[type=time],[data-theme=light] #root .v2-op-shell input[type=datetime-local]{color-scheme:light}.v2-op-shell .v2-op-main .modal-content .form-group label>svg{width:15px;height:15px;vertical-align:-3px}.v2-op-shell .v2-op-main .modal-content .form-group label .qg-icon{width:17px;height:17px;vertical-align:-4px}.v2-op-shell .v2-op-main .modal-content input[type=time]{width:112px}.v2-op-shell .v2-op-main .modal-content .date-input-wrapper{max-width:158px}.v2-op-shell .v2-op-main .modal-content .form-group select{font-size:14px;width:auto;min-width:84px}.v2-op-shell .v2-op-main .modal-content input:not([type=checkbox]):not([type=radio]),.v2-op-shell .v2-op-main .modal-content .form-group select{height:44px}.v2-op-shell .v2-op-main .date-input-picker-btn{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .date-input-picker-btn:hover{color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .btn-secondary:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-ink-muted);color:var(--color-ink)}#root .v2-op-shell select,.v2-op-shell .v2-op-main .modal select,.v2-op-shell .v2-op-main .modal-content select,.v2-op-shell .v2-op-main .modal-content .form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2397A3B6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}[data-theme=light] #root .v2-op-shell select,[data-theme=light] .v2-op-shell .v2-op-main .modal-content select,[data-theme=light] .v2-op-shell .v2-op-main .modal-content .form-group select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5A6A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.v2-op-shell .v2-op-main .modal-content select,.v2-op-shell .v2-op-main .form-group select{padding-top:12px;padding-bottom:12px;padding-left:12px}.v2-op-shell .v2-op-main .modal .form-section{margin-bottom:10px;padding:12px 14px 10px}.v2-op-shell .v2-op-main .modal .form-group{margin-bottom:8px}.v2-op-shell .v2-op-main .modal .form-group label{margin-bottom:4px}.v2-op-shell .v2-op-main .modal .form-row{gap:10px}.v2-op-shell .v2-op-main .modal .form-section>:first-child{margin-top:0}.v2-op-shell .v2-op-main .modal .form-group label .qg-icon,.v2-op-shell .v2-op-main .modal .form-group label>svg{width:15px;height:15px;vertical-align:-3px}.v2-op-shell .v2-op-main .modal input[type=time]{width:112px}.v2-op-shell .v2-op-main .modal .date-input-wrapper{max-width:158px}.v2-op-shell .v2-op-main .modal .form-group select{min-height:40px;padding:8px 10px;font-size:13px;width:auto;min-width:84px}.v2-op-shell .v2-op-main .modal .form-group select{padding-top:12px;padding-bottom:12px;padding-left:12px}.v2-op-shell .v2-op-main .modal textarea{min-height:64px}.v2-op-shell .v2-op-main .modal-content .modal-actions{padding:8px 0 0;border-top-color:var(--color-hairline)}.v2-op-shell .v2-op-main .modal .modal-actions{padding:10px 24px;border-top-color:var(--color-hairline)}.v2-op-shell .v2-op-main .modal-content .purchase-modal-form{padding:8px 12px!important}.v2-op-shell .v2-op-main .payment-detail-input{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .payment-detail-input label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .payment-detail-input input{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .payment-detail-input input:focus{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .number-input button{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .number-input button:hover{background:var(--color-surface-soft);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .member-row .member-qualifications .specialty-chip-mini{background:color-mix(in srgb,var(--color-coast) 12%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .form-warning{background:color-mix(in srgb,var(--color-amber-rust) 10%,transparent);border-color:color-mix(in srgb,var(--color-amber-rust) 30%,transparent);color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .form-warning p{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .analyzing-step svg{color:var(--color-coral)}.v2-op-shell .v2-op-main .clause-waiver-editor input[type=number]{width:120px}.v2-op-shell .v2-op-main .log-item{background:var(--color-surface)}.v2-op-shell .v2-op-main .log-item .log-amount,.v2-op-shell .v2-op-main .log-item .log-destination{color:var(--color-ink)}.v2-op-shell .v2-op-main .capacity-item{background:var(--color-surface);color:var(--color-ink)}.v2-op-shell .v2-op-main .capacity-item svg{color:var(--color-coral)}.v2-op-shell .v2-op-main .calc-spec span{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .calc-spec strong{color:var(--color-ink)}.v2-op-shell .v2-op-main .calc-breakdown,.v2-op-shell .v2-op-main .calc-total-item span{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .calc-total-item strong{color:var(--color-ink)}.v2-op-shell .v2-op-main .calc-total-item.highlight strong,.v2-op-shell .v2-op-main .detail-id{color:var(--color-coral)}.v2-op-shell .v2-op-main .battery-section{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .battery-gauge{background:color-mix(in srgb,var(--color-ink) 12%,transparent)}.v2-op-shell .v2-op-main .battery-percent{color:var(--color-ink)}.v2-op-shell .v2-op-main .inspection-card{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .inspection-card label{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .inspection-alert{background:color-mix(in srgb,var(--color-brick) 10%,transparent);border-color:color-mix(in srgb,var(--color-brick) 30%,transparent);color:var(--color-brick)}.v2-op-shell .v2-op-main .rental-history-item{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .rental-returned{color:var(--color-sage)}.v2-op-shell .v2-op-main .rental-condition{color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .rental-notes{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .event-description{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .mode-btn:hover{color:var(--color-ink);background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .mode-btn.active{color:var(--color-ink);border-bottom-color:var(--color-coast)}.v2-op-shell .v2-op-main .day-btn,.v2-op-shell .v2-op-main .month-day-btn{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .day-btn:hover,.v2-op-shell .v2-op-main .month-day-btn:hover{border-color:var(--color-coral);color:var(--color-ink)}.v2-op-shell .v2-op-main .day-btn.selected,.v2-op-shell .v2-op-main .month-day-btn.selected{background:var(--color-coral);border-color:var(--color-coral);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .upload-btn{background:var(--color-surface);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .upload-btn:hover{border-color:var(--color-coral);color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .task-to-complete{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .history-status .completed-by,.v2-op-shell .v2-op-main .history-status .completed-time{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .type-option:hover{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .assignment-modal .form-group input[type=number]{width:90px}.v2-op-shell .v2-op-main .registration-group{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .registration-info svg{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .registration-info .primary-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .party-members-list{background:color-mix(in srgb,var(--color-ink) 5%,transparent);border-top-color:var(--color-hairline-soft)}.v2-op-shell .v2-op-main .party-size-badge{background:color-mix(in srgb,var(--color-coast) 15%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .role-select-mini{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}.v2-op-shell .v2-op-main .role-select-mini:hover{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .picker-badge.instructor{background:color-mix(in srgb,var(--color-coast) 15%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .configure-groups-btn{background:var(--color-coral-dim);border-color:color-mix(in srgb,var(--color-coral) 30%,transparent);color:var(--color-coral)}.v2-op-shell .v2-op-main .configure-groups-btn:hover{background:color-mix(in srgb,var(--color-coral) 18%,transparent);border-color:var(--color-coral)}.v2-op-shell .v2-op-main .group-config-body,.v2-op-shell .v2-op-main .group-configuration-modal .tab-content{padding:12px 14px}.v2-op-shell .v2-op-main .group-config-tabs,.v2-op-shell .v2-op-main .group-configuration-modal .modal-tabs{padding:8px 14px}.v2-op-shell .v2-op-main .review-section{padding:12px 14px}#root .v2-op-shell .v2-op-main .tab-content{background:transparent}.v2-op-shell .v2-op-main .warning-item{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .warning-item.error{border-color:var(--color-brick)}.v2-op-shell .v2-op-main .warning-item.warning{border-color:var(--color-amber-rust)}.v2-op-shell .v2-op-main .warning-item.info{border-color:var(--color-coast)}.v2-op-shell .v2-op-main .warning-header .diver-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .warning-header .group-name{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .warning-message{color:var(--color-brick)}.v2-op-shell .v2-op-main .group-editor .group-card,.v2-op-shell .v2-op-main .groups-panel .group-card{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .group-editor .group-card:hover,.v2-op-shell .v2-op-main .groups-panel .group-card:hover{border-color:var(--color-coral)}.v2-op-shell .v2-op-main .empty-group-hint{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .dive-plan-item{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .dive-plan-fields label .qg-icon,.v2-op-shell .v2-op-main .dive-plan-fields label>svg{width:15px;height:15px;vertical-align:-3px}.v2-op-shell .v2-op-main .boat-layout-editor .group-chip{border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .boat-layout-editor .group-chip:hover{border-color:var(--color-coral);background:var(--color-coral-dim)}.v2-op-shell .v2-op-main .layout-legend{background:var(--color-surface-soft)}#root .v2-op-shell .v2-op-main .layout-legend .legend-item{color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .packages-label,.v2-op-shell .v2-op-main .package-meta{color:var(--color-ink-muted)}.v2-op-shell .v2-op-main .package-meta .dives-remaining{color:var(--color-coral)}.v2-op-shell .v2-op-main .shared-badge{background:color-mix(in srgb,var(--color-coast) 15%,transparent);color:var(--color-coast)}.v2-op-shell .v2-op-main .suggested-group-card{background:var(--color-surface-soft);border-color:var(--color-hairline)}.v2-op-shell .v2-op-main .sg-name{color:var(--color-ink)}.v2-op-shell .v2-op-main .sg-meta,.v2-op-shell .v2-op-main .sg-checkin-time{color:var(--color-ink-muted)}#root .v2-op-shell .v2-op-main .no-data{color:var(--color-ink-muted);background:transparent}.v2-op-shell .v2-op-main .location-picker-tabs button{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink-soft)}.v2-op-shell .v2-op-main .location-picker-tabs button:hover{background:var(--color-surface-soft)}.v2-op-shell .v2-op-main .location-picker-tabs button.active{background:var(--color-coral);border-color:var(--color-coral);color:var(--color-primary-fg)}.v2-op-shell .v2-op-main .modal-content .modal-footer,.v2-op-shell .v2-op-main .modal-content .modal-actions,.v2-op-shell .v2-op-main .modal-content .form-actions,.v2-op-shell .v2-op-main .modal-content .dialog-actions{padding:10px 0 0;margin:12px 0 0;border-top:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main .modal>.modal-footer,.v2-op-shell .v2-op-main .modal>.modal-actions,.v2-op-shell .v2-op-main .modal .modal-body~.modal-footer,.v2-op-shell .v2-op-main .modal .modal-body~.modal-actions{padding:10px 16px;margin:12px 0 0;border-top:1px solid var(--color-hairline-soft)}.v2-op-shell .v2-op-main .task-category-control button.active,.v2-op-shell .v2-op-main .task-priority-control button.active{color:var(--color-ink)}.v2-op-shell .v2-op-main .task-priority-control button.priority-low.active{border-color:var(--color-ink-muted);background:color-mix(in srgb,var(--color-ink-muted) 16%,transparent)}.v2-op-shell .v2-op-main .task-priority-control button.priority-normal.active{border-color:var(--color-coast);background:color-mix(in srgb,var(--color-coast) 16%,transparent)}.v2-op-shell .v2-op-main .task-priority-control button.priority-high.active{border-color:var(--color-amber-rust);background:color-mix(in srgb,var(--color-amber-rust) 16%,transparent)}.v2-op-shell .v2-op-main .task-priority-control button.priority-urgent.active{border-color:var(--color-brick);background:color-mix(in srgb,var(--color-brick) 16%,transparent)}.v2-op-shell .v2-op-main .modal-content .form-row .form-group{align-self:start}.v2-op-shell .v2-op-main .task-category-control,.v2-op-shell .v2-op-main .task-priority-control{height:auto}.v2-op-shell .v2-op-main .modal-content .modal-header{margin-bottom:0}.v2-op-shell .v2-op-main .modal-content .modal-body>:first-child,.v2-op-shell .v2-op-main .modal-content form>:first-child,.v2-op-shell .v2-op-main .modal-content .modal-body form>:first-child{margin-top:0}.v2-op-shell .v2-op-main .modal-content .modal-header h3{display:inline-flex;align-items:center;gap:8px}.v2-op-shell .v2-op-main .modal-content .modal-header h3 .qg-icon{color:var(--color-ink-soft)}#root .v2-op-shell .primary-btn:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .secondary-btn:hover,#root .v2-op-shell .search-result-item:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .btn-primary:hover:not(:disabled){background-color:var(--color-surface-soft)}#root .v2-op-shell .btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .btn-text:active{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .form-field input:focus,#root .v2-op-shell .form-field select:focus{border-color:var(--color-coral)}#root .v2-op-shell .geocode-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .close-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);color:var(--color-coral)}#root .v2-op-shell .form-field textarea:focus{border-color:var(--color-coral)}#root .v2-op-shell .site-search input:focus{border-color:var(--color-coral)}#root .v2-op-shell .site-result:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .site-chip:hover,#root .v2-op-shell .add-site-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .location-tabs button:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .geocode-row button:hover{background-color:var(--color-surface-soft)}#root .v2-op-shell .create-site-actions .create-btn:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .toggle-btn:hover,#root .v2-op-shell .data-table tbody tr:hover,#root .v2-op-shell .data-table .btn-icon:hover,#root .v2-op-shell .action-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .create-site-modal .form-group input:focus{border-color:var(--color-coral)}#root .v2-op-shell .edit-gear-btn:hover,#root .v2-op-shell .gear-checkbox:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .save-gear-btn:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .gear-checkbox-item:hover,#root .v2-op-shell .btn-icon:hover,#root .v2-op-shell .search-result-item:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .dashboard-date-header h2:hover{color:var(--color-coral)}#root .v2-op-shell .dashboard-refresh-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .btn-success:hover:not(:disabled){background-color:var(--color-surface-soft)}#root .v2-op-shell .action-btn:hover{color:var(--color-coral)}#root .v2-op-shell .guest-form .form-group input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .missing-fields-form input:focus,#root .v2-op-shell .missing-fields-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .group-info-header:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .detail-section .add-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .checkout-btn:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .checkout-notes:focus{border-color:var(--color-coral)}#root .v2-op-shell .modal-actions .primary-button:hover:not(:disabled),#root .v2-op-shell .modal-actions .submit-btn:hover:not(:disabled){background-color:var(--color-surface-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .use-suggestion-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .waiver-family-toggle:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);color:var(--color-coral)}#root .v2-op-shell .waiver-btn-edit:hover,#root .v2-op-shell .waiver-btn-reactivate:hover,#root .v2-op-shell .add-member-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .group-member-card .form-group input:focus,#root .v2-op-shell .group-member-card .form-group select:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .btn-keep-vip:hover,#root .v2-op-shell .dialog-actions .btn-primary:hover{background-color:var(--color-surface-soft)}#root .v2-op-shell .price-card:hover,#root .v2-op-shell .price-option:hover{border-color:var(--color-coral)}#root .v2-op-shell .btn-approve:hover:not(:disabled){background-color:var(--color-surface-soft)}#root .v2-op-shell .btn-register:hover{background-color:var(--color-surface-soft)}#root .v2-op-shell .party-member-content input:focus,#root .v2-op-shell .party-member-content select:focus{border-color:var(--color-coral)}#root .v2-op-shell .qualification-header:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .qualification-content input:focus,#root .v2-op-shell .qualification-content select:focus,#root .v2-op-shell .qualification-content textarea:focus{border-color:var(--color-coral)}#root .v2-op-shell .summary-card:hover{border-color:var(--color-coral)}#root .v2-op-shell .inventory-summary-table .size-row:hover,#root .v2-op-shell .inventory-summary-table .no-size-row:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .equipment-card:hover,#root .v2-op-shell .equipment-list-item:hover{border-color:var(--color-coral)}#root .v2-op-shell .list-item-actions button:hover{border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .equipment-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .table-actions button:hover{color:var(--color-coral)}#root .v2-op-shell .photo-upload-placeholder:hover,#root .v2-op-shell .photo-placeholder:hover{border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .quick-add-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .btn-sm:hover{border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .boat-card:hover,#root .v2-op-shell .currency-selector select:hover{border-color:var(--color-coral)}#root .v2-op-shell .currency-selector select:focus{border-color:var(--color-coral)}#root .v2-op-shell .prices-table tr:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .price-input-group input:focus{border-color:var(--color-coral)}#root .v2-op-shell .prices-table select:focus{border-color:var(--color-coral)}#root .v2-op-shell .package-card:hover{border-color:var(--color-coral)}#root .v2-op-shell .quantity-control button:hover:not(:disabled){background-color:var(--color-surface-soft)}#root .v2-op-shell .trip-card:hover{border-color:var(--color-coral)}#root .v2-op-shell .trip-compact-header .trip-compact-title:hover{color:var(--color-coral)}#root .v2-op-shell .trip-compact-assign:hover{background-color:var(--color-surface-soft)}#root .v2-op-shell .person-card:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .btn-assign-all:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .registration-header:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .role-select-mini:hover{border-color:var(--color-coral)}#root .v2-op-shell .add-guest-btn:hover{border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .zone-add-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .touch-picker-item:active,#root .v2-op-shell .time-slot-cell:hover,#root .v2-op-shell .time-slot-option:hover,#root .v2-op-shell .task-category-control button:hover,#root .v2-op-shell .task-priority-control button:hover,#root .v2-op-shell .upload-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .package-card:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .package-select-card:hover{border-color:var(--color-coral)}#root .v2-op-shell .agent-chat-fab:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .agent-chat-panel .confirmation-actions .btn-primary:hover{background-color:var(--color-surface-soft)}#root .v2-op-shell .agent-chat-input textarea:focus{border-color:var(--color-coral)}#root .v2-op-shell .agent-chat-input .btn-send:hover:not(:disabled){background-color:var(--color-surface-soft)}#root .v2-op-shell .waiver-pdf-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .pending-btn.accept:hover:not(:disabled){background-color:var(--color-surface-soft)}#root .v2-op-shell button.btn-add:hover,#root .v2-op-shell .btn-add:hover,#root .v2-op-shell .btn-icon.save:hover{background-color:var(--color-surface-soft)}#root .v2-op-shell .package-option:hover{border-color:var(--color-coral)}#root .v2-op-shell .dives-selector select:focus{border-color:var(--color-coral)}#root .v2-op-shell .waiver-text-input:focus,#root .v2-op-shell .waiver-date-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .page-nav-btn:hover:not(:disabled){border-color:var(--color-coral)}#root .v2-op-shell .clause-waiver-form-grid .form-field input:focus,#root .v2-op-shell .clause-waiver-form-grid .form-field select:focus{border-color:var(--color-coral)}#root .v2-op-shell .form-field input:focus{border-color:var(--color-coral)}#root .v2-op-shell .payment-email-input input:focus{border-color:var(--color-coral)}#root .v2-op-shell .payment-amount-input .amount-field:focus-within{border-color:var(--color-coral)}#root .v2-op-shell .payment-description-input input:focus{border-color:var(--color-coral)}#root .v2-op-shell .config-tab:hover,#root .v2-op-shell .group-configuration-modal .modal-tab:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .dive-plan-fields input:focus,#root .v2-op-shell .dive-plan-fields select:focus{border-color:var(--color-coral)}#root .v2-op-shell .btn-add-dive:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .group-card:hover{border-color:var(--color-coral)}#root .v2-op-shell .member-card:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .boat-zone:hover{border-color:var(--color-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .group-chip:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .schedule-day-column .add-entry-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);color:var(--color-coral)}#root .v2-op-shell .personal-entry-modal .form-group input:focus,#root .v2-op-shell .personal-entry-modal .form-group select:focus,#root .v2-op-shell .personal-entry-modal .form-group textarea:focus{border-color:var(--color-coral)}#root .v2-op-shell .slot-add-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);color:var(--color-coral)}#root .v2-op-shell .slot-empty:hover{color:var(--color-coral)}#root .v2-op-shell .btn-refresh:hover{border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .activity-header:hover,#root .v2-op-shell .upload-placeholder:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .primary-button:hover:not(:disabled){background-color:var(--color-surface-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .form-group input:focus,#root .v2-op-shell .form-group textarea:focus,#root .v2-op-shell .form-group select:focus{border-color:var(--color-coral)}#root .v2-op-shell .modal-actions button:last-child:hover{background-color:var(--color-surface-soft)}#root .v2-op-shell .create-site-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .form-field input:focus,#root .v2-op-shell .form-field select:focus,#root .v2-op-shell .form-field textarea:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .dropzone:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .form-group input:focus,#root .v2-op-shell .form-group select:focus,#root .v2-op-shell .form-group textarea:focus{border-color:var(--color-coral)}#root .v2-op-shell .btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .secondary-btn:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .btn-text:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);color:var(--color-coral)}#root .v2-op-shell .btn-outline:hover:not(:disabled){border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .dropzone-label:hover .dropzone-content{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent);border-color:var(--color-coral)}#root .v2-op-shell .form-group input:focus,#root .v2-op-shell .form-group select:focus,#root .v2-op-shell .form-group textarea:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .modal-footer .btn-primary:hover,#root .v2-op-shell .modal-footer .primary-btn:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 22%,transparent)}#root .v2-op-shell .modal-footer .cancel-btn:hover,#root .v2-op-shell .modal-footer .btn-secondary:hover,#root .v2-op-shell .modal-footer .secondary-btn:hover{border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .btn-icon:hover,#root .v2-op-shell .schedule-nav .nav-btn:hover{background-color:var(--color-surface-soft);border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .country-selector-trigger:hover:not(.disabled){border-color:var(--color-coral)}#root .v2-op-shell .dashboard-widget:hover{border-color:var(--color-coral)}#root .v2-op-shell .schedule-nav .nav-today:hover{background-color:color-mix(in srgb,var(--color-coral) 10%,transparent)}#root .v2-op-shell .btn-primary:hover:not(:disabled),#root .v2-op-shell .primary-button:hover:not(:disabled),#root .v2-op-shell .modal-actions button:last-child:hover,#root .v2-op-shell .dialog-actions .btn-primary:hover,#root .v2-op-shell .checkin-sign-button:hover:not(:disabled),#root .v2-op-shell button.btn-add:hover,#root .v2-op-shell .btn-icon.save:hover,#root .v2-op-shell .agent-chat-panel .confirmation-actions .btn-primary:hover,#root .v2-op-shell .agent-chat-input .btn-send:hover:not(:disabled){background-color:var(--color-ink);background-image:none;color:var(--color-primary-fg);filter:brightness(.85)}#root .v2-op-shell .modal .btn-primary:not(:disabled),#root .v2-op-shell .modal-content .btn-primary:not(:disabled),#root .v2-op-shell .modal-actions button:last-child:not(:disabled),#root .v2-op-shell .primary-button:not(:disabled),#root .v2-op-shell button.btn-add:not(:disabled),#root .v2-op-shell .agent-chat-input .btn-send:not(:disabled){background-color:var(--color-ink);background-image:none;color:var(--color-primary-fg);border-color:var(--color-ink)}.v2-op-shell .v2-op-main .modal-content .form-row.is-muted{opacity:.45}.v2-op-shell .v2-op-main .modal-content .form-row.is-muted input,.v2-op-shell .v2-op-main .modal-content .form-row.is-muted .date-input-text{cursor:not-allowed}#root .v2-op-shell input[type=checkbox]:where(:not(.toggle-switch input)){-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:18px;height:18px;min-width:18px;padding:0;margin:0;flex-shrink:0;border:1.5px solid var(--color-hairline);border-radius:4px;background:var(--color-surface);cursor:pointer;vertical-align:middle;transition:background .12s,border-color .12s}#root .v2-op-shell label.toggle-switch input[type=checkbox]{display:none}#root .v2-op-shell input[type=checkbox]:hover:not(:disabled){border-color:var(--color-ink-soft)}#root .v2-op-shell input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 25%,transparent)}#root .v2-op-shell input[type=checkbox]:checked{background:var(--color-ink);border-color:var(--color-ink)}#root .v2-op-shell input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);transform:rotate(-45deg) translateY(-1px)}#root .v2-op-shell input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}#root .v2-op-shell input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:14px;height:14px;min-width:14px;padding:0;margin:0;flex-shrink:0;border:1.5px solid var(--color-hairline);border-radius:50%;background:var(--color-surface);cursor:pointer;transition:border-color .12s}#root .v2-op-shell input[type=radio]:hover:not(:disabled){border-color:var(--color-ink-soft)}#root .v2-op-shell input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral) 25%,transparent)}#root .v2-op-shell input[type=radio]:checked{border-color:var(--color-coral)}#root .v2-op-shell input[type=radio]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-coral)}:where(#root .v2-op-shell input[type=checkbox],#root .v2-op-shell input[type=radio]){display:inline-grid;place-content:center}#root .v2-op-shell .checkbox-label:has(>svg){display:inline-flex;align-items:center;gap:6px}#root .v2-op-shell .checkbox-label:has(>svg) input[type=checkbox]{order:99;margin-left:4px}#root .v2-op-shell .fd-search input,#root .v2-op-shell .co-amt-input input,#root .v2-op-shell .input-with-prefix input,#root .v2-op-shell .amount-field input,#root .v2-op-shell .search-box input,#root .v2-op-shell .admin-search input,#root .v2-op-shell .checkin-search input,#root .v2-op-shell .country-search input,#root .v2-op-shell .site-list-search input,#root .v2-op-shell .payment-amount-input input{border:0;border-radius:0;background:transparent;height:auto}#root .v2-op-shell .rental-item-icon{display:inline-flex;align-items:center}#root .v2-op-shell .rental-item-icon .qg-icon{width:22px;height:22px;color:var(--color-ink)}#root .v2-op-shell .checkin-card-header .card-icon .qg-icon{width:22px;height:22px;color:var(--color-coral)}#root .v2-op-shell .rental-item{gap:8px;align-items:center}#root .v2-op-shell .checkin-cards-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}#root .v2-op-shell .checkin-cards-pair--single{grid-template-columns:1fr}#root .v2-op-shell .checkin-cards-pair>*{margin:0}@media (max-width: 900px){#root .v2-op-shell .checkin-cards-pair{grid-template-columns:1fr}}#root .v2-op-shell .create-group-body input[type=date]{width:170px}#root .v2-op-shell .create-group-body .dive-exp-row select,#root .v2-op-shell .create-group-body select[name*=month i],#root .v2-op-shell .create-group-body select[name*=year i]{width:auto;min-width:130px}#root .v2-op-shell .create-group-body .measure-input,#root .v2-op-shell .create-group-body input[type=number]{width:120px}#root .v2-op-shell .card-field-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}#root .v2-op-shell .card-field-row{flex-wrap:nowrap}#root .v2-op-shell .card-field-row>.card-field{margin-bottom:0;min-width:0}#root .v2-op-shell .card-field-row .card-inline-row{gap:8px}#root .v2-op-shell .card-field-row .card-inline-row select{min-width:0;width:auto;flex:1 1 0}#root .v2-op-shell .card-field-row>.card-field:first-child{flex:1 1 40%}#root .v2-op-shell .card-field-row>.card-field:first-child select{min-width:0;width:100%}#root .v2-op-shell .card-field-row .card-inline-row select:first-child{flex:1 1 96px}#root .v2-op-shell .card-field-row .card-inline-row select:last-child{flex:0 0 74px}#root .v2-op-shell .card-field-row>.card-field:last-child{flex:1 1 60%}#root .v2-op-shell .checkin-cards-pair:has(.card-field-row){grid-template-columns:minmax(210px,.72fr) minmax(360px,1.28fr)}#root .v2-op-shell .create-group-body .checkin-card{background:transparent!important;border:0!important;border-radius:0;padding:0!important;margin:0 0 22px;box-shadow:none}#root .v2-op-shell .create-group-body .checkin-card-header{display:block;padding:0 0 10px;margin:0 0 14px;background:transparent;border:0;border-bottom:1px solid var(--color-hairline-soft)}#root .v2-op-shell .create-group-body .checkin-card-header h3{font-family:var(--type-body);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-muted);margin:0}#root .v2-op-shell .create-group-body .checkin-card-header .card-icon{display:none}#root .v2-op-shell .create-group-body .checkin-card-body{padding:0}#root .v2-op-shell .create-group-body .checkin-cards-pair{gap:0 28px}#root .v2-op-shell .create-group-body .card-field{margin-bottom:14px}#root .v2-op-shell .create-group-body .card-field>label{display:block;margin-bottom:4px;font-size:12.5px;font-weight:500;color:var(--color-ink-soft);text-transform:none;letter-spacing:0}#root .v2-op-shell .create-group-body .rental-extras-hint{grid-column:1 / -1;margin:0 0 2px;font-size:11px;letter-spacing:.02em;color:var(--color-ink-muted)}#root .v2-op-shell label.toggle-switch{width:36px;height:20px}#root .v2-op-shell label.toggle-switch .toggle-slider{background:var(--color-hairline);border-radius:10px;transition:background .12s}#root .v2-op-shell label.toggle-switch .toggle-slider:before{top:2px;left:2px;bottom:auto;width:16px;height:16px;background:#fff;box-shadow:none;transition:transform .16s cubic-bezier(.2,.7,.2,1)}#root .v2-op-shell label.toggle-switch input:checked+.toggle-slider{background:var(--color-coral)}#root .v2-op-shell label.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}#root .v2-op-shell .create-group-body .checkin-card-body{align-items:stretch;text-align:left}#root .v2-op-shell .create-group-body .rental-toggle-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px}#root .v2-op-shell .create-group-body .checkin-card-body:has(.measures-col){display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;row-gap:0;align-items:start}#root .v2-op-shell .create-group-body .rental-col{grid-column:1}#root .v2-op-shell .create-group-body .rental-needs-section{margin-top:0}#root .v2-op-shell .create-group-body .measures-col{grid-column:2;grid-row:1}#root .v2-op-shell .create-group-body .unit-toggle-row--sm{margin:0 0 12px!important}#root .v2-op-shell .create-group-body .unit-toggle-row--sm .unit-btn{font-size:11px;padding:4px 9px}#root .v2-op-shell .create-group-body .measures-row{align-items:flex-end;gap:16px;margin-bottom:0}#root .v2-op-shell .create-group-body .measures-row .card-field{flex:0 0 auto;margin-bottom:0}#root .v2-op-shell .create-group-body .measures-row input[type=number]{width:92px}#root .v2-op-shell .create-group-body .measures-row .shoe-field select{width:156px}#root .v2-op-shell .create-group-body .personal-info-wide .checkin-card-body{flex-direction:row!important;flex-wrap:wrap;align-items:flex-end;gap:14px 16px!important}#root .v2-op-shell .create-group-body .personal-info-wide .card-field{margin-bottom:0}#root .v2-op-shell .create-group-body .personal-info-wide .card-field:nth-child(-n+3){flex:0 0 calc((100% - 32px) / 3)}#root .v2-op-shell .create-group-body .personal-info-wide .card-field:nth-child(3){display:none}#root .v2-op-shell .create-group-body .personal-info-wide .card-field:nth-child(4){flex:1 1 260px}#root .v2-op-shell .create-group-body .personal-info-wide .card-field:nth-child(5){flex:0 0 170px}#root .v2-op-shell .create-group-body .emergency-wide .checkin-card-body{flex-direction:row!important;flex-wrap:wrap;align-items:flex-end;gap:14px 16px!important}#root .v2-op-shell .create-group-body .emergency-wide .checkin-card-body{flex-wrap:nowrap}#root .v2-op-shell .create-group-body .emergency-wide .card-field{margin-bottom:0;flex:1 1 0;min-width:0}#root .v2-op-shell .create-group-body .emergency-wide .card-field:nth-child(2){flex:0 0 190px}#root .v2-op-shell .create-group-body .emergency-wide .card-field:nth-child(3){flex:0 0 auto}#root .v2-op-shell .create-group-body .minors-list,#root .v2-op-shell .create-group-body .minor-entry{width:100%}#root .v2-op-shell .create-group-body .minor-fields-row>.card-field:last-child{flex:0 0 auto}#root .v2-op-shell .create-group-body .minor-fields-row input[type=date]{width:max-content}#root .v2-op-shell .create-group-body .minor-fields-row{display:flex;flex-direction:row;gap:16px;align-items:flex-end;flex-wrap:nowrap}#root .v2-op-shell .create-group-body .minor-fields-row>.card-field{flex:1 1 0;min-width:0;margin-bottom:0}#root .v2-op-shell .v2-op-main .modal-content .form-section,#root .v2-op-shell .v2-op-main .modal .form-section{background:transparent;border:0;border-top:1px solid var(--color-hairline-soft);border-radius:0;padding:16px 0 0;margin:16px 0 0;box-shadow:none}#root .v2-op-shell .v2-op-main .modal-content .form-section:first-of-type,#root .v2-op-shell .v2-op-main .modal .form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}#root .v2-op-shell .v2-op-main .modal-content .form-section>h3,#root .v2-op-shell .v2-op-main .modal-content .form-section>h4,#root .v2-op-shell .v2-op-main .modal .form-section>h3,#root .v2-op-shell .v2-op-main .modal .form-section>h4{font-family:var(--type-body);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 14px}#root .v2-op-shell .v2-op-main .trip-main-info{--trip-title-lh: 22px}#root .v2-op-shell .v2-op-main .trip-main-info>div>h3{line-height:var(--trip-title-lh)}#root .v2-op-shell .v2-op-main .trip-main-info .trip-type-icon{display:flex;align-items:center;justify-content:center;height:var(--trip-title-lh)}#root .v2-op-shell .boats-grid .boat-card{display:block;background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:12px;overflow:hidden}#root .v2-op-shell .boats-grid .boat-card:hover{border-color:var(--color-coral)}#root .v2-op-shell .boat-card .boat-card-header{background:color-mix(in srgb,var(--color-ink) 6%,transparent);border-bottom:1px solid var(--color-hairline-soft);gap:10px}#root .v2-op-shell .boat-card .boat-card-header .boat-icon{display:inline-flex;align-items:center;color:var(--color-ink-soft);margin-right:auto}#root .v2-op-shell .boat-card .boat-card-header .boat-icon .qg-icon{width:22px;height:22px}#root .v2-op-shell .boat-card .alert-indicator{color:var(--color-amber-rust)}#root .v2-op-shell .boat-card .boat-card-placeholder{background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink-muted)}#root .v2-op-shell .boat-card .boat-card-name{font-family:var(--type-display);font-size:15px;color:var(--color-ink)}#root .v2-op-shell .boat-card .boat-card-type{font-size:12px;color:var(--color-ink-muted)}#root .v2-op-shell .boat-card .boat-card-meta .meta-item{color:var(--color-ink-soft);font-size:12.5px}#root .v2-op-shell .boat-card .boat-card-meta .meta-item svg{color:var(--color-ink-muted)}#root .v2-op-shell .boat-card .boat-card-footer{border-top:1px solid var(--color-hairline-soft)}#root .v2-op-shell .boats-filters .status-tabs{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-base);padding:2px;gap:2px}#root .v2-op-shell .boats-filters .status-tabs button{padding:6px 12px;font-size:12px;font-weight:500;border-radius:calc(var(--radius-base) - 2px);color:var(--color-ink-muted);background:transparent;box-shadow:none}#root .v2-op-shell .boats-filters .status-tabs button:hover{background:transparent;color:var(--color-ink-soft)}#root .v2-op-shell .boats-filters .status-tabs button.active{background:color-mix(in srgb,var(--color-hairline) 30%,var(--color-surface));color:var(--color-ink);box-shadow:0 1px 2px #0f19231a}#root .v2-op-shell .equipment-filters .filter-row{align-items:center}#root .v2-op-shell .search-box{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-base)}#root .v2-op-shell .equipment-filters .search-box{margin-bottom:0}#root .v2-op-shell .search-box>svg{color:var(--color-ink-muted);flex-shrink:0}#root .v2-op-shell .search-box input{padding:0;height:36px}#root .v2-op-shell .equipment-filters .filter-select{height:38px;padding-top:0;padding-bottom:0}#root .v2-op-shell .boats-grid .boat-card{padding:0}#root .v2-op-shell .modal-tabs,#root .v2-op-shell .equipment-modal-tabs{border-bottom:1px solid var(--color-hairline)}#root .v2-op-shell .modal-tabs button,#root .v2-op-shell .equipment-modal-tabs .modal-tab{color:var(--color-ink-muted);border-bottom:2px solid transparent;background:transparent}#root .v2-op-shell .modal-tabs button:hover,#root .v2-op-shell .equipment-modal-tabs .modal-tab:hover{color:var(--color-ink-soft)}#root .v2-op-shell .modal-tabs button.active,#root .v2-op-shell .equipment-modal-tabs .modal-tab.active{color:var(--color-ink);border-bottom-color:var(--color-coast)}#root .v2-op-shell .gear-select{position:relative}#root .v2-op-shell .gear-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 12px;font-family:inherit;font-size:13px;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-base);cursor:pointer}#root .v2-op-shell .gear-select__trigger:hover:not(:disabled){border-color:var(--color-ink-soft)}#root .v2-op-shell .gear-select__trigger:focus-visible{outline:none;border-color:var(--color-coral)}#root .v2-op-shell .gear-select.is-disabled .gear-select__trigger,#root .v2-op-shell .gear-select__trigger:disabled{opacity:.55;cursor:not-allowed}#root .v2-op-shell .gear-select__value{display:inline-flex;align-items:center;gap:10px;min-width:0}#root .v2-op-shell .gear-select__placeholder{color:var(--color-ink-muted)}#root .v2-op-shell .gear-select__caret{color:var(--color-ink-muted);flex-shrink:0}#root .v2-op-shell .gear-select__icon{width:22px;height:22px;color:var(--color-ink-soft);flex-shrink:0}#root .v2-op-shell .gear-select__list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:288px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:0 12px 32px #0f19232e}#root .v2-op-shell .gear-select__opt{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-ink);cursor:pointer}#root .v2-op-shell .gear-select__opt.is-active{background:var(--color-surface-soft)}#root .v2-op-shell .gear-select__opt.is-selected,#root .v2-op-shell .gear-select__opt.is-selected .gear-select__icon{color:var(--color-coral)}#root .v2-op-shell .gear-select__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .v2-op-shell .segmented{display:inline-flex;align-self:flex-start;width:auto;flex:0 0 auto}#root .v2-op-shell .category-photo-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}#root .v2-op-shell .category-photo-row>.form-group{min-width:0}#root .v2-op-shell .category-photo-row .photo-upload-placeholder{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-width:150px;height:40px;padding:0 14px;font-size:12px}#root .v2-op-shell .category-photo-row .photo-upload-placeholder svg{width:16px;height:16px}#root .v2-op-shell .category-photo-row .photo-upload-area{margin-bottom:0}#root .v2-op-shell .category-photo-row .photo-preview img{width:150px;height:40px;object-fit:cover}#root .v2-op-shell .modal-header{padding-bottom:12px;margin-bottom:0}#root .v2-op-shell .equipment-modal-tabs{margin-top:0}#root .v2-op-shell .equipment-modal-tabs .modal-tab{padding:9px 16px}#root .v2-op-shell .equipment-modal-tabs .modal-tab .qg-icon{width:19px;height:19px}#root .v2-op-shell .eq-purchase-row{grid-template-columns:140px auto auto;align-items:start;column-gap:24px;justify-content:start}#root .v2-op-shell .eq-purchase-row .form-group{min-width:0}#root .v2-op-shell .eq-highvalue{justify-self:start}#root .v2-op-shell .eq-highvalue>label:first-child{display:flex;align-items:center;gap:6px;line-height:inherit}#root .v2-op-shell .eq-highvalue__ico{color:var(--color-ink-muted);flex-shrink:0}#root .v2-op-shell .eq-highvalue .toggle-switch{margin:0;align-self:flex-start;transform:translateY(12px)}#root .v2-op-shell .eq-highvalue .field-hint{margin:16px 0 0;font-size:11px;color:var(--color-ink-muted)}#root .v2-op-shell .eq-name-row{grid-template-columns:minmax(0,1fr) 150px 140px;column-gap:16px}#root .v2-op-shell .eq-size-row{grid-template-columns:max-content}#root .v2-op-shell .modal .form-group,#root .v2-op-shell .modal-content .form-group{row-gap:0;margin-bottom:16px}#root .v2-op-shell .modal .form-group>label,#root .v2-op-shell .modal-content .form-group>label{margin-bottom:4px}#root .v2-op-shell .modal .form-row,#root .v2-op-shell .modal-content .form-row{margin-bottom:16px;row-gap:16px}#root .v2-op-shell .modal .form-row>.form-group,#root .v2-op-shell .modal-content .form-row>.form-group{margin-bottom:0}#root .v2-op-shell .modal .modal-body{padding-top:16px}#root .v2-op-shell .modal .modal-body>:first-child,#root .v2-op-shell .modal .modal-body>form>:first-child{margin-top:0}#root .v2-op-shell .distance-option,#root .v2-op-shell .activity-pill{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink-soft)}#root .v2-op-shell .distance-option:hover,#root .v2-op-shell .activity-pill:hover{border-color:var(--color-ink-soft);color:var(--color-ink)}#root .v2-op-shell .distance-option.active,#root .v2-op-shell .distance-option.selected,#root .v2-op-shell .activity-pill.active,#root .v2-op-shell .activity-pill.selected{background:var(--color-coral-dim);border-color:var(--color-coral);color:var(--color-coral)}#root .v2-op-shell .field-hint,#root .v2-op-shell .hint,#root .v2-op-shell .site-distance{color:var(--color-ink-muted)}#root .v2-op-shell .btn-outline{color:var(--color-ink-soft);background:transparent;border-color:var(--color-hairline)}#root .v2-op-shell .btn-outline:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-ink-soft);background:var(--color-surface-soft)}#root .v2-op-shell .person-name,#root .v2-op-shell .drop-zone-title{color:var(--color-ink)}#root .v2-op-shell .drop-zone-count,#root .v2-op-shell .person-remove,#root .v2-op-shell .drop-zone-placeholder{color:var(--color-ink-muted)}#root .v2-op-shell .person-avatar-placeholder{background:var(--color-coral-dim);color:var(--color-coral)}#root .v2-op-shell .person-package-info{color:var(--color-coast)}#root .v2-op-shell .modal input:not([type=checkbox]):not([type=radio]):not([type=file]),#root .v2-op-shell .modal select,#root .v2-op-shell .modal-content input:not([type=checkbox]):not([type=radio]):not([type=file]),#root .v2-op-shell .modal-content select{min-height:44px;font-size:13px}#root .v2-op-shell .v2-op-main .modal-content .options-row .form-group select{height:44px}#root .v2-op-shell .activity-pills,#root .v2-op-shell .distance-options{margin-top:0}#root .v2-op-shell .spec-label{color:var(--color-ink-muted)}#root .v2-op-shell .spec-value{color:var(--color-ink)}#root .v2-op-shell .status-badge.large{border-color:currentColor}#root .v2-op-shell .btn-sm:not(.btn-primary):not(.btn-secondary){color:var(--color-ink-soft)}.v2-op-main .checkin-list-view{gap:0}.v2-op-main .fd-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 20px}.v2-op-main .fd-search{flex:1 1 260px;min-width:220px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-base);color:var(--color-ink-soft)}.v2-op-main .fd-search input{border:0;outline:0;background:transparent;font-family:inherit;font-size:13px;color:var(--color-ink);flex:1}.v2-op-main .fd-search svg{color:var(--color-ink-muted)}.v2-op-main .fd-chip-row{display:flex;gap:6px;flex-wrap:wrap}.v2-op-main .fd-chip{padding:6px 12px;background:transparent;color:var(--color-ink-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font-family:inherit;font-size:12px;cursor:pointer}.v2-op-main .fd-chip.is-active{background:var(--color-ink);color:var(--color-primary-fg);border-color:var(--color-ink)}.v2-op-main .fd-chip .count{display:inline-block;margin-left:6px;opacity:.7;font-family:var(--type-mono)}.v2-op-main .fd-balance{display:inline-flex;align-items:center;gap:4px;font-family:var(--type-mono);font-size:12px;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.v2-op-main .fd-balance--owed{background:#d9775724;color:var(--color-coral)}.v2-op-main .fd-balance--paid{color:var(--color-sage);background:#708d6424}[data-theme=dark] .v2-op-main .fd-balance--owed{background:#d9775733}[data-theme=dark] .v2-op-main .fd-balance--paid{background:#708d6433}.v2-op-main .bal-ico{width:12px;height:12px;flex-shrink:0}.v2-op-main .fd-eye-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:1px;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;opacity:.7;cursor:pointer;line-height:0}.v2-op-main .fd-eye-btn:hover{opacity:1}.v2-op-main .fd-people{display:inline-flex;align-items:center;gap:4px;font-family:var(--type-mono);font-size:12px;color:var(--color-ink-soft)}.v2-op-main .fd-people svg{width:12px;height:12px}.v2-op-main .fd-row-cta{padding:5px 12px;font-family:var(--type-display);font-weight:500;font-size:12px;background:transparent;color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.v2-op-main .fd-row-cta:hover{border-color:var(--color-ink-soft);background:var(--color-surface)}.v2-op-main .fd-row-cta--primary{background:var(--color-ink);color:var(--color-primary-fg);border-color:var(--color-ink)}.v2-op-main .fd-row-cta--primary:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-primary-fg);filter:brightness(.9)}.v2-op-main .fd-strip{border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-soft)}.v2-op-main .fd-strip-row{display:grid;grid-template-columns:10px minmax(180px,1.6fr) auto auto auto auto auto 24px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-hairline-soft);cursor:pointer;transition:background .14s ease}.v2-op-main .fd-strip-row:last-child{border-bottom:0}.v2-op-main .fd-strip-row:hover,.v2-op-main .fd-strip-row.is-open{background:var(--color-surface)}.v2-op-main .fd-strip-row__pin{width:8px;height:8px;border-radius:50%;background:var(--color-ink-muted);align-self:start;margin-top:8px}.v2-op-main .fd-strip-row__pin--coral{background:var(--color-coral)}.v2-op-main .fd-strip-row__pin--amber{background:var(--color-amber-rust)}.v2-op-main .fd-strip-row__pin--sage{background:var(--color-sage)}.v2-op-main .fd-strip-row__name{font-family:var(--type-display);font-weight:600;font-size:14px;color:var(--color-ink);line-height:1.35}.v2-op-main .fd-strip-row__meta{font-size:12px;color:var(--color-ink-soft);margin-top:2px}.v2-op-main .fd-strip-row__meta code{font-family:var(--type-mono);font-size:11px;color:var(--color-ink-muted)}.v2-op-main .fd-strip-row__time{font-family:var(--type-mono);font-size:13px;color:var(--color-ocean);white-space:nowrap}.v2-op-main .fd-strip-row__caret{color:var(--color-ink-muted);transition:transform .2s ease}.v2-op-main .fd-strip-row.is-open .fd-strip-row__caret{transform:rotate(90deg)}.v2-op-main .fd-detail{background:var(--color-surface);border-bottom:1px solid var(--color-hairline-soft);padding:0;display:none}.v2-op-main .fd-strip-row.is-open+.fd-detail{display:block}.v2-op-main .fd-detail__head{display:flex;align-items:baseline;gap:12px;padding:16px 18px 0 42px}.v2-op-main .fd-detail__head strong{font-family:var(--type-display);font-weight:600;font-size:14px;color:var(--color-ink)}.v2-op-main .fd-detail__head code{font-family:var(--type-mono);font-size:11px;color:var(--color-ink-muted)}.v2-op-main .fd-detail__head .due{margin-left:auto;font-family:var(--type-mono);font-size:12px;color:var(--color-coral)}.v2-op-main .fd-detail__tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-hairline);margin:12px 18px 0 42px;flex-wrap:wrap}.v2-op-main .fd-detail__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:0;color:var(--color-ink-soft);font-family:var(--type-display);font-weight:500;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.v2-op-main .fd-detail__tab svg{width:14px;height:14px}.v2-op-main .fd-detail__tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-coast)}.v2-op-main .fd-detail__tab .badge{font-family:var(--type-mono);font-size:10px;color:var(--color-ink-muted);background:transparent;border-radius:0}.v2-op-main .fd-detail__tab.is-active .badge{color:var(--color-coast)}.v2-op-main .fd-detail__tab .dot{width:6px;height:6px;border-radius:50%;background:var(--color-coral)}.v2-op-main .fd-panel{display:none;padding:16px 18px 20px 42px}.v2-op-main .fd-panel.is-active{display:block}.v2-op-main .fd-member{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface-soft);margin-bottom:10px;overflow:hidden}.v2-op-main .fd-member__row{display:grid;grid-template-columns:minmax(160px,1.4fr) auto auto auto auto auto;align-items:center;gap:14px;padding:12px 14px}.v2-op-main .fd-member__name{font-family:var(--type-display);font-weight:600;font-size:13px;color:var(--color-ink)}.v2-op-main .fd-member__name span{display:block;font-family:var(--type-mono);font-weight:400;font-size:11px;color:var(--color-ink-muted);margin-top:1px}.v2-op-main .fd-cert{font-family:var(--type-mono);font-size:11px;color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:4px;padding:2px 7px}.v2-op-main .fd-flag{display:inline-flex;align-items:center;gap:4px;font-family:var(--type-mono);font-size:11px;padding:2px 7px;border-radius:4px;white-space:nowrap}.v2-op-main .fd-flag--ok{color:var(--color-sage);background:#708d641f}.v2-op-main .fd-flag--no{color:var(--color-coral);background:#d977571f}[data-theme=dark] .v2-op-main .fd-flag--ok{background:#708d6433}[data-theme=dark] .v2-op-main .fd-flag--no{background:#d9775733}.v2-op-main .fd-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-soft);cursor:pointer}.v2-op-main .fd-icon-btn:hover{border-color:var(--color-coast);color:var(--color-coast)}.v2-op-main .fd-member__edit{display:none;border-top:1px solid var(--color-hairline);padding:16px 14px;background:var(--color-surface)}.v2-op-main .fd-member.is-editing .fd-member__edit{display:block}.v2-op-main .fd-member.is-editing .fd-member__row{background:var(--color-surface)}.v2-op-main .fd-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin-bottom:16px}.v2-op-main .fd-edit-field{display:flex;flex-direction:column;gap:4px}.v2-op-main .fd-edit-field.split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-op-main .fd-edit-label{font-family:var(--type-display);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.v2-op-main .fd-gear-title{font-family:var(--type-display);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin:4px 0 8px}.v2-op-main .fd-gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;margin-bottom:16px}.v2-op-main .fd-fieldgroups{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:18px;align-items:start}.v2-op-main .fd-fieldgroup__title{font-family:var(--type-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid var(--color-hairline-soft)}.v2-op-main .fd-fieldgroup__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px}@media (max-width: 760px){.v2-op-main .fd-fieldgroups{grid-template-columns:1fr}.v2-op-main .fd-fieldgroup__grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-op-main .fd-fieldgroup--measures .fd-field-wide{grid-column:1 / -1}}.v2-op-main .fd-comp{display:inline-flex;align-items:center}.v2-op-main .fd-flag-edit{display:none;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-soft);white-space:nowrap}.v2-op-main .fd-member.is-editing .fd-flag-view{display:none}.v2-op-main .fd-member.is-editing .fd-flag-edit{display:inline-flex}.v2-op-main .gear-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin:0 -4px 0 0;color:var(--color-ink-muted);opacity:.6;transition:color .12s ease,opacity .12s ease}.v2-op-main .gear-ico svg{width:34px;height:34px}.v2-op-main .fd-gear-grid .checkbox-option:has(input:checked) .gear-ico{color:var(--color-ink);opacity:1}.v2-op-main .fd-gear-grid .checkbox-option{align-items:center;gap:8px}.v2-op-main .fd-gear-grid .checkbox-box{margin-top:0}.v2-op-main .fd-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -14px -16px;padding:12px 16px;border-top:1px solid var(--color-hairline);background:var(--color-surface-soft)}.v2-op-main .fd-edit-footer__hint{font-size:12px;color:var(--color-ink-muted)}.v2-op-main .fd-edit-footer__actions{display:flex;gap:8px}.v2-op-main .fd-member.is-editing{border-color:var(--color-coast);box-shadow:0 0 0 1px var(--color-coast)}.v2-op-main .fd-member.is-editing .fd-icon-btn{border-color:var(--color-coast);color:var(--color-coast);background:var(--color-surface)}.v2-op-main .fd-section-title{display:flex;align-items:baseline;gap:10px;margin:24px 0 8px;font-family:var(--type-display);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.v2-op-main .fd-section-title .count{font-family:var(--type-mono);color:var(--color-ocean);font-size:12px;letter-spacing:0;text-transform:none}.v2-op-main .fd-list-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface-soft);margin-bottom:8px;font-size:13px}.v2-op-main .fd-list-row__title{font-family:var(--type-display);font-weight:500;color:var(--color-ink)}.v2-op-main .fd-list-row__meta{font-size:12px;color:var(--color-ink-soft)}.v2-op-main .fd-list-row__amt{margin-left:auto;font-family:var(--type-mono);font-size:13px;color:var(--color-ink)}.v2-op-main .fd-list-icon{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ocean)}.v2-op-main .fd-list-icon svg{width:15px;height:15px}.v2-op-main .fd-empty{text-align:center;padding:28px 20px;color:var(--color-ink-muted);font-size:13px;border:1px dashed var(--color-hairline);border-radius:var(--radius-card)}.v2-op-main .fd-bill-summary{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.v2-op-main .fd-bill-stat{flex:1;min-width:120px;padding:12px 14px;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface-soft)}.v2-op-main .fd-bill-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.v2-op-main .fd-bill-stat__value{font-family:var(--type-display);font-weight:600;font-size:18px;color:var(--color-ink);margin-top:2px}.v2-op-main .fd-bill-stat__value.owed{color:var(--color-coral)}.v2-op-main .fd-pay-methods{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.v2-op-main .fd-detail__cta{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.v2-op-main .fd-panel-hint{font-size:12px;color:var(--color-ink-soft);margin:0 0 14px;line-height:1.55;max-width:560px}.v2-op-main .fd-list-row__amt.struck{text-decoration:line-through;opacity:.6}.v2-op-main .fd-equip-edit-input{width:90px}.v2-op-main .input,.v2-op-main .select{font-family:inherit;font-size:14px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-base);padding:10px 12px;outline:0;transition:border-color .12s,box-shadow .12s;width:100%}.v2-op-main .input:focus,.v2-op-main .select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-coral-dim)}.v2-op-main .input::placeholder{color:var(--color-ink-muted)}.v2-op-main .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2D3D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}[data-theme=dark] .v2-op-main .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EDE6D5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.v2-op-main .checkbox-option{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--color-ink)}.v2-op-main .checkbox-option input{display:none}.v2-op-main .checkbox-box{width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--color-hairline);border-radius:4px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:background .12s,border-color .12s}.v2-op-main .checkbox-option:hover .checkbox-box{border-color:var(--color-ink-soft)}.v2-op-main .checkbox-option:has(input:checked) .checkbox-box{background:var(--color-ink);border-color:var(--color-ink)}.v2-op-main .checkbox-option:has(input:checked) .checkbox-box:after{content:"";width:9px;height:5px;border-left:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);transform:rotate(-45deg);margin-top:-2px}.v2-op-main .toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.v2-op-main .toggle input{display:none}.v2-op-main .toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-hairline);border-radius:10px;transition:background .12s}.v2-op-main .toggle-track:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .16s cubic-bezier(.2,.7,.2,1)}.v2-op-main .toggle input:checked+.toggle-track{background:var(--color-coral)}.v2-op-main .toggle input:checked+.toggle-track:before{transform:translate(16px)}.v2-op-main .segmented{display:inline-flex;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface);padding:2px;gap:2px}.v2-op-main .segmented button{font-size:12px;padding:6px 12px;border-radius:calc(var(--radius-base) - 2px);color:var(--color-ink-soft);background:transparent;border:0;font-family:inherit;cursor:pointer}.v2-op-main .segmented button:hover{color:var(--color-ink)}.v2-op-main .segmented button.is-active{background:var(--color-ink);color:var(--color-primary-fg)}.v2-op-main .fd-panel .btn-link{background:transparent;color:var(--color-ocean);padding:6px 0;text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:4px;border:0;font-family:inherit;font-size:12px;cursor:pointer}.v2-op-main .fd-sort{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.v2-op-main .fd-sort>span{font-family:var(--type-display);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);white-space:nowrap}.v2-op-main .fd-sort select{font-family:inherit;font-size:12px;padding:6px 10px;cursor:pointer}.v2-op-main .fdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f19236b;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 32px;overflow-y:auto;z-index:100;animation:fdm-overlay-fade .16s ease-out}@keyframes fdm-overlay-fade{0%{opacity:0}to{opacity:1}}.v2-op-main .fdm-modal{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);width:100%;max-width:720px;padding:28px 32px 24px;box-shadow:0 20px 60px #0f192352;animation:fdm-pop .2s cubic-bezier(.2,.7,.2,1)}.v2-op-main .fdm-modal--sm{max-width:440px}@keyframes fdm-pop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.v2-op-main .fdm-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.v2-op-main .fdm-head h2{font-size:22px}.v2-op-main .fdm-head--stack{align-items:flex-start}.v2-op-main .fdm-head__close{width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-ink-soft);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}.v2-op-main .fdm-head__close:hover{background:var(--color-surface-soft)}.v2-op-main .fdm-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;margin-top:24px;border-top:1px solid var(--color-hairline)}.v2-op-main .fdm-footer__left{color:var(--color-ink-muted);font-size:12px}.v2-op-main .fdm-footer__actions{display:flex;gap:10px}.v2-op-main .fdm-btn-link{background:transparent;color:var(--color-ocean);padding:6px 0;text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:4px;border:0;font-family:inherit;font-size:12px;cursor:pointer}.v2-op-main .fd-qr-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.v2-op-main .fd-qr-titles h2{font-size:20px}.v2-op-main .fd-qr-titles p{margin:0;font-size:12.5px;color:var(--color-ink-soft);line-height:1.45}.v2-op-main .fd-qr-pane{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px 0 2px}.v2-op-main .fd-qr-code{width:170px;height:170px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-hairline);background-color:#fff;overflow:hidden}.v2-op-main .fd-qr-code img{display:block;width:100%;height:100%}.v2-op-main .fd-qr-linkblock{width:100%}.v2-op-main .fd-qr-linklabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-bottom:6px}.v2-op-main .fd-qr-url{display:flex;gap:8px;align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:9px 12px;font-family:var(--type-mono);font-size:12px;color:var(--color-ink)}.v2-op-main .fd-qr-url code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-op-main .fd-qr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.v2-op-main .fd-qr-stat{text-align:center;padding:12px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.v2-op-main .fd-qr-stat b{display:block;font-family:var(--type-display);font-weight:600;font-size:18px;color:var(--color-ink)}.v2-op-main .fd-qr-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted)}.v2-op-main .fd-qr-empty{text-align:center;padding:20px 12px;color:var(--color-ink-muted);font-size:13px}.v2-op-main .fd-qr-empty svg{display:block;margin:0 auto 10px;color:var(--color-ink-muted)}.v2-op-main .fd-qr-empty p{margin:0}.v2-op-main .create-group-modal{max-width:788px;max-height:calc(100vh - 88px);display:flex;flex-direction:column}.v2-op-main .create-group-modal .fdm-head,.v2-op-main .create-group-modal .fdm-footer{flex:none}.v2-op-main .create-group-modal .create-group-body{flex:1 1 auto;overflow-y:auto;padding:0 4px 0 0;margin-top:18px}.v2-op-main .create-group-modal .v2-btn:disabled{opacity:.5;cursor:default}.v2-op-main .create-group-body .checkin-cards-stack{gap:16px}.v2-op-main .create-group-body .checkin-card{background:var(--color-surface-soft)!important;border:1px solid var(--color-hairline)!important;border-radius:var(--radius-card)!important;padding:20px 22px!important}.v2-op-main .create-group-body .checkin-card>.checkin-card-header{gap:8px!important;margin-bottom:14px!important;padding:0 0 10px!important;border-bottom:1px solid var(--color-hairline-soft)!important}.v2-op-main .create-group-body .checkin-card-header h3{font-family:var(--type-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted)}.v2-op-main .create-group-body .checkin-card-header .card-icon{display:none}@media (max-width: 768px){.v2-op-main .create-group-body .checkin-card>.checkin-card-header{align-items:flex-start!important}}.v2-op-main .create-group-body .card-field label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-ink-soft);margin-bottom:0}.v2-op-main .create-group-body .card-field input,.v2-op-main .create-group-body .card-field select{font-family:inherit;font-size:14px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-base);padding:10px 12px;outline:0;transition:border-color .12s,box-shadow .12s;width:100%}.v2-op-main .create-group-body .card-field input:focus,.v2-op-main .create-group-body .card-field select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-coral-dim)}.v2-op-main .create-group-body .card-field input::placeholder{color:var(--color-ink-muted)}[data-theme=light] .v2-op-shell .v2-op-main .create-group-body .card-field input,[data-theme=light] .v2-op-shell .v2-op-main .create-group-body .card-field select{background-color:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink)}[data-theme=light] .v2-op-shell .v2-op-main .create-group-body .card-field input:focus,[data-theme=light] .v2-op-shell .v2-op-main .create-group-body .card-field select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-coral-dim)}.v2-op-main .create-group-body .card-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2D3D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}[data-theme=dark] .v2-op-main .create-group-body .card-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EDE6D5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.v2-op-main .create-group-body .card-hint{font-size:12px;font-style:normal;color:var(--color-ink-muted)}.v2-op-main .create-group-body .activity-choice-label{font-family:var(--type-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.v2-op-main .create-group-body .activity-choice-hint{font-size:12px;color:var(--color-ink-soft)}.v2-op-main .create-group-body .activity-pill{padding:7px 14px;background:var(--color-surface);color:var(--color-ink-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:400}.v2-op-main .create-group-body .activity-pill:hover{border-color:var(--color-ink-soft);color:var(--color-ink)}.v2-op-main .create-group-body .activity-pill.active{background:var(--color-ink);color:var(--color-primary-fg);border-color:var(--color-ink)}.v2-op-main .create-group-body .role-toggle,.v2-op-main .create-group-body .unit-toggle-row{display:inline-flex;width:fit-content;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface);padding:2px;gap:2px;overflow:visible}.v2-op-main .create-group-body .role-btn,.v2-op-main .create-group-body .unit-btn{flex:0 0 auto;font-size:12px;padding:6px 12px;border-radius:calc(var(--radius-base) - 2px);color:var(--color-ink-soft);background:transparent;border:0;font-family:inherit;cursor:pointer}.v2-op-main .create-group-body .role-btn:first-child,.v2-op-main .create-group-body .unit-btn:first-child{border-right:0}.v2-op-main .create-group-body .role-btn:hover,.v2-op-main .create-group-body .unit-btn:hover{color:var(--color-ink)}.v2-op-main .create-group-body .role-btn.active,.v2-op-main .create-group-body .unit-btn.active{background:var(--color-ink);color:var(--color-primary-fg)}.v2-op-main .create-group-body .rental-toggle-label{background:transparent;border:0;border-radius:0;padding:2px 0;margin-bottom:6px;font-size:13px;color:var(--color-ink)}.v2-op-main .create-group-body .rental-toggle-label input[type=checkbox],.v2-op-main .create-group-body .rental-item input[type=checkbox]{border:1.5px solid var(--color-hairline);background:var(--color-surface);border-radius:4px}.v2-op-main .create-group-body .rental-toggle-label input[type=checkbox]:checked,.v2-op-main .create-group-body .rental-item input[type=checkbox]:checked{background:var(--color-ink);border-color:var(--color-ink)}.v2-op-main .create-group-body .rental-toggle-label input[type=checkbox]:checked:after,.v2-op-main .create-group-body .rental-item input[type=checkbox]:checked:after{border-color:var(--color-surface)}.v2-op-main .create-group-body .rental-toggle-label input[type=checkbox]:focus,.v2-op-main .create-group-body .rental-item input[type=checkbox]:focus{outline-color:var(--color-ink)}.v2-op-main .create-group-body .rental-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}.v2-op-main .create-group-body .rental-item{background:transparent;border-radius:0;padding:2px 0;font-size:13px;color:var(--color-ink)}.v2-op-main .create-group-body .minor-entry{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:12px 14px}.v2-op-main .create-group-body .minor-number{font-family:var(--type-mono);font-size:11px;font-weight:400;color:var(--color-ink-muted)}.v2-op-main .create-group-body .btn-icon-xs.delete{color:var(--color-ink-muted)}.v2-op-main .create-group-body .btn-icon-xs.delete:hover{color:var(--color-coral)}.v2-op-main .create-group-body .card-header-action{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-family:var(--type-display);font-weight:500;font-size:12px;background:transparent;color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.v2-op-main .create-group-body .card-header-action:hover{border-color:var(--color-ink-soft);background:var(--color-surface)}.v2-op-main .create-group-body .checkin-card.checkin-card-collapsed{background:transparent!important;border-style:dashed!important;padding:0!important}.v2-op-main .create-group-body .card-expand-btn{color:var(--color-ocean);font-size:13px;border-radius:var(--radius-card)}.v2-op-main .create-group-body .card-expand-btn:hover{background:var(--color-surface-soft)}.v2-op-main .fd-member__row--2col{grid-template-columns:1fr auto}@media (max-width: 768px){.v2-op-main .fd-strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px}.v2-op-main .fd-strip-row>div:first-of-type{flex:1 1 calc(100% - 56px);min-width:0}.v2-op-main .fd-strip-row__pin{align-self:center;margin-top:0}.v2-op-main .fd-strip-row .fd-people,.v2-op-main .fd-strip-row .v2-strip-row__tag,.v2-op-main .fd-strip-row .fd-strip-row__time,.v2-op-main .fd-strip-row .fd-balance,.v2-op-main .fd-strip-row .fd-row-cta{order:1}.v2-op-main .fd-strip-row>span:not([class]){display:none}.v2-op-main .fd-member__row:not(.fd-member__row--2col){display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.v2-op-main .fd-member__row:not(.fd-member__row--2col) .fd-member__name{flex:1 1 calc(100% - 46px);min-width:0}.v2-op-main .fd-member__row .fd-cert,.v2-op-main .fd-member__row .fd-people,.v2-op-main .fd-member__row .fd-comp{order:1}.v2-op-main .fd-member__row>span:not([class]){display:none}.v2-op-main .fd-edit-grid{grid-template-columns:1fr}.v2-op-main .fd-detail__head{padding-left:18px;flex-wrap:wrap}.v2-op-main .fd-detail__tabs{margin-left:18px}.v2-op-main .fd-panel{padding-left:18px}}:root{--accent: #14b8a6;--accent-dark: #0d9488;--accent-rgb: 20, 184, 166;--bg-primary: #0a1628;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--card-bg: #1e293b;--border: #334155;--border-light: #475569;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--touch-target: 44px;--bg-gradient-start: #0a1628;--bg-gradient-mid: #0d1b2a;--bg-gradient-end: #0f2137;--primary: #14b8a6;--primary-light: rgba(20, 184, 166, .15);--primary-hover: #0d9488;--primary-dark: #0f766e;--text: #e2e8f0;--bg: #0a1628;--border-color: rgba(100, 116, 139, .2);--danger: #ef4444;--card-hover: rgba(255, 255, 255, .05);--text-tertiary: #94a3b8;--bg-hover: rgba(255, 255, 255, .03);--accent-hover: #0d9488;--page-bg: #050d1a;color-scheme:dark}input,select,textarea{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=date],input[type=time],input[type=datetime-local]{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.8)}.qg-icon{--qg-icon-wash: transparent;--qg-icon-accent: currentColor;display:inline-block;vertical-align:middle;flex-shrink:0}.qg-icon--reef{--qg-icon-wash: rgba(var(--accent-rgb), .14);--qg-icon-accent: var(--accent)}.qg-icon--muted{opacity:.6}.qg-icon--disabled{opacity:.38}.qg-icon--selected{--qg-icon-accent: var(--accent)}[data-theme=light]{color-scheme:light}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--card-bg: #ffffff;--border: #e2e8f0;--border-light: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--bg-gradient-start: #f8fafc;--bg-gradient-mid: #f1f5f9;--bg-gradient-end: #e2e8f0;--text: #0f172a;--bg: #ffffff;--border-color: #e2e8f0;--danger: #dc2626;--card-hover: rgba(0, 0, 0, .03);--text-tertiary: #64748b;--bg-hover: rgba(0, 0, 0, .03);--page-bg: #f8fafc}[data-theme=light] .sidebar-nav{background:#fffffffa;border-right:1px solid #e2e8f0}[data-theme=light] .sidebar-logo{border-bottom:1px solid #e2e8f0}[data-theme=light] .sidebar-links button{color:#475569}[data-theme=light] .sidebar-submenu button{color:#475569}[data-theme=light] .sidebar-submenu button:hover{background:#14b8a614;color:#0f172a}[data-theme=light] .sidebar-submenu button.active{color:#0d9488}[data-theme=light] .sidebar-toggle{background:#0d9488;border-color:#0f766e;color:#fff;box-shadow:0 2px 10px #0d94884d,0 4px 20px #0000001a}[data-theme=light] .sidebar-toggle:hover{background:#0f766e;border-color:#115e59;box-shadow:0 4px 16px #0d948866,0 6px 24px #00000026}[data-theme=light] .mobile-bottom-nav{background:#fffffffa;border-top:1px solid #e2e8f0}[data-theme=light] .mobile-tab{color:#64748b}[data-theme=light] .mobile-tab.active{color:#0d9488}[data-theme=light] .mobile-menu-panel{background:#fffffffa;border-left:1px solid #e2e8f0}[data-theme=light] .mobile-menu-header{border-bottom:1px solid #e2e8f0}[data-theme=light] .mobile-menu-user-name{color:#0f172a}[data-theme=light] .mobile-menu-user-email,[data-theme=light] .mobile-menu-close{color:#64748b}[data-theme=light] .mobile-menu-item{color:#475569}[data-theme=light] .mobile-menu-item:hover{background:#14b8a614;color:#0f172a}[data-theme=light] .mobile-menu-item.active{background:#14b8a61f;color:#0d9488}[data-theme=light] .mobile-menu-divider{background:#e2e8f0}[data-theme=light] .mobile-header{background:#fffffff2;border-bottom:1px solid #e2e8f0}[data-theme=light] .mobile-menu-btn{color:#64748b}[data-theme=light] .modal{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}[data-theme=light] .modal-backdrop{background:#0006}[data-theme=light] .modal .modal-header{border-bottom:1px solid #e2e8f0}[data-theme=light] .modal .modal-header h2{color:#0f172a}[data-theme=light] .modal .close-btn{color:#64748b}[data-theme=light] .modal .close-btn:hover{color:#0f172a}[data-theme=light] .modal-tabs{border-bottom:1px solid #e2e8f0}[data-theme=light] .modal-tabs button{color:#64748b}[data-theme=light] .modal-tabs button:hover{color:#475569}[data-theme=light] .modal-tabs button.active{color:#0d9488;border-bottom-color:#0d9488}[data-theme=light] .terms-modal-overlay{background:#0006}[data-theme=light] .terms-modal{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}[data-theme=light] .terms-modal-header h2{color:#0f172a}[data-theme=light] .terms-modal-content>p{color:#475569}[data-theme=light] .terms-summary{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .terms-summary h4{color:#0f172a}[data-theme=light] .terms-summary ul,[data-theme=light] .terms-checkbox{color:#475569}[data-theme=light] .legal-page{background:linear-gradient(135deg,#f8fafc,#fff);color:#0f172a}[data-theme=light] .legal-header{border-bottom:1px solid #e2e8f0}[data-theme=light] .email-confirm-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}[data-theme=light] .email-confirm-card{background:#ffffffe6;border:1px solid #e2e8f0}[data-theme=light] .email-confirm-card h2{color:#0f172a}[data-theme=light] .stats-section{background:#fffc;border:1px solid #e2e8f0}[data-theme=light] .feature-item{color:#475569;background:#f8fafccc;border:1px solid #e2e8f0}[data-theme=light] .hub-card,[data-theme=light] .dive-card,[data-theme=light] .gear-card,[data-theme=light] .buddy-card,[data-theme=light] .post-card,[data-theme=light] .settings-section,[data-theme=light] .certification-card,[data-theme=light] .stat-card,[data-theme=light] .quick-stat{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .form-field input,[data-theme=light] .form-field select,[data-theme=light] .form-field textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .form-field input:focus,[data-theme=light] .form-field select:focus,[data-theme=light] .form-field textarea:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}[data-theme=light] .form-field input::placeholder,[data-theme=light] .form-field textarea::placeholder{color:#94a3b8}[data-theme=light] .form-field label{color:#475569}[data-theme=light] .add-dive-modal .form-field input,[data-theme=light] .add-dive-modal .form-field select,[data-theme=light] .add-dive-modal .form-field textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .add-dive-modal .form-field input:focus,[data-theme=light] .add-dive-modal .form-field select:focus,[data-theme=light] .add-dive-modal .form-field textarea:focus{background:#fff;border-color:#14b8a6}[data-theme=light] .add-dive-modal .form-field label{color:#475569}[data-theme=light] .add-dive-modal .form-section-inline{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .add-dive-modal .form-section-title{color:#64748b}[data-theme=light] .shop-edit-modal .modal-header h2{color:#0f172a}[data-theme=light] .shop-edit-modal textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .dive-detail-modal{background:linear-gradient(135deg,#fff,#f8fafc)}[data-theme=light] .dive-detail-header h2{color:#0f172a}[data-theme=light] .detail-stats .stat-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .site-tab-content{background:#fff}[data-theme=light] .condition-card,[data-theme=light] .forecast-card,[data-theme=light] .marine-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .map-sidebar{background:#fffffff2;border-left:1px solid #e2e8f0}[data-theme=light] .sidebar-section h3{color:#0f172a}[data-theme=light] .sidebar-item{border-bottom:1px solid #e2e8f0}[data-theme=light] .sidebar-item:hover{background:#14b8a60d}[data-theme=light] .sidebar-item-title{color:#0f172a}[data-theme=light] .sidebar-item-subtitle,[data-theme=light] .sidebar-item-location,[data-theme=light] .sidebar-empty{color:#64748b}[data-theme=light] .profile-menu{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000001a}[data-theme=light] .profile-menu button{color:#475569}[data-theme=light] .profile-menu button:hover{background:#14b8a614;color:#0f172a}[data-theme=light] .logbook-tabs button,[data-theme=light] .profile-tabs button,[data-theme=light] .social-tabs button,[data-theme=light] .myshop-tabs button,[data-theme=light] .admin-tabs button,[data-theme=light] .site-tabs button{color:#64748b}[data-theme=light] .logbook-tabs button:hover,[data-theme=light] .profile-tabs button:hover,[data-theme=light] .social-tabs button:hover,[data-theme=light] .myshop-tabs button:hover,[data-theme=light] .admin-tabs button:hover,[data-theme=light] .site-tabs button:hover{color:#475569;background:#14b8a60d}[data-theme=light] .logbook-tabs button.active,[data-theme=light] .profile-tabs button.active,[data-theme=light] .social-tabs button.active,[data-theme=light] .myshop-tabs button.active,[data-theme=light] .admin-tabs button.active,[data-theme=light] .site-tabs button.active{color:#0d9488;border-color:#0d9488}[data-theme=light] .toggle-buttons button{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .toggle-buttons button.active{background:#14b8a61a;border-color:#14b8a6;color:#0d9488}[data-theme=light] .admin-table{background:#fff}[data-theme=light] .admin-table th{background:#f8fafc;color:#0f172a;border-bottom:1px solid #e2e8f0}[data-theme=light] .admin-table td{border-bottom:1px solid #f1f5f9;color:#475569}[data-theme=light] .admin-table tr:hover{background:#f8fafc}[data-theme=light] .page-header{border-bottom:1px solid #e2e8f0}[data-theme=light] .page-header h1{color:#0f172a}[data-theme=light] .page-header p{color:#64748b}[data-theme=light] .section-header h3{color:#0f172a}[data-theme=light] .cert-modal .form-field select{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .cert-modal .form-field select option{background:#fff}[data-theme=light] .cert-modal .form-field select optgroup{background:#f8fafc}[data-theme=light] .gear-modal{background:linear-gradient(135deg,#fff,#f8fafc)}[data-theme=light] .checkin-container{background:#fffffff2;border:1px solid #e2e8f0}[data-theme=light] .checkin-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .welcome-section{background:linear-gradient(135deg,#14b8a614,#14b8a608);border:1px solid rgba(20,184,166,.2)}[data-theme=light] .welcome-section h2{color:#0f172a}[data-theme=light] .welcome-section p{color:#475569}[data-theme=light] .loading-spinner{border-color:#e2e8f0;border-top-color:#14b8a6}[data-theme=light] .alert-modal-overlay{background:#0006}[data-theme=light] .alert-modal{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .alert-modal h3{color:#0f172a}[data-theme=light] .alert-modal p{color:#475569}[data-theme=light] .tooltip{background:#0f172a;color:#fff}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .profile-trigger{color:#475569}[data-theme=light] .profile-trigger:hover{background:#14b8a614;color:#0f172a}[data-theme=light] .sidebar-notifications,[data-theme=light] .import-section{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .dropzone{background:#f8fafc;border:2px dashed #cbd5e1}[data-theme=light] .dropzone:hover{border-color:#14b8a6;background:#14b8a608}[data-theme=light] .role-badge.user,[data-theme=light] .type-badge.free{background:#e2e8f0;color:#475569}[data-theme=light] .profile-menu{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0000001a!important}[data-theme=light] .profile-menu-header{border-bottom:1px solid #e2e8f0}[data-theme=light] .profile-menu-name{color:#0f172a}[data-theme=light] .profile-menu-email{color:#64748b}[data-theme=light] .profile-menu-divider{background:#e2e8f0}[data-theme=light] .profile-menu-item{color:#475569}[data-theme=light] .profile-menu-item:hover{background:#14b8a614;color:#0f172a}[data-theme=light] .profile-menu-backdrop{background:#0000004d}[data-theme=light] .sort-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .sort-btn:hover{background:#f1f5f9}[data-theme=light] .sort-btn.active{background:#14b8a61a;border-color:#14b8a6;color:#0d9488}[data-theme=light] .dive-profile-section{background:#f8fafc}[data-theme=light] .recent-activity-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .recent-activity-item:hover{background:#f1f5f9}[data-theme=light] .post-composer{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .post-composer textarea{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .map-header{background:#fffffff2;border-bottom:1px solid #e2e8f0}[data-theme=light] .map-filters button{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .map-filters button:hover{background:#f1f5f9}[data-theme=light] .map-filters button.active{background:#14b8a61a;border-color:#14b8a6;color:#0d9488}[data-theme=light] .map-search-container input{background:#fff;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .forecast-graph-container{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .cta-card{background:linear-gradient(135deg,#14b8a61a,#14b8a60d);border:1px solid rgba(20,184,166,.2)}[data-theme=light] .format-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .format-card:hover{background:#f1f5f9;border-color:#14b8a6}[data-theme=light] .supported-formats{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .media-upload-zone{background:#f8fafc;border:2px dashed #cbd5e1}[data-theme=light] .media-upload-zone:hover{border-color:#14b8a6;background:#14b8a608}[data-theme=light] .stats-controls select{background:#fff;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .landing-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}[data-theme=light] .landing-hero h1{color:#0f172a}[data-theme=light] .landing-hero p{color:#475569}[data-theme=light] .landing-footer{color:#64748b;border-top:1px solid #e2e8f0}[data-theme=light] .landing-header h1,[data-theme=light] .lp-section h2,[data-theme=light] .lp-final-cta h2{color:#0f172a}[data-theme=light] .lp-lead,[data-theme=light] .lp-final-cta p{color:#475569}[data-theme=light] .lp-points li{color:#334155}[data-theme=light] .lp-kicker{color:#0f766e}[data-theme=light] .email-auth-form h3{color:#0f172a}[data-theme=light] .email-auth-description{color:#475569}[data-theme=light] .email-auth-description strong{color:#334155}[data-theme=light] .area-stats-section{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .site-hero{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}[data-theme=light] .site-hero h1{color:#0f172a}[data-theme=light] .followed-item{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .followed-item:hover{background:#f8fafc}[data-theme=light] .media-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .privacy-note{color:#64748b}[data-theme=light] .modal-footer{border-top:1px solid #e2e8f0;background:#f8fafc}[data-theme=light] .secondary-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .secondary-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .claim-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .qr-code-display{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .stamp-card,[data-theme=light] .waiver-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .dive-site-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}[data-theme=light] .dive-site-page .page-loading{color:#64748b}[data-theme=light] .site-title-section h1{color:#0f172a}[data-theme=light] .site-location{color:#64748b}[data-theme=light] .site-map-wrapper{border:1px solid #e2e8f0;background:#f1f5f9}[data-theme=light] .site-details{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .site-tabs{background:#fff;border-bottom:1px solid #e2e8f0}[data-theme=light] .dive-conditions-banner{background:#14b8a614;border:1px solid rgba(20,184,166,.2)}[data-theme=light] .best-day-banner{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}[data-theme=light] .dive-forecast-card,[data-theme=light] .tide-chart-container{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .wind-chart-container{background:#f8fafc}[data-theme=light] .values-row{border-bottom:1px solid #e2e8f0}[data-theme=light] .values-row.header{background:#f8fafc;color:#64748b}[data-theme=light] .graph-legend{color:#475569}[data-theme=light] .hub-card h3{color:#0f172a}[data-theme=light] .hub-card p{color:#475569}[data-theme=light] .admin-stats .stat-card,[data-theme=light] .charts-row .chart-card,[data-theme=light] .stats-overview-cards .overview-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .overview-value{color:#0f172a}[data-theme=light] .overview-label{color:#64748b}[data-theme=light] .create-site-modal{background:linear-gradient(135deg,#fff,#f8fafc)}[data-theme=light] .site-map-picker-modal{background:#fff}[data-theme=light] .site-map-picker-content{background:#f8fafc}[data-theme=light] .photo-viewer{background:#000000e6}[data-theme=light] .dive-quick-assessment{color:#0f172a}[data-theme=light] .form-section-inline{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}[data-theme=light] .trip-detail-modal{background:linear-gradient(135deg,#fff,#f8fafc)}[data-theme=light] .dive-card .dive-number,[data-theme=light] .dive-card .dive-site-name{color:#0f172a}[data-theme=light] .dive-card .dive-date,[data-theme=light] .dive-stats .stat .label{color:#64748b}[data-theme=light] .dive-stats .stat .value{color:#0f172a}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{border-color:#14b8a6;background:#fff}[data-theme=light] .profile-info h2{color:#0f172a}[data-theme=light] .profile-info p{color:#475569}[data-theme=light] .certification-card p{color:#475569}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--text-primary)}[data-theme=light] .text-muted,[data-theme=light] .description,[data-theme=light] .subtitle{color:var(--text-muted)}[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=light] select,[data-theme=light] textarea{background:#fff;color:#0f172a;border-color:#cbd5e1}[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626;outline:none}[data-theme=light] .myshop-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}[data-theme=light] .myshop-header h1{color:#0f172a}[data-theme=light] .myshop-header-info{color:#475569}[data-theme=light] .stats-two-column .chart-container{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .gear-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}[data-theme=light] .gear-row{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .gear-row:hover{background:#f8fafc;border-color:#14b8a64d}[data-theme=light] .gear-row.retired{background:#f1f5f9cc}[data-theme=light] .gear-row.service-due{background:linear-gradient(90deg,#f59e0b14,#fff 20%)}[data-theme=light] .gear-name{color:#0f172a}[data-theme=light] .gear-name .retired-badge{background:#e2e8f0;color:#64748b}[data-theme=light] .gear-row-details{color:#64748b}[data-theme=light] .gear-row-details .detail-label{color:#94a3b8}[data-theme=light] .gear-row-actions button{color:#64748b}[data-theme=light] .gear-row-actions button:hover{background:#0000000d;color:#0f172a}[data-theme=light] .gear-header h1{color:#0f172a}[data-theme=light] .gear-filters select,[data-theme=light] .gear-filters input{background:#fff;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .btn-secondary{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#14b8a61a;border-color:#14b8a6;color:#0d9488}[data-theme=light] .secondary-btn{background:#f8fafc;color:#0d9488;border:1px solid rgba(20,184,166,.3)}[data-theme=light] .secondary-btn:hover{background:#14b8a626}[data-theme=light] .btn-ghost{border:1px solid #e2e8f0;color:#475569}[data-theme=light] .btn-ghost:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .cancel-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .cancel-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .action-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .action-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .btn-text{color:#0d9488}[data-theme=light] .btn-text:hover{background:#14b8a61a;color:#0d9488}[data-theme=light] .btn-outline{background:transparent;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#14b8a6;color:#0d9488}[data-theme=light] .btn-icon{color:#64748b}[data-theme=light] .btn-icon:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .search-box{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .search-box input{color:#0f172a}[data-theme=light] .search-box input::placeholder{color:#94a3b8}[data-theme=light] .search-results{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000001a}[data-theme=light] .search-result-item{color:#0f172a;border-bottom:1px solid #f1f5f9}[data-theme=light] .search-result-item:hover{background:#f8fafc}[data-theme=light] .logbook-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}[data-theme=light] .logbook-header h1{color:#0f172a}[data-theme=light] .social-page,[data-theme=light] .profile-page,[data-theme=light] .settings-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}[data-theme=light] .settings-section h3{color:#0f172a}[data-theme=light] .section-hint{color:#64748b}[data-theme=light] .setting-description{color:#64748b}[data-theme=light] .hub-page,[data-theme=light] .admin-page,[data-theme=light] .media-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}[data-theme=light] .map-page{background:#f8fafc}[data-theme=light] .empty-state{color:#64748b}[data-theme=light] .empty-state h3{color:#475569}[data-theme=light] select{background:#fff;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] select option{background:#fff;color:#0f172a}[data-theme=light] .close-btn{color:#64748b}[data-theme=light] .close-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .dive-list{background:transparent}[data-theme=light] .dive-item{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .dive-item:hover{background:#f8fafc}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .badge{background:#e2e8f0;color:#475569}[data-theme=light] .divider{background:#e2e8f0}[data-theme=light] a{color:#0d9488}[data-theme=light] a:hover{color:#14b8a6}[data-theme=light] .icon-muted{color:#94a3b8}[data-theme=light] .filter-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .filter-btn:hover{background:#f1f5f9}[data-theme=light] .filter-btn.active{background:#14b8a61a;border-color:#14b8a6;color:#0d9488}[data-theme=light] .cert-item{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .breadcrumb{color:#64748b}[data-theme=light] .breadcrumb a{color:#0d9488}[data-theme=light] .notification-item{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .notification-item:hover{background:#f8fafc}[data-theme=light] .notification-item.unread{background:#14b8a60d}[data-theme=light] .activity-item,[data-theme=light] .trip-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .trip-card:hover{background:#f8fafc}[data-theme=light] .equipment-section{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .service-reminder{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}[data-theme=light] .popover,[data-theme=light] .dropdown-menu{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000001a}[data-theme=light] .popover-item,[data-theme=light] .dropdown-item{color:#475569}[data-theme=light] .popover-item:hover,[data-theme=light] .dropdown-item:hover{background:#f8fafc;color:#0f172a}[data-theme=light] .header-actions button{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .header-actions button:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .quick-stat .value{color:#0f172a}[data-theme=light] .quick-stat .label{color:#64748b}[data-theme=light] .info-box{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#1e40af}[data-theme=light] .warning-box{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#92400e}[data-theme=light] .success-box{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#166534}[data-theme=light] .form-hint{color:#64748b}[data-theme=light] .section-title{color:#0f172a}[data-theme=light] .text-subtle{color:#94a3b8}[data-theme=light] .mobile-more-overlay{background:#0000004d}[data-theme=light] .mobile-more-sheet{background:#fffffffa;border-top:1px solid #e2e8f0}[data-theme=light] .mobile-more-handle{background:#cbd5e1}[data-theme=light] .mobile-more-header{background:#14b8a614}[data-theme=light] .mobile-more-name{color:#0f172a}[data-theme=light] .mobile-more-email{color:#64748b}[data-theme=light] .mobile-more-items button{color:#475569}[data-theme=light] .mobile-more-items button:hover{background:#14b8a614;color:#0f172a}[data-theme=light] .map-container{background:#e2e8f0}[data-theme=light] .map-legend{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .legend-item{color:#475569}[data-theme=light] .form-section{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .form-section h4{color:#0f172a}[data-theme=light] .form-row{border-bottom:1px solid #f1f5f9}[data-theme=light] .overview-card,[data-theme=light] .chart-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .chart-card h4{color:#0f172a}[data-theme=light] .data-row{border-bottom:1px solid #f1f5f9}[data-theme=light] .data-label{color:#64748b}[data-theme=light] .data-value{color:#0f172a}[data-theme=light] .tab-content,[data-theme=light] .tab-panel{background:#fff}[data-theme=light] .modal-content h3{color:#0f172a}[data-theme=light] .modal-content p,[data-theme=light] .modal-content label{color:#475569}[data-theme=light] .list-item{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .list-item:hover{background:#f8fafc}[data-theme=light] .list-item-title{color:#0f172a}[data-theme=light] .list-item-subtitle{color:#64748b}[data-theme=light] .text-primary{color:#0f172a!important}[data-theme=light] .text-secondary{color:#475569!important}[data-theme=light] .text-muted{color:#64748b!important}[data-theme=light] .input-group{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .input-group-text{background:#f8fafc;border-right:1px solid #e2e8f0;color:#64748b}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;border:2px solid var(--border-light, #475569);background:transparent;cursor:pointer;vertical-align:middle;position:relative;flex-shrink:0}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent, #14b8a6);border-color:var(--accent, #14b8a6)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--accent, #14b8a6);outline-offset:2px}[data-theme=light] input[type=checkbox],[data-theme=light] input[type=radio]{border-color:#cbd5e1}[data-theme=light] input[type=checkbox]:checked,[data-theme=light] input[type=radio]:checked{background:#14b8a6;border-color:#14b8a6}[data-theme=light] .checkbox-label,[data-theme=light] .radio-label,[data-theme=light] .checkbox-field span,[data-theme=light] .checkbox-group label{color:#475569}[data-theme=light] .checkbox-group input[type=checkbox]{accent-color:#14b8a6}[data-theme=light] .gear-checkbox{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .gear-checkbox:hover{background:#f8fafc}[data-theme=light] .gear-checkbox .gear-label{color:#0f172a}[data-theme=light] .gear-checkbox-item{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .gear-checkbox-item:hover{background:#f8fafc}[data-theme=light] .gear-checkbox-item.selected{background:#14b8a614;border-color:#14b8a6}[data-theme=light] .gear-checkbox-label .gear-name{color:#0f172a}[data-theme=light] .waiver-checkbox,[data-theme=light] .checkin-waiver-checkbox{color:#475569}[data-theme=light] label.toggle-switch .toggle-slider{background:#cbd5e1}[data-theme=light] label.toggle-switch input:checked+.toggle-slider{background:#14b8a6}[data-theme=light] label.toggle-switch .toggle-slider:before{background:#fff}[data-theme=light] button.toggle-switch .toggle-slider{background:#fff}[data-theme=light] .progress-bar{background:#e2e8f0}[data-theme=light] .progress-fill{background:linear-gradient(135deg,#14b8a6,#0d9488)}[data-theme=light] .chip,[data-theme=light] .tag{background:#e2e8f0;color:#475569}[data-theme=light] .chip.active,[data-theme=light] .tag.active{background:#14b8a626;color:#0d9488}[data-theme=light] .hero-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}[data-theme=light] .hero-title{color:#0f172a}[data-theme=light] .hero-subtitle{color:#475569}[data-theme=light] .myshop-header-compact{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .myshop-header-text h1{color:#0f172a}[data-theme=light] .myshop-location,[data-theme=light] .myshop-empty{color:#64748b}[data-theme=light] .myshop-empty h2{color:#475569}[data-theme=light] .myshop-tabs{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .myshop-tabs button{color:#64748b}[data-theme=light] .myshop-tabs button:hover{color:#475569;background:#f8fafc}[data-theme=light] .myshop-tabs button.active{color:#0d9488;border-color:#14b8a6}[data-theme=light] .overview-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .overview-card.primary{background:linear-gradient(135deg,#14b8a61a,#14b8a608);border-color:#14b8a64d}[data-theme=light] .overview-label{color:#0f172a}[data-theme=light] .overview-sub{color:#64748b}[data-theme=light] .stats-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .stats-card h3{color:#0f172a}[data-theme=light] .stats-overview-cards .overview-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .stats-bars{background:transparent}[data-theme=light] .stat-bar-row{color:#475569}[data-theme=light] .stat-bar-fill{background:linear-gradient(90deg,#14b8a6,#0d9488)}[data-theme=light] .stat-bar-bg{background:#e2e8f0}[data-theme=light] .checkin-section,[data-theme=light] .checkin-qr-section,[data-theme=light] .checkin-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .checkin-card:hover{background:#f8fafc}[data-theme=light] .checkin-card.pending{background:#f59e0b0d}[data-theme=light] .checkin-card.active{background:#22c55e0d}[data-theme=light] .diver-name{color:#0f172a}[data-theme=light] .diver-details,[data-theme=light] .checkin-meta{color:#64748b}[data-theme=light] .checkin-time{color:#475569}[data-theme=light] .qr-url{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}[data-theme=light] .quick-stat{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .quick-stat-label{color:#475569}[data-theme=light] .checkin-list{background:transparent}[data-theme=light] .checkin-status-header h2{color:#0f172a}[data-theme=light] .checkin-status-header p,[data-theme=light] .checkin-hint{color:#64748b}[data-theme=light] .dashboard-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .dashboard-card h3{color:#0f172a}[data-theme=light] .card-header{border-bottom:1px solid #f1f5f9}[data-theme=light] .card-header h3{color:#0f172a}[data-theme=light] .staff-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .staff-card:hover{background:#f8fafc}[data-theme=light] .staff-name{color:#0f172a}[data-theme=light] .staff-role{color:#64748b}[data-theme=light] .equipment-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .equipment-name{color:#0f172a}[data-theme=light] .equipment-status{color:#64748b}[data-theme=light] .trip-row{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .trip-row:hover{background:#f8fafc}[data-theme=light] .trip-name{color:#0f172a}[data-theme=light] .trip-date{color:#64748b}[data-theme=light] .boat-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .boat-name{color:#0f172a}[data-theme=light] .boat-details{color:#64748b}[data-theme=light] .waiver-row{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .waiver-row:hover{background:#f8fafc}[data-theme=light] .event-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .event-title{color:#0f172a}[data-theme=light] .event-time{color:#64748b}[data-theme=light] .rental-card,[data-theme=light] .announcement-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .announcement-title{color:#0f172a}[data-theme=light] .announcement-content{color:#475569}[data-theme=light] .payment-link-modal{background:linear-gradient(135deg,#fff,#f8fafc)}[data-theme=light] .payment-recipient{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .payment-recipient .recipient-label{color:#64748b}[data-theme=light] .payment-recipient .recipient-name{color:#0f172a}[data-theme=light] .payment-recipient .recipient-email,[data-theme=light] .payment-amount-input label,[data-theme=light] .payment-description-input label,[data-theme=light] .payment-email-input label{color:#475569}[data-theme=light] .payment-amount-input .amount-field{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .payment-amount-input .currency-symbol{color:#64748b}[data-theme=light] .payment-amount-input .amount-field input{color:#0f172a}[data-theme=light] .payment-amount-input .amount-field input::placeholder{color:#94a3b8}[data-theme=light] .payment-amount-input .balance-hint{color:#64748b}[data-theme=light] .payment-description-input input,[data-theme=light] .payment-email-input input{background:#fff;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .payment-confirm h3{color:#0f172a}[data-theme=light] .payment-confirm .confirm-details{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .payment-confirm .confirm-row{border-color:#e2e8f0}[data-theme=light] .payment-confirm .confirm-row .label{color:#64748b}[data-theme=light] .payment-confirm .confirm-row .value{color:#0f172a}[data-theme=light] .payment-confirm .confirm-note{color:#64748b}[data-theme=light] .payment-sending h3{color:#0f172a}[data-theme=light] .payment-sending p{color:#475569}[data-theme=light] .payment-success h3{color:#0f172a}[data-theme=light] .payment-success p{color:#475569}[data-theme=light] .payment-success .link-display{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .payment-success .link-url{color:#475569}[data-theme=light] .payment-link-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .payment-link-title,[data-theme=light] .payment-link-amount{color:#0f172a}[data-theme=light] .payment-link-description{color:#475569}[data-theme=light] .payment-link-url{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}[data-theme=light] .payment-link-meta{color:#64748b}[data-theme=light] .payment-status{color:#475569}[data-theme=light] .empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=light] .empty-state h3{color:#0f172a}[data-theme=light] .empty-state p{color:#64748b}[data-theme=light] .empty-state svg{color:#94a3b8}[data-theme=light] .dropzone-content{background:#f8fafccc;border-color:#cbd5e1}[data-theme=light] .dropzone-label:hover .dropzone-content{border-color:#14b8a6;background:#14b8a608}[data-theme=light] .dropzone-main{color:#0f172a}[data-theme=light] .dropzone-hint{color:#64748b}[data-theme=light] .dropzone-icon{background:#14b8a61a}[data-theme=light] .import-header h2{color:#0f172a}[data-theme=light] .import-header p{color:#64748b}[data-theme=light] .section-header h2{color:#0f172a}[data-theme=light] .certifications-section .section-header{background:transparent}[data-theme=light] .certifications-section .section-header h3,[data-theme=light] .insurance-section .section-header,[data-theme=light] .insurance-section .section-header h3{color:#0f172a}[data-theme=light] .profile-section-header{border-color:#e2e8f0}[data-theme=light] .profile-section-header .profile-section-title{color:#14b8a6}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#94a3b8}[data-theme=light] .form-group label{color:#475569}[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=url],[data-theme=light] input[type=search],[data-theme=light] input[type=tel],[data-theme=light] textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#94a3b8}[data-theme=light] .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0}[data-theme=light] .modal-footer .btn-primary,[data-theme=light] .modal-footer .primary-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none}[data-theme=light] .modal-footer .btn-primary:hover,[data-theme=light] .modal-footer .primary-btn:hover{box-shadow:0 4px 12px #14b8a64d}[data-theme=light] .modal-footer .cancel-btn,[data-theme=light] .modal-footer .btn-secondary,[data-theme=light] .modal-footer .secondary-btn{background:#fff;border:1px solid #cbd5e1;color:#475569}[data-theme=light] .modal-footer .cancel-btn:hover,[data-theme=light] .modal-footer .btn-secondary:hover,[data-theme=light] .modal-footer .secondary-btn:hover{background:#f1f5f9;border-color:#14b8a6;color:#0d9488}[data-theme=light] .notification-panel{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 10px 40px #0000001a}[data-theme=light] .notification-panel-header{border-bottom:1px solid #e2e8f0}[data-theme=light] .notification-panel-header h3,[data-theme=light] .notification-title{color:#0f172a}[data-theme=light] .notification-message{color:#64748b}[data-theme=light] .notification-time,[data-theme=light] .notification-empty{color:#94a3b8}[data-theme=light] .notification-item{border-bottom:1px solid #f1f5f9}[data-theme=light] .notification-item:hover{background:#14b8a60a}[data-theme=light] .notification-item.unread{background:#14b8a60f}[data-theme=light] .notification-actions button{color:#94a3b8}[data-theme=light] .notification-actions button:hover{background:#f1f5f9;color:#475569}[data-theme=light] .notification-panel-footer{border-top:1px solid #e2e8f0}[data-theme=light] .notification-panel-footer button{color:#14b8a6}[data-theme=light] .notification-panel-footer button:hover{background:#14b8a60f}[data-theme=light] .mobile-notification-panel{background:#fff}[data-theme=light] .buddies-section .empty-state,[data-theme=light] .buddy-empty,[data-theme=light] .hub-card .empty-state,[data-theme=light] .settings-section{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .setting-item{border-bottom:1px solid #f1f5f9;background:#f8fafc;border-radius:8px}[data-theme=light] .setting-info label{color:#0f172a}[data-theme=light] .setting-info .setting-description{color:#64748b}[data-theme=light] .toggle-buttons{border:1px solid #cbd5e1}[data-theme=light] .toggle-buttons button{background:#fff;color:#475569}[data-theme=light] .toggle-buttons button:first-child{border-right:1px solid #cbd5e1}[data-theme=light] .toggle-buttons button:hover{background:#f1f5f9}[data-theme=light] .toggle-buttons button.active{background:#14b8a6;color:#fff}[data-theme=light] .notification-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}[data-theme=light] .notification-toggle span{color:#0f172a}[data-theme=light] .notification-toggles .setting-description,[data-theme=light] .notification-toggle .toggle-description{color:#64748b}[data-theme=light] button.toggle-switch{background:#cbd5e1}[data-theme=light] button.toggle-switch.active{background:#14b8a6}[data-theme=light] .certification-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .certification-card h4{color:#0f172a}[data-theme=light] .certification-card p{color:#64748b}[data-theme=light] .stat-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .stat-card .stat-value{color:#0f172a}[data-theme=light] .stat-card .stat-label{color:#64748b}[data-theme=light] .plan-card{background:#fff;border:2px solid #e2e8f0}[data-theme=light] .plan-card:hover{border-color:#14b8a6}[data-theme=light] .plan-card.active{background:#14b8a60d;border-color:#14b8a6}[data-theme=light] .plan-card.vip{border-color:#f59e0b;background:#fff}[data-theme=light] .plan-card.vip.active{background:#f59e0b0d}[data-theme=light] .plan-header h3,[data-theme=light] .plan-price{color:#0f172a}[data-theme=light] .plan-price .per-month{color:#64748b}[data-theme=light] .plan-features li{color:#475569}[data-theme=light] .billing-option{background:#f8fafc;border-color:#e2e8f0;color:#475569}[data-theme=light] .billing-option:hover{border-color:#14b8a6}[data-theme=light] .billing-option.active{background:#14b8a6;color:#fff}[data-theme=light] .subscription-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .subscription-card.vip{border-color:#f59e0b}[data-theme=light] .subscription-card-header,[data-theme=light] .subscription-plan-info .plan-name,[data-theme=light] .subscription-plan-info .plan-price{color:#0f172a}[data-theme=light] .subscription-plan-info .price-period,[data-theme=light] .price-period{color:#64748b}[data-theme=light] .subscription-management{background:transparent;border-color:#e2e8f0}[data-theme=light] .subscription-header h3{color:#0f172a}[data-theme=light] .subscription-header p{color:#64748b}.dashboard-alert.insurance-alert li{cursor:pointer;padding:.25rem .5rem;margin-left:-.5rem;border-radius:6px;transition:background .15s}.dashboard-alert.insurance-alert li:hover{background:#f59e0b1f}[data-theme=light] .profile-type-card{background:#fff;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .profile-type-card:hover{border-color:#14b8a6;background:#f8fafc}[data-theme=light] .profile-type-card.active{background:#f0fdfa;border-color:#14b8a6}[data-theme=light] .profile-type-card .type-icon{background:#f1f5f9;color:#0f766e}[data-theme=light] .profile-type-card.active .type-icon{background:#ccfbf1;color:#0f766e}[data-theme=light] .profile-type-btn{background:#fff;border-color:#e2e8f0}[data-theme=light] .profile-type-btn:hover:not(:disabled){border-color:#14b8a6;background:#f8fafc}[data-theme=light] .profile-type-btn.active{background:#f0fdfa;border-color:#14b8a6}[data-theme=light] .profile-type-label{color:#0f172a}[data-theme=light] .profile-type-desc{color:#475569}[data-theme=light] .form-section h3,[data-theme=light] .employment-invitations h3,[data-theme=light] .current-employers h3,[data-theme=light] .history-header h3{color:#0f172a}[data-theme=light] .dashboard-date-header{background:linear-gradient(135deg,#14b8a614,#fff);border-color:#e2e8f0}[data-theme=light] .dashboard-date-header h2{color:#0f172a}[data-theme=light] .dashboard-task-stat{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .dashboard-task-stat .task-label{color:#475569}[data-theme=light] .upcoming-overview{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .upcoming-header h3,[data-theme=light] .upcoming-range{color:#64748b}[data-theme=light] .upcoming-day-column{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .upcoming-day-column:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .upcoming-day-column.today{background:#f0fdfa;border-color:#14b8a6}[data-theme=light] .upcoming-day-column .day-header{background:#e2e8f0;border-bottom-color:#cbd5e1}[data-theme=light] .upcoming-day-column .day-name{color:#64748b}[data-theme=light] .upcoming-day-column .day-number{color:#0f172a}[data-theme=light] .upcoming-day-column.today .day-number{color:#0f766e}[data-theme=light] .upcoming-day-column .stat-row{color:#475569}[data-theme=light] .upcoming-day-column .stat-value{color:#0f172a}[data-theme=light] .upcoming-day-column .stat-secondary{color:#64748b}[data-theme=light] .upcoming-day-column .trip-preview{color:#475569}[data-theme=light] .upcoming-day-column .day-empty{color:#64748b}[data-theme=light] .btn-icon{background:#fff;border-color:#cbd5e1;color:#475569}[data-theme=light] .btn-icon:hover{background:#f0fdfa;border-color:#14b8a6;color:#0f766e}[data-theme=light] .schedule-nav .nav-btn{background:#fff;border-color:#cbd5e1;color:#475569}[data-theme=light] .schedule-nav .nav-btn:hover{background:#f0fdfa;border-color:#14b8a6;color:#0f766e}[data-theme=light] .summary-card{opacity:.7}[data-theme=light] .summary-card.active{opacity:1}[data-theme=light] .task-title{color:#0f172a}[data-theme=light] .task-title.completed{color:#64748b}[data-theme=light] .task-main:hover{background:#0f172a0a}[data-theme=light] .boats-filters .status-tabs{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .boats-filters .status-tabs button{color:#475569}[data-theme=light] .boats-filters .status-tabs button:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .rentals-header-left h2{color:#0f172a}[data-theme=light] .currency-display{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .rentals-tabs{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .rentals-tabs button{color:#475569}[data-theme=light] .rentals-tabs button:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .prices-table-container{background:#fff;border-color:#e2e8f0}[data-theme=light] .prices-table th{background:#f1f5f9;color:#475569;border-bottom-color:#e2e8f0}[data-theme=light] .prices-table td{color:#0f172a;border-bottom-color:#f1f5f9}[data-theme=light] .prices-table select{background:#fff;color:#0f172a;border-color:#cbd5e1}[data-theme=light] .date-display{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .view-toggle{background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .view-toggle button{color:#475569}[data-theme=light] .status-filter{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .announcement-form textarea{background:#fff;color:#0f172a;border-color:#cbd5e1}[data-theme=light] .announcement-item{background:#fff;border-color:#e2e8f0}[data-theme=light] .announcement-item p{color:#0f172a}[data-theme=light] .announcement-meta{color:#64748b}[data-theme=light] .dashboard-alert.insurance-alert,[data-theme=light] .dashboard-alert.insurance-alert .insurance-warning-link{color:#92400e}[data-theme=light] .subscription-status{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .subscription-status .status-content strong{color:#0f172a}[data-theme=light] .subscription-status .status-content p{color:#64748b}[data-theme=light] .country-selector-trigger{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .country-selector-trigger:hover:not(.disabled){border-color:#14b8a6}[data-theme=light] .country-selector-trigger.open{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}[data-theme=light] .country-selected .country-name{color:#0f172a}[data-theme=light] .country-placeholder{color:#94a3b8}[data-theme=light] .country-selector-icons{color:#64748b}[data-theme=light] .country-selector-icons .clear-icon:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .country-dropdown{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 32px #0000001a,0 0 0 1px #0000000d}[data-theme=light] .country-search{background:#fff;border-bottom:1px solid #e2e8f0;color:#64748b}[data-theme=light] .country-search input{color:#0f172a}[data-theme=light] .country-search input::placeholder{color:#94a3b8}[data-theme=light] .country-option{color:#0f172a}[data-theme=light] .country-option:hover{background:#f1f5f9}[data-theme=light] .country-option.selected{background:#14b8a614;color:#0d9488}[data-theme=light] .country-no-results{background:#fff;color:#64748b}[data-theme=light] .country-list{background:#fff}[data-theme=light] .stats-section{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .stats-controls select{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .stats-header h2,[data-theme=light] .stats-section h2,[data-theme=light] .stats-section h3,[data-theme=light] .section-header h3{color:#0f172a}[data-theme=light] .profile-page .section-header h2,[data-theme=light] .profile-page .section-header h3{color:#14b8a6}[data-theme=light] .gear-section-header .label{color:#0f172a}[data-theme=light] .activity-header h1{color:#14b8a6}[data-theme=light] .activity-subtitle,[data-theme=light] .activity-tab{color:#64748b}[data-theme=light] .activity-tab:hover{color:#0f172a;background:#14b8a60a}[data-theme=light] .activity-tab.active{color:#14b8a6;border-bottom-color:#14b8a6}[data-theme=light] .activity-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .activity-card:hover{box-shadow:0 4px 12px #00000014}[data-theme=light] .activity-empty h3{color:#475569}[data-theme=light] .activity-empty p{color:#94a3b8}[data-theme=light] .stamp-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .stamp-card:hover{border-color:#14b8a6}[data-theme=light] .sidebar-links button{color:#64748b}[data-theme=light] .sidebar-links button:hover{background:#14b8a614;color:#0f172a}[data-theme=light] .sidebar-links button.active{background:#14b8a61f;color:#0d9488}[data-theme=light] .sidebar-links button svg{filter:drop-shadow(0 0 1px rgba(0,0,0,.1))}[data-theme=light] .sidebar-nav.sidebar-expanded .nav-label{color:inherit}[data-theme=light] .sidebar-nav:not(.sidebar-expanded) .sidebar-links button{position:relative}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100vw}.app{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-mid) 50%,var(--bg-gradient-end) 100%);color:var(--text-primary);overflow-x:hidden}[data-theme=light] .gear-modal .cancel-btn{color:#475569;border-color:#cbd5e1}[data-theme=light] .gear-modal .cancel-btn:hover{color:#0d9488;border-color:#14b8a6}[data-theme=light] .cert-stats .stat-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .cert-stats .stat-value{color:#0f172a}[data-theme=light] .cert-stats .stat-label{color:#64748b}[data-theme=light] .price-amount,[data-theme=light] .stats-section h4{color:#0f172a}[data-theme=light] .add-dive-modal .modal-footer,[data-theme=light] .gear-modal .modal-footer,[data-theme=light] .add-buddy-modal .modal-footer,[data-theme=light] .trip-planning-modal .modal-footer,[data-theme=light] .waiver-signing-modal .modal-footer,[data-theme=light] .personal-entry-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0}[data-theme=light] .gear-page .stat-card{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .gear-page .stat-label{color:#64748b}[data-theme=light] .logbook-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=light] .invitation-info .shop-name,[data-theme=light] .employer-info .shop-name{color:#0f172a}[data-theme=light] .invitation-info .shop-location,[data-theme=light] .employer-info .shop-location{color:#64748b}[data-theme=light] .shop-name{color:#0f172a}[data-theme=light] .shop-location{color:#64748b}[data-theme=light] .section-header{background:transparent}[data-theme=light] .empty-actions button{background:#fff;border:1.5px solid #14b8a6;color:#0f766e;font-weight:600}[data-theme=light] .empty-actions button:hover{background:#f0fdfa;color:#0f766e}[data-theme=light] .dashboard-widget{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .dashboard-widget:hover{background:#f8fafc;border-color:#14b8a6}[data-theme=light] .dashboard-widget-header,[data-theme=light] .dashboard-widget-header h3{color:#64748b}[data-theme=light] .edit-actions,[data-theme=light] .dive-edit-form .edit-actions{background:#f8fafc;border-top:1px solid #e2e8f0}@media (max-width: 768px){.stats-header{flex-direction:column;align-items:flex-start}.stats-grid-3{grid-template-columns:1fr}.stats-filter{width:100%}.stats-filter select{flex:1}}@media (min-width: 1024px){.main-content{margin-left:220px}}@media (min-width: 1024px){.sidebar-nav{width:220px}}@media (min-width: 1024px){.sidebar-logo{justify-content:flex-start;padding:1.25rem 1.5rem}}@media (min-width: 1024px){.sidebar-links{padding:1rem}}@media (min-width: 1024px){.sidebar-links button{justify-content:flex-start;padding:.75rem 1rem}}@media (min-width: 1024px){.sidebar-links .nav-label{display:inline}}@media (min-width: 1024px){.sidebar-submenu .nav-label{display:inline}}@media (min-width: 1024px){.submenu-chevron{display:inline}}@media (min-width: 768px) and (max-width: 1023px){.sidebar-nav.sidebar-expanded{width:220px}.sidebar-nav.sidebar-expanded .sidebar-logo{justify-content:flex-start;padding:1.25rem 1.5rem}.sidebar-nav.sidebar-expanded .sidebar-links{padding:1rem}.sidebar-nav.sidebar-expanded .sidebar-links button{justify-content:flex-start;padding:.75rem 1rem}.sidebar-nav.sidebar-expanded .sidebar-links .nav-label,.sidebar-nav.sidebar-expanded .sidebar-submenu .nav-label,.sidebar-nav.sidebar-expanded .submenu-chevron{display:inline}.sidebar-nav.sidebar-expanded~.main-content,body.sidebar-is-expanded .main-content,body:has(.sidebar-nav.sidebar-expanded) .main-content{margin-left:220px}}@media (min-width: 1024px){.profile-trigger{justify-content:flex-start;padding:.5rem .75rem}}@media (min-width: 1024px){.profile-initials{display:inline}}@media (max-width: 1023px){.profile-menu{left:.5rem;min-width:220px}}@media (max-width: 767px){.sidebar-nav{display:none!important}.main-content{margin-left:0;width:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.mobile-bottom-nav{display:none}@media (max-width: 767px){.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#0a1628fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(20,184,166,.2);z-index:1000;justify-content:space-around;align-items:stretch}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;padding:8px 4px;cursor:pointer;color:#ffffff80;-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mobile-tab:active{opacity:.7}.mobile-tab.active{color:#14b8a6}.mobile-tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-tab-icon svg{width:24px;height:24px;stroke-width:2}.mobile-tab-label{font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap}}@media (min-width: 768px) and (max-width: 1199px){.sidebar-nav{width:72px;transition:width .2s ease}.main-content{margin-left:72px;transition:margin-left .2s ease}.sidebar-nav.sidebar-expanded{width:220px}body.sidebar-is-expanded .main-content,body:has(.sidebar-nav.sidebar-expanded) .main-content{margin-left:220px}}@media (max-width: 767px){.hub-page,.profile-page,.media-page,.social-page,.gear-page,.settings-page{padding:1rem;padding-bottom:calc(1rem + 64px)}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.page-header h1{font-size:1.75rem}.page-header p{font-size:.875rem}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0a1628f2;border-bottom:1px solid rgba(20,184,166,.15);position:sticky;top:0;z-index:99}.mobile-header .logo{display:flex;align-items:center;gap:.5rem}.mobile-header .logo img{width:32px;height:32px;border-radius:8px}.mobile-header .logo span{font-weight:600;color:#14b8a6}.mobile-menu-btn{background:none;border:none;color:#94a3b8;padding:.5rem;cursor:pointer}.mobile-menu-btn:hover{color:#14b8a6}}@media (min-width: 1200px){.hub-page,.profile-page,.media-page{padding:2rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.nav-links{display:none}.landing-header{flex-direction:column;gap:1rem;align-items:flex-start}.hero-title{font-size:2.5rem}.stats-grid,.feature-grid{grid-template-columns:1fr}.terms-modal{max-height:95vh;border-radius:16px}.terms-modal-header{padding:1.5rem 1.5rem 1rem}.terms-modal-content{padding:0 1.5rem 1rem}.terms-modal-footer{padding:.75rem 1.5rem 1.5rem}.terms-links{flex-direction:column;gap:.75rem}.legal-header{padding:1rem 1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.legal-content{padding:1.5rem}.landing-footer{flex-direction:column;gap:.75rem;text-align:center}}@media (max-width: 768px){.site-map-picker-content{grid-template-columns:1fr;grid-template-rows:1fr 200px}.site-map-picker-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}}@media (max-width: 600px){.settings-page{padding:1rem}.setting-item{flex-direction:column;align-items:flex-start;gap:1rem}.setting-control{margin-left:0;width:100%}.toggle-buttons{width:100%}.toggle-buttons button{flex:1}}@media (max-width: 768px){.gear-page{padding:1rem}.gear-header{flex-direction:column;align-items:flex-start;gap:1rem}.gear-items,.gear-modal .form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.myshop-page{padding:1rem}.myshop-header{flex-direction:column;gap:1rem;text-align:center}.myshop-header-info{flex-direction:column}.myshop-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.myshop-tabs button{white-space:nowrap;padding:.5rem 1rem;font-size:.85rem}.stats-overview-cards,.stats-two-column{grid-template-columns:1fr}.overview-value{font-size:2rem}}@media (max-width: 768px){.claim-card{flex-direction:column;align-items:flex-start}.claim-actions{width:100%;margin-top:1rem}.claim-actions button{flex:1}}@media (max-width: 900px){.charts-row{grid-template-columns:1fr}}@media (max-width: 767px){.dive-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;border-radius:0;margin:0}.dive-detail-header{padding:1rem;position:sticky;top:0;background:inherit;z-index:10}.dive-detail-content{padding:1rem;overflow-y:auto;max-height:calc(100vh - 60px)}.detail-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.dive-profile-section{margin:1rem -1rem;padding:1rem;background:#0003}.dive-profile-chart{width:100%;height:auto}}@media (max-width: 767px){.dive-site-page{padding-bottom:80px}.site-hero{height:200px}.site-hero-content{padding:1rem}.site-hero h1{font-size:1.5rem}.site-hero-actions{flex-wrap:wrap;gap:.5rem}.site-hero-actions button{flex:1;min-width:120px;padding:.625rem 1rem;font-size:.8125rem}.site-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 1rem;gap:0}.site-tabs button{padding:.75rem 1rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.site-tab-content{padding:1rem}.conditions-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.condition-card{padding:.875rem}.condition-value{font-size:1.25rem}.forecast-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.forecast-card{min-width:100px;flex-shrink:0}.marine-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.marine-card{min-width:100px;flex-shrink:0}.dive-quick-assessment{flex-direction:column;align-items:flex-start;gap:.75rem}.view-forecast-btn{width:100%;text-align:center}.dive-conditions-banner{padding:1rem}.conditions-details{flex-direction:column;gap:.5rem}.best-day-banner{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.dive-forecast-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.dive-forecast-card{min-width:120px;flex-shrink:0}.forecast-header{flex-direction:column;align-items:flex-start;gap:.75rem}.forecast-graph-container{margin:0 -.5rem;padding:1rem}.graph-legend{gap:.75rem;font-size:.75rem}.forecast-graph{height:160px}.values-row{grid-template-columns:50px 1fr 1fr 1fr 1fr;gap:.25rem;font-size:.75rem}.values-row.header{font-size:.65rem}.value-col,.day-col{font-size:.75rem}.tide-chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.wind-chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.site-photos-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.site-mini-map{height:200px;margin:0 -1rem;border-radius:0}}@media (max-width: 767px){.landing-page{padding:1rem 1rem 2rem}.landing-hero{padding:2rem 1rem}.landing-hero h1{font-size:2rem}.landing-hero p{font-size:1rem}.login-btn{width:100%;justify-content:center;padding:.875rem 1.5rem}.features-grid{grid-template-columns:1fr;gap:.75rem}.feature-item{padding:.75rem;font-size:.875rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.cta-card{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.landing-footer{flex-direction:column;gap:.75rem;text-align:center;padding:1rem}.modal-tabs{padding:0 1rem}.modal-tabs button{padding:.75rem 1rem;font-size:.8rem}.area-stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}.area-stats-section .stat-card.primary{grid-column:span 2}}@media (min-width: 768px) and (max-width: 1199px){.hub-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.buddies-grid,.gear-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}.dive-site-page .conditions-grid{grid-template-columns:repeat(4,1fr)}.form-row{flex-direction:row}.page-header{gap:1rem}.section-header{flex-wrap:wrap;gap:.75rem}}@media (hover: none) and (pointer: coarse){button,.btn,.nav-item,.tab-button{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px}input[type=checkbox]:checked:after{left:6px;top:2px;width:5px;height:9px}input[type=radio]:checked:after{width:10px;height:10px}button:hover,.card:hover,.nav-item:hover{transform:none}button:active{opacity:.8}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 480px){.checkin-container{padding:24px 20px;border-radius:12px}.checkin-container .shop-logo-large,.checkin-container .shop-logo-placeholder{width:80px;height:80px;font-size:32px}.checkin-container .profile-hero h1{font-size:1.25rem}}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#020617fa;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.onboarding-wizard{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid rgba(var(--accent-rgb),.3);border-radius:20px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080}.onboarding-header{padding:1.5rem 2rem .5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.onboarding-logo{width:64px;height:64px;border-radius:16px;overflow:hidden}.onboarding-logo img{width:100%;height:100%;object-fit:contain}.onboarding-content{padding:0 2rem 2rem}.onboarding-progress{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.progress-dot.active{background:var(--accent);transform:scale(1.3);box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}.progress-dot.completed{background:var(--success)}.progress-dot.completed svg{color:#fff}.onboarding-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-align:center;margin:0 0 .5rem}.step-subtitle{font-size:.95rem;color:var(--text-secondary);text-align:center;margin:0 0 1.5rem}.form-field{margin-bottom:1rem}.field-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.text-input,.select-input{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:border-color .2s}.text-input:focus,.select-input:focus{outline:none;border-color:var(--accent)}.text-input::placeholder{color:var(--text-muted)}.language-selector{margin-bottom:1.5rem}.language-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.language-option{padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.language-option:hover{border-color:var(--accent)}.language-option.active{background:var(--accent);border-color:var(--accent);color:#fff}.onboarding-step .terms-links{display:flex;gap:1rem;margin-bottom:1rem}.onboarding-step .terms-link-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.onboarding-step .terms-link-btn:hover{border-color:var(--accent);color:var(--accent)}.onboarding-step .terms-summary{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;padding:1rem;margin-bottom:1rem}.onboarding-step .terms-summary h4{color:var(--accent);font-size:.875rem;margin:0 0 .75rem}.onboarding-step .terms-summary ul{margin:0;padding-left:1.25rem}.onboarding-step .terms-summary li{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.onboarding-step .terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0;cursor:pointer}.onboarding-step .terms-checkbox span{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.avatar-upload{width:100px;height:100px;border-radius:50%;background:var(--bg-primary);border:2px dashed var(--border);margin:0 auto .5rem;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s}.avatar-upload:hover{border-color:var(--accent)}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.avatar-preview{width:100%;height:100%;object-fit:cover}.avatar-overlay{position:absolute;bottom:0;left:0;right:0;background:#0009;padding:.5rem;display:flex;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.avatar-upload:hover .avatar-overlay{opacity:1}.avatar-hint{text-align:center;color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.advanced-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem}.advanced-toggle:hover{color:var(--accent)}.advanced-fields{background:var(--bg-primary);border-radius:12px;padding:1rem;margin-bottom:1rem}.profile-type-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.profile-type-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.profile-type-card:hover{border-color:var(--accent)}.profile-type-card.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.type-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px;color:var(--accent)}.type-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.type-content p{font-size:.85rem;color:var(--text-muted);margin:0}.pro-status-section{margin-bottom:1.5rem}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.pro-toggles{display:flex;gap:1rem}.toggle-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary)}.toggle-option .toggle-icon{color:var(--accent)}.privacy-section{background:var(--bg-primary);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.section-hint{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem}.privacy-toggles{display:flex;flex-direction:column;gap:.75rem}.privacy-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.toggle-info{flex:1}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary)}.toggle-description{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.coming-next{text-align:center;margin-bottom:1rem}.coming-next-label{font-size:.8rem;color:var(--text-muted);margin:0 0 .5rem}.next-steps-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.preview-item{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-primary);border-radius:4px;color:var(--text-secondary)}.added-items-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.added-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border-radius:8px}.item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--accent);font-size:1.25rem}.item-info{flex:1}.item-name{display:block;font-weight:500;color:var(--text-primary)}.item-detail{display:block;font-size:.8rem;color:var(--text-muted)}.remove-item-btn{padding:.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.remove-item-btn:hover{color:var(--error);background:#ef44441a}.add-item-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--bg-primary);border:2px dashed var(--border);border-radius:12px;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.add-item-btn:hover{border-color:var(--accent);color:var(--accent)}.add-cert-form,.add-gear-form{background:var(--bg-primary);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.form-actions button{flex:1}.gear-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.gear-type-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--bg-tertiary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.gear-type-btn:hover{border-color:var(--accent)}.gear-type-btn.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.gear-icon{font-size:1.5rem}.gear-name{font-size:.7rem;color:var(--text-secondary)}.gear-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.employment-card{background:var(--bg-primary);border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.employment-card .card-icon{color:var(--accent);margin-bottom:1rem}.employment-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.employer-hint{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background:rgba(var(--accent-rgb),.1);border-radius:8px;text-align:left}.employer-hint svg{color:var(--accent);flex-shrink:0;margin-top:.125rem}.employer-hint p{margin:0;font-size:.85rem;color:var(--text-secondary)}.subscription-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.plan-card{position:relative;padding:1.25rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.plan-card:hover{border-color:var(--accent)}.plan-card.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.plan-card.vip{border-color:#f59e0b}.plan-card.vip.active{background:#f59e0b1a}.plan-badge{position:absolute;top:-10px;right:1rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.plan-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.plan-header svg{color:var(--accent)}.plan-card.vip .plan-header svg{color:#f59e0b}.plan-header h3{flex:1;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.plan-price{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.plan-price .per-month{font-size:.8rem;font-weight:400;color:var(--text-muted)}.plan-features{margin:0;padding:0;list-style:none}.plan-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.plan-features li svg{color:var(--success);flex-shrink:0}.billing-toggle{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.billing-option{flex:1;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.billing-option:hover{border-color:var(--accent)}.billing-option.active{background:var(--accent);border-color:var(--accent);color:#fff}.save-badge{display:block;font-size:.7rem;color:var(--success);margin-top:.25rem}.billing-option.active .save-badge{color:#ffffffe6}.subscription-note{text-align:center;font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.settings-section{margin-bottom:1.5rem}.section-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.theme-options{display:flex;gap:.5rem}.theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-option:hover{border-color:var(--accent)}.theme-option.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.toggle-row{display:flex;gap:.5rem}.toggle-row .toggle-option{flex:1;padding:.75rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-align:center}.toggle-row .toggle-option:hover{border-color:var(--accent)}.toggle-row .toggle-option.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.notification-toggles{display:flex;flex-direction:column;gap:.75rem}.notification-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-primary);border-radius:8px;cursor:pointer}.notification-toggle span{font-size:.9rem;color:var(--text-secondary)}.onboarding-actions{display:flex;gap:.75rem;margin-top:1.5rem}.onboarding-actions .back-btn{padding:.75rem 1.25rem}.onboarding-actions .skip-btn{padding:.75rem 1rem;background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer}.onboarding-actions .skip-btn:hover{color:var(--text-secondary)}.onboarding-actions .continue-btn{flex:1;padding:.75rem 1.5rem}.primary-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.primary-btn:hover:not(:disabled){background:var(--accent-dark)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s}.secondary-btn:hover{border-color:var(--accent);color:var(--accent)}.finish-btn{display:flex;align-items:center;justify-content:center;gap:.5rem}[data-theme=light] .onboarding-overlay{background:#f1f5f9fa}[data-theme=light] .onboarding-wizard{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#14b8a633}[data-theme=light] .text-input,[data-theme=light] .select-input,[data-theme=light] .language-option,[data-theme=light] .profile-type-card,[data-theme=light] .plan-card,[data-theme=light] .theme-option,[data-theme=light] .toggle-row .toggle-option,[data-theme=light] .notification-toggle,[data-theme=light] .added-item,[data-theme=light] .add-item-btn,[data-theme=light] .add-cert-form,[data-theme=light] .add-gear-form,[data-theme=light] .gear-type-btn,[data-theme=light] .privacy-section,[data-theme=light] .employment-card,[data-theme=light] .advanced-fields{background:#f1f5f9;border-color:#e2e8f0}@media (max-width: 479px){.onboarding-wizard{max-height:100vh;border-radius:0}.onboarding-header{padding:1rem 1rem .5rem}.onboarding-content{padding:0 1rem 1.5rem}.form-row{grid-template-columns:1fr}.gear-type-grid{grid-template-columns:repeat(3,1fr)}.onboarding-step .terms-links{flex-direction:column}.onboarding-actions{flex-wrap:wrap}.onboarding-actions .back-btn{order:2;flex:1}.onboarding-actions .skip-btn{order:1;width:100%;text-align:center;padding-bottom:0}.onboarding-actions .continue-btn{order:3;flex:2}}.shop-setup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172afa;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.shop-setup-wizard{position:relative;width:100%;max-width:800px;max-height:95vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:1rem;border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.shop-setup-close-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#94a3b81a;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.shop-setup-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.shop-setup-header{padding:1.5rem 2rem 1rem;text-align:center;border-bottom:1px solid var(--border-color)}.shop-setup-logo{margin-bottom:.75rem}.shop-setup-logo img{width:48px;height:48px}.shop-setup-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.shop-setup-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.setup-progress{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.setup-progress-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px}.setup-progress-dot{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-secondary);transition:all .2s ease}.setup-progress-step.active .setup-progress-dot{background:var(--accent);border-color:var(--accent);color:#fff}.setup-progress-step.completed .setup-progress-dot{background:var(--success);border-color:var(--success);color:#fff}.setup-progress-label{font-size:.65rem;color:var(--text-muted);text-align:center;max-width:70px}.setup-progress-step.active .setup-progress-label{color:var(--accent);font-weight:500}.shop-setup-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;scrollbar-width:thin;scrollbar-color:var(--accent) rgba(148,163,184,.1)}.shop-setup-content::-webkit-scrollbar{width:8px}.shop-setup-content::-webkit-scrollbar-track{background:#94a3b81a;border-radius:4px}.shop-setup-content::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.shop-setup-content::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.shop-setup-content:after{content:"";position:sticky;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--bg-secondary),transparent);pointer-events:none;opacity:0;transition:opacity .2s}.shop-setup-content.has-scroll:after{opacity:1}.setup-step .step-header{text-align:center;margin-bottom:1.5rem}.setup-step .step-icon{color:var(--accent);margin-bottom:.75rem}.setup-step .step-icon.success{color:var(--success)}.setup-step .step-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.setup-step .step-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.setup-step .step-form{display:flex;flex-direction:column;gap:1rem}.setup-step .form-group{display:flex;flex-direction:column;gap:.5rem}.setup-step .form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.setup-step .form-group input,.setup-step .form-group textarea,.setup-step .form-group select{padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.9rem}.setup-step .form-group input:focus,.setup-step .form-group textarea:focus,.setup-step .form-group select:focus{outline:none;border-color:var(--accent)}.setup-step .form-group textarea{resize:vertical;min-height:80px}.setup-step .form-hint{font-size:.75rem;color:var(--text-muted)}.setup-step .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coordinates-row{display:flex;gap:.5rem}.coordinates-row input{flex:1}.coordinates-row .icon-btn{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer}.coordinates-row .icon-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer}.radio-option:has(input:checked){border-color:var(--accent);background:#14b8a61a}.radio-option input[type=radio]{margin:0}.radio-label{display:flex;flex-direction:column;gap:.125rem}.radio-label strong{font-size:.875rem;color:var(--text-primary)}.radio-example{font-size:.75rem;color:var(--text-muted)}.toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.toggle-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:.75rem;cursor:pointer;text-align:center}.toggle-option:hover{border-color:var(--text-muted)}.toggle-option.active{border-color:var(--accent);background:#14b8a61a}.toggle-option strong{font-size:1rem;color:var(--text-primary)}.toggle-option span{font-size:.75rem;color:var(--text-muted)}.logo-upload-area{display:flex;justify-content:center}.logo-placeholder{width:120px;height:120px;border-radius:50%;background:var(--bg-tertiary);border:2px dashed var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.logo-placeholder:hover{border-color:var(--accent);color:var(--accent)}.logo-placeholder span{font-size:.75rem}.logo-preview{position:relative;width:120px;height:120px}.logo-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.change-logo-btn{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.change-logo-btn:hover{color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.gallery-item{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item .delete-photo-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.gallery-item:hover .delete-photo-btn{opacity:1}.gallery-item .delete-photo-btn:hover{background:#ef4444}.photo-count{font-size:.8rem;color:var(--text-muted);font-weight:400;margin-left:.5rem}.gallery-add{aspect-ratio:1;border-radius:.5rem;background:var(--bg-tertiary);border:2px dashed var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--text-muted);cursor:pointer;font-size:.7rem}.gallery-add:hover{border-color:var(--accent);color:var(--accent)}.boats-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.boat-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem}.boat-card-left{display:flex;align-items:center;gap:.75rem;flex:1}.boat-card-right{display:flex;align-items:center;gap:.5rem}.boat-thumbnail{width:48px;height:48px;border-radius:6px;object-fit:cover}.boat-thumbnail-placeholder{width:48px;height:48px;border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--accent)}.boat-card svg:first-child{color:var(--accent)}.boat-info{flex:1;display:flex;flex-direction:column}.boat-info strong{color:var(--text-primary);font-size:.9rem}.boat-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.boat-type{font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);padding:.125rem .375rem;border-radius:4px}.boat-capacity{font-size:.75rem;color:var(--text-muted)}.boat-check{color:var(--success)}.edit-boat-btn{width:28px;height:28px;border-radius:4px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-boat-btn:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.add-boat-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:.9rem;width:100%}.add-boat-btn:hover{border-color:var(--accent);color:var(--accent)}.add-boat-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.add-boat-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.no-boats-hint{text-align:center;color:var(--text-muted);font-size:.875rem;margin-top:1rem}.finish-step .step-content{margin-top:1.5rem}.setup-summary{margin-bottom:1.5rem}.setup-summary h3{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 .75rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem}.summary-logo{width:48px;height:48px;border-radius:50%;object-fit:cover}.summary-info{display:flex;flex-direction:column}.summary-info strong{color:var(--text-primary)}.summary-info span{font-size:.875rem;color:var(--text-secondary)}.next-steps h3{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 .75rem}.next-steps-grid{display:flex;flex-direction:column;gap:.5rem}.next-step-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.next-step-card:hover{border-color:var(--accent)}.next-step-card svg:first-child{color:var(--accent)}.next-step-info{flex:1;display:flex;flex-direction:column}.next-step-info strong{color:var(--text-primary);font-size:.9rem}.next-step-info span{color:var(--text-muted);font-size:.75rem}.next-step-arrow{color:var(--text-muted)}.setup-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.setup-actions .back-btn{padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer}.setup-actions .back-btn:hover{border-color:var(--text-muted)}.setup-actions .secondary-btn{padding:.75rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer}.setup-actions .secondary-btn:hover{color:var(--text-primary)}.setup-actions .primary-btn{padding:.75rem 1.5rem;background:var(--accent);border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer}.setup-actions .primary-btn:hover{opacity:.9}.setup-actions .primary-btn:disabled,.setup-actions .secondary-btn:disabled,.setup-actions .back-btn:disabled{opacity:.5;cursor:not-allowed}.finish-actions{justify-content:center}.finish-actions .finish-btn{padding:1rem 2rem;font-size:1rem}.shop-setup-footer{padding:1rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:center}.skip-all-btn{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;text-decoration:underline}.skip-all-btn:hover{color:var(--text-secondary)}.setup-incomplete-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#14b8a61a;border:1px solid var(--accent);border-radius:.5rem;margin-bottom:1.5rem}.setup-incomplete-banner h3{margin:0;font-size:1rem;color:var(--text-primary)}.setup-incomplete-banner p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.setup-incomplete-banner button{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer}[data-theme=light] .shop-setup-overlay{background:#f1f5f9fa}[data-theme=light] .shop-setup-wizard{background:linear-gradient(135deg,#fff,#f8fafc)}[data-theme=light] .owned-shop-card,[data-theme=light] .pending-claim-card,[data-theme=light] .claimable-shop-item{background:#fff;border-color:#e2e8f0}[data-theme=light] .owned-shop-card .shop-name,[data-theme=light] .pending-claim-card .shop-name,[data-theme=light] .claimable-shop-item .shop-name{color:#0f172a}[data-theme=light] .owned-shop-card .shop-location,[data-theme=light] .pending-claim-card .shop-location,[data-theme=light] .claimable-shop-item .shop-location{color:#64748b}[data-theme=light] .equipment-header-left h2{color:#0f172a}[data-theme=light] .inventory-summary-table th{background:#f1f5f9;color:#475569;border-bottom-color:#e2e8f0}[data-theme=light] .inventory-summary-table td{color:#0f172a;border-bottom-color:#e2e8f0}[data-theme=light] .inventory-summary-table .category-cell{background:#f8fafc}[data-theme=light] .inventory-summary-table .size-row{background:transparent}[data-theme=light] .inventory-summary-table .category-name{color:#0f172a}[data-theme=light] .inventory-summary-table .size-cell{color:#475569}[data-theme=light] .inventory-summary-table th.available,[data-theme=light] .inventory-summary-table td.available{color:#15803d}[data-theme=light] .inventory-summary-table th.reserved,[data-theme=light] .inventory-summary-table td.reserved{color:#b45309}[data-theme=light] .inventory-summary-table th.service,[data-theme=light] .inventory-summary-table td.service{color:#1d4ed8}[data-theme=light] .inventory-summary-table th.out-of-order,[data-theme=light] .inventory-summary-table td.out-of-order{color:#b91c1c}[data-theme=light] .inventory-summary-table th.other,[data-theme=light] .inventory-summary-table td.other{color:#475569}[data-theme=light] .boat-card-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0}[data-theme=light] .boat-card-placeholder{background:#f1f5f9;color:#94a3b8}[data-theme=light] .boat-card-name{color:#0f172a}[data-theme=light] .boat-card-type,[data-theme=light] .boat-card-meta .meta-item{color:#475569}[data-theme=light] .boat-card-footer{border-top-color:#e2e8f0}[data-theme=light] .status-badge.active{color:#15803d;background:#22c55e26}[data-theme=light] .status-badge.maintenance{color:#b45309;background:#f59e0b26}[data-theme=light] .status-badge.frozen{color:#b91c1c;background:#ef444426}[data-theme=light] .status-badge.retired{color:#475569;background:#64748b26}[data-theme=light] .my-work-header h1{color:#0f172a}[data-theme=light] .my-work-tab{color:#475569}[data-theme=light] .my-work-tab:hover{color:#0f172a}[data-theme=light] .my-work-tab.active{color:#0f766e;background:#14b8a61a}[data-theme=light] .unified-schedule{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .schedule-nav .nav-today{background:#14b8a61a;border-color:#14b8a6;color:#0f766e}[data-theme=light] .schedule-nav .nav-today:hover{background:#14b8a62e}[data-theme=light] .schedule-nav .nav-range{color:#0f172a}[data-theme=light] .schedule-day-column{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .schedule-day-column.today{background:#f0fdfa;border-color:#14b8a6}[data-theme=light] .schedule-day-column .day-header{background:#e2e8f0;border-bottom-color:#cbd5e1}[data-theme=light] .schedule-day-column .day-name{color:#64748b}[data-theme=light] .schedule-day-column .day-number{color:#0f172a}[data-theme=light] .schedule-day-column.today .day-number{color:#0f766e}[data-theme=light] .schedule-slot-legend .legend-item.morning{color:#92400e;background:#fbbf2433;border-color:#fbbf2459}[data-theme=light] .schedule-slot-legend .legend-item.afternoon{color:#1e40af;background:#3b82f626;border-color:#3b82f659}[data-theme=light] .schedule-slot-legend .legend-item.evening{color:#6d28d9;background:#8b5cf626;border-color:#8b5cf659}[data-theme=light] .day-slots .slot-label,[data-theme=light] .schedule-day-column .slot-label{color:#475569}[data-theme=light] .trips-header{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .trips-header-left h2{color:#0f172a}[data-theme=light] .trips-date-nav{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .trips-loading,[data-theme=light] .trips-empty{color:#475569}[data-theme=light] .trips-empty h3{color:#0f172a}[data-theme=light] .trips-empty svg{color:#94a3b8}[data-theme=light] .week-day-column{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .week-day-column:hover{border-color:#cbd5e1}[data-theme=light] .week-day-column.today{background:#f0fdfa;border-color:#14b8a6}[data-theme=light] .week-day-column .day-header{background:#e2e8f0;border-bottom-color:#cbd5e1}[data-theme=light] .week-day-column .day-header .day-name{color:#64748b}[data-theme=light] .week-day-column .day-header .day-number{color:#0f172a}[data-theme=light] .week-day-column .day-header .day-number.today{color:#0f766e}[data-theme=light] .staff-search-section{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .staff-search-section h3,[data-theme=light] .staff-list-section h3{color:#0f172a}[data-theme=light] .staff-group h4,[data-theme=light] .show-history-toggle{color:#475569}[data-theme=light] .staff-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .checkin-list-section{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .myshop-content{background:transparent;border-color:#e2e8f0}@media (max-width: 479px){.shop-setup-wizard{max-height:100vh;border-radius:0}.shop-setup-header,.shop-setup-content{padding:1rem}.setup-progress-label{display:none}.setup-step .form-row,.toggle-group{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.setup-incomplete-banner{flex-direction:column;text-align:center;gap:.75rem}}.alert-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .15s ease-out}.alert-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2rem;max-width:400px;width:90%;text-align:center;animation:scaleIn .15s ease-out;position:relative;z-index:100000;pointer-events:auto}.alert-modal-icon{margin-bottom:1rem}.alert-modal-message{color:var(--text-primary);font-size:1rem;line-height:1.5;margin-bottom:1.5rem;word-break:break-word}.alert-modal-button{padding:.75rem 2rem;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;min-width:120px;pointer-events:auto;position:relative;z-index:1}.alert-modal-button:hover{opacity:.9}.alert-modal-button:active{transform:scale(.98)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.loading-spinner{width:48px;height:48px;border:4px solid rgba(20,184,166,.2);border-top-color:#14b8a6;border-radius:50%;animation:spin 1s linear infinite}.landing-page{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.landing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;animation:fadeInDown .6s ease-out}.logo-section{display:flex;align-items:center;gap:1rem}.logo-icon{width:56px;height:56px;background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px #14b8a64d}.landing-header h1{font-size:2rem;font-weight:700;color:#e8f0f7;margin-bottom:.25rem}.subtitle{color:#94a3b8;font-size:.875rem}.status-badge{background:#14b8a626;color:#14b8a6;border:1px solid rgba(20,184,166,.3);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:default;display:flex;align-items:center;gap:.5rem}.badge-label{background:#8b5cf6;color:#fff;padding:.25rem .625rem;border-radius:6px;font-weight:700;font-size:.75rem;letter-spacing:.05em}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.highlight{background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.125rem;line-height:1.7;color:#94a3b8;max-width:600px}.google-signin{display:inline-flex;align-items:center;justify-content:center;padding:0;height:40px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:20px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;cursor:pointer;transition:background-color .2s,border-color .2s;text-decoration:none;-webkit-font-smoothing:antialiased}.google-signin:hover{background:#f7f8f8;border-color:#747775}.google-signin:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.google-signin:active{background:#eee}.google-signin:disabled{opacity:.38;cursor:not-allowed}.google-signin .google-logo-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:12px;margin-right:10px}.google-signin .google-logo{width:18px;height:18px}.google-signin .google-btn-text{margin-right:12px;white-space:nowrap}.apple-signin{display:inline-flex;align-items:center;justify-content:center;padding:0;height:40px;background:#000;color:#fff;border:none;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;cursor:pointer;transition:background-color .2s;text-decoration:none;-webkit-font-smoothing:antialiased;margin-top:12px}.apple-signin:hover{background:#333}.apple-signin:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.apple-signin:active{background:#1a1a1a}.apple-signin:disabled{opacity:.38;cursor:not-allowed}.apple-signin .apple-logo{width:18px;height:18px;margin-left:12px;margin-right:8px}.apple-signin .apple-btn-text{margin-right:12px;white-space:nowrap}.email-signin{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;height:40px;background:transparent;color:#94a3b8;border:1px solid #475569;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:12px}.email-signin:hover{background:#94a3b81a;border-color:#94a3b8;color:#e2e8f0}.email-signin:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a633}.email-auth-form{max-width:360px;width:100%;text-align:center}.email-auth-form .back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .2s}.email-auth-form .back-link:hover{color:#e2e8f0}.email-auth-form h3{font-size:1.5rem;font-weight:600;color:#f1f5f9;margin:0 0 12px}.email-auth-description{font-size:.9375rem;color:#94a3b8;margin:0 0 24px;line-height:1.5}.email-auth-description strong{color:#e2e8f0}.email-auth-form form{display:flex;flex-direction:column;gap:16px}.email-input{width:100%;height:48px;padding:0 16px;background:#1e293b80;border:1px solid #475569;border-radius:8px;color:#f1f5f9;font-size:16px;transition:border-color .2s,box-shadow .2s}.email-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.email-input::placeholder{color:#64748b}.password-input-wrap{width:100%}.password-input-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:6px}.password-input-toggle:hover{color:#e2e8f0}.password-input-toggle:focus-visible{outline:2px solid #14b8a6;outline-offset:1px}.email-error{color:#f87171;font-size:14px;margin:0;text-align:left}.email-submit-btn{width:100%;height:48px;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.email-submit-btn:hover:not(:disabled){opacity:.9}.email-submit-btn:active:not(:disabled){transform:scale(.98)}.email-submit-btn:disabled{opacity:.5;cursor:not-allowed}.otp-input-group{display:flex;align-items:center;justify-content:center;gap:10px}.otp-input{width:80px;height:56px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:26px;font-weight:700;text-align:center;letter-spacing:2px;transition:border-color .2s,box-shadow .2s}.otp-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.otp-input::placeholder{color:var(--text-muted);font-weight:400;letter-spacing:0}.otp-digits{width:80px}.otp-letter{width:80px;text-transform:uppercase}.otp-separator{font-size:24px;color:var(--text-muted);font-weight:600;line-height:56px}.resend-link{font-size:14px;color:#94a3b8;margin-top:24px}.resend-link button{background:none;border:none;color:#14b8a6;font-size:14px;cursor:pointer;padding:0;text-decoration:underline}.resend-link button:hover{color:#2dd4bf}.resend-link button:disabled{opacity:.5;cursor:not-allowed}.resend-cooldown{color:#64748b}.confirmation-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#14b8a61a,#06b6d41a);border:2px solid rgba(20,184,166,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#14b8a6}.email-confirm-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0a1628,#0f2137)}.email-confirm-card{max-width:400px;width:100%;text-align:center;padding:48px 32px;background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:16px}.email-confirm-card h2{font-size:1.5rem;font-weight:600;color:#f1f5f9;margin:0 0 12px}.email-confirm-card .success-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#22c55e1a,#14b8a61a);border:2px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#22c55e}.email-confirm-card .error-icon{width:80px;height:80px;margin:0 auto 24px;background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444}.privacy-note{font-size:.875rem;color:#64748b}.feature-item{color:#cbd5e1;font-size:.9375rem;display:flex;align-items:center;padding:.75rem;background:#0f21374d;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.stats-section{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:2rem}.section-header{display:flex;justify-content:space-between;align-items:center}.live-indicator{background:#14b8a6;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.stat-card{background:#14b8a60d;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1.5rem;text-align:center}.stat-label{font-size:.875rem;color:#94a3b8;margin-top:.5rem}.stat-value{font-size:2.5rem;font-weight:800;color:#14b8a6;line-height:1}.stat-sub{font-size:.75rem;color:#64748b}.stats-header h2{margin:0}.stats-filter{display:flex;gap:.5rem;align-items:center}.stats-filter select{background:#0a192fcc;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:.5rem 1rem;color:#e2e8f0;font-size:.875rem;cursor:pointer}.stats-filter select:hover{border-color:#14b8a6}.stats-grid-1{grid-template-columns:1fr}.stats-grid-2{grid-template-columns:repeat(2,1fr)}.stats-controls{display:flex;gap:1rem;margin-bottom:.5rem}.stats-description{color:#94a3b8;font-size:.9rem;margin:0 0 1rem}.stats-section{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1rem}.stats-section h4{margin:0 0 1rem;color:#e8f0f7;font-size:.95rem;font-weight:600}.stat-bar-label{display:flex;justify-content:space-between;font-size:.85rem;color:#e8f0f7}.stat-bar{height:8px;background:#64748b33;border-radius:4px;overflow:hidden}.stats-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#0a162880;border-radius:8px;font-size:.85rem}.stats-list-item span:first-child{color:#e8f0f7}.count-badge{background:#14b8a633;color:#14b8a6;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.trend-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#64748b33;color:#94a3b8}.trend-badge.up{background:#22c55e33;color:#22c55e}.trend-badge.down{background:#ef444433;color:#ef4444}.stats-tag{background:#14b8a61a;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.375rem .75rem;border-radius:20px;font-size:.8rem}.stats-tag small{color:#14b8a6;margin-left:.25rem}.stat-card.primary{background:#14b8a626;border-color:#14b8a666}.stat-card.primary .stat-value{color:#2dd4bf}.stats-subtitle{font-size:1rem;font-weight:600;color:#94a3b8;margin:0;letter-spacing:.05em}.stat-card-highlight.ccr:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-card-highlight.ccr .stat-value{color:#a78bfa}.stat-card-highlight.recreational:before{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.stat-card-highlight.recreational .stat-value{color:#14b8a6}.stat-card-highlight.technical:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-card-highlight.technical .stat-value{color:#fbbf24}.stat-count{font-size:.75rem;color:#64748b;margin-top:.25rem}.stats-extra{display:flex;gap:.5rem;align-items:center;padding:1rem;background:#14b8a60d;border-radius:8px}.stats-extra .extra-label{color:#94a3b8;font-size:.875rem}.stats-extra .extra-value{color:#14b8a6;font-weight:600}.status{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.status.in-progress{background:#fbbf2426;color:#fbbf24}.status.mvp{background:#14b8a626;color:#14b8a6}.status.next{background:#8b5cf626;color:#8b5cf6}.cta-card{background:linear-gradient(135deg,#14b8a61a,#06b6d41a);border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.cta-link:hover{opacity:.8}.landing-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(20,184,166,.2);color:#64748b;font-size:.875rem;animation:fadeIn 1s ease-out .4s both}.footer-links{display:flex;gap:.75rem;align-items:center}.footer-links button{background:none;border:none;color:#64748b;cursor:pointer;font-size:.875rem;padding:0;transition:color .2s}.footer-links button:hover{color:#14b8a6}.terms-modal{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid rgba(20,184,166,.3);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.terms-modal-header h2{margin:0;color:#f1f5f9;font-size:1.5rem}.terms-modal-content{padding:0 2rem 1.5rem}.terms-links{display:flex;gap:1rem;margin-bottom:1.5rem}.terms-link-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:10px;color:#14b8a6;cursor:pointer;font-size:.9rem;transition:all .2s}.terms-link-btn:hover{background:#14b8a633;border-color:#14b8a6}.terms-summary{background:#0f213780;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.terms-summary h4{color:#f1f5f9;margin:0 0 .75rem;font-size:.9rem}.terms-summary ul{margin:0;padding-left:1.25rem;color:#94a3b8;font-size:.875rem;line-height:1.6}.terms-checkbox input{margin-top:.25rem;width:18px;height:18px;accent-color:#14b8a6;cursor:pointer}.terms-modal-footer{padding:1rem 2rem 2rem}.accept-terms-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.accept-terms-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #14b8a666}.accept-terms-btn:disabled{opacity:.5;cursor:not-allowed}.legal-page{min-height:100vh;background:linear-gradient(135deg,#0f2137,#0a1628);color:#f1f5f9}.legal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(20,184,166,.2);display:flex;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto}.legal-header .back-btn{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:.5rem 1rem;color:#14b8a6;cursor:pointer;font-size:.9rem;transition:all .2s}.legal-header .back-btn:hover{background:#14b8a633}.legal-header h1{margin:0;font-size:1.5rem}.legal-content{max-width:900px;margin:0 auto;padding:2rem;line-height:1.7}.legal-updated{color:#64748b;font-size:.875rem;margin-bottom:2rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:#14b8a6;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(20,184,166,.2)}.legal-content h3{color:#f1f5f9;font-size:1rem;margin:1.25rem 0 .75rem}.legal-content p{color:#cbd5e1;margin-bottom:1rem}.legal-content ul{color:#cbd5e1;margin:0 0 1rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.beta-tag{color:#8b5cf6;font-weight:600}.main-content{flex:1;margin-left:72px;min-height:100vh;overflow-x:hidden;transition:margin-left .2s ease}.app-layout.shop-submenu-open .main-content{margin-left:220px}.sidebar-nav{position:fixed;left:0;top:0;bottom:0;width:72px;background:#0a1628fa;border-right:1px solid rgba(20,184,166,.15);display:flex;flex-direction:column;z-index:100;-webkit-transition:width .2s ease;transition:width .2s ease;overflow:hidden}.sidebar-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#14b8a64a;border:2px solid #0d948878;border-radius:50%;box-shadow:0 2px 10px #14b8a666,0 4px 20px #0003;color:#ffffffa1;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:-13px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:101}.sidebar-toggle:hover{background:#0d9488;border-color:#0f766e;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px #14b8a680,0 6px 24px #00000040}.sidebar-toggle .toggle-icon{-webkit-transition:transform .2s ease;transition:transform .2s ease}.sidebar-toggle .toggle-icon.expanded{transform:rotate(180deg)}@media (max-width: 767px){.sidebar-toggle{display:none}}.sidebar-logo{padding:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-bottom:1px solid rgba(20,184,166,.1)}.sidebar-logo img{width:40px;height:40px;border-radius:10px;transition:transform .2s}.sidebar-logo:hover img{transform:scale(1.05)}.sidebar-links button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-size:.9rem;font-weight:500;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sidebar-links button:hover{background:#14b8a614;color:#f1f5f9}.sidebar-links button.active{background:#14b8a626;color:#14b8a6}.sidebar-links .nav-label{display:none}.sidebar-links .admin-nav-item{color:#f59e0b}.sidebar-links .admin-nav-item:hover{background:#f59e0b1a;color:#fbbf24}.sidebar-links .admin-nav-item.active{background:#f59e0b26;color:#f59e0b}.sidebar-links .admin-nav-item.active:before{background:#f59e0b}.sidebar-links .shop-nav-item.pending-payment{color:#f59e0b;animation:pulse-glow 2s ease-in-out infinite}.sidebar-links .shop-nav-item.pending-payment:hover{background:#f59e0b1a;color:#fbbf24}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.payment-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;border-radius:50%;margin-left:auto}.mobile-more-items .pending-payment-btn{color:#f59e0b!important;background:#f59e0b1a;border-left:3px solid #f59e0b}.mobile-more-items .pending-payment-btn .payment-badge{margin-left:auto}.nav-item-with-submenu{display:flex;flex-direction:column;width:100%}.nav-item-with-submenu>button{position:relative}.submenu-chevron{margin-left:auto;transition:transform .2s ease;opacity:.7;display:none}.submenu-chevron.expanded{transform:rotate(180deg)}.sidebar-submenu{display:flex;flex-direction:column;gap:.125rem;padding-left:.5rem;margin-left:1.25rem;margin-top:.25rem;border-left:2px solid rgba(139,92,246,.3);overflow:hidden}.sidebar-submenu button{padding:.5rem .75rem!important;font-size:.8rem!important;justify-content:flex-start!important;gap:.5rem!important;color:#94a3b8;border-radius:6px}.sidebar-submenu button:hover{background:#8b5cf61a;color:#a78bfa}.sidebar-submenu button.active{background:#8b5cf626;color:#8b5cf6}.sidebar-submenu button.active:before{display:none}.sidebar-submenu .nav-label{display:none}.sidebar-nav.sidebar-expanded{width:220px!important}.sidebar-nav.sidebar-expanded .sidebar-links button{justify-content:flex-start}.sidebar-nav.sidebar-expanded .nav-label,.sidebar-nav.sidebar-expanded .submenu-chevron{display:inline!important}.notification-bell{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background:transparent;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s;position:relative}.notification-bell:hover{background:#14b8a61a;color:#14b8a6}.notification-bell.open{background:#14b8a626;color:#14b8a6}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(100,116,139,.2)}.notification-panel-header h3{margin:0;font-size:1rem;color:#e8f0f7}.mark-all-read{background:transparent;border:none;color:#14b8a6;font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .2s}.mark-all-read:hover{background:#14b8a61a}.notification-loading,.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b;gap:.75rem}.notification-empty svg{opacity:.4}.notification-item:hover{background:#14b8a60d}.notification-item.unread{background:#14b8a614}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.875rem;color:#e8f0f7;margin-bottom:.25rem}.notification-link{color:#14b8a6;cursor:pointer;font-weight:600;transition:color .2s}.notification-message{font-size:.8125rem;color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.7rem;color:#64748b;margin-top:.35rem}.notification-action-link{font-size:.8125rem;color:#14b8a6;font-weight:500;margin-top:.5rem;cursor:pointer}.notification-action-link:hover{color:#2dd4bf;text-decoration:underline}.notification-actions button{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.375rem;border-radius:6px;font-size:.875rem;transition:all .2s}.notification-actions button:hover{background:#64748b33;color:#94a3b8}.notification-actions .snooze-btn:hover{background:#eab30833;color:#fbbf24}.notification-actions .dismiss-btn:hover{background:#ef444433;color:#ef4444}.notification-panel-footer{padding:.75rem 1.25rem;border-top:1px solid rgba(100,116,139,.2);text-align:center}.notification-panel-footer button{background:transparent;border:none;color:#14b8a6;font-size:.8125rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:background .2s}.notification-panel-footer button:hover{background:#14b8a61a}button.toggle-switch .toggle-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003;right:auto;bottom:auto;cursor:pointer}button.toggle-switch:disabled{opacity:.5;cursor:not-allowed}button.toggle-switch:disabled .toggle-slider{cursor:not-allowed}.sidebar-profile{padding:1rem;border-top:1px solid rgba(20,184,166,.1);position:relative}.profile-trigger{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.profile-trigger:hover{background:#14b8a614}.profile-trigger.open{background:#14b8a61a}.profile-initials{display:none;font-size:.85rem;font-weight:600;color:#94a3b8;margin-left:.5rem}.profile-menu-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080;z-index:998!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.profile-menu{position:fixed!important;bottom:100px!important;left:88px!important;width:280px!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;background:#1f2937!important;border:1px solid rgba(75,85,99,.5)!important;border-radius:12px!important;z-index:999!important;display:flex!important;flex-direction:column!important;box-shadow:0 4px 24px #0006!important}.profile-menu-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;background:transparent;border-bottom:1px solid rgba(75,85,99,.3)}.profile-menu-name{font-weight:600;color:#f1f5f9;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-email{color:#64748b;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-divider{height:1px;background:#14b8a61a}.profile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;color:#cbd5e1;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left;white-space:nowrap}.profile-menu-item span{flex:1;overflow:visible}.profile-menu-item.signout{margin-bottom:.75rem}.profile-menu-item:hover{background:#37415180;color:#f1f5f9}.profile-menu-item.signout{color:#ef4444}.profile-menu-item.signout:hover{background:#ef44441a;color:#f87171}@media (max-width: 767px){.profile-menu-backdrop{background:#0009;z-index:998!important}.profile-menu{position:fixed;bottom:88px;left:1rem;right:1rem;width:auto;max-width:400px;max-height:calc(100vh - 108px);margin:0 auto;z-index:999!important;border:1px solid rgba(75,85,99,.5);border-radius:12px}.profile-menu-item{white-space:nowrap;overflow:visible;justify-content:flex-start}.profile-menu-item span{flex:1;overflow:visible;text-overflow:clip}.sidebar-nav{display:none!important}.main-content{margin-left:0;width:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.more-nav-item{display:none!important}.mobile-more-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:flex-end;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-more-sheet{width:100%;background:#0f2137fa;border-top:1px solid rgba(20,184,166,.2);border-radius:20px 20px 0 0;padding:.75rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:default;touch-action:pan-y}.mobile-more-handle{width:36px;height:4px;background:#94a3b866;border-radius:2px;margin:0 auto 1rem}.mobile-more-header{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#14b8a614;border-radius:12px;margin-bottom:1rem}.mobile-more-name{font-weight:600;color:#e8f0f7;font-size:1rem}.mobile-more-email{font-size:.8125rem;color:#64748b}.mobile-more-items button{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:none;border:none;border-radius:12px;color:#94a3b8;font-size:1rem;font-weight:500;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-more-items button:hover,.mobile-more-items button:active{background:#14b8a61a;color:#e8f0f7}.mobile-shop-submenu{display:flex;flex-direction:column;gap:.25rem}.mobile-shop-submenu .back-btn{color:#14b8a6!important;font-weight:600;margin-bottom:.25rem}.mobile-shop-submenu .submenu-header{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-weight:600}.mobile-shop-submenu button.active{background:#8b5cf626;color:#8b5cf6}.mobile-more-items .menu-chevron{margin-left:auto;opacity:.5}.mobile-more-footer{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(20,184,166,.15)}.mobile-more-footer .signout-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:none;border:none;border-radius:12px;color:#ef4444;font-size:1rem;font-weight:500;cursor:pointer;text-align:left}.mobile-more-footer .signout-btn:hover,.mobile-more-footer .signout-btn:active{background:#ef44441a}.mobile-notif-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:10px;margin-left:auto}.mobile-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2100;display:flex;align-items:flex-end;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-notification-panel{width:100%;max-height:85vh;background:#0f2137fa;border-top:1px solid rgba(20,184,166,.2);border-radius:20px 20px 0 0;display:flex;flex-direction:column;-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:default;touch-action:pan-y}.mobile-notification-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(100,116,139,.2)}.mobile-notification-header h3{margin:0;font-size:1.125rem;color:#e8f0f7}.mobile-notification-header .header-actions{display:flex;align-items:center;gap:.5rem}.mobile-notification-header .close-btn{background:transparent;border:none;color:#64748b;padding:.5rem;border-radius:8px;cursor:pointer}.mobile-notification-header .close-btn:hover{background:#64748b33;color:#94a3b8}.mobile-notification-footer{padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(100,116,139,.2);text-align:center}.mobile-notification-footer button{background:transparent;border:none;color:#14b8a6;font-size:.9375rem;cursor:pointer;padding:.75rem 1rem;border-radius:8px;width:100%}.mobile-notification-footer button:active{background:#14b8a61a}@media (min-width: 768px) and (max-width: 1023px){.sidebar-nav{width:72px;transition:width .2s ease}.main-content{margin-left:72px;transition:margin-left .2s ease}.sidebar-nav.sidebar-expanded{width:220px}.sidebar-nav.sidebar-expanded+.main-content{margin-left:220px}.sidebar-nav.sidebar-expanded .sidebar-links .nav-label{display:inline}.sidebar-nav.sidebar-expanded .sidebar-links button{justify-content:flex-start;padding:.75rem 1rem}.sidebar-nav.sidebar-expanded .sidebar-submenu .nav-label,.sidebar-nav.sidebar-expanded .submenu-chevron{display:inline}.sidebar-nav.sidebar-expanded .sidebar-logo{justify-content:flex-start;padding:1.25rem 1.5rem}.app-layout.shop-submenu-open .main-content{margin-left:220px}}@media (max-width: 767px){.hub-page,.profile-page,.media-page,.social-page,.gear-page,.settings-page{padding:1rem;padding-bottom:calc(1rem + 64px)}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.page-header h1{font-size:1.75rem}.page-header p{font-size:.875rem}.stats-grid.stats-grid-3{grid-template-columns:repeat(3,1fr);gap:.5rem}.stats-grid.stats-grid-3 .stat-item .stat-value{font-size:1.25rem}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0a1628f2;border-bottom:1px solid rgba(20,184,166,.15);position:sticky;top:0;z-index:99}.mobile-header .logo{display:flex;align-items:center;gap:.5rem}.mobile-header .logo img{width:32px;height:32px;border-radius:8px}.mobile-header .logo span{font-weight:600;color:#14b8a6}.mobile-menu-btn{background:none;border:none;color:#94a3b8;padding:.5rem;cursor:pointer}.mobile-menu-btn:hover{color:#14b8a6}}@media (min-width: 1024px){.mobile-header{display:none}}.hub-page,.profile-page,.media-page{max-width:1400px;margin:0 auto;padding:1.5rem;animation:fadeIn .6s ease-out}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(20,184,166,.2)}.page-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:#94a3b8;margin-top:.5rem}.header-actions{display:flex;gap:.75rem}.primary-btn,.secondary-btn{padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem;transition:all .2s}.primary-btn{background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14b8a666}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn{background:#14b8a61a;color:#14b8a6;border:1px solid rgba(20,184,166,.3)}.secondary-btn:hover{background:#14b8a633}.danger-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.danger-btn:hover{background:#ef444433}.result-icon{width:40px;height:40px;background:#14b8a626;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#14b8a6}.result-content{flex:1}.result-title{font-weight:600;color:#e8f0f7;margin-bottom:.25rem}.result-sub{font-size:.875rem;color:#94a3b8}.hub-section{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:1.5rem}.hub-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;margin-bottom:1.5rem;color:#e8f0f7}.hub-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#14b8a60d;border:1px solid rgba(20,184,166,.15);border-radius:10px;cursor:pointer;transition:all .2s}.hub-item:hover{background:#14b8a61a;transform:translate(4px)}.dashboard-card{background:#0f213799;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:1.25rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(20,184,166,.1)}.card-header h3{margin:0;font-size:1rem;color:#e8f0f7}.stats-grid.stats-grid-3{grid-template-columns:repeat(3,1fr)}.stat-item .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#14b8a6}.stat-item .stat-label{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#14b8a608;border-radius:10px;cursor:pointer;transition:background .2s}.activity-item:hover{background:#14b8a614}.activity-content{flex:1;min-width:0}.activity-name{font-weight:600;color:#e8f0f7;font-size:.9rem}.activity-detail{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.activity-time{color:#64748b;margin-left:.5rem}.activity-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover}.verified-badge-inline{background:#14b8a6;color:#fff;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem}.discussion-item{padding:1rem;background:#14b8a608;border-radius:10px;cursor:pointer;transition:background .2s}.discussion-item:hover{background:#14b8a614}.discussion-site{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.site-badge{background:#e5393526;color:#e53935;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.discussion-time{font-size:.75rem;color:#64748b}.discussion-content{display:flex;gap:.75rem}.commenter-name{font-weight:600;color:#14b8a6;font-size:.85rem;display:block}.comment-text{margin:.25rem 0 0;color:#cbd5e1;font-size:.9rem;line-height:1.4}.empty-state p{margin:0}.empty-state .hint{font-size:.85rem;margin-top:.5rem;color:#475569}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.diver-avatar,.diver-avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.diver-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.verified-badge{margin-left:auto;background:#14b8a6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.media-item:hover{transform:scale(1.05)}.media-item img{width:100%;height:100%;object-fit:cover}.sidebar-section:last-child{border-bottom:none}.sidebar-section h3{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;margin:0;font-size:.875rem;font-weight:600;color:#e8f0f7;background:#14b8a60d;border-bottom:1px solid rgba(20,184,166,.1);flex-shrink:0}.sidebar-list::-webkit-scrollbar{width:6px}.sidebar-list::-webkit-scrollbar-track{background:#14b8a60d}.sidebar-list::-webkit-scrollbar-thumb{background:#14b8a633;border-radius:3px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#14b8a64d}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#14b8a608;border:1px solid rgba(20,184,166,.1);border-radius:10px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.sidebar-item:hover{background:#14b8a614;border-color:#14b8a640;transform:translate(2px)}.sidebar-item:last-child{margin-bottom:0}.sidebar-item .shop-icon,.sidebar-item .site-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;overflow:hidden}.sidebar-item .site-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.verified-badge-small{color:#22c55e;font-size:.875rem;margin-left:.25rem}@media (max-width: 900px){.map-sidebar{display:none}}.public-profile-page{min-height:100vh;background:linear-gradient(135deg,#0a1929,#0f2137,#0a1929)}.public-profile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0f2137e6;border-bottom:1px solid rgba(20,184,166,.2)}.public-profile-header .logo-section{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#e8f0f7}.back-btn{background:transparent;border:1px solid rgba(20,184,166,.3);color:#14b8a6;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.back-btn:hover{background:#14b8a61a}.public-profile-content{max-width:800px;margin:0 auto;padding:2rem}.profile-hero h1{font-size:2rem;color:#e8f0f7;margin-top:1rem}.profile-hero .handle{color:#14b8a6;font-size:1.1rem;margin-top:.25rem}.profile-hero .location{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;margin-top:.5rem;width:100%}.profile-stats{display:flex;justify-content:center;gap:2rem;padding:1.5rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;margin:1.5rem 0}.profile-stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#14b8a6}.profile-stats .stat-label{display:block;font-size:.875rem;color:#94a3b8;margin-top:.25rem}.profile-badges{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.profile-badges .badge{padding:.5rem 1rem;border-radius:9999px;font-weight:600}.profile-badges .badge.divemaster{background:#f59e0b33;color:#f59e0b}.profile-badges .badge.instructor{background:#14b8a633;color:#14b8a6}.profile-badges .badge.tech{background:#3b82f633;color:#3b82f6}.profile-badges .badge.wannabe{background:#8b5cf633;color:#a78bfa}.profile-interests{margin:2rem 0}.profile-interests h3{color:#e8f0f7;margin-bottom:1rem}.interest-tag{padding:.5rem 1rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:9999px;color:#14b8a6;font-size:.875rem}.profile-media{margin:2rem 0}.profile-media h3{color:#e8f0f7;margin-bottom:1rem}.error-container h2{color:var(--text-primary);margin-bottom:.5rem}.error-container p{color:var(--text-muted);margin-bottom:2rem}.shop-description,.shop-services,.shop-certifications,.shop-hours,.shop-photo-gallery{margin:1.5rem 0}.shop-photo-gallery h3{color:var(--text-primary);font-size:1.125rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.gallery-photo-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.gallery-photo-item:hover{transform:scale(1.02);box-shadow:0 4px 20px #0000004d}.gallery-photo-item img{width:100%;height:100%;object-fit:cover}.shop-description h3,.shop-services h3,.shop-certifications h3,.shop-hours h3{color:#e8f0f7;font-size:1.125rem;margin-bottom:1rem}.service-tags,.certification-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{padding:.5rem 1rem;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:9999px;color:#f97316;font-size:.875rem}.certification-tag{padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:9999px;color:#3b82f6;font-size:.875rem}.hours-list{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:12px;overflow:hidden}.hours-row{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(20,184,166,.1)}.hours-row:last-child{border-bottom:none}.hours-row .day{color:#e8f0f7;font-weight:500}.hours-row .time{color:#94a3b8}.profile-type-btn:hover:not(:disabled){border-color:#14b8a680;background:#14b8a61a}.profile-type-btn.active{border-color:#14b8a6;background:#14b8a626}.profile-type-btn:disabled{opacity:.6;cursor:not-allowed}.profile-type-icon{font-size:2rem}.profile-type-label{font-weight:600;color:#e8f0f7}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.warning{background:#ef444433;color:#ef4444;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.pending-claims{margin-top:1rem}.pending-claim-card.payment-required{border-left:3px solid #ef4444;background:#ef44440d}.pending-claims h4{margin-bottom:.75rem;color:#94a3b8;font-size:.875rem}.searching{color:#94a3b8;font-style:italic}.modal{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid rgba(20,184,166,.3);border-radius:16px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(20,184,166,.2)}.modal .modal-header h2{margin:0;color:#f1f5f9;font-size:1.25rem}.modal .close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal .close-btn:hover{color:#e8f0f7}.modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.shop-edit-modal .modal-body{max-height:70vh;overflow-y:auto}.modal-tabs{display:flex;gap:0;border-bottom:1px solid rgba(20,184,166,.2);padding:0 1.5rem}.modal-tabs button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;color:#64748b;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.modal-tabs button:hover{color:#94a3b8}.area-stats-section{padding:1rem 0}.stats-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.stats-controls select{width:100%;padding:.75rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;border-radius:8px;font-size:.9rem}.stats-description{color:#94a3b8;margin-bottom:1.5rem;font-size:.9rem}.stat-card{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1.25rem;text-align:center}.stat-card.primary{background:linear-gradient(135deg,#14b8a633,#0d94881a);border-color:#14b8a666;grid-column:span 3}.stat-card.primary .stat-value{font-size:2.5rem;color:#14b8a6}.stat-value{font-size:1.75rem;font-weight:700;color:#e8f0f7;margin-bottom:.25rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#0f2137cc;color:#e8f0f7;border:1px solid rgba(20,184,166,.3);padding:.625rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#14b8a626;border-color:#14b8a6}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:transparent;color:#14b8a6;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s}.btn-text:hover{background:#14b8a61a;color:#2dd4bf}.btn-text:active{background:#14b8a626}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.625rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.5rem .75rem;font-size:.8125rem}.btn-ghost{background:transparent;border:1px solid rgba(148,163,184,.3);color:#94a3b8;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s}.btn-ghost:hover:not(:disabled){background:#94a3b81a;border-color:#94a3b880;color:#e8f0f7}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger-outline{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-danger-outline:hover{background:#ef44441a}.checkbox-field{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-field span{color:#94a3b8;font-size:.9375rem}.geocode-prompt{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-left:1.75rem}.geocode-prompt span{color:#f59e0b;font-size:.85rem}.geocode-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#14b8a626;border:1px solid rgba(20,184,166,.4);border-radius:6px;color:#14b8a6;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.geocode-btn:hover{background:#14b8a640}.danger-zone{border-color:#ef44444d}.public-profile-card{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:3rem;text-align:center;max-width:600px;margin:0 auto}.profile-avatar-large{width:120px;height:120px;border-radius:50%;margin:0 auto 1.5rem;object-fit:cover}.public-profile-card h2{font-size:2rem;margin-bottom:.5rem}.handle{color:#14b8a6;font-size:1.125rem;margin-bottom:1rem}.location{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;margin-bottom:1.5rem}.profile-badges{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.badge{background:#14b8a626;color:#14b8a6;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600}.notification-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.75rem;font-weight:700;position:absolute;border:2px solid #0a1929;z-index:1}.notification-badge-danger{background:#ef4444;color:#fff}.notification-badge-primary{background:#14b8a6;color:#fff}.notification-badge-top-right{top:-4px;right:-4px}.notification-badge-top-left{top:-4px;left:-4px}.notification-badge-bottom-right{bottom:-4px;right:-4px}.notification-badge-bottom-left{bottom:-4px;left:-4px}.badge-wrapper{position:relative;display:inline-flex}.info-item{padding:1rem;background:#14b8a60d;border-radius:10px}.info-item strong{color:#94a3b8;display:block;margin-bottom:.5rem;font-size:.875rem}.interest-tag{background:#14b8a626;color:#14b8a6;padding:.25rem .75rem;border-radius:6px;font-size:.875rem}.upload-section{margin-bottom:2rem}.upload-card{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:2rem;max-width:500px}.upload-card h3{margin-bottom:1.5rem}.upload-actions{display:flex;gap:.75rem;margin-top:1.5rem}.upload-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .2s}.upload-btn:hover{transform:translateY(-2px)}.media-gallery-item{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:12px;overflow:hidden;transition:transform .2s}.media-gallery-item:hover{transform:translateY(-4px)}.media-gallery-item img{width:100%;aspect-ratio:1;object-fit:cover}.icon-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.icon-btn:hover{background:#ef444433}.media-caption{padding:0 1rem 1rem;color:#94a3b8;font-size:.875rem}.empty-state svg{opacity:.5;margin-bottom:1rem}.empty-state-sub{font-size:.875rem;margin-top:.5rem}.upload-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.upload-card-header h3{margin:0}.close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s}.close-btn:hover{background:#14b8a61a;color:#14b8a6}.selected-site{display:flex;align-items:center;gap:.5rem;background:#14b8a626;border:1px solid rgba(20,184,166,.3);padding:.75rem 1rem;border-radius:8px;color:#14b8a6}.selected-site span{flex:1}.clear-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.clear-btn:hover{color:#ef4444}.site-search input{width:100%;background:#0f2137cc;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.75rem;border-radius:8px;font-size:.9375rem}.site-search input:focus{outline:none;border-color:#14b8a6}.site-result{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s;color:#e8f0f7}.site-result:hover{background:#14b8a626}.nearby-label{font-size:.75rem;color:#64748b;margin-right:.25rem}.site-chip{background:#14b8a61a;border:1px solid rgba(20,184,166,.2);color:#14b8a6;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .2s}.site-chip:hover{background:#14b8a633;border-color:#14b8a666}.add-site-btn{display:flex;align-items:center;justify-content:center;width:42px;background:#14b8a633;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#14b8a6;cursor:pointer;transition:all .2s}.add-site-btn:hover{background:#14b8a64d;border-color:#14b8a680}.site-result.add-new{border-top:1px solid rgba(20,184,166,.2);color:#14b8a6;font-weight:500}.site-result.add-new svg{color:#14b8a6}.create-site-content{background:linear-gradient(135deg,#0f2137fa,#0a192dfa);border:1px solid rgba(20,184,166,.3);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.create-site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(20,184,166,.15)}.create-site-header h4{margin:0;font-size:1.125rem;color:#e8f0f7}.location-tabs{display:flex;gap:.5rem;background:#0f213780;padding:.25rem;border-radius:8px}.location-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:#94a3b8;font-size:.8125rem;cursor:pointer;transition:all .2s}.location-tabs button:hover{color:#e8f0f7;background:#14b8a61a}.location-tabs button.active{background:#14b8a633;color:#14b8a6}.geocode-row{display:flex;gap:.5rem}.geocode-row input{flex:1}.geocode-row button{display:flex;align-items:center;justify-content:center;width:42px;background:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer}.geocode-row button:hover{background:#0d9488}.coords-found{margin-top:.5rem;padding:.5rem .75rem;background:#14b8a61a;border-radius:6px;color:#14b8a6;font-size:.8125rem}.create-site-actions .cancel-btn{padding:.625rem 1.25rem;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s}.create-site-actions .cancel-btn:hover{background:#94a3b81a;color:#e8f0f7}.create-site-actions .create-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.create-site-actions .create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.create-site-actions .create-btn:disabled{opacity:.5;cursor:not-allowed}.visibility-toggle{display:flex;gap:.5rem}.toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);color:#94a3b8;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.toggle-btn:hover{background:#14b8a61a}.toggle-btn.active{background:#14b8a626;border-color:#14b8a666;color:#14b8a6}.field-hint{display:block;font-size:.75rem;color:#64748b;margin-top:.5rem}.field-error{display:block;font-size:.75rem;color:#dc2626;margin-top:.35rem}.upload-btn.uploading{opacity:.7;cursor:not-allowed}.modal-content{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid rgba(20,184,166,.3);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.modal-xl{max-width:90vw;width:900px;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-content.large{max-width:750px}.edit-modal{background:#0f2137fa;border:1px solid rgba(20,184,166,.3);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;color:#e8f0f7}.edit-preview{width:100%;max-height:300px;object-fit:contain;border-radius:8px;margin-bottom:1.5rem;background:#0003}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(20,184,166,.2)}.modal-footer-right{display:flex;gap:.75rem;margin-left:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{color:var(--text-primary)}.data-table tbody tr:hover{background:#14b8a60d}.data-table .btn-icon{padding:.375rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.data-table .btn-icon:hover{background:#14b8a61a;color:var(--accent)}.media-image-container img{width:100%;aspect-ratio:1;object-fit:cover}.media-info .media-caption{padding:0;margin-bottom:.5rem;color:#e8f0f7;font-size:.9375rem}.media-site{display:flex;align-items:center;gap:.375rem;color:#14b8a6;font-size:.75rem}.media-actions-bar{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(20,184,166,.1);background:#0000001a}.action-btn{background:#14b8a61a;border:1px solid rgba(20,184,166,.2);color:#14b8a6;padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.action-btn:hover{background:#14b8a633}.action-btn.danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.action-btn.danger:hover{background:#ef444433}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted)}.loading-container .loading-spinner{margin-bottom:1rem}.lightbox-close:hover{background:#000000b3}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain}.lightbox-info{padding:1rem 1.5rem 1.5rem;background:#1e293b;max-height:40vh;overflow-y:auto}.lightbox-caption{color:#e2e8f0;font-size:1rem;margin-bottom:.5rem}.lightbox-author,.lightbox-site{display:flex;align-items:center;gap:.3rem}.lightbox-author:hover{color:#3b82f6}.report-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #334155}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.landing-content{grid-template-columns:1fr}.stats-section{max-width:600px}.hub-grid{grid-template-columns:1fr}}.logbook-page{max-width:1200px;margin:0 auto;padding:2rem}.logbook-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(20,184,166,.2);padding-bottom:.5rem}.logbook-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .2s;border-radius:8px}.logbook-tabs button:hover{background:#14b8a61a;color:#e2e8f0}.logbook-tabs button.active{background:#14b8a633;color:#14b8a6}.logbook-content{background:#0f213799;border:1px solid rgba(20,184,166,.1);border-radius:12px;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;font-size:1.25rem;color:#e8f0f7}.section-header .add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.section-header .add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.empty-state svg{color:#64748b;margin-bottom:1rem}.empty-state h3{color:#e8f0f7;margin:0 0 .5rem}.empty-state p{color:#64748b;margin:0 0 1.5rem}.empty-actions{display:flex;gap:1rem;justify-content:center}.empty-actions button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;cursor:pointer;transition:all .2s}.empty-actions button:hover{background:#3b82f633}.sort-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sort-label{color:#64748b;font-size:.85rem;margin-right:.25rem}.sort-btn{padding:.4rem .75rem;background:#0a192f80;border:1px solid rgba(100,116,139,.2);border-radius:6px;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:all .2s}.sort-btn:hover{border-color:#14b8a64d;color:#e8f0f7}.sort-btn.active{background:#14b8a626;border-color:#14b8a666;color:#14b8a6}.load-more-container{display:flex;justify-content:center;margin:1.5rem 0}.load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#14b8a6;font-size:.9rem;cursor:pointer;transition:all .2s}.load-more-btn:hover:not(:disabled){background:#14b8a633;border-color:#14b8a680}.load-more-btn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner.small{width:16px;height:16px;border-width:2px}.dive-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0a192f80;border:1px solid rgba(20,184,166,.1);border-radius:10px;cursor:pointer;transition:all .2s}.dive-card:hover{border-color:#14b8a64d;background:#0a192fb3}.dive-info{flex:1}.dive-date{font-size:.8rem;color:#64748b}.dive-title{color:#14b8a6;font-weight:600;font-size:.95rem;margin:2px 0}.dive-site{color:#e8f0f7;font-weight:500}.dive-site-small{color:#94a3b8;font-size:.8rem;display:flex;align-items:center}.dive-stats{display:flex;gap:1.5rem}.dive-stats .stat .value{display:block;color:#e8f0f7;font-weight:500}.dive-rating{color:#f59e0b;font-size:.9rem}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#14b8a626;border:1px solid rgba(20,184,166,.5);border-radius:12px;font-size:12px;font-weight:500;color:#14b8a6;margin-top:4px;width:fit-content}.verified-badge svg{flex-shrink:0}.dive-rating-inline{display:flex;align-items:center;gap:2px;color:#f59e0b;margin-top:4px}.locked-field{background:#f1f5f9!important;cursor:not-allowed!important;opacity:.7;color:#64748b}.locked-site-display{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;font-size:14px}.locked-field-display{padding:10px 12px;background:#1e293bcc;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#94a3b8;font-size:14px;font-weight:500;min-height:42px;display:flex;align-items:center}.shop-verification-banner{background:linear-gradient(135deg,#14b8a626,#0f2137f2);border:1px solid rgba(20,184,166,.4);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.verification-badge{display:flex;align-items:center;gap:.5rem;color:#14b8a6;font-weight:600;font-size:.9375rem;margin-bottom:.75rem}.verification-details{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.verification-details .shop-logo{width:40px;height:40px;border-radius:8px;object-fit:cover;border:2px solid rgba(20,184,166,.3)}.verification-details .shop-info{display:flex;flex-direction:column;gap:.125rem}.verification-details .shop-name{font-weight:600;color:#e8f0f7;font-size:.9375rem}.verification-details .shop-location{font-size:.8125rem;color:#64748b}.verification-details .verified-date{font-size:.75rem;color:#14b8a6}.shop-verification-banner .stamp-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(20,184,166,.2)}.shop-verification-banner .stamp-badge-large{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#14b8a640,#14b8a61a);border:1px solid rgba(20,184,166,.4);border-radius:8px;color:#14b8a6;font-size:.9rem;font-weight:600}.shop-verification-banner .stamp-description{font-size:.8125rem;color:#64748b;margin-top:.5rem;font-style:italic}.delete-disabled-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#64748b1a;border:1px solid rgba(100,116,139,.2);border-radius:8px;color:#64748b;font-size:.8125rem}.clickable-diver-name{cursor:pointer;transition:color .2s}.diver-profile-modal{max-width:600px}.profile-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #334155}.profile-section:last-child{border-bottom:none}.profile-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-section-header .profile-section-title{margin-bottom:0}.profile-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#e2e8f0;margin-bottom:16px}.cert-type{font-size:14px;font-weight:600;color:#14b8a6}.cert-agency{font-size:11px;color:#94a3b8}.cert-year{font-size:11px;color:#64748b}.ai-loading{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(135deg,#8b5cf61a,#a855f70d);border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#c4b5fd}.ai-loading-spinner{width:20px;height:20px;border:3px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.ai-assessment{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#8b5cf61a,#a855f70d);border:1px solid rgba(139,92,246,.3);border-radius:8px}.ai-content{flex:1;color:#e2e8f0;font-size:14px;line-height:1.6}.ai-content p{margin-bottom:12px}.import-section{padding:1.5rem;max-width:600px;margin:0 auto}.import-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.import-header h2{color:#e8f0f7;margin:0;font-size:1.25rem}.import-header p{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.import-dropzone{margin-bottom:1.5rem}.dropzone-label{display:block;cursor:pointer}.dropzone-label input{display:none}.dropzone-label:hover .dropzone-content{border-color:#14b8a6;background:#14b8a60d}.dropzone-icon{width:64px;height:64px;border-radius:50%;background:#14b8a626;display:flex;align-items:center;justify-content:center;color:#14b8a6;margin-bottom:1rem}.dropzone-main{color:#e8f0f7;font-size:1rem;font-weight:500;margin-bottom:.5rem}.dropzone-hint{color:#64748b;font-size:.8125rem}.dropzone-spinner{width:40px;height:40px;border:3px solid rgba(20,184,166,.2);border-top-color:#14b8a6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.import-result{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem}.import-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.import-result.success svg{color:#22c55e}.import-result.success strong{color:#4ade80}.import-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.import-result.error svg{color:#ef4444}.import-result.error span{color:#fca5a5}.imported-dive-item{font-size:.8125rem;color:#94a3b8;margin-top:.375rem}.supported-formats{background:#0a192f4d;border-radius:16px;padding:1.5rem}.format-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#0f233c80;border-radius:10px;border:1px solid rgba(100,116,139,.15)}.format-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.format-logo.garmin{background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff}.format-logo.shearwater{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.format-logo.suunto{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.format-info strong{color:#e8f0f7;font-size:.8125rem;font-weight:600}.format-info span{color:#64748b;font-size:.6875rem}.format-details{border-top:1px solid rgba(100,116,139,.15);padding-top:1rem}.format-detail-item{color:#64748b;font-size:.75rem;margin-bottom:.5rem;line-height:1.4}.format-detail-item strong{color:#94a3b8}.format-detail-item:last-child{margin-bottom:0}@media (max-width: 640px){.import-section{padding:1rem}.import-header{margin-bottom:1.5rem}.import-header h2{font-size:1.125rem}.dropzone-content{padding:2rem 1rem}.format-cards{grid-template-columns:1fr}.format-card{padding:.75rem}.supported-formats{padding:1rem}}.stats-section h2{color:#e8f0f7;margin:0 0 1.5rem}.stat-card{background:#0a192f80;border:1px solid rgba(20,184,166,.1);border-radius:12px;padding:1.5rem;text-align:center}.stat-card .stat-value{font-size:1.75rem;font-weight:600;color:#14b8a6}.stat-card .stat-label{font-size:.85rem;color:#64748b;margin-top:.25rem}.add-dive-modal{max-width:640px;width:95%}.add-dive-modal .modal-header h2{display:flex;align-items:center;gap:.5rem}.add-dive-modal .modal-body{padding:0}.add-dive-modal .form-field input,.add-dive-modal .form-field select,.add-dive-modal .form-field textarea{width:100%;padding:.625rem .875rem;background:#0a192f99;border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#e8f0f7;font-size:.9375rem;transition:all .2s}.add-dive-modal .form-field input::placeholder,.add-dive-modal .form-field textarea::placeholder{color:#475569}.add-dive-modal .form-field input:focus,.add-dive-modal .form-field select:focus,.add-dive-modal .form-field textarea:focus{outline:none;border-color:#14b8a6;background:#0a192fcc;box-shadow:0 0 0 3px #14b8a61a}.add-dive-modal .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3e%3c/path%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.add-dive-modal .selected-site-badge{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;background:#14b8a626;border-radius:4px;color:#14b8a6;font-size:.75rem}.rating-input{display:flex;gap:.25rem}.rating-input button{background:transparent;border:none;font-size:1.75rem;color:#334155;cursor:pointer;transition:all .15s;padding:0;line-height:1}.rating-input button:hover{transform:scale(1.1)}.rating-input button.active,.rating-input button:hover{color:#f59e0b}@media (max-width: 640px){.add-dive-modal{max-height:90vh;overflow-y:auto}.add-dive-modal .form-section-inline{padding:1rem}.add-dive-modal .form-row{grid-template-columns:1fr}.add-dive-modal .form-row.four-col{grid-template-columns:1fr 1fr}.add-dive-modal .form-row .form-field+.form-field{margin-top:1rem}.add-dive-modal .form-row.four-col .form-field+.form-field{margin-top:0}.add-dive-modal .form-row.four-col .form-field:nth-child(n+3){margin-top:1rem}.add-dive-modal .modal-footer{flex-direction:column;padding:1rem}.add-dive-modal .modal-footer button{width:100%;justify-content:center}}.clear-site-btn:hover{color:#ef4444}.site-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.site-option:hover{background:#14b8a61a}.site-option.selected{background:#14b8a626}.site-option .site-name{color:#f1f5f9;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-option .site-location{color:#64748b;font-size:.75rem}.site-dropdown-divider{height:1px;background:#14b8a633;margin:.25rem 0}.create-site-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;color:#14b8a6;font-size:.9rem;transition:background .2s;border-top:1px solid rgba(20,184,166,.1)}.create-site-option:hover{background:#14b8a626}.selected-site-badge{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.25rem .5rem;background:#14b8a626;border-radius:4px;color:#14b8a6;font-size:.75rem}.create-site-modal{max-width:450px}.create-site-modal .modal-header,.create-site-modal .modal-header h2{display:flex;align-items:center;gap:.5rem}.create-site-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.coordinates-hint{margin:0;font-size:.8rem;color:#64748b}.dive-detail-modal{background:#0f2137fa;border:1px solid rgba(20,184,166,.3);border-radius:16px;padding:1.5rem;max-width:550px;width:100%;height:85vh;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.dive-detail-modal .modal-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(20,184,166,.15)}.dive-detail-modal .modal-header h2{margin:0;color:#14b8a6;font-size:1.5rem}.dive-detail-content{padding:.5rem 0;flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.dive-detail-content>.dive-details{flex:1}.dive-detail-content>.dive-edit-form{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(20,184,166,.1)}.detail-row.clickable{cursor:pointer}.detail-row.clickable:hover .value{color:#14b8a6}.detail-row .label{color:#64748b}.detail-row .value{color:#e8f0f7;font-weight:500}.detail-stats .stat .value{display:block;font-size:1.25rem;color:#14b8a6;font-weight:600}.detail-notes{padding:1rem 0}.detail-notes .label{display:block;font-size:.85rem;color:#64748b;margin-bottom:.5rem}.detail-notes p{margin:0;color:#e8f0f7;line-height:1.5}.detail-rating-top{display:flex;gap:2px;color:#f59e0b;margin-bottom:12px}.detail-section-group{margin-top:12px;margin-bottom:0}.detail-section-group .section-label,.section-label{font-size:.65rem;font-weight:600;color:#14b8a6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.detail-section-group .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.detail-section-group .detail-cell{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid rgba(20,184,166,.06)}.detail-section-group .detail-cell:nth-child(odd){padding-right:8px}.detail-section-group .detail-cell:nth-child(2n){padding-left:8px;border-left:1px solid rgba(20,184,166,.06)}.detail-section-group .detail-cell .label{color:#64748b;font-size:.75rem;margin-bottom:2px}.detail-section-group .detail-cell .value{color:#e2e8f0;font-weight:500;font-size:.875rem}.detail-section-group .detail-cell .value.link{color:#14b8a6;cursor:pointer}.detail-section-group .detail-cell .value.link:hover{text-decoration:underline}.detail-section-group .detail-cell .value .gas-detail{font-size:.75rem;color:#94a3b8;margin-left:4px}.detail-section-group .detail-row-full{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid rgba(20,184,166,.06)}.detail-section-group .detail-row-full .label{color:#64748b;font-size:.75rem;margin-bottom:4px}.detail-section-group .detail-row-full .value{color:#e2e8f0;font-weight:500;font-size:.875rem}.gear-tags-inline{display:flex;flex-wrap:wrap;gap:6px}.gear-tag{display:inline-block;padding:3px 10px;background:#14b8a614;border-radius:12px;font-size:.75rem;color:#94a3b8}.detail-section-group .notes-text{margin:0;color:#cbd5e1;font-size:.875rem;line-height:1.5}.detail-footer{margin-top:16px;padding-top:12px;text-align:center}.delete-link{background:none;border:none;color:#ef444480;font-size:.8rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.delete-link:hover{color:#ef4444cc}.dive-profile-section{margin-top:1.5rem;padding:1rem;background:#0a192f99;border-radius:12px;border:1px solid rgba(20,184,166,.1)}.dive-profile-section>h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#ffffffe6}.dive-profile-section .profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dive-profile-section .profile-header h3{margin:0;font-size:1rem;color:#ffffffe6}.dive-profile-section .load-profile-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#14b8a626;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#14b8a6;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.dive-profile-section .load-profile-btn:hover{background:#14b8a640;border-color:#14b8a680}.dive-profile-section .label{display:block;color:#94a3b8;font-size:.875rem;margin-bottom:.75rem}.dive-profile-section .profile-error{color:#ffffff80;font-size:.875rem;text-align:center;padding:1rem}.dive-profile-chart{background:#0a192fcc;border-radius:8px;display:block;margin:0 auto;width:100%;height:auto;min-height:150px;max-height:250px}.dive-detail-modal .modal-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(20,184,166,.15)}.dive-detail-modal .danger-btn{width:100%;justify-content:center}.dive-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-header-actions .edit-btn{background:transparent;border:1px solid rgba(20,184,166,.3);color:#14b8a6;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-header-actions .edit-btn:hover{background:#14b8a61a}.dive-edit-form .edit-field label{font-size:.8125rem;color:#94a3b8;font-weight:500}.dive-edit-form .edit-field input,.dive-edit-form .edit-field select,.dive-edit-form .edit-field textarea{padding:.625rem .875rem;background:#0a192f99;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#e8f0f7;font-size:.9375rem}.dive-edit-form .edit-field input:focus,.dive-edit-form .edit-field select:focus,.dive-edit-form .edit-field textarea:focus{outline:none;border-color:#14b8a6}.dive-edit-form .selected-site-display{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#14b8a6}.dive-edit-form .selected-site-display span{flex:1}.dive-edit-form .clear-site-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center}.dive-edit-form .clear-site-btn:hover{color:#ef4444}.dive-edit-form .site-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;cursor:pointer;color:#94a3b8}.dive-edit-form .site-option:hover{background:#14b8a61a;color:#e8f0f7}.dive-edit-form .rating-input{display:flex;gap:.25rem}.dive-edit-form .star-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#334155;transition:color .15s;padding:.25rem}.dive-edit-form .star-btn.active,.dive-edit-form .star-btn:hover{color:#fbbf24}.dive-edit-form .edit-actions{display:flex;gap:.75rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(100,116,139,.2);flex-shrink:0;background:#0f2137fa}.dive-edit-form .cancel-btn{flex:1;padding:.75rem;background:#64748b33;border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#94a3b8;font-weight:500;cursor:pointer}.dive-edit-form .cancel-btn:hover{background:#64748b4d}.dive-edit-form .save-btn{flex:1;padding:.75rem;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.dive-edit-form .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d;background:#64748b4d;border:1px solid rgba(100,116,139,.4)}.dive-edit-form .save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dive-edit-form.tabbed{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dive-edit-form .edit-tabs{display:flex;gap:0;border-bottom:1px solid rgba(100,116,139,.2);margin-bottom:1rem;flex-shrink:0}.dive-edit-form .edit-tab{flex:1;padding:.75rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.dive-edit-form .edit-tab:hover{color:#94a3b8}.dive-edit-form .edit-tab.active{color:#14b8a6;border-bottom-color:#14b8a6}.dive-edit-form .edit-tab-content{flex:1;overflow-y:auto;min-height:0;padding-right:4px}.dive-edit-form .tab-panel{display:flex;flex-direction:column;gap:1rem;padding-bottom:.5rem}.dive-edit-form .gas-blend-collapsed-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.dive-edit-form .gas-blend-collapsed-row .gas-label{font-size:.8125rem;color:#94a3b8;font-weight:500}.dive-edit-form .gas-blend-collapsed-row .gas-value{font-size:.9375rem;color:#e8f0f7;font-weight:500}.dive-edit-form .gas-blend-collapsed-row .gas-edit-link{margin-left:.5rem;font-size:.8125rem;color:#14b8a6;cursor:pointer;transition:color .2s}.dive-edit-form .gas-blend-collapsed-row .gas-edit-link:hover{color:#2dd4bf;text-decoration:underline}.dive-edit-form .gas-blend-inputs{display:flex;gap:.5rem;flex-wrap:wrap}.dive-edit-form .gas-input{flex:0 0 70px;display:flex;flex-direction:column;gap:.25rem}.dive-edit-form .gas-input:last-child{flex:0 0 85px}.dive-edit-form .gas-input label{font-size:.75rem;color:#94a3b8}.dive-edit-form .gas-input input{padding:.5rem;font-size:.875rem}.dive-edit-form .gas-input input.disabled{background:#1e293b;color:#94a3b8;cursor:not-allowed}.dive-edit-form .gas-input input.gas-result{color:#14b8a6;text-transform:capitalize;font-weight:500}.site-picker-field{width:100%}.site-picker-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.25rem;background:#14b8a614;border:2px dashed rgba(20,184,166,.4);border-radius:10px;color:#14b8a6;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.site-picker-btn:hover{background:#14b8a626;border-color:#14b8a6;border-style:solid}.site-picker-btn svg{flex-shrink:0}.selected-site-display{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#14b8a61a,#0f2137cc);border:1px solid rgba(20,184,166,.3);border-radius:10px}.selected-site-display svg{color:#14b8a6;flex-shrink:0}.selected-site-display .site-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.selected-site-display .site-name{font-weight:600;color:#e8f0f7;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-site-display .site-location{font-size:.8125rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-site-display .btn-text{background:transparent;border:none;color:#14b8a6;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.selected-site-display .btn-text:hover{background:#14b8a626}.dive-photos-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(100,116,139,.2)}.dive-photos-section .photos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dive-photos-section .photos-header .section-label{margin-bottom:0}.dive-photos-section .photos-header .photo-count{font-size:.7rem;color:#64748b}.dive-photos-section .upgrade-hint{font-size:.75rem;color:#f59e0b}.dive-photos-section .photos-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1rem;color:#f87171;font-size:.875rem}.dive-photos-section .photos-error button{margin-left:auto;background:none;border:none;color:#f87171;cursor:pointer;padding:2px}.dive-photos-section .photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dive-photos-section .photo-item{position:relative;height:72px;border-radius:6px;overflow:hidden;cursor:pointer}.dive-photos-section .photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.dive-photos-section .photo-item:hover img{transform:scale(1.05)}.dive-photos-section .photo-remove-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:all .2s;z-index:10}.dive-photos-section .photo-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.dive-photos-section .photo-upload-btn{height:72px;border:2px dashed rgba(100,116,139,.4);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#94a3b8cc;transition:all .2s}.dive-photos-section .photo-upload-btn:hover{border-color:#14b8a6;color:#14b8a6;background:#14b8a60d}.dive-photos-section .photo-upload-btn.uploading{cursor:wait;border-color:#14b8a6;color:#14b8a6}.dive-photos-section .photo-upload-btn span{font-size:.75rem}.dive-photos-section .photo-upload-btn .spinner{animation:spin 1s linear infinite}.dive-photos-section .photos-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2rem;color:#94a3b880}.dive-photos-section .photo-locked-slot{height:72px;border:2px dashed rgba(100,116,139,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b4d;background:#64748b0d;transition:all .2s}.dive-photos-section .photo-locked-slot:hover{border-color:#64748b66;color:#64748b80;background:#64748b1a}.photo-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.photo-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.photo-lightbox .lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-lightbox .lightbox-close:hover{background:#fff3}.photo-lightbox .lightbox-caption{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.875rem}.photo-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;z-index:10}.photo-lightbox .lightbox-nav:hover{background:#000000b3}.photo-lightbox .lightbox-prev{left:1rem}.photo-lightbox .lightbox-next{right:1rem}.shop-photos-section{padding:1rem 0}.shop-photos-section.loading{display:flex;justify-content:center;padding:2rem;color:#64748b}.shop-photos-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.shop-photos-section .section-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#e8f0f7;margin:0}.shop-photos-section .photo-count{font-size:.75rem;color:#64748b;background:#64748b33;padding:2px 8px;border-radius:12px}.shop-photos-section .error-message{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1rem;color:#f87171;font-size:.875rem}.shop-photos-section .photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-photos-section .photo-item{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;cursor:pointer;background:#0f213780}.shop-photos-section .photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.shop-photos-section .photo-item:hover img{transform:scale(1.05)}.shop-photos-section .delete-photo-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.shop-photos-section .photo-item:hover .delete-photo-btn{opacity:1}.shop-photos-section .delete-photo-btn:hover{background:#dc2626;transform:scale(1.1)}.shop-photos-section .photo-upload-slot{aspect-ratio:4/3;border:2px dashed rgba(100,116,139,.4);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#94a3b8cc;transition:all .2s;background:#0f21374d}.shop-photos-section .photo-upload-slot:hover{border-color:#14b8a6;color:#14b8a6;background:#14b8a60d}.shop-photos-section .photo-upload-slot.uploading{cursor:wait;border-color:#14b8a6;color:#14b8a6}.shop-photos-section .photo-upload-slot span{font-size:.8rem}.shop-photos-section .upload-progress{display:flex;flex-direction:column;align-items:center;gap:6px}.shop-photos-section .upload-progress span{font-size:.75rem;color:#14b8a6}.shop-photos-section .hint{margin-top:1rem;font-size:.75rem;color:#64748b}@media (max-width: 640px){.shop-photos-section .photos-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.site-list-search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#14b8a60d;border-bottom:1px solid rgba(20,184,166,.15);color:#64748b}.site-list-search input{flex:1;background:transparent;border:none;color:#e8f0f7;font-size:.9375rem;outline:none}.site-list-search input::placeholder{color:#64748b}.site-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(20,184,166,.1);cursor:pointer;transition:background .15s}.site-list-item:hover{background:#14b8a61a}.site-list-item .site-name{color:#e8f0f7;font-weight:500;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-list-item .site-location{color:#64748b;font-size:.8125rem;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dive-gear-section{margin-top:1.5rem;padding:1rem;background:#0a192f99;border-radius:12px;border:1px solid rgba(20,184,166,.1)}.gear-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.gear-section-header .label{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem}.edit-gear-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:transparent;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#14b8a6;font-size:.75rem;cursor:pointer;transition:all .2s}.edit-gear-btn:hover{background:#14b8a61a}.gear-editor .weight-row label{color:#94a3b8;font-size:.8rem}.gear-editor .weight-inputs{display:flex;gap:.5rem}.gear-editor .weight-inputs input{flex:1;padding:.5rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#f1f5f9;font-size:.9rem;max-width:100px}.gear-editor .weight-inputs select{padding:.5rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#f1f5f9;font-size:.9rem}.gear-selection label:first-child{color:#94a3b8;font-size:.8rem}.gear-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;background:#0f213780;border-radius:6px;transition:background .2s}.gear-checkbox:hover{background:#14b8a61a}.gear-checkbox input{accent-color:#14b8a6}.gear-checkbox .gear-label strong{color:#94a3b8;font-size:.75rem;font-weight:400}.save-gear-btn{padding:.75rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.save-gear-btn:hover:not(:disabled){box-shadow:0 4px 15px #14b8a666}.save-gear-btn:disabled{opacity:.6;cursor:not-allowed}.weight-display{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.9rem}.weight-display svg{color:#64748b}.gear-tag{padding:.375rem .75rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:6px;color:#14b8a6;font-size:.8rem}.no-gear-msg{color:#64748b;font-size:.85rem;margin:0;font-style:italic}.gear-selection-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:250px;overflow-y:auto}.gear-checkbox-item{display:inline-flex;align-items:center;gap:.375rem;padding:4px 10px;background:#14b8a614;border:none;border-radius:14px;cursor:pointer;transition:all .2s}.gear-checkbox-item:hover{background:#14b8a61f}.gear-checkbox-item.selected{background:#14b8a62e}.gear-checkbox-item input[type=checkbox]{accent-color:#14b8a6;width:14px;height:14px}.gear-checkbox-label{display:flex;align-items:center;gap:.375rem;min-width:0;font-size:.8rem;color:#94a3b8}.gear-checkbox-label .gear-type-badge{flex-shrink:0;padding:.15rem .4rem;font-size:.65rem;text-transform:uppercase;border-radius:4px;background:#64748b4d;color:#94a3b8}.gear-checkbox-label .gear-type-badge.bc,.gear-checkbox-label .gear-type-badge.regulator{background:#3b82f633;color:#60a5fa}.gear-checkbox-label .gear-type-badge.computer{background:#8b5cf633;color:#a78bfa}.gear-checkbox-label .gear-type-badge.wetsuit,.gear-checkbox-label .gear-type-badge.drysuit{background:#ec489933;color:#f472b6}.gear-checkbox-label .gear-type-badge.mask,.gear-checkbox-label .gear-type-badge.fins{background:#14b8a633;color:#2dd4bf}.gear-checkbox-label .gear-type-badge.tank{background:#f59e0b33;color:#fbbf24}.gear-checkbox-label .gear-type-badge.light,.gear-checkbox-label .gear-type-badge.camera{background:#eab30833;color:#facc15}.gear-checkbox-label .gear-name{font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-gear-count{margin-top:.5rem;font-size:.8rem;color:#14b8a6}.gear-used-list{display:flex;flex-wrap:wrap;gap:.5rem}.gear-used-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:6px}.gear-used-item .gear-type-badge{padding:.1rem .35rem;font-size:.6rem;text-transform:uppercase;border-radius:3px;background:#64748b4d;color:#94a3b8}.gear-used-item .gear-name{font-size:.85rem;color:#e8f0f7}.activity-feed{background:#0f213799;border:1px solid rgba(20,184,166,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.activity-feed h3{color:#e8f0f7;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.feed-info{background:#14b8a61a;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem}.feed-info p{color:#94a3b8;font-size:.875rem;margin:0}.post-composer{display:flex;gap:1rem;margin-bottom:1.5rem;background:#0a192f80;border:1px solid rgba(20,184,166,.1);border-radius:12px;padding:1rem}.post-composer textarea{width:100%;padding:.75rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#e8f0f7;resize:none;min-height:60px;font-family:inherit}.post-composer .composer-footer{display:flex;justify-content:space-between;align-items:center}.post-composer .char-count{font-size:.75rem;color:#64748b}.post-card{background:#0a192f80;border:1px solid rgba(20,184,166,.1);border-radius:10px;padding:1rem}.post-card.announcement{border-color:#8b5cf64d;background:#8b5cf60d}.post-author .author-name{font-weight:500;color:#e8f0f7}.post-author .author-handle{font-size:.85rem;color:#64748b;margin-left:.25rem}.post-shop{display:flex;align-items:center;gap:.75rem;cursor:pointer}.post-shop .announcement-badge{font-size:.75rem;color:#8b5cf6;display:block}.post-meta{display:flex;align-items:center;gap:.75rem}.post-meta .delete-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px}.post-meta .delete-btn:hover{color:#ef4444;background:#ef44441a}.post-content{color:#94a3b8;line-height:1.5;white-space:pre-wrap}.post-site-tag{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;padding:.25rem .5rem;background:#3b82f61a;border-radius:4px;font-size:.8rem;color:#60a5fa}.post-type-badge{display:inline-block;padding:.125rem .5rem;background:#14b8a61a;border-radius:4px;font-size:.75rem;color:#14b8a6;margin-left:.5rem}.announcement-form{background:#0a192f80;border:1px solid rgba(20,184,166,.2);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.announcement-form textarea{width:100%;padding:.75rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#e8f0f7;resize:vertical;min-height:80px;font-family:inherit}.announcement-form textarea:focus{outline:none;border-color:#14b8a6}.announcement-form .char-count{font-size:.75rem;color:#64748b}.announcement-card{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:1rem}.announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.announcement-time{font-size:.8rem;color:#64748b}.announcement-header .delete-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px}.announcement-header .delete-btn:hover{color:#ef4444;background:#ef44441a}.announcement-content{color:#e8f0f7;line-height:1.5;margin:0;white-space:pre-wrap}.buddies-section,.follows-section{background:#0f213799;border:1px solid rgba(20,184,166,.1);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.buddies-section h4,.follows-section h4{color:#e8f0f7;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;font-size:1rem}.buddy-list,.follow-list{display:flex;flex-direction:column;gap:.5rem}.buddy-item,.follow-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#0a192f4d;border-radius:8px}.buddy-item .buddy-info,.follow-item .follow-info{flex:1}.buddy-item .buddy-name,.follow-item .follow-name{color:#e8f0f7;font-weight:500}.buddy-item .buddy-handle,.follow-item .follow-location{font-size:.8rem;color:#64748b}.mutual-badge{padding:.125rem .5rem;background:#22c55e1a;border-radius:4px;font-size:.7rem;color:#4ade80}.profile-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(20,184,166,.2);padding-bottom:.5rem}.profile-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .2s;border-radius:8px}.profile-tabs button:hover{background:#14b8a61a;color:#e2e8f0}.profile-tabs button.active{background:#14b8a633;color:#14b8a6}.certifications-section .section-header{display:flex;justify-content:space-between;align-items:center}.certifications-section .section-header h3{margin:0;color:#e8f0f7;font-size:1.25rem;font-weight:600}.empty-certs svg{opacity:.5}.cert-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.cert-stats.stats-grid-1{grid-template-columns:1fr}.cert-stats.stats-grid-2{grid-template-columns:repeat(2,1fr)}.cert-stats.stats-grid-3{grid-template-columns:repeat(3,1fr)}.cert-stats .stat-card{background:#0f213799;border:1px solid rgba(100,116,139,.2);border-radius:10px;padding:1rem;text-align:center;transition:all .2s}.cert-stats .stat-card:hover{border-color:#64748b4d}.cert-stats .stat-card.recreational{border-color:#2dd4bf4d}.cert-stats .stat-card.technical{border-color:#fb923c4d}.cert-stats .stat-value{font-size:1.75rem;font-weight:700;color:#e2e8f0}.cert-stats .stat-card.recreational .stat-value{color:#2dd4bf}.cert-stats .stat-card.technical .stat-value{color:#fb923c}.cert-stats .stat-label{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.cert-filters{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.cert-filter-select{padding:.5rem 1rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#f1f5f9;font-size:.9rem;min-width:150px}.cert-filter-select:focus{outline:none;border-color:#14b8a6}.cert-search-wrapper{position:relative;flex:1;min-width:200px;max-width:300px}.cert-search-wrapper .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.cert-search{width:100%;padding:.5rem 1rem .5rem 2.25rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#f1f5f9;font-size:.9rem}.cert-search::placeholder{color:#94a3b899}.cert-search:focus{outline:none;border-color:#14b8a6}.cert-list-view{display:flex;flex-direction:column;gap:.5rem}.cert-row-wrapper{border-radius:10px;overflow:hidden}.cert-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:#1a2332;border:1px solid rgba(100,116,139,.2);border-radius:10px;cursor:pointer;transition:all .2s}.cert-row:hover{background:#1e2a3b;border-color:#14b8a64d}.cert-row.expanded{border-radius:10px 10px 0 0;border-bottom-color:transparent}.cert-row-thumb{width:48px;height:32px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#0f2137cc;display:flex;align-items:center;justify-content:center;color:#475569}.cert-row-thumb img{width:100%;height:100%;object-fit:cover}.cert-type-badge{padding:.25rem .5rem;border:1px solid;border-radius:4px;font-size:.7rem;font-weight:600;min-width:40px;text-align:center;text-transform:uppercase;letter-spacing:.02em}.cert-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.cert-row-name{color:#f1f5f9;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.verified-badge-small{color:#22c55e;font-size:.75rem}.cert-row-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:#94a3b8}.cert-row-agency{color:#64748b}.cert-row-year{color:#94a3b8}.cert-row-number{color:#64748b;font-family:monospace;font-size:.75rem}.cert-row-actions{display:flex;align-items:center;gap:.25rem}.cert-row-actions button{padding:.5rem;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.cert-row-actions button:hover{background:#ffffff1a;color:#f1f5f9}.cert-row-actions button.delete-btn:hover{background:#ef444433;color:#ef4444}.cert-row-actions .expand-btn{color:#475569}.cert-row-actions .expand-btn:hover{color:#94a3b8}.cert-row-expanded{background:#0f213799;border:1px solid rgba(100,116,139,.2);border-top:none;border-radius:0 0 10px 10px;padding:1rem}.expanded-content{display:flex;flex-direction:column;gap:1rem}.cert-card-images{display:flex;gap:1rem;flex-wrap:wrap}.cert-card-image{display:flex;flex-direction:column;gap:.25rem}.cert-card-image .image-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.cert-card-image img{max-width:200px;max-height:130px;border-radius:6px;cursor:pointer;transition:transform .2s;border:1px solid rgba(100,116,139,.3)}.cert-card-image img:hover{transform:scale(1.02);border-color:#14b8a680}.cert-row-expanded .expanded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.cert-row-expanded .expanded-item{display:flex;flex-direction:column;gap:.25rem}.cert-row-expanded .expanded-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.cert-row-expanded .expanded-value{font-size:.9rem;color:#e2e8f0}.cert-row-expanded .expanded-value.verified{color:#22c55e}.cert-number-full{font-family:monospace;word-break:break-all}.cert-notes{padding-top:1rem;border-top:1px solid rgba(100,116,139,.2)}.cert-notes .expanded-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:.5rem}.notes-content{font-size:.85rem;color:#cbd5e1;line-height:1.5;white-space:pre-wrap;font-family:inherit;margin:0;background:#0f213780;padding:.75rem;border-radius:6px}@media (max-width: 768px){.cert-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.cert-stats .stat-value{font-size:1.5rem}.cert-filters{flex-direction:column;align-items:stretch}.cert-filter-select,.cert-search-wrapper{max-width:none;width:100%}.cert-row{flex-wrap:wrap;gap:.5rem}.cert-row-thumb{order:1}.cert-type-badge{order:2}.cert-row-actions{order:3;margin-left:auto}.cert-row-main{order:4;width:100%}.cert-card-images{flex-direction:column}.cert-card-image img{max-width:100%}}.btn-icon{background:#0f2137cc;border:1px solid rgba(20,184,166,.3);color:#94a3b8;padding:.375rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:#14b8a633;color:#e8f0f7}.btn-icon.danger:hover{background:#ef444433;color:#ef4444;border-color:#ef44444d}.cert-modal{max-width:550px}.cert-modal .modal-body{max-height:70vh;overflow-y:auto}.cert-modal textarea{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.75rem;border-radius:8px;font-size:.9375rem;width:100%;resize:vertical;font-family:inherit}.cert-modal textarea:focus{outline:none;border-color:#14b8a6}.ocr-message{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;line-height:1.4;white-space:pre-line}.ocr-message span{flex:1}.ocr-message .dismiss-btn{background:none;border:none;padding:.25rem;cursor:pointer;opacity:.7;border-radius:4px;transition:all .2s;flex-shrink:0}.ocr-message .dismiss-btn:hover{opacity:1;background:#ffffff1a}.ocr-message-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.ocr-message-success .dismiss-btn{color:#4ade80}.ocr-message-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.ocr-message-warning .dismiss-btn{color:#fbbf24}.ocr-message-info{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.ocr-message-info .dismiss-btn{color:#60a5fa}.ocr-message-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.ocr-message-error .dismiss-btn{color:#f87171}.ocr-message strong{font-weight:600}.card-upload-box .upload-label{display:block;cursor:pointer}.card-upload-box .upload-placeholder:hover{border-color:#14b8a6;color:#14b8a6;background:#14b8a60d}.card-upload-box .upload-placeholder span{font-size:.85rem}.card-preview img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#1e293b}.remove-card-btn:hover{background:#ef4444}.field-help{font-size:.8rem;color:#64748b;margin:4px 0 8px}.btn-small{padding:6px 12px;font-size:.8rem;white-space:nowrap}.empty-text{color:#64748b;font-size:.9rem;margin:.5rem 0}.followers-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(20,184,166,.1);color:#64748b}.post-composer textarea{flex:1;padding:.75rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#e8f0f7;resize:none;min-height:60px;font-family:inherit}.post-composer textarea:focus{outline:none;border-color:#14b8a6}.visibility-select{padding:.5rem .75rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:6px;color:#e8f0f7;font-size:.85rem}.composer-actions button{padding:.5rem 1rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.composer-actions button:disabled{opacity:.5;cursor:not-allowed}.social-page{max-width:1000px;margin:0 auto;padding:2rem}.social-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#0f213780;padding:.5rem;border-radius:12px;border:1px solid rgba(20,184,166,.2)}.social-tabs button{flex:1;padding:.75rem 1rem;background:transparent;border:none;color:#94a3b8;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.social-tabs button:hover{background:#14b8a61a;color:#14b8a6}.social-tabs button.active{background:#14b8a633;color:#14b8a6}.activity-feed{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:1.5rem}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(20,184,166,.2)}.feed-header h3{margin:0;color:#e8f0f7}.create-post-form{background:#14b8a60d;border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.create-post-form h4{margin:0 0 1rem;color:#e8f0f7}.create-post-form textarea{width:100%;background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:8px;padding:.75rem;color:#e8f0f7;font-size:.95rem;resize:vertical;min-height:80px}.create-post-form textarea:focus{outline:none;border-color:#14b8a6}.form-row.three-col{grid-template-columns:repeat(3,1fr)}.form-row.four-col{grid-template-columns:repeat(4,1fr)}.label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.label-with-action label{margin-bottom:0}.btn-ai-generate{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);border-radius:6px;cursor:pointer;transition:all .2s}.btn-ai-generate:hover:not(:disabled){background:#a78bfa33;border-color:#a78bfa80}.btn-ai-generate:disabled{opacity:.6;cursor:not-allowed}.btn-ai-generate svg{color:#a78bfa}.post-card{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1rem;transition:all .2s}.post-card:hover{border-color:#14b8a64d}.post-card.looking_for_buddy{border-left:3px solid #f59e0b}.post-card.trip_announcement{border-left:3px solid #8b5cf6}.post-card.site_update{border-left:3px solid #06b6d4}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.post-author{display:flex;align-items:center;gap:.75rem;cursor:pointer}.author-avatar,.author-avatar-placeholder{width:40px;height:40px;border-radius:50%;object-fit:cover}.author-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.author-name{display:block;font-weight:600;color:#e8f0f7}.author-handle{display:block;font-size:.8rem;color:#64748b}.post-meta{display:flex;align-items:center;gap:.5rem}.post-type-badge{font-size:1.1rem}.post-time{font-size:.8rem;color:#64748b}.post-content{color:#e8f0f7;line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap}.post-site{font-size:.85rem;color:#14b8a6;margin-bottom:.5rem}.post-footer{display:flex;gap:.75rem;align-items:center;padding-top:.5rem;border-top:1px solid rgba(20,184,166,.1)}.visibility-badge,.expires-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:#14b8a61a;color:#94a3b8}.expires-badge{background:#fbbf241a;color:#fbbf24}.buddies-section{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:1.5rem}.buddies-header{margin-bottom:1rem}.buddy-counts{display:flex;gap:1.5rem}.count-item{color:#94a3b8;font-size:.9rem}.count-item strong{color:#14b8a6;font-size:1.1rem;margin-right:.25rem}.result-info{flex:1;display:flex;align-items:center;gap:.5rem}.result-title{color:#e8f0f7;font-weight:500}.result-sub{font-size:.8rem;color:#64748b;margin-left:.5rem}.buddy-card,.followed-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#14b8a60d;border:1px solid rgba(20,184,166,.15);border-radius:10px;transition:all .2s}.buddy-card:hover,.followed-card:hover{border-color:#14b8a64d}.buddy-info,.followed-info{display:flex;align-items:center;gap:.75rem;cursor:pointer}.buddy-avatar,.buddy-avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.buddy-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.buddy-name,.followed-name{display:block;font-weight:600;color:#e8f0f7;margin-bottom:.25rem}.buddy-handle{display:block;font-size:.8rem;color:#14b8a6}.buddy-location,.followed-location{display:inline;font-size:.8rem;color:#64748b}.site-icon{width:48px;height:48px;background:#e5393526;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.site-depth{display:inline;font-size:.75rem;color:#64748b;padding-left:.5rem;border-left:1px solid #334155}.followed-card.clickable,.sidebar-item.clickable,.post-site.clickable{cursor:pointer}.followed-card.clickable:hover,.sidebar-item.clickable:hover{transform:translate(4px)}.empty-state .sub{font-size:.85rem;color:#64748b;margin-top:.5rem}.settings-page{max-width:800px;margin:0 auto;padding:2rem}.settings-page .page-header{margin-bottom:2rem}.settings-page .page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.settings-page .page-header p{color:#64748b;margin:0}.settings-section{background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.5rem}.settings-section h3{color:#e8f0f7;margin:0 0 .5rem;font-size:1.125rem}.settings-section .section-hint{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(20,184,166,.1)}.setting-item:last-child{border-bottom:none}.setting-info label{display:block;color:#e8f0f7;font-weight:500;margin-bottom:.25rem}.setting-info .setting-description{display:block;color:#64748b;font-size:.875rem}.toggle-buttons button{background:#0f2137cc;border:none;color:#94a3b8;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:all .2s;min-width:110px;text-align:center}.toggle-buttons button:first-child{border-right:1px solid rgba(20,184,166,.3)}.toggle-buttons button:hover{background:#14b8a61a}.toggle-buttons button.active{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.settings-actions .btn-primary{min-width:150px}.language-select{background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#e8f0f7;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;min-width:150px;transition:all .2s}.language-select:hover{border-color:#14b8a680;background:#14b8a61a}.language-select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a633}.language-select option{background:#0a1628;color:#e8f0f7;padding:.5rem}.gear-page{max-width:1200px;margin:0 auto;padding:2rem}.gear-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.gear-header h1{margin:0;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.add-gear-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.add-gear-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #14b8a666}.gear-type-filter{padding:.5rem 1rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#f1f5f9;font-size:.9rem;min-width:150px}.gear-empty svg{color:#64748b;margin-bottom:1rem}.gear-empty h3{color:#f1f5f9;margin:0 0 .5rem}.gear-empty p{color:#94a3b8;margin:0 0 1.5rem}.gear-search-wrapper{position:relative;flex:1;min-width:200px;max-width:300px}.gear-search-wrapper .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.gear-search-wrapper .gear-search{padding-left:2.25rem}.gear-sort-filter{padding:.5rem 1rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#f1f5f9;font-size:.9rem;min-width:180px}.gear-list-view{display:flex;flex-direction:column;gap:.5rem}.gear-row-wrapper{border-radius:10px;overflow:hidden}.gear-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#1a2332;border:1px solid rgba(100,116,139,.2);border-radius:10px;cursor:pointer;transition:all .2s}.gear-row:hover{background:#1e2a3b;border-color:#14b8a64d}.gear-row.retired{opacity:.6;background:#1a233299}.gear-row.service-due{border-left:3px solid #f59e0b;background:linear-gradient(90deg,#f59e0b14,#1a2332 20%)}.gear-type-badge{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap;min-width:120px;justify-content:center}.gear-type-badge .badge-icon{font-size:1rem}.gear-type-badge .badge-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.gear-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.gear-name{color:#f1f5f9;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.gear-name .retired-badge{display:inline-block;padding:.125rem .5rem;background:#64748b4d;border-radius:4px;font-size:.7rem;color:#94a3b8;font-weight:500}.gear-row-details{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8rem;color:#94a3b8}.gear-row-details .detail-item{display:flex;align-items:center;gap:.25rem}.gear-row-details .detail-label{color:#64748b}.gear-row-details .detail-item.overdue{color:#f59e0b}.gear-row-details .warning-icon{color:#f59e0b;margin-left:.25rem}.gear-row-actions{display:flex;align-items:center;gap:.25rem}.gear-row-actions button{padding:.5rem;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.gear-row-actions button:hover{background:#ffffff1a;color:#f1f5f9}.gear-row-actions button.delete-btn:hover{background:#ef444433;color:#ef4444}.gear-row-actions .expand-btn{color:#475569}.gear-row-actions .expand-btn:hover{color:#94a3b8}.gear-row-expanded{background:#0f213799;border:1px solid rgba(100,116,139,.2);border-top:none;border-radius:0 0 10px 10px;margin-top:-10px;padding:1.25rem 1rem 1rem}.expanded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.expanded-item{display:flex;flex-direction:column;gap:.25rem}.expanded-item.overdue .expanded-value{color:#f59e0b}.expanded-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.expanded-value{font-size:.9rem;color:#e2e8f0;display:flex;align-items:center;gap:.25rem}.expanded-value .warning-icon{color:#f59e0b}.expanded-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2)}.expanded-notes p{margin:.5rem 0 0;color:#cbd5e1;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.gear-row{flex-wrap:wrap;gap:.75rem}.gear-type-badge{min-width:auto;order:1}.gear-row-main{order:3;width:100%}.gear-row-actions{order:2;margin-left:auto}.gear-row-details{flex-direction:column;gap:.25rem}.expanded-grid{grid-template-columns:1fr 1fr}}.gear-modal{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid rgba(20,184,166,.3);border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.gear-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(20,184,166,.2)}.gear-modal .modal-header h2{margin:0;color:#f1f5f9}.gear-modal .close-btn{background:transparent;border:none;color:#64748b;cursor:pointer}.gear-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.gear-modal .form-row input,.gear-modal .form-row select,.gear-modal .form-row textarea{padding:.75rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#f1f5f9;font-size:.9rem}.gear-modal .form-row input:focus,.gear-modal .form-row select:focus,.gear-modal .form-row textarea:focus{outline:none;border-color:#14b8a6}.gear-modal .tank-fields{padding:1rem;background:#14b8a60d;border:1px solid rgba(20,184,166,.2);border-radius:10px;display:flex;flex-direction:column;gap:1rem}.gear-modal .tank-fields h4{margin:0;color:#14b8a6;font-size:.9rem}.gear-modal .cancel-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s}.gear-modal .cancel-btn:hover{background:#ffffff1a;color:#f1f5f9}.gear-modal .save-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.gear-modal .save-btn:hover:not(:disabled){box-shadow:0 4px 15px #14b8a666}.gear-modal .save-btn:disabled{opacity:.6;cursor:not-allowed}.myshop-page.myshop-page-full{max-width:none;padding:1rem 1.5rem}.myshop-header-compact{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f213799;border:1px solid rgba(20,184,166,.2);border-radius:12px;margin-bottom:1rem}.myshop-header-left{display:flex;align-items:center;gap:.75rem}.myshop-logo-sm{width:40px;height:40px;border-radius:8px;object-fit:cover}.myshop-logo-placeholder-sm{width:40px;height:40px;border-radius:8px;background:#14b8a61a;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.myshop-header-text h1{margin:0;font-size:1.125rem;color:#e8f0f7;line-height:1.2}.shop-switcher-select{background:var(--bg-secondary, #1e293b);color:#e8f0f7;border:1px solid var(--border-color, #334155);border-radius:6px;padding:.25rem .5rem;font-size:1.125rem;font-weight:600;cursor:pointer;max-width:280px}.shop-switcher-select:focus{outline:none;border-color:var(--accent, #3b82f6)}.myshop-location{font-size:.8rem;color:#94a3b8}.btn-sm{padding:.5rem .75rem!important;font-size:.85rem!important}.shop-selector{background:#1e293bcc;border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#e8f0f7;font-size:1.25rem;font-weight:600;padding:.5rem 2rem .5rem .75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;min-width:200px}.shop-selector:hover{border-color:#64748b80}.shop-selector:focus{outline:none;border-color:#3b82f6}.shop-selector option{background:#1e293b;color:#e8f0f7}.dashboard-section{padding:0}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#94a3b8}.dashboard-error{color:#f87171}.dashboard-error .btn{margin-top:.5rem}.dashboard-date-header{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#14b8a626,#0f213799);border:1px solid rgba(20,184,166,.25);border-radius:12px;margin-bottom:1.5rem;transition:all .2s}.dashboard-date-header h2{margin:0;font-size:1.5rem;color:#e8f0f7;font-weight:500;text-transform:capitalize;cursor:pointer;transition:color .2s}.dashboard-date-header h2:hover{color:#14b8a6}.dashboard-refresh-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s}.dashboard-refresh-btn:hover{background:#14b8a633;border-color:#14b8a680;color:#14b8a6}.dashboard-refresh-btn:disabled{cursor:not-allowed;opacity:.7}.dashboard-refresh-btn.refreshing svg{animation:spin 1s linear infinite}.dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.dashboard-widget{background:#0f213799;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.dashboard-widget:hover{border-color:#14b8a666;background:#0f2137cc;transform:translateY(-2px)}.dashboard-widget-static{cursor:default}.dashboard-widget-static:hover{transform:none}.dashboard-widget-large{grid-column:span 2}.dashboard-widget-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#94a3b8}.dashboard-widget-header h3{margin:0;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.dashboard-widget-content{min-height:60px}.dashboard-empty{color:#64748b;font-size:.9rem;padding:1rem 0}.dashboard-no-location{font-style:italic}.dashboard-checkin-stats{display:flex;flex-direction:column;gap:.5rem}.dashboard-stat-row{display:flex;align-items:baseline;gap:.5rem}.dashboard-stat-row.pending{opacity:.8}.dashboard-metric{font-size:2.5rem;font-weight:600;color:#14b8a6;line-height:1}.dashboard-metric-sm{font-size:1.5rem;font-weight:600;color:#f59e0b;line-height:1}.dashboard-metric-label{font-size:.9rem;color:#94a3b8}.dashboard-trips-list{display:flex;flex-direction:column;gap:.5rem}.dashboard-trip-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#1e293b80;border-radius:8px;transition:background .2s}.dashboard-trip-item:hover{background:#1e293bb3}.dashboard-trip-time{font-weight:600;color:#e8f0f7;min-width:50px;font-size:.95rem}.dashboard-trip-type-icon{font-size:1.25rem}.dashboard-trip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.dashboard-trip-title{color:#e8f0f7;font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-trip-boat{color:#64748b;font-size:.8rem}.dashboard-trip-capacity{font-size:.85rem;text-align:right;min-width:70px}.dashboard-trip-capacity .spots-available{color:#22c55e}.dashboard-trip-capacity .spots-full{color:#f87171;font-weight:500}.dashboard-trip-capacity .spots-count{color:#94a3b8}.dashboard-trips-more{text-align:center;color:#64748b;font-size:.85rem;padding:.5rem 0}.dashboard-task-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.dashboard-task-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1e293b80;border-radius:8px;border-left:3px solid transparent}.dashboard-task-stat .task-count{font-size:1.25rem;font-weight:600;min-width:24px}.dashboard-task-stat .task-label{font-size:.8rem;color:#94a3b8}.dashboard-task-stat.overdue{border-left-color:#ef4444}.dashboard-task-stat.overdue .task-count{color:#ef4444}.dashboard-task-stat.due-today{border-left-color:#f59e0b}.dashboard-task-stat.due-today .task-count{color:#f59e0b}.dashboard-task-stat.pending{border-left-color:#3b82f6}.dashboard-task-stat.pending .task-count{color:#3b82f6}.dashboard-task-stat.completed{border-left-color:#22c55e}.dashboard-task-stat.completed .task-count{color:#22c55e}.dashboard-staff-stats{display:flex;justify-content:space-around;gap:1rem}.dashboard-staff-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.dashboard-staff-count{font-size:1.75rem;font-weight:600}.dashboard-staff-count.available{color:#22c55e}.dashboard-staff-count.on-trips{color:#3b82f6}.dashboard-staff-count.unavailable{color:#94a3b8}.dashboard-staff-label{font-size:.8rem;color:#94a3b8}.dashboard-weather{display:flex;flex-direction:column;gap:.75rem}.dashboard-weather-current{display:flex;align-items:center;gap:1rem}.dashboard-weather-current .weather-icon{color:#94a3b8}.dashboard-weather-current .weather-icon.sunny{color:#fbbf24}.dashboard-weather-current .weather-icon.rain,.dashboard-weather-current .weather-icon.storm{color:#60a5fa}.dashboard-weather-temp{font-size:2rem;font-weight:600;color:#e8f0f7}.dashboard-weather-details{display:flex;gap:1.5rem}.dashboard-weather-details .weather-detail{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#94a3b8}@media (max-width: 768px){.dashboard-widgets{grid-template-columns:1fr}.dashboard-widget-large{grid-column:span 1}.dashboard-date-header h2{font-size:1.25rem}.dashboard-metric{font-size:2rem}.dashboard-task-stats{grid-template-columns:1fr 1fr}.dashboard-staff-stats{flex-wrap:wrap}}@media (max-width: 480px){.dashboard-trip-item{flex-wrap:wrap}.dashboard-trip-info{flex:1 1 100%;order:3;margin-top:.25rem}.dashboard-trip-capacity{min-width:auto}}.upcoming-overview{margin-top:1.5rem;padding:1.25rem;background:#0f213766;border:1px solid rgba(20,184,166,.15);border-radius:12px}.upcoming-overview.upcoming-loading,.upcoming-overview.upcoming-error{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:80px;color:#64748b;font-size:.9rem}.upcoming-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.upcoming-header h3{font-size:.85rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0}.upcoming-range{font-size:.8rem;color:#64748b}.upcoming-days{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.upcoming-day-column{background:#1e293b4d;border-radius:10px;border:1px solid rgba(255,255,255,.05);overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.upcoming-day-column:hover{border-color:#ffffff1f;background:#1e293b80;transform:translateY(-2px)}.upcoming-day-column.today{border-color:#14b8a64d;background:#14b8a60d}.upcoming-day-column.today:hover{border-color:#14b8a680}.upcoming-day-column .day-header{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05)}.upcoming-day-column .day-name{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.upcoming-day-column .day-number{font-size:1.25rem;font-weight:600;color:#e8f0f7;line-height:1.2}.upcoming-day-column.today .day-number{color:#14b8a6}.upcoming-day-column .day-stats{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.upcoming-day-column .stat-row{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#94a3b8}.upcoming-day-column .stat-row svg{flex-shrink:0;opacity:.7}.upcoming-day-column .stat-row.trips svg{color:#3b82f6}.upcoming-day-column .stat-row.tasks svg{color:#f59e0b}.upcoming-day-column .stat-row.staff svg{color:#22c55e}.upcoming-day-column .stat-value{font-weight:600;color:#e8f0f7}.upcoming-day-column .stat-secondary{font-size:.75rem;color:#64748b}.upcoming-day-column .stat-overdue{font-size:.75rem;color:#f87171;font-weight:500}.upcoming-day-column .trip-previews{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.35rem}.upcoming-day-column .trip-preview{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#64748b;padding:.25rem .4rem;background:#00000026;border-radius:4px}.upcoming-day-column .trip-preview .preview-time{color:#94a3b8;font-weight:500;min-width:36px}.upcoming-day-column .trip-preview .preview-icon{font-size:.8rem}.upcoming-day-column .trip-preview .preview-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-day-column .trip-preview.more{justify-content:center;color:#64748b;font-style:italic}.upcoming-day-column .day-empty{padding:0 .75rem .75rem;font-size:.75rem;color:#475569;text-align:center;font-style:italic}.upcoming-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.upcoming-legend .legend-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#64748b}.upcoming-legend .legend-item svg{opacity:.6}@media (max-width: 768px){.upcoming-days{grid-template-columns:repeat(5,1fr);gap:.5rem}.upcoming-day-column .day-header{padding:.5rem}.upcoming-day-column .day-name{font-size:.6rem}.upcoming-day-column .day-number{font-size:1rem}.upcoming-day-column .day-stats{padding:.5rem}.upcoming-day-column .stat-row{font-size:.75rem}.upcoming-day-column .trip-previews{display:none}.upcoming-legend{gap:1rem}}@media (max-width: 480px){.upcoming-days{grid-template-columns:repeat(5,1fr);gap:.35rem}.upcoming-day-column .stat-row{font-size:.7rem;gap:.25rem}.upcoming-day-column .stat-row svg{width:12px;height:12px}.upcoming-day-column .stat-secondary,.upcoming-day-column .stat-overdue{display:none}.upcoming-legend{flex-wrap:wrap;gap:.75rem}}.stats-controls-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(100,116,139,.15)}.stats-control-group{display:flex;align-items:center;gap:.5rem}.stats-control-group label{color:#94a3b8;font-size:.9rem}.stats-control-group select{padding:.5rem 1rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#e2e8f0;font-size:.9rem;cursor:pointer}.stats-empty-state{text-align:center;padding:3rem;color:#94a3b8}.stats-empty-state svg{color:#64748b;margin-bottom:1rem}.stats-empty-state h3{color:#e8f0f7;margin-bottom:.5rem}.stats-empty-state p{margin-bottom:1.5rem}.stats-loading{text-align:center;padding:3rem;color:#94a3b8}.stats-card{background:#0f213780;border:1px solid rgba(100,116,139,.15);border-radius:12px;padding:1rem}.stats-card h3{margin:0 0 .75rem;font-size:.95rem;color:#e8f0f7;font-weight:600}.stat-bar-info{display:flex;justify-content:space-between;font-size:.85rem;color:#e8f0f7}.stat-bar-track{height:8px;background:#64748b33;border-radius:4px;overflow:hidden}.stat-bar-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#2dd4bf);border-radius:4px;transition:width .5s ease}.stats-list-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0a162866;border-radius:6px;font-size:.85rem}.stats-list-row span:first-child{color:#e8f0f7}.stats-count{background:#14b8a626;color:#14b8a6;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.trend-indicator{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#64748b33;color:#94a3b8}.trend-indicator.up{background:#22c55e26;color:#22c55e}.trend-indicator.down{background:#ef444426;color:#ef4444}.interest-tag{background:#14b8a61a;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.4rem .75rem;border-radius:20px;font-size:.8rem}.interest-tag small{color:#14b8a6;margin-left:.25rem}.required-note{font-size:.75rem;color:#f59e0b;font-weight:400}.coords-ok{color:#22c55e;margin-left:.5rem}.logo-upload-section{display:flex;align-items:center;gap:1rem}.current-logo{width:80px;height:80px;border-radius:12px;object-fit:cover}.logo-placeholder{width:80px;height:80px;border-radius:12px;background:#14b8a61a;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.announcement-form{margin-bottom:1.5rem}.announcement-form textarea{width:100%;padding:1rem;background:#0a192f99;border:1px solid rgba(20,184,166,.2);border-radius:12px;color:#e2e8f0;font-size:.95rem;resize:vertical;margin-bottom:.75rem}.announcements-empty svg{color:#64748b;margin-bottom:.5rem}.announcement-item{background:#0f213780;border:1px solid rgba(100,116,139,.15);border-radius:12px;padding:1rem}.announcement-item p{margin:0 0 .75rem;color:#e8f0f7;white-space:pre-wrap}.announcement-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#64748b}.announcement-meta .delete-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;width:auto!important;margin:0!important;flex-shrink:0;border:none;color:#ef4444;cursor:pointer;font-size:.8rem}@media (max-width: 768px){.myshop-page{padding:1rem;padding-bottom:calc(1rem + 80px)}.myshop-page.myshop-page-full{padding:.75rem;padding-bottom:calc(.75rem + 80px)}.myshop-header{flex-direction:column;gap:1rem;text-align:center}.myshop-header-info{flex-direction:column}.myshop-header-compact{flex-direction:row;padding:.5rem .75rem}.myshop-header-left{gap:.5rem}.myshop-logo-sm{width:32px;height:32px}.myshop-logo-placeholder-sm{width:32px;height:32px;font-size:1rem}.myshop-header-text h1{font-size:.95rem}.myshop-location{font-size:.7rem}.myshop-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.myshop-tabs button{white-space:nowrap;padding:.5rem 1rem;font-size:.85rem}.myshop-content{padding:1rem;border-radius:12px}.stats-overview-cards,.stats-two-column{grid-template-columns:1fr}.overview-value{font-size:2rem}}.email-invite-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15)}.email-invite-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;color:#e8f0f7;font-size:.95rem}.email-invite-hint{color:#94a3b8;font-size:.8rem;margin:0 0 .75rem}.email-invite-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.email-invite-form input[type=email]{flex:1;min-width:200px;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color, #334155);background:var(--bg-secondary, #1e293b);color:#e8f0f7;font-size:.9rem}.email-invite-form select{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color, #334155);background:var(--bg-secondary, #1e293b);color:#e8f0f7;font-size:.9rem}.staff-result-info{display:flex;align-items:center;gap:1rem}.staff-avatar,.staff-avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.staff-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;font-weight:600;font-size:1.2rem}.staff-name{font-weight:600;color:#e8f0f7}.staff-badges{display:flex;gap:.5rem;margin-top:.25rem}.staff-badges .badge{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:500}.staff-badges .badge.dm{background:#f59e0b33;color:#f59e0b}.staff-badges .badge.instructor{background:#14b8a633;color:#14b8a6}.staff-badges .badge.tech{background:#8b5cf633;color:#8b5cf6}.staff-badges .badge.active{background:#22c55e33;color:#22c55e}.staff-location{font-size:.85rem;color:#94a3b8}.already-invited{color:#64748b;font-size:.85rem;font-style:italic}.staff-list-section h3{display:flex;align-items:center;gap:.5rem;color:#e8f0f7}.staff-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.staff-empty svg{color:#64748b;margin-bottom:1rem}.staff-group{margin-bottom:1.5rem}.staff-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f213780;border-radius:10px;margin-bottom:.75rem;border:1px solid rgba(100,116,139,.15)}.staff-card.pending{border-color:#f59e0b4d}.staff-card.active{border-color:#14b8a64d}.staff-card-info{flex:1}.staff-card-info .staff-name{font-weight:600;margin-bottom:.25rem}.staff-card-info .staff-meta{font-size:.8rem;color:#64748b;margin-top:.25rem}.role-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;margin-right:.5rem}.role-badge.billing{background:linear-gradient(135deg,#10b981,#059669)}.owner-badges{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.you-badge{font-size:.75rem;color:#64748b;margin-left:.5rem}.staff-card.owner{background:linear-gradient(135deg,#3b82f60d,#3b82f61a);border-left:3px solid #3b82f6}.staff-card.owner-claim{background:linear-gradient(135deg,#fbbf240d,#fbbf241a);border-left:3px solid #fbbf24}.staff-card{flex-direction:column;align-items:stretch;cursor:pointer;transition:all .2s ease}.staff-card:hover{background:#0f2137b3}.staff-card.expanded{background:#0f2137cc;border-color:#3b82f64d}.staff-card-header{display:flex;align-items:center;gap:1rem;width:100%}.staff-card-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.staff-card-actions svg{color:#64748b;transition:color .2s ease}.staff-card:hover .staff-card-actions svg{color:#94a3b8}.staff-card-expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2);animation:expandIn .2s ease}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.staff-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.staff-detail-item{display:flex;align-items:flex-start;gap:.75rem}.staff-detail-item svg{color:#64748b;flex-shrink:0;margin-top:2px}.staff-detail-item .detail-label{font-size:.75rem;color:#64748b;display:block;margin-bottom:.15rem}.staff-detail-item .detail-value{font-size:.875rem;color:var(--text-primary);word-break:break-all}.staff-inline-input{padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem;width:160px}.staff-inline-input:focus{border-color:var(--accent);outline:none}.staff-safety-badges{display:flex;gap:8px;margin-top:8px;margin-bottom:8px}.safety-badge{font-size:.75rem;padding:3px 8px;border-radius:4px;font-weight:500}.safety-badge.active{background:#22c55e26;color:var(--success)}.safety-badge.inactive{background:#94a3b81a;color:var(--text-secondary)}.staff-portal-toggle{display:flex;align-items:center;gap:.75rem}.staff-portal-toggle .toggle-label{font-size:.875rem;color:var(--text-primary);font-weight:500}.staff-portal-toggle .toggle-status{font-size:.875rem;color:#64748b}.staff-portal-toggle .toggle-status.active{color:#10b981}.staff-expanded-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2);display:flex;align-items:center;justify-content:space-between;gap:1rem}.staff-expanded-actions .staff-portal-toggle{margin-top:0;padding-top:0;border-top:none;flex:1}.staff-expanded-actions .end-relationship-btn{flex-shrink:0}.claim-actions{display:flex;gap:.5rem;flex-shrink:0}.approve-options{display:flex;gap:.25rem}.approve-options .btn-sm{padding:.35rem .5rem;font-size:.75rem}.staff-history-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.15)}.staff-history-section h4{color:#94a3b8;margin-bottom:1rem}.staff-history-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0a192f66;border-radius:8px;font-size:.9rem}.staff-avatar-sm,.staff-avatar-placeholder-sm{width:32px;height:32px;border-radius:50%;object-fit:cover}.staff-avatar-placeholder-sm{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;font-size:.8rem}.staff-history-item .history-info{flex:1}.staff-history-item .history-info .name{color:#e8f0f7;margin-right:.5rem}.staff-history-item .history-info .role{color:#94a3b8;font-size:.85rem}.staff-history-item .history-dates{color:#64748b;font-size:.8rem}.staff-history-item .history-status{font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.history-status.ended{background:#64748b33;color:#94a3b8}.history-status.rejected{background:#ef444433;color:#f87171}.invite-staff-modal{max-width:500px}.invitee-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0a192f80;border-radius:10px;margin-bottom:1.5rem}.invitee-avatar,.invitee-avatar-placeholder{width:64px;height:64px;border-radius:50%;object-fit:cover}.invitee-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;font-size:1.5rem;font-weight:600}.invitee-name{font-size:1.1rem;font-weight:600;color:#e8f0f7}.invitee-badges{display:flex;gap:.5rem;margin-top:.5rem}.invitee-badges .badge{font-size:.75rem;padding:.2rem .6rem;border-radius:4px;background:#14b8a633;color:#14b8a6}.invite-form label{display:block;color:#94a3b8;margin-bottom:.5rem;font-size:.9rem}.invite-form textarea{width:100%;padding:.75rem;background:#0a192fcc;border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#e2e8f0;margin-bottom:1.5rem;resize:vertical}.role-btn{padding:1rem;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.custom-role-row{display:flex;gap:.5rem;align-items:center}.custom-role-input{flex:1;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color, #334155);background:var(--bg-secondary, #1e293b);color:#e8f0f7;font-size:.9rem}.role-btn.custom{white-space:nowrap}.role-btn.divemaster{background:#f59e0b33;color:#f59e0b}.role-btn.divemaster:hover{background:#f59e0b4d}.role-btn.instructor{background:#14b8a633;color:#14b8a6}.role-btn.instructor:hover{background:#14b8a64d}.employment-invitations{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:1.5rem}.employment-invitations h3{display:flex;align-items:center;gap:.5rem;color:#f59e0b;margin-bottom:1rem}.invitation-card{background:#0f213799;border-radius:10px;padding:1.25rem;border:1px solid rgba(100,116,139,.15)}.invitation-shop{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.invitation-message{background:#0a192f66;padding:.75rem;border-radius:8px;margin-bottom:.75rem;color:#94a3b8;font-style:italic;font-size:.9rem}.invitation-meta{font-size:.8rem;color:#64748b;margin-bottom:1rem}.invitation-actions{display:flex;gap:.75rem}.current-employers h3{display:flex;align-items:center;gap:.5rem;color:#e8f0f7;margin-bottom:1rem}.empty-employers svg{color:#64748b;margin-bottom:1rem}.empty-employers .hint{font-size:.85rem;color:#64748b;margin-top:.5rem}.employer-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:10px}.employer-info{display:flex;align-items:center;gap:1rem;flex:1}.since-date{font-size:.8rem;color:#64748b;margin-left:.5rem}.verified-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#14b8a6;background:#14b8a61a;padding:.25rem .5rem;border-radius:4px}.employer-card .verified-badge{margin-right:1rem}.employment-history-section h3{display:flex;align-items:center;gap:.5rem;color:#e8f0f7}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0a192f66;border-radius:8px;font-size:.9rem}.history-shop{display:flex;align-items:center;gap:.5rem;flex:1}.history-role{color:#94a3b8;font-size:.85rem}.history-dates{color:#64748b;font-size:.8rem}.badge-count{background:#ef4444;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:10px;margin-left:.5rem}.admin-page{max-width:1400px;margin:0 auto;padding:2rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#1e293b;padding:.5rem;border-radius:10px;overflow-x:auto}.admin-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;color:#94a3b8;border-radius:8px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s}.admin-tabs button:hover{background:#ffffff0d;color:#e2e8f0}.admin-tabs button.active{background:#3b82f6;color:#fff}.admin-tabs button.admin-refresh-btn{margin-left:auto;padding:.6rem .75rem;border-left:1px solid rgba(148,163,184,.2);border-radius:6px;color:#94a3b8;background:#ffffff08;flex-shrink:0}.admin-tabs button.admin-refresh-btn:hover{color:#3b82f6;background:#3b82f61a}.admin-tabs button.admin-refresh-btn .spinning{animation:spin 1s linear infinite}.admin-content{background:#1e293b;border-radius:12px;padding:1.5rem;min-height:400px}.admin-claims .admin-section-header{margin-bottom:1.5rem}.admin-claims .admin-section-header h3{margin-bottom:.5rem}.admin-claims .section-description{color:#94a3b8;font-size:.875rem}.btn-success{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-success:hover:not(:disabled){background:#16a34a}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-danger:hover:not(:disabled){background:#dc2626}.summary-card{background:#0f172a;border-radius:10px;padding:1.25rem;border:1px solid #334155;text-align:center}.summary-card svg{color:#3b82f6;margin-bottom:.5rem}.summary-value{font-size:2rem;font-weight:700;color:#e2e8f0}.summary-label{color:#94a3b8;font-size:.9rem;margin-bottom:.25rem}.summary-change{color:#22c55e;font-size:.8rem}.chart-card{background:#0f172a;border-radius:10px;padding:1.25rem;border:1px solid #334155}.chart-card h3{color:#e2e8f0;margin:0 0 1rem;font-size:1rem;font-weight:500}.chart-legend.centered{justify-content:center}.chart-legend span{display:flex;align-items:center;gap:.4rem;color:#94a3b8;font-size:.8rem}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.admin-metric-card{background:#0f172a;border-radius:10px;padding:1.25rem;border:1px solid #334155}.metric-header{display:flex;align-items:center;gap:.5rem;color:#94a3b8;margin-bottom:.75rem}.metric-header h3{margin:0;font-size:1rem;font-weight:500}.metric-total{font-size:2.5rem;font-weight:700;color:#e2e8f0;margin-bottom:1rem}.metric-breakdown{display:grid;gap:.5rem;font-size:.85rem}.metric-breakdown div{display:flex;justify-content:space-between;color:#94a3b8}.metric-breakdown strong{color:#e2e8f0}.stat-box{display:flex;align-items:center;gap:1rem;background:#0f172a;padding:1rem 1.5rem;border-radius:10px;border:1px solid #334155;flex:1;min-width:200px}.stat-box.warning{border-color:#f59e0b}.stat-box.warning svg{color:#f59e0b}.stat-box.danger{border-color:#ef4444}.stat-box.danger svg{color:#ef4444}.stat-box.info{border-color:#3b82f6}.stat-box.info svg{color:#3b82f6}.stat-value{font-size:1.5rem;font-weight:700;color:#e2e8f0}.stat-label{font-size:.85rem;color:#94a3b8}.admin-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #334155}.admin-section h3{color:#e2e8f0;margin:0 0 1rem}.section-hint{color:#64748b;font-size:.9rem}.admin-action-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0f172a;border-radius:6px;font-size:.9rem}.action-admin{color:#3b82f6}.action-time{color:#64748b;font-size:.8rem}.admin-search{display:flex;align-items:center;gap:.75rem;background:#0f172a;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #334155}.admin-search svg{color:#64748b}.admin-search input{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:.95rem;outline:none}.admin-search button{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #334155}.admin-table td{color:#e2e8f0;font-size:.9rem}.admin-table tr.frozen{background:#ef44441a}.user-cell{display:flex;align-items:center;gap:.75rem}.user-cell .handle{color:#64748b;font-size:.8rem}.role-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.role-badge.user{background:#334155;color:#94a3b8}.role-badge.admin{background:#3b82f633;color:#3b82f6}.role-badge.super_admin{background:#f59e0b33;color:#f59e0b}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.frozen{background:#ef444433;color:#ef4444}.type-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.type-badge.free{background:#334155;color:#94a3b8}.type-badge.pro{background:#14b8a633;color:#14b8a6}.type-badge.shop-owner{background:#8b5cf633;color:#8b5cf6}.type-badge.pro-shop{background:linear-gradient(135deg,#14b8a633,#8b5cf633);color:#a78bfa}.type-badge.admin{background:#f59e0b33;color:#f59e0b}.type-badges{display:flex;flex-wrap:wrap;gap:.25rem}.admin-badge{margin-left:.5rem;font-size:.9rem}.user-name{display:flex;align-items:center}.user-filters{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#0f213780;border-radius:8px}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-label{color:#94a3b8;font-size:.875rem;font-weight:500}.user-filters .filter-tabs{display:flex;gap:.5rem}.user-filters .filter-tabs button{padding:.5rem 1rem;border:none;background:transparent;color:#94a3b8;font-weight:500;font-size:.875rem;cursor:pointer;border-radius:8px;transition:all .2s}.user-filters .filter-tabs button:hover{background:#1e293b;color:#e8f0f7}.user-filters .filter-tabs button.active{background:#14b8a6;color:#fff}.metrics-summary.revenue-row{margin-top:.5rem}.summary-card.pro svg{color:#14b8a6}.summary-card.shop svg{color:#8b5cf6}.summary-card.revenue svg{color:#22c55e}.summary-card.pro{border-left:3px solid #14b8a6}.summary-card.shop{border-left:3px solid #8b5cf6}.summary-card.revenue{border-left:3px solid #22c55e}.action-btn.small{padding:.4rem .75rem;font-size:.8rem}.admin-modal{background:#1e293b;border-radius:12px;padding:2rem;max-width:420px;width:90%;position:relative;border:1px solid rgba(51,65,85,.5);box-shadow:0 20px 40px #0006}.admin-modal h3{color:#e2e8f0;margin:0 0 .5rem;font-size:1.25rem}.modal-sub{color:#94a3b8;margin:0 0 2rem;font-size:.9rem}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:color .2s}.modal-close:hover{color:#e2e8f0}.admin-modal .modal-actions{display:flex;flex-direction:column;gap:1rem}.admin-modal .modal-actions .action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 2px 4px #0003}.admin-modal .action-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid rgba(34,197,94,.3)}.admin-modal .action-btn.success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.admin-modal .action-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(245,158,11,.3)}.admin-modal .action-btn.warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.admin-modal .action-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.3)}.admin-modal .action-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.admin-modal .action-btn.primary{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:1px solid rgba(20,184,166,.3)}.admin-modal .action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a666}.admin-modal .action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 2px 4px #0003!important}.action-btn.success:not(.admin-modal .action-btn){background:#22c55e;color:#fff}.action-btn.warning:not(.admin-modal .action-btn){background:#f59e0b;color:#fff}.action-btn.danger:not(.admin-modal .action-btn){background:#ef4444;color:#fff}.action-btn.primary:not(.admin-modal .action-btn){background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none}.action-btn:disabled{opacity:.5;cursor:not-allowed}.reported-image img{width:100%;height:100%;object-fit:cover}.reported-info{padding:1rem}.report-count{display:flex;align-items:center;gap:.25rem;color:#f59e0b;font-weight:600;margin-bottom:.5rem}.reported-by{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem}.report-reasons{margin-bottom:1rem}.report-reasons .reason{color:#64748b;font-size:.8rem;font-style:italic;margin-bottom:.25rem}.reported-actions button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#334155;border:none;border-radius:6px;color:#e2e8f0;font-size:.8rem;cursor:pointer;transition:all .2s}.reported-actions button:hover{background:#475569}.reported-actions button.danger{background:#ef444433;color:#ef4444}.reported-actions button.danger:hover{background:#ef44444d}.admin-card{display:flex;align-items:center;gap:1rem;background:#0f172a;padding:1rem;border-radius:10px;border:1px solid #334155}.admin-info{flex:1}.admin-name{color:#e2e8f0;font-weight:500}.admin-email{color:#64748b;font-size:.85rem;margin-bottom:.25rem}.admin-notice{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b;margin-bottom:1rem}.admin-shops,.admin-sites{width:100%}.shop-name,.site-name{font-weight:500;color:#e2e8f0}.secondary-text{color:#64748b;font-size:.8rem}.status-badge.verified{background:#22c55e33;color:#22c55e}.status-badge.unverified{background:#94a3b833;color:#94a3b8}.admin-modal.wide{max-width:600px}.form-group input,.form-group textarea{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.75rem;color:#e2e8f0;font-size:.9rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6}.equipment-category-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;padding:.5rem;background:#0f172a;border:1px solid #334155;border-radius:8px;max-height:200px;overflow-y:auto}.equipment-category-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.8rem;color:#94a3b8;-webkit-user-select:none;user-select:none}.equipment-category-item:hover{border-color:#475569;background:#334155}.equipment-category-item:has(input:checked){border-color:#14b8a6;background:#14b8a61f;color:#5eead4}.equipment-category-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #475569;border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.equipment-category-item input[type=checkbox]:checked{background:#14b8a6;border-color:#14b8a6}.equipment-category-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #0f172a;border-width:0 2px 2px 0;transform:rotate(45deg)}.equipment-category-item .category-icon{font-size:1rem;flex-shrink:0}.equipment-category-item span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rental-purchase-modal{max-width:500px}.rental-purchase-modal .purchase-customer{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#1e293b;border-radius:8px;margin-bottom:1rem}.rental-purchase-modal .customer-label{color:#94a3b8;font-size:.85rem}.rental-purchase-modal .customer-name{font-weight:600;color:#f1f5f9}.rental-purchase-modal .purchase-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;margin-bottom:1rem}.rental-purchase-modal .purchase-success{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#14b8a626;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#5eead4;margin-bottom:1rem}.rental-purchase-modal .purchase-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#94a3b8}.rental-purchase-modal .no-packages{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#64748b;text-align:center}.rental-purchase-modal .package-selection h4{font-size:.9rem;font-weight:600;color:#94a3b8;margin-bottom:.75rem}.rental-purchase-modal .package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.rental-purchase-modal .package-card{display:flex;flex-direction:column;gap:.375rem;padding:.875rem;background:#1e293b;border:2px solid #334155;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;text-align:left}.rental-purchase-modal .package-card:hover{border-color:#3b82f6;background:#3b82f60d}.rental-purchase-modal .package-card.selected{border-color:#14b8a6;background:#14b8a61a}.rental-purchase-modal .package-card .check-icon{position:absolute;top:.75rem;right:.75rem;color:#14b8a6}.rental-purchase-modal .package-header{display:flex;align-items:center;justify-content:space-between}.rental-purchase-modal .package-name{font-weight:600;color:#f1f5f9;font-size:1rem}.rental-purchase-modal .package-savings{padding:.2rem .5rem;background:#22c55e33;color:#4ade80;border-radius:4px;font-size:.75rem;font-weight:600}.rental-purchase-modal .package-price{font-size:1.25rem;font-weight:700;color:#14b8a6}.rental-purchase-modal .package-price .price-period{font-size:.8rem;font-weight:400;color:#64748b}.rental-purchase-modal .package-items{display:flex;flex-wrap:wrap;gap:.375rem}.rental-purchase-modal .package-items .item-tag{padding:.2rem .5rem;background:#0f172a;color:#94a3b8;border-radius:4px;font-size:.75rem}.rental-purchase-modal .days-selection{margin-top:1rem;padding:1rem;background:#0f172a;border-radius:8px}.rental-purchase-modal .days-selection label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#94a3b8;margin-bottom:.75rem}.rental-purchase-modal .days-input-row{display:flex;align-items:center;gap:.5rem;justify-content:center}.rental-purchase-modal .days-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:1.25rem;cursor:pointer;transition:all .2s}.rental-purchase-modal .days-btn:hover:not(:disabled){background:#334155;border-color:#3b82f6}.rental-purchase-modal .days-btn:disabled{opacity:.4;cursor:not-allowed}.rental-purchase-modal .days-input{width:60px;text-align:center;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.5rem;color:#f1f5f9;font-size:1.1rem;font-weight:600}.rental-purchase-modal .purchase-notes{margin-top:1rem}.rental-purchase-modal .purchase-notes label{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:.5rem}.rental-purchase-modal .purchase-notes textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:.75rem;color:#e2e8f0;font-size:.9rem;resize:vertical}.rental-purchase-modal .purchase-total{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:8px}.rental-purchase-modal .total-label{font-size:.9rem;color:#94a3b8}.rental-purchase-modal .total-amount{font-size:1.5rem;font-weight:700;color:#14b8a6}.logo-upload-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #334155}.logo-upload-row{display:flex;align-items:center;gap:1.5rem}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-preview .logo-placeholder{font-size:2.5rem}.add-owner-section{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem;margin-bottom:1rem}.searching-text{color:#94a3b8;font-style:italic;font-size:.875rem}.owner-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0f172a;border:1px solid #334155;border-radius:8px}.owner-item.pending{border-color:#fbbf24;background:#fbbf241a}.owner-item.approved{border-color:#22c55e}.owner-info{display:flex;align-items:center;gap:.75rem}.owner-info .owner-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.owner-info strong{color:#e2e8f0;display:block}.owner-info .handle{color:#14b8a6;font-size:.8rem;margin-left:.5rem}.owner-meta{display:flex;gap:.5rem;margin-top:.25rem}.owner-meta .status-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;text-transform:capitalize}.owner-meta .status-badge.approved{background:#22c55e33;color:#22c55e}.owner-meta .status-badge.pending{background:#fbbf2433;color:#fbbf24}.owner-meta .status-badge.rejected{background:#ef444433;color:#ef4444}.owner-meta .role-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#14b8a633;color:#14b8a6;text-transform:capitalize}.owner-count-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;background:#64748b33;color:#94a3b8}.owner-count-badge.has-owners{background:#22c55e33;color:#22c55e}.empty-state svg{margin-bottom:1rem;opacity:.5}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-toolbar .admin-search{flex:1}.frozen-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a1929,#0d2137);padding:2rem}.frozen-container{background:linear-gradient(135deg,#0f2137f2,#0a192df2);border:1px solid rgba(20,184,166,.2);border-radius:20px;padding:3rem 2rem;max-width:500px;width:100%;text-align:center}.frozen-icon{font-size:4rem;margin-bottom:1.5rem}.frozen-container h1{font-size:1.75rem;color:#e8f0f7;margin:0 0 1rem}.frozen-greeting{font-size:1.125rem;color:#94a3b8;margin-bottom:1.5rem}.frozen-greeting strong{color:#14b8a6}.frozen-message{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.frozen-message p{margin:.5rem 0;color:#94a3b8;font-size:.9375rem;line-height:1.6}.frozen-message strong{color:#e8f0f7}.info-item{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.875rem}.info-icon{font-size:1.25rem}.frozen-page .logout-btn{padding:.75rem 2rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9375rem;cursor:pointer;transition:all .2s}.frozen-page .logout-btn:hover{background:#ef444433;border-color:#ef444480}.setting-info{flex:1}.setting-label{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;color:#e8f0f7;margin-bottom:.5rem}.setting-label svg{color:#14b8a6}.setting-description{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}label.toggle-switch input{opacity:0;width:0;height:0}label.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.setting-status{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;font-size:.875rem;line-height:1.5}.setting-status.active{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.setting-status.inactive{background:#14b8a61a;border:1px solid rgba(20,184,166,.2);color:#5eead4}.status-icon{font-size:1.25rem}.quick-actions .action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#60a5fa;font-size:.875rem;cursor:pointer;transition:all .2s}.quick-actions .action-btn:hover{background:#3b82f633;border-color:#3b82f666}.location-mode-tabs{display:flex;gap:.5rem;background:#0f172a;padding:.25rem;border-radius:8px}.mode-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.85rem}.mode-tab:hover{background:#3b82f61a;color:#e2e8f0}.mode-tab.active{background:#3b82f6;color:#fff}.coordinates-preview{margin-top:.5rem}.interactive-map .leaflet-container{background:#1e293b}.geocode-search{display:flex;gap:.5rem}.geocode-search input{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.75rem;color:#e2e8f0;font-size:.9rem}.geocode-search button{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.geocode-search button:hover{background:#2563eb}.checkbox-group label{display:flex;align-items:center;gap:.5rem;color:#e2e8f0;cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.file-upload-label{display:flex;align-items:center;gap:.5rem;flex:1;padding:.75rem;background:#0f172a;border:1px dashed #334155;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s}.file-upload-label:hover{border-color:#3b82f6;color:#e2e8f0}.remove-file{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef444433;border:none;border-radius:4px;color:#ef4444;cursor:pointer}.remove-file:hover{background:#ef44444d}.dive-site-page{min-height:100vh;padding-top:1rem;background:linear-gradient(180deg,#0a1929,#0d2137)}.site-page-header{padding:0 1.5rem 1rem;max-width:1200px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#14b8a6;font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:.5rem;transition:color .2s}.back-link:hover{color:#2dd4bf}.site-title-section h1{margin:0;font-size:1.5rem;color:#e8f0f7}.site-location{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.9rem;margin-top:.25rem}.site-content{padding:0 1.5rem 2rem;max-width:1200px;margin:0 auto}#dive-site-map,.site-map{height:100%!important;width:100%!important;z-index:1;background:#1a3a5c}#dive-site-map.leaflet-container,.site-map.leaflet-container{height:100%!important;width:100%!important;background:#1a3a5c}#dive-site-map .leaflet-tile-pane,.site-map .leaflet-tile-pane{opacity:1}.site-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#0f2137cc;border-radius:10px;overflow-x:auto}.site-tabs button{flex:1;min-width:80px;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.site-tabs button:hover{background:#14b8a61a;color:#e8f0f7}.site-tabs button.active{background:linear-gradient(135deg,#14b8a64d,#0ea59533);color:#14b8a6}.site-tab-content{animation:fadeIn .3s ease}.comments-section{max-width:800px}.comments-section h3{margin-bottom:.5rem}.section-hint{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.new-comment-form textarea,.reply-form textarea,.comment-edit-form textarea{width:100%;padding:.75rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#e8f0f7;font-size:.95rem;resize:vertical;font-family:inherit}.new-comment-form textarea:focus,.reply-form textarea:focus,.comment-edit-form textarea:focus{outline:none;border-color:#14b8a6}.char-count{font-size:.8rem;color:#64748b}.form-footer button,.reply-actions button,.edit-actions button{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.reply-actions,.edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.reply-actions button.cancel,.edit-actions button.cancel{background:transparent;border:1px solid #475569;color:#94a3b8}.follow-to-comment,.login-to-comment{background:#14b8a60d;border:1px dashed rgba(20,184,166,.3);border-radius:8px;padding:1.5rem;text-align:center;color:#94a3b8;margin-bottom:2rem}.comment-item{background:#0f213780;border:1px solid rgba(20,184,166,.1);border-radius:12px;padding:1rem}.comment-item.reply{background:#0a192f80;margin-left:1rem;padding:.75rem}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author{display:flex;align-items:center;gap:.5rem}.author-name{font-weight:600;color:#14b8a6;font-size:.9rem}.comment-time{font-size:.8rem;color:#64748b}.edited-badge{margin-left:.25rem;font-style:italic}.comment-content{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:.5rem 0;white-space:pre-wrap}.comment-actions{display:flex;gap:1rem;margin-top:.5rem}.action-btn{background:none;border:none;color:#64748b;font-size:.8rem;cursor:pointer;padding:0}.action-btn:hover{color:#14b8a6}.action-btn.delete:hover{color:#ef4444}.reply-form{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(20,184,166,.1)}.comments-loading,.no-comments{text-align:center;padding:2rem;color:#64748b}.no-comments .hint{font-size:.85rem;margin-top:.5rem}.dive-quick-assessment{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#14b8a61a,#0f2137f2);border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;gap:1rem}.assessment-left{display:flex;align-items:center;gap:.75rem}.assessment-emoji{font-size:2rem}.assessment-rating{font-size:1.125rem;font-weight:700}.assessment-desc{font-size:.8125rem;color:#94a3b8}.condition-card{background:linear-gradient(135deg,#0f2137e6,#142841e6);border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1.25rem;text-align:center}.condition-icon{font-size:2rem;margin-bottom:.5rem}.condition-value{font-size:1.5rem;font-weight:600;color:#e8f0f7}.site-info-section{background:#0f213799;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.site-info-section h3{margin:0 0 1rem;color:#e8f0f7;font-size:1.125rem}.site-info-section p{color:#94a3b8;line-height:1.6}.no-description{font-style:italic;color:#64748b}.detail-item{color:#94a3b8;font-size:.875rem}.detail-item strong{color:#14b8a6}.site-photos-preview{margin-top:2rem}.site-photos-preview h3{margin:0 0 1rem;color:#e8f0f7}.photos-scroll img{width:120px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s;flex-shrink:0}.photos-scroll img:hover{transform:scale(1.05)}.forecast-card{background:linear-gradient(135deg,#0f2137e6,#142841e6);border:1px solid rgba(20,184,166,.15);border-radius:10px;padding:1rem;text-align:center}.forecast-date{font-size:.75rem;color:#64748b;margin-bottom:.5rem}.forecast-icon{font-size:2rem;margin:.5rem 0}.forecast-temps{display:flex;justify-content:center;gap:.5rem}.forecast-uv{font-size:.7rem;color:#a855f7;margin-top:.25rem}.wind-section{margin-top:2rem}.wind-section h3{margin:0 0 1rem;color:#e8f0f7}.wind-chart-container{display:flex;gap:.5rem}.wind-y-axis .y-axis-label{font-size:.7rem;color:#64748b}.wind-y-axis .y-axis-unit{font-size:.6rem;color:#94a3b8;margin-top:.25rem}.wind-fill{width:100%;background:linear-gradient(to top,#14b8a6,#3b82f6);border-radius:2px 2px 0 0;margin-top:auto;display:flex;align-items:flex-start;justify-content:center;min-height:2px;position:relative}.wind-value{font-size:.55rem;color:#fff;font-weight:600;padding-top:2px}.wind-label{font-size:.55rem;color:#64748b;margin-top:.25rem}.marine-card{background:linear-gradient(135deg,#3b82f61a,#142841e6);border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:1rem;text-align:center}.marine-date{font-size:.7rem;color:#64748b}.marine-icon{font-size:1.5rem;margin:.5rem 0}.marine-value{font-size:1.25rem;font-weight:600;color:#3b82f6}.marine-label{font-size:.65rem;color:#64748b}.marine-period{font-size:.7rem;color:#94a3b8;margin-top:.25rem}.current-marine{margin:2rem 0}.current-marine h3{margin:0 0 1rem;color:#e8f0f7}.stat-value{font-size:1.25rem;font-weight:600;color:#e8f0f7}.stat-label{font-size:.7rem;color:#64748b;margin-top:.25rem}.dive-conditions-banner{background:linear-gradient(135deg,#14b8a61a,#0f2137f2);border:2px solid;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.conditions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.conditions-emoji{font-size:1.5rem}.conditions-desc{color:#94a3b8;font-size:1rem}.conditions-recommendation{color:#e8f0f7;margin:.75rem 0;font-size:.9375rem;line-height:1.5}.conditions-details span{display:flex;align-items:center;gap:.25rem}.best-day-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#eab30826,#0f2137f2);border:1px solid rgba(234,179,8,.3);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.best-day-icon{font-size:1.75rem}.best-day-content strong{color:#fbbf24;font-size:1rem}.best-day-content span{color:#94a3b8;font-size:.875rem}.forecast-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.forecast-header h3{margin:0;color:#e8f0f7}.forecast-view-toggle{display:flex;gap:.25rem;background:#0f2137cc;border:1px solid rgba(100,116,139,.2);border-radius:8px;padding:.25rem}.forecast-view-toggle button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;padding:.5rem .625rem;border-radius:6px;cursor:pointer;transition:all .2s}.forecast-view-toggle button svg{width:16px;height:16px}.forecast-view-toggle button:hover{color:#94a3b8;background:#64748b1a}.forecast-graph-layout{display:flex;gap:1.5rem}.forecast-chart-section{flex:1;min-width:0}.forecast-table-section{width:280px;flex-shrink:0}.graph-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;justify-content:flex-start}.legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#94a3b8}.legend-item .legend-line{width:16px;height:3px;border-radius:2px}.legend-item .legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.wave .legend-line,.legend-item.wave .legend-dot{background:#3b82f6}.legend-item.period .legend-line,.legend-item.period .legend-dot{background:#14b8a6}.legend-item.swell .legend-line,.legend-item.swell .legend-dot{background:#a855f7}.forecast-graph{position:relative;height:220px;min-height:180px;max-height:280px;display:flex}.graph-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:12px 0;width:32px;flex-shrink:0}.graph-y-axis span{font-size:.625rem;color:#64748b;text-align:right;padding-right:4px}.graph-svg{flex:1;height:100%;background:#0a162880;border-radius:8px}.graph-x-labels{display:flex;justify-content:space-between;padding:.5rem 8% 0;margin-left:32px}.graph-x-labels span{font-size:.6875rem;color:#64748b;text-align:center}.forecast-compact-table{background:#0a162866;border-radius:8px;overflow:hidden}.compact-table-header{display:grid;grid-template-columns:44px 50px 48px 50px 1fr;gap:4px;padding:.625rem .75rem;background:#64748b1a;font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.compact-table-row{display:grid;grid-template-columns:44px 50px 48px 50px 1fr;gap:4px;padding:.5rem .75rem;align-items:center;border-bottom:1px solid rgba(100,116,139,.1);transition:background .15s}.compact-table-row:last-child{border-bottom:none}.compact-table-row:hover{background:#14b8a60d}.col-day{font-weight:500;color:#e8f0f7;font-size:.75rem}.col-wave{font-size:.75rem;color:#3b82f6}.col-period{font-size:.75rem;color:#14b8a6}.col-swell{font-size:.75rem;color:#a855f7}.col-rating{font-size:.6875rem}.rating-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:capitalize;white-space:nowrap}.rating-badge.rating-good{background:#22c55e26;color:#22c55e}.rating-badge.rating-moderate{background:#eab30826;color:#eab308}.rating-badge.rating-challenging{background:#f9731626;color:#f97316}.rating-badge.rating-poor{background:#ef444426;color:#ef4444}.forecast-mobile-table{display:none}.values-row.header{font-size:.75rem;color:#64748b;border-bottom:1px solid rgba(100,116,139,.2);padding-bottom:.75rem;margin-bottom:.25rem}.values-row:not(.header):hover{background:#14b8a60d;border-radius:6px}.day-col{font-weight:500;color:#e8f0f7;font-size:.8125rem}.value-col.wave{color:#3b82f6}.value-col.period{color:#14b8a6}.value-col.swell{color:#a855f7}.dive-forecast-card{background:linear-gradient(135deg,#1e3a5f80,#0f2137f2);border:1px solid rgba(100,116,139,.2);border-top:3px solid;border-radius:12px;padding:1rem;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.dive-forecast-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.dive-forecast-card.best-day{background:linear-gradient(135deg,#eab30826,#0f2137f2);border-color:#eab30866}.forecast-day{font-size:.875rem;font-weight:600;color:#e8f0f7}.forecast-date-small{font-size:.7rem;color:#64748b;margin-bottom:.75rem}.condition-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;color:#fff;text-transform:capitalize;margin-bottom:.75rem}.wave-value{font-size:1rem;font-weight:600;color:#e8f0f7}.wave-label{font-size:.65rem;color:#64748b}.swell-info{font-size:.75rem;color:#94a3b8;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(100,116,139,.2)}.tide-section{margin-top:2rem}.tide-section h3{margin:0 0 .5rem;color:#e8f0f7}.tide-note{font-size:.75rem;color:#f59e0b;margin-bottom:1rem}.tide-note.tide-source-noaa{color:#14b8a6;font-weight:500}.tide-y-axis .y-axis-label{font-size:.7rem;color:#64748b}.tide-svg{width:100%;height:100%}.tide-point{transition:r .2s}.tide-point:hover{r:4}.tide-label.high{transform:translate(-50%) translateY(-100%)}.tide-label.low{transform:translate(-50%)}.tide-label-height{display:block;font-size:.75rem;font-weight:600;color:#e8f0f7}.tide-label-type{display:block;font-size:.6rem;color:#64748b}.tide-label.high .tide-label-type{color:#3b82f6}.tide-label.low .tide-label-type{color:#14b8a6}.site-photo-card:hover{transform:translateY(-4px)}.site-photo-card img{width:100%;aspect-ratio:1;object-fit:cover}.photo-caption{padding:.5rem .75rem .25rem;color:#e8f0f7;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-author{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem .75rem;color:#64748b;font-size:.7rem}.no-photos svg{opacity:.3;margin-bottom:1rem}.error-state h2{color:#e8f0f7}.map-popup.site-popup,.map-popup.shop-popup{text-align:center}.map-popup.site-popup strong,.map-popup.shop-popup strong{display:block;margin-bottom:.25rem;color:#0f172a}.map-popup.site-popup p,.map-popup.shop-popup p{margin:0 0 .5rem;font-size:.8rem;color:#64748b}.mobile-header{display:none}@media (max-width: 767px){.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;-webkit-transition:all .3s;transition:all .3s}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-panel{position:fixed;top:0;right:0;bottom:0;width:280px;background:#0a1628fa;border-left:1px solid rgba(20,184,166,.2);transform:translate(100%);transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px))}.mobile-menu-overlay.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(20,184,166,.15);margin-bottom:1rem}.mobile-menu-user{display:flex;align-items:center;gap:.75rem}.mobile-menu-user-info{display:flex;flex-direction:column}.mobile-menu-user-name{font-weight:600;color:#e8f0f7}.mobile-menu-user-email{font-size:.75rem;color:#64748b}.mobile-menu-close{background:none;border:none;color:#94a3b8;padding:.5rem;cursor:pointer}.mobile-menu-items{flex:1;display:flex;flex-direction:column;gap:.25rem}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;border-radius:10px;color:#94a3b8;font-size:.9375rem;font-weight:500;cursor:pointer;text-align:left;width:100%}.mobile-menu-item:hover{background:#14b8a61a;color:#e8f0f7}.mobile-menu-item.active{background:#14b8a626;color:#14b8a6}.mobile-menu-divider{height:1px;background:#14b8a626;margin:.5rem 0}.mobile-menu-item.signout{color:#ef4444;margin-top:auto;margin-bottom:env(safe-area-inset-bottom,0px)}.mobile-menu-item.signout:hover{background:#ef44441a}}@media (max-width: 767px){body{padding-top:0}.main-content{margin-left:0!important;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.hub-page,.profile-page,.media-page,.social-page,.gear-page,.settings-page,.logbook-page,.admin-page{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.dive-site-page{padding:0;padding-top:env(safe-area-inset-top,0px)}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.875rem}.header-actions{width:100%}.header-actions button,.header-actions .primary-btn,.header-actions .secondary-btn{flex:1;justify-content:center;padding:.625rem 1rem;font-size:.875rem}}@media (max-width: 767px){.hub-grid{grid-template-columns:1fr!important;gap:1rem}.hub-card{padding:1rem}.hub-card h3{font-size:1rem}.quick-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.quick-stat{padding:.875rem}.quick-stat .value{font-size:1.25rem}.recent-activity-item{padding:.75rem}.welcome-section{padding:1.25rem}.welcome-section h2{font-size:1.25rem}}@media (max-width: 767px){.map-page{height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));padding:0;position:relative;padding-top:env(safe-area-inset-top,0px)}.map-layout{flex-direction:column;height:100%}.map-main{flex:1;min-height:0}.map-header{padding:.5rem .75rem;padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));flex-wrap:wrap;gap:.5rem}.map-filters{flex-wrap:wrap;gap:.375rem}.map-filters button{padding:.375rem .625rem;font-size:.75rem}.map-loading{font-size:.75rem}.map-container{height:100%;border-radius:0}.map-sidebar{display:none}.map-container .leaflet-control-zoom{margin-top:.5rem;margin-left:calc(.5rem + env(safe-area-inset-left,0px))}.map-container .leaflet-control-attribution{position:fixed!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;right:env(safe-area-inset-right,0px)!important;left:auto!important;font-size:.625rem!important;background:#fffc!important;padding:2px 6px!important;border-radius:4px 0 0!important;max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-controls{top:.5rem;right:.5rem;left:.5rem;flex-wrap:wrap;gap:.5rem}.map-controls button,.map-controls select{padding:.5rem .75rem;font-size:.8125rem}.map-search-container{flex:1 1 100%;order:-1}.map-search-container input{font-size:.875rem}.map-legend{bottom:.5rem;left:.5rem;right:.5rem;padding:.5rem}.map-legend-items{flex-wrap:wrap;gap:.5rem}.legend-item{font-size:.75rem}}@media (max-width: 767px){.logbook-header{flex-direction:column;align-items:stretch;gap:1rem}.logbook-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem;padding-bottom:.25rem}.logbook-tabs button{padding:.625rem 1rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.sort-controls{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.sort-btn{padding:.35rem .6rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.dive-list{gap:.75rem}.dive-card{padding:1rem;flex-wrap:wrap}.dive-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dive-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.dive-stats .stat{text-align:center}.dive-stats .stat .label{font-size:.6875rem}.dive-stats .stat .value{font-size:.875rem}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.75rem}}@media (max-width: 767px){.dive-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.dive-detail-header{padding:1rem;position:sticky;top:0;background:inherit;z-index:10}.dive-detail-content{padding:1rem;overflow-y:auto;max-height:calc(100vh - 60px)}.detail-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.dive-profile-section{margin:1rem -1rem;padding:1rem;background:#0003}.dive-profile-chart{width:100%;height:auto}}@media (max-width: 991px) and (min-width: 768px){.forecast-graph-layout{flex-direction:column;gap:1.25rem}.forecast-table-section{width:100%}.compact-table-header,.compact-table-row{grid-template-columns:60px 1fr 1fr 1fr 1fr;gap:8px}.forecast-graph{height:200px}}@media (max-width: 767px){.dive-site-page{padding-bottom:80px}.site-hero{height:200px}.site-hero-content{padding:1rem}.site-hero h1{font-size:1.5rem}.site-hero-actions{flex-wrap:wrap;gap:.5rem}.site-hero-actions button{flex:1;min-width:120px;padding:.625rem 1rem;font-size:.8125rem}.site-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 1rem;gap:0}.site-tabs button{padding:.75rem 1rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.site-tab-content{padding:1rem}.conditions-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.condition-card{padding:.875rem}.condition-value{font-size:1.25rem}.forecast-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.forecast-card{min-width:100px;flex-shrink:0}.marine-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.marine-card{min-width:100px;flex-shrink:0}.dive-quick-assessment{flex-direction:column;align-items:flex-start;gap:.75rem}.view-forecast-btn{width:100%;text-align:center}.dive-conditions-banner{padding:1rem}.conditions-details{flex-direction:column;gap:.5rem}.best-day-banner{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.dive-forecast-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.dive-forecast-card{min-width:120px;flex-shrink:0}.forecast-header{flex-direction:column;align-items:flex-start;gap:.75rem}.forecast-graph-container{margin:0 -.5rem;padding:1rem}.forecast-graph-layout{flex-direction:column;gap:1rem}.forecast-table-section{width:100%;display:none}.forecast-chart-section{width:100%}.graph-legend{gap:.5rem;justify-content:center}.legend-item{font-size:.6875rem}.forecast-graph{height:180px;min-height:160px}.graph-y-axis{width:28px}.graph-y-axis span{font-size:.5625rem}.graph-x-labels{margin-left:28px;padding:.4rem 8% 0}.graph-x-labels span{font-size:.625rem}.forecast-mobile-table{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;margin:.75rem -.5rem 0;padding:0 .5rem .5rem}.mobile-day-card{flex-shrink:0;min-width:56px;background:#0a162880;border-radius:8px;padding:.5rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.mobile-day-name{font-size:.6875rem;font-weight:600;color:#e8f0f7}.mobile-wave{font-size:.625rem;color:#3b82f6}.mobile-rating{font-size:.875rem}.mobile-rating.rating-good{color:#22c55e}.mobile-rating.rating-moderate{color:#eab308}.mobile-rating.rating-challenging{color:#f97316}.mobile-rating.rating-poor{color:#ef4444}.values-row{grid-template-columns:50px 1fr 1fr 1fr 1fr;gap:.25rem;font-size:.75rem}.values-row.header{font-size:.65rem}.value-col,.day-col{font-size:.75rem}.tide-chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.wind-chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.site-photos-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.site-mini-map{height:200px;margin:0 -1rem;border-radius:0}}@media (max-width: 767px){.social-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:1rem}.social-tabs button{padding:.625rem 1rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.post-composer{padding:1rem}.post-composer textarea{font-size:.9375rem}.post-card{padding:1rem}.buddies-grid{grid-template-columns:1fr!important;gap:.75rem}.buddy-card,.followed-item{padding:.875rem}}@media (max-width: 767px){.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-avatar-section{margin:0 auto}.profile-avatar{width:80px;height:80px}.profile-info h2{font-size:1.25rem}.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:1rem;padding-bottom:.25rem}.profile-tabs button{padding:.625rem 1rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.profile-form{gap:1rem}.form-row{flex-direction:column;gap:1rem}.form-group{width:100%}.form-group label{font-size:.8125rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.9375rem}.certifications-list{gap:.75rem}.certification-card{padding:1rem}}@media (max-width: 767px){.gear-header{flex-direction:column;align-items:stretch;gap:1rem}.gear-filters{flex-direction:column;gap:.5rem}.gear-filters select,.gear-filters input{width:100%}.gear-grid{grid-template-columns:1fr!important;gap:.75rem}.gear-card{padding:1rem}.gear-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 767px){.settings-page,.settings-section{padding:1rem}.setting-item{flex-direction:column;align-items:flex-start;gap:.75rem}.setting-control{width:100%;margin-left:0}.toggle-buttons{width:100%}.toggle-buttons button{flex:1;padding:.75rem}}@media (max-width: 767px){.media-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.media-card{aspect-ratio:1}.media-upload-zone{padding:2rem 1rem}.photo-viewer{padding:0}.photo-viewer-image{max-height:60vh}.photo-viewer-controls{flex-direction:column;gap:.5rem}}@media (max-width: 767px){.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem;padding-bottom:.25rem}.admin-tabs button{padding:.625rem .875rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.admin-table{min-width:600px;font-size:.8125rem}.admin-table th,.admin-table td{padding:.625rem .5rem}.admin-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 767px){.modal-overlay{padding:0;align-items:flex-end}.modal,.modal-content{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin:0}.modal-header{padding:1rem;position:sticky;top:0;background:inherit;z-index:10;border-radius:16px 16px 0 0}.modal-body{padding:1rem;overflow-y:auto}.modal-footer{padding:1rem;position:sticky;bottom:0;background:inherit;border-top:1px solid rgba(20,184,166,.15)}.modal-footer button{flex:1}}@media (max-width: 767px){input,select,textarea{font-size:16px!important}.form-actions{flex-direction:column;gap:.75rem}.form-actions button{width:100%;justify-content:center}}@media (max-width: 767px){.card-grid,.two-column-grid,.three-column-grid{grid-template-columns:1fr!important}.card{padding:1rem}}@media (max-width: 1024px){.landing-content{grid-template-columns:1fr!important;gap:2.5rem}.hero-title{font-size:2.75rem}.stats-section{order:2;max-width:100%}}@media (max-width: 767px){.landing-page{padding:1rem 1rem 2rem;overflow-x:hidden}.landing-header{margin-bottom:2rem;flex-wrap:wrap}.logo-icon{width:44px;height:44px;flex-shrink:0}.landing-header h1{font-size:1.5rem}.subtitle{font-size:.75rem}.landing-content{display:flex!important;flex-direction:column!important;gap:2rem}.hero-section{gap:1.5rem;width:100%;max-width:100%}.hero-title{font-size:2rem;line-height:1.15;word-wrap:break-word}.hero-description{font-size:1rem;line-height:1.6;max-width:100%}.google-signin,.apple-signin,.email-signin{width:100%;max-width:100%;box-sizing:border-box}.email-auth-form{width:100%;max-width:100%}.email-input{width:100%;box-sizing:border-box}.email-submit-btn{width:100%}.otp-input-group{justify-content:center;flex-wrap:wrap}.feature-grid{display:flex!important;flex-direction:column!important;gap:.75rem;width:100%}.feature-item{padding:.75rem 1rem;font-size:.875rem;width:100%;box-sizing:border-box}.stats-section{margin-top:0;width:100%;max-width:100%}.stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem;width:100%}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.75rem}.cta-card{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem;width:100%;box-sizing:border-box}.landing-footer{flex-direction:column;gap:.75rem;text-align:center;padding:1rem}.modal-tabs{padding:0 1rem}.modal-tabs button{padding:.75rem 1rem;font-size:.8rem}.area-stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}.area-stats-section .stat-card.primary{grid-column:span 2}.privacy-note{text-align:center}.new-badge{max-width:100%;flex-wrap:wrap}}@media (max-width: 479px){.landing-page{padding:.75rem .75rem 1.5rem;overflow-x:hidden}.landing-header{margin-bottom:1.5rem}.logo-section{gap:.75rem}.logo-icon{width:40px;height:40px}.landing-header h1{font-size:1.25rem}.hero-title{font-size:1.5rem;line-height:1.2}.hero-title br{display:none}.hero-description{font-size:.875rem}.feature-item{padding:.625rem .875rem;font-size:.8125rem}.stat-card{padding:.75rem}.stat-value{font-size:1.125rem}.stat-label{font-size:.625rem}.cta-card{padding:1rem;font-size:.875rem}.section-header h3{font-size:.75rem}.otp-input-group{gap:6px;flex-wrap:nowrap}.otp-input{height:48px;font-size:20px}.otp-digits,.otp-letter{width:64px;min-width:0}.otp-separator{font-size:18px;line-height:48px}.email-auth-form h3{font-size:1.25rem}.email-auth-description{font-size:.875rem}.confirmation-icon svg{width:40px;height:40px}.google-signin,.apple-signin,.email-signin{height:44px;font-size:13px}.google-signin .google-btn-text,.apple-signin .apple-btn-text{font-size:13px}}@media (min-width: 768px) and (max-width: 1023px){.hub-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.buddies-grid,.gear-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}.dive-site-page .conditions-grid{grid-template-columns:repeat(4,1fr)}.form-row{flex-direction:row}}@media (hover: none) and (pointer: coarse){button,.btn,.nav-item,.tab-button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}button:hover,.card:hover,.nav-item:hover{transform:none}button:active{opacity:.8}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 767px){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.modal,.modal-content{padding-bottom:env(safe-area-inset-bottom)}}}@media print{.sidebar-nav,.mobile-bottom-nav,.mobile-header,.header-actions,button{display:none!important}.main-content{margin:0!important;padding:1rem!important}body{background:#fff;color:#000}}.checkin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow-x:hidden;max-width:100vw;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.checkin-container{max-width:600px;width:100%;background:var(--card-bg);border-radius:16px;padding:32px;box-shadow:0 8px 32px #0000004d}.checkin-container .profile-hero{padding:0;margin-bottom:24px}.checkin-container .profile-hero h1{font-size:1.5rem;margin-top:.75rem}.checkin-loading,.checkin-error{text-align:center;padding:40px;background:var(--card-bg);border-radius:16px;max-width:440px;width:100%;box-shadow:0 8px 32px #0000004d}.checkin-error svg{color:#f59e0b;margin-bottom:16px}.checkin-auth-section .google-signin,.checkin-auth-section .apple-signin{width:100%;justify-content:center;margin:0 0 12px}.checkin-terms a{color:#14b8a6}.rental-equipment-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;padding:12px 0;color:var(--text-secondary)}.rental-equipment-toggle:hover{color:var(--text-primary)}.rental-equipment-toggle input{flex-shrink:0;accent-color:#14b8a6;width:18px;height:18px}.guest-form .form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.guest-form .form-row.three-col-dive{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:0}.guest-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.guest-form .form-group{text-align:left}.guest-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}.guest-form .form-group input{width:100%;padding:12px 14px;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.guest-form .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #14b8a626}.guest-form .form-group input::placeholder{color:var(--text-muted)}.guest-form .form-group select{width:100%;padding:12px 36px 12px 14px;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.guest-form .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-light)}.guest-form .form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.guest-form .checkin-terms input[type=checkbox],.guest-form .rental-equipment-toggle input[type=checkbox],.guest-form .save-contact-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--border-light);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.guest-form .checkin-terms input[type=checkbox]:checked,.guest-form .rental-equipment-toggle input[type=checkbox]:checked,.guest-form .save-contact-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.guest-form .checkin-terms input[type=checkbox]:checked:after,.guest-form .rental-equipment-toggle input[type=checkbox]:checked:after,.guest-form .save-contact-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.guest-form .checkin-terms input[type=checkbox]:hover,.guest-form .rental-equipment-toggle input[type=checkbox]:hover,.guest-form .save-contact-toggle input[type=checkbox]:hover{border-color:var(--accent)}.guest-form .rental-equipment-toggle{padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.guest-form .save-contact-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;padding:10px 0;color:var(--text-secondary);margin-top:4px}.guest-form .save-contact-toggle:hover{color:var(--text-primary)}.guest-form .emergency-contact-section{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;padding:16px 0 0;margin-top:4px}.guest-form .role-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.guest-form .role-toggle .role-option{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.guest-form .role-toggle .role-option:hover:not(.active){background:var(--card-hover);color:var(--text-primary)}.guest-form .role-toggle .role-option.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0003}.guest-form .role-toggle .role-option input[type=radio]{display:none}.guest-form .form-section-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.checkin-step-dots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.step-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-light);background:transparent;padding:0;cursor:pointer;transition:all .2s}.step-dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.step-dot.done{background:var(--accent);border-color:var(--accent);opacity:.5}.checkin-step-nav{display:flex;gap:12px;margin-top:16px}.checkin-step-nav .btn-secondary,.checkin-step-nav .btn-primary{flex:1;padding:12px;font-size:1rem;font-weight:600;border-radius:8px}.checkin-next-btn{width:100%;padding:12px;font-size:1rem;font-weight:600;border-radius:8px;margin-top:16px}.rental-edit-row{flex-wrap:wrap;gap:6px!important;padding:6px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rental-edit-row .edit-checkbox{font-size:.75rem}.rental-needs-editor{padding:.5rem .75rem;margin-bottom:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.rental-needs-header{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.rental-needs-header .btn-xs{margin-left:auto}.rental-needs-summary{margin-top:.375rem}.rental-needs-checkboxes{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.rental-needs-checkboxes .checkbox-label{font-size:.75rem}.rental-needs-checkboxes .btn-xs{margin-left:auto}.rental-needs-section{display:flex;flex-direction:column;gap:8px}.rental-categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.rental-categories-grid .checkbox-label{font-size:.8125rem}.guest-form .form-section-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.guest-form .emergency-contact-section .group-section-header{margin-bottom:12px}.guest-form .emergency-contact-section .group-section-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.guest-form .emergency-contact-section .group-section-hint{font-size:.8125rem;color:var(--text-secondary);margin:0}.guest-form .form-group{margin-bottom:0}.guest-form{gap:12px}.checkin-auth-section .checkin-terms input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--border-light);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.checkin-auth-section .checkin-terms input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkin-auth-section .checkin-terms input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkin-auth-section .checkin-terms input[type=checkbox]:hover{border-color:var(--accent)}.group-checkin-section .emergency-contact-section{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.group-checkin-section .emergency-contact-section .group-section-header{margin-bottom:1rem}.group-checkin-section .role-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.group-checkin-section .role-toggle .role-option{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.group-checkin-section .role-toggle .role-option:hover:not(.active){background:var(--card-hover);color:var(--text-primary)}.group-checkin-section .role-toggle .role-option.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0003}.group-checkin-section .role-toggle .role-option input[type=radio]{display:none}.group-checkin-section .save-contact-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;padding:10px 0;color:var(--text-secondary)}.group-checkin-section .save-contact-toggle:hover{color:var(--text-primary)}.group-checkin-section .save-contact-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--border-light);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.group-checkin-section .save-contact-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.group-checkin-section .save-contact-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.group-checkin-section .save-contact-toggle input[type=checkbox]:hover{border-color:var(--accent)}.group-checkin-section .form-group select{width:100%;padding:12px 36px 12px 14px;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.group-checkin-section .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--primary-light)}.group-checkin-section .form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.guest-submit-btn{width:100%;padding:14px;font-size:1rem;font-weight:600;border-radius:8px;margin-top:8px}.guest-signin-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;color:var(--text-secondary);padding-top:16px;border-top:1px solid var(--border);margin-top:8px}.guest-signin-link .link-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.guest-signin-link .link-button:hover{color:var(--accent-dark, #0d9488)}.auth-guest-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;color:var(--text-secondary);padding-top:16px;border-top:1px solid var(--border);margin-top:16px}.auth-guest-link .link-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.checkin-option-section{margin-bottom:20px}.checkin-option-section.signin-options{padding-top:4px}.option-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--text-muted);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.guest-info-summary{background:var(--bg-secondary);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.875rem;color:var(--text-secondary)}.guest-info-summary p{margin:0}.guest-info-summary strong{color:var(--text-primary)}.checkin-waivers-section{padding:0 16px}.checkin-waivers-section h2{margin:0 0 8px;font-size:1.25rem;color:var(--text-primary)}.waivers-intro{color:var(--text-secondary);margin-bottom:20px;font-size:.9375rem}.profile-hero.compact{padding:16px;margin-bottom:16px}.profile-hero.compact h1{font-size:1.25rem;margin:0}.status-icon.pending{color:#f59e0b}.status-icon.success{color:#22c55e}.checkin-waivers{margin-bottom:24px}.waiver-card.signed{opacity:.7;background:#22c55e1a;border-color:#22c55e4d}.waiver-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.waiver-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.waiver-name{font-weight:500;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.signed-icon{color:#22c55e}.signed-label{font-size:.75rem;color:#22c55e;font-weight:500}.waiver-content pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.checkin-status-message p:last-child{margin:0}.checkin-status-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.frozen-warning{display:flex;gap:12px;padding:16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;margin-bottom:24px}.checkin-actions,.checkin-success-actions{display:flex;flex-direction:column;gap:12px}.checkin-actions .btn-primary,.checkin-success-actions .btn-primary,.checkin-actions .btn-secondary,.checkin-success-actions .btn-secondary{width:100%;padding:14px 24px}.checkin-success-actions .btn-text:hover{color:#14b8a6}.checkin-actions .btn-text{background:transparent;border:none;color:#14b8a6;cursor:pointer;padding:14px 24px;font-size:1rem;font-weight:500;width:100%;border-radius:8px;transition:all .2s ease}.checkin-actions .btn-text:hover{background:#14b8a61a;color:#2dd4bf}@media (max-width: 480px){.checkin-page{padding:8px}.checkin-container{padding:16px 12px;border-radius:10px;max-width:100%;overflow-x:hidden}.checkin-container .shop-logo-large,.checkin-container .shop-logo-placeholder{width:64px;height:64px;font-size:26px}.checkin-container .profile-hero h1{font-size:1.1rem}.checkin-container .profile-hero p{font-size:.8rem}.checkin-shop-mini{padding:6px 10px;font-size:.8rem}.checkin-waivers-section{padding:0 4px}.checkin-waivers-section h2{font-size:1rem}.checkin-waivers-section h3{font-size:.9rem}.checkin-waiver-card{padding:.6rem .75rem}.checkin-actions{padding:8px 0}.checkin-sign-button{padding:14px;font-size:1rem;border-radius:8px}}.checkin-qr-section,.checkin-section{background:var(--card-bg);border-radius:12px;padding:20px}.qr-code-box{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.qr-code-image{width:150px;height:150px;display:block}.qr-code-info{flex:1;min-width:250px}.qr-url{font-family:monospace;font-size:12px;word-break:break-all;margin-bottom:12px;padding:8px;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary)}.checkin-quick-stats{display:flex;gap:16px}.quick-stat{flex:1;background:var(--card-bg);border-radius:12px;padding:16px;text-align:center;border:1px solid var(--border)}.quick-stat-value{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:4px}.active-section{border-left:4px solid var(--success)}.checkin-card{background:var(--bg);border-radius:12px;padding:16px;border:1px solid var(--border);transition:all .2s ease}.checkin-card:hover{box-shadow:0 4px 12px #0000001a}.checkin-card.active{border-color:var(--success);background:#28a74505}.checkin-waiver-status{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:.8125rem;margin-bottom:12px}.checkin-waiver-status.signed{background:#14b8a61a;color:#14b8a6;border:1px solid rgba(20,184,166,.3)}.checkin-waiver-status.unsigned{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.3)}.checkin-waiver-status span{display:flex;align-items:center;gap:4px}.diver-info{display:flex;gap:12px;align-items:center}.diver-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.diver-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;text-transform:uppercase}.diver-snapshot{background:#00000008;border-radius:8px;padding:12px;margin-bottom:12px}.tier-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-badge.newcomer{background:#e2e3e5;color:#383d41}.tier-badge.explorer{background:#d1ecf1;color:#0c5460}.tier-badge.adventurer{background:#d4edda;color:#155724}.tier-badge.veteran{background:#cfe2ff;color:#084298}.tier-badge.master{background:#f8d7da;color:#721c24}.tier-badge.legend{background:#e2d9f3;color:#5a23c8}.snapshot-certs{display:flex;gap:8px;flex-wrap:wrap}.cert-badge{background:var(--primary-light);color:var(--primary);padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.cert-badge small{font-size:10px;opacity:.8}.checkin-card-actions{display:flex;gap:8px;flex-wrap:wrap}.checkin-missing-fields{margin-top:12px;border:1px solid rgba(234,179,8,.3);border-radius:8px;background:#eab30814;overflow:hidden}.missing-fields-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;transition:background .2s}.missing-fields-header:hover{background:#eab3081f}.missing-fields-indicator{display:flex;align-items:center;gap:8px;color:#eab308;font-size:13px;font-weight:500}.missing-fields-indicator svg{flex-shrink:0}.missing-fields-form{padding:12px;border-top:1px solid rgba(234,179,8,.2);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;background:#0000001a}.missing-fields-form .form-group{margin:0}.missing-fields-form .form-group label{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;display:block;text-transform:uppercase;letter-spacing:.5px}.missing-fields-form input,.missing-fields-form select{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.missing-fields-form input:focus,.missing-fields-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #14b8a633}.missing-fields-form button{grid-column:1 / -1;margin-top:4px}.checkin-group-info{margin-top:12px;border:1px solid rgba(20,184,166,.3);border-radius:8px;background:#14b8a614;overflow:hidden}.group-info-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;transition:background .2s}.group-info-header:hover{background:#14b8a61f}.group-info-indicator{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:500}.group-info-indicator svg{flex-shrink:0}.group-details{padding:12px;border-top:1px solid rgba(20,184,166,.2);background:#0000001a}.group-subsection{margin-bottom:12px}.group-subsection:last-child{margin-bottom:0}.group-subsection-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.group-member-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;background:var(--bg);border-radius:6px;margin-bottom:4px;font-size:13px}.group-member-row:last-child{margin-bottom:0}.member-name{font-weight:500;color:var(--text)}.member-email{color:var(--text)}.member-detail{font-size:11px;color:var(--text-secondary);padding:2px 6px;background:var(--bg-secondary);border-radius:4px}.invitation-status{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.invitation-status.status-pending{background:#eab30833;color:#eab308}.invitation-status.status-completed{background:#22c55e33;color:#22c55e}.member-info-row{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.member-info-row .member-email{font-size:11px;color:var(--text-secondary)}.member-actions-row{display:flex;align-items:center;gap:8px}.btn-xs{padding:2px 8px;font-size:11px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.resend-btn{background:transparent;border:1px solid var(--primary);color:var(--primary);cursor:pointer;transition:all .2s}.resend-btn:hover:not(:disabled){background:var(--primary);color:#fff}.resend-btn:disabled{opacity:.5;cursor:not-allowed}.checkin-card.clickable{cursor:pointer}.checkin-card.clickable:hover{border-color:var(--primary);box-shadow:0 4px 16px #3b82f626}.checkin-status-indicators{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.status-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:12px;font-weight:500}.status-indicator.equipment{background:#f59e0b26;color:#f59e0b}.status-indicator.balance{background:#ef444426;color:#ef4444}.emergency-contact-badge-wrapper{position:relative;margin-top:8px}.emergency-contact-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s}.emergency-contact-badge:hover{background:#dc2626}.emergency-contact-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.emergency-contact-popup{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:0;min-width:320px;max-width:400px;box-shadow:0 8px 32px #0000004d}.emergency-contact-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.emergency-contact-popup-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.emergency-contact-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .2s}.emergency-contact-close:hover{color:var(--text-primary)}.emergency-contact-popup-body{padding:20px;display:flex;flex-direction:column;gap:16px}.emergency-contact-field{display:flex;flex-direction:column;gap:4px}.emergency-contact-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.emergency-contact-value{font-size:1rem;color:var(--text-primary)}.emergency-contact-phone-link{font-size:1rem;color:var(--accent);text-decoration:none;font-weight:500}.emergency-contact-phone-link:hover{text-decoration:underline}.checkin-detail-hint{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.checkin-detail-modal{background:#0f172a;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkin-detail-header{padding:24px;position:relative}.checkin-detail-header .header-info{display:flex;align-items:center;gap:16px}.checkin-detail-header .header-icon{width:48px;height:48px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.checkin-detail-header .header-text{display:flex;flex-direction:column;gap:4px}.checkin-detail-header h2{margin:0;font-size:24px;font-weight:600;color:#f1f5f9}.checkin-detail-header .checkin-time{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b}.checkin-detail-header .close-btn{position:absolute;top:16px;right:16px;padding:8px;background:transparent;border:none;cursor:pointer;color:#94a3b8;border-radius:8px;transition:all .2s}.checkin-detail-header .close-btn:hover{background:#334155;color:#f1f5f9}.checkin-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.checkin-detail-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.detail-section{padding:0 24px 24px}.emergency-contact-detail{padding-top:0!important}.emergency-contact-banner{background:var(--bg-secondary);border:1px solid var(--error);border-radius:10px;overflow:hidden}.emergency-contact-banner-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--error);color:#fff;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.emergency-contact-banner-body{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.emergency-contact-banner-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.emergency-contact-role-tag{font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.detail-section .section-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.detail-section .section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-section .section-header.clickable{cursor:pointer}.detail-section .section-header.clickable:hover{color:#f1f5f9}.detail-section .section-header h3{margin:0;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.detail-section .warning-icon{color:#f59e0b;margin-left:4px}.detail-section .add-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px dashed #334155;border-radius:8px;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s}.detail-section .add-btn:hover{border-color:#14b8a6;color:#14b8a6;background:#14b8a61a}.members-list{background:#1e293b;border-radius:12px;border:1px solid #334155;overflow:hidden}.member-row{display:flex;align-items:center;padding:16px 20px;gap:16px}.member-row.with-divider{border-bottom:1px solid #334155}.member-row .member-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.member-row .member-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.member-row .member-avatar img{width:100%;height:100%;object-fit:cover}.member-row .avatar-initial{font-size:18px;font-weight:600;color:#fff}.member-row .member-details{display:flex;flex-direction:column;gap:4px;min-width:0}.member-row .member-name{font-size:16px;font-weight:500;color:#f1f5f9;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-row .member-name .badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.member-row .member-name .badge.primary{background:#f59e0b26;color:#f59e0b;display:flex;align-items:center;gap:4px}.member-row .member-name .badge.minor{background:#3b82f626;color:#3b82f6}.member-row .member-sizes{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.member-row .member-sizes .separator{color:#475569}.member-row .member-name .badge.cert{background:#3b82f620;color:#3b82f6}.member-row .member-qualifications{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-row .member-qualifications .separator{color:#475569}.member-row .member-qualifications .specialties-inline{display:flex;gap:4px;margin-left:4px}.member-row .member-qualifications .specialty-chip-mini{font-size:10px;padding:2px 6px;background:#14b8a626;border-radius:8px;color:#14b8a6}.member-row .member-notes{font-size:11px;color:#94a3b8;font-style:italic;margin-top:2px}.member-edit-form{display:flex;align-items:center;gap:8px}.member-edit-form select{padding:6px 10px;font-size:13px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#f1f5f9}.detail-section .edit-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .2s}.detail-section .edit-btn:hover{background:#334155;color:#f1f5f9;border-color:#475569}.financial-section{flex:1;min-width:200px}.financial-card{background:#1e293b;border-radius:12px;padding:16px 20px;border:1px solid #334155}.financial-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.financial-row .financial-label{font-size:14px;color:#94a3b8}.financial-row .financial-value{font-size:16px;font-weight:500;color:#f1f5f9}.financial-row .financial-value.payments{color:#64748b}.financial-row.total .financial-label{font-weight:600;color:#f1f5f9}.financial-row.total .financial-value{font-size:18px;font-weight:600}.financial-row.total .financial-value.due{color:#ef4444;display:flex;align-items:center;gap:8px}.financial-row.total .financial-value.paid{color:#22c55e}.due-indicator{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.financial-divider{height:1px;background:#334155;margin:8px 0}.packages-list{display:flex;flex-direction:column;gap:12px}.staggered-editor h3{color:#e8f0f7;font-size:1.1rem;margin-bottom:16px}.tier-table{display:flex;flex-direction:column;gap:4px}.tier-header{display:grid;grid-template-columns:1fr 1fr 1fr 36px;gap:8px;padding:6px 0;font-size:.8rem;color:#94a3b8;font-weight:600;border-bottom:1px solid rgba(20,184,166,.2)}.tier-row{display:grid;grid-template-columns:1fr 1fr 1fr 36px;gap:8px;align-items:center;padding:4px 0}.tier-row input{width:100%}.btn-icon.danger{background:none;border:none;cursor:pointer;color:#ef4444;padding:4px;border-radius:4px}.volume-plan-item{border-left:3px solid #14b8a6}.volume-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;background:#14b8a626;color:#14b8a6;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.volume-tiers{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tier-chip{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#1e293b80;color:var(--text-secondary)}.package-card{background:#1e293b;border-radius:12px;border:1px solid #334155;padding:20px}.package-header{display:flex;gap:16px;margin-bottom:16px}.package-icon{width:44px;height:44px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.package-title h4{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 4px}.package-price{font-size:14px;color:#64748b}.package-progress{margin-bottom:12px}.progress-bar{height:8px;background:#334155;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:4px;transition:width .5s ease-out}.progress-text{font-size:13px;color:#94a3b8}.package-shared,.package-expiry{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;margin-top:8px}.package-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1e293b;border-radius:12px;border:1px solid #334155}.package-info{display:flex;align-items:center;gap:12px}.package-name{font-weight:500;color:#f1f5f9}.package-usage .usage-count{font-size:13px;padding:4px 10px;border-radius:12px;background:#14b8a626;color:#14b8a6}.package-usage .usage-count.depleted{background:#6b728026;color:#6b7280}.activity-list{background:#1e293b;border-radius:12px;border:1px solid #334155;overflow:hidden}.activity-row{display:flex;align-items:center;gap:16px;padding:16px 20px}.activity-row.with-divider{border-bottom:1px solid #334155}.activity-date{font-size:13px;color:#94a3b8;min-width:60px}.activity-time{font-size:13px;color:#64748b;min-width:50px}.activity-info{flex:1;display:flex;flex-direction:column;gap:4px}.activity-title{font-size:16px;font-weight:500;color:#f1f5f9}.activity-destination{font-size:13px;color:#64748b;display:flex;align-items:center;gap:4px}.activity-participants{display:flex;gap:6px;flex-wrap:wrap}.participant-name{font-size:12px;padding:3px 10px;background:#334155;border-radius:10px;color:#94a3b8}.rentals-list{background:#1e293b;border-radius:12px;border:1px solid #334155;overflow:hidden}.rental-row{display:flex;align-items:center;gap:16px;padding:16px 20px}.rental-row.with-divider{border-bottom:1px solid #334155}.rental-info{flex:1;display:flex;flex-direction:column;gap:4px}.rental-item{font-size:15px;font-weight:500;color:#f1f5f9}.rental-code{font-size:12px;color:#64748b}.rental-diver{font-size:13px;color:#94a3b8}.empty-section{background:#1e293b;border:1px dashed #334155;border-radius:12px;padding:32px;text-align:center;color:#64748b;font-size:14px}.empty-section .empty-icon{color:#475569;margin-bottom:12px}.history-list{background:#1e293b;border-radius:12px;border:1px solid #334155;overflow:hidden}.history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.history-row.with-divider{border-bottom:1px solid #334155}.history-info{display:flex;flex-direction:column;gap:4px}.history-date{font-size:14px;font-weight:500;color:#e2e8f0}.history-duration{font-size:12px;color:#64748b}.section-header-with-action.clickable{cursor:pointer}.section-header-with-action.clickable:hover{opacity:.8}.checkout-section{padding:20px 24px;background:#0f172a;border-top:1px solid #334155;position:sticky;bottom:0}.checkout-button-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.checkout-warnings-inline{display:flex;gap:12px;flex-wrap:wrap}.balance-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:15px;font-weight:600}.warning-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 14px;border-radius:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.checkout-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.checkout-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a666}.checkout-btn:active{transform:translateY(0)}.checkout-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.checkout-confirm{background:#1e293b;border-radius:12px;padding:20px;border:1px solid #334155}.checkout-confirm h4{margin:0 0 16px;color:#f1f5f9}.checkout-warning{display:flex;flex-direction:column;gap:10px;padding:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin-bottom:12px}.checkout-warning>span:first-child{display:flex;align-items:center;gap:8px;font-weight:500;color:#f59e0b}.checkout-warning .checkbox-label{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkout-warning .checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #475569;border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.checkout-warning .checkbox-label input[type=checkbox]:checked{background:#14b8a6;border-color:#14b8a6}.checkout-warning .checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #0f172a;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkout-notes{margin-top:10px;width:100%;padding:10px 14px;border:1px solid #334155;border-radius:8px;font-size:14px;background:#0f172a;color:#f1f5f9}.checkout-notes:focus{outline:none;border-color:#14b8a6}.checkout-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.checkout-actions .btn-secondary{background:transparent;border:1px solid #334155;color:#94a3b8}.checkout-actions .btn-secondary:hover{background:#334155;color:#f1f5f9}@media (max-width: 639px){.checkin-detail-modal{max-width:100%;max-height:100vh;border-radius:0}.member-row{flex-wrap:wrap}.member-row .edit-btn{width:100%;justify-content:center;margin-top:12px}.checkout-button-row{flex-direction:column;gap:12px}.balance-badge,.warning-badge,.checkout-btn{width:100%;justify-content:center}}.tab-badge{background:var(--danger);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:6px;display:inline-block;min-width:18px;text-align:center}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.accepted{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.status-badge.checked_out{background:#e2e3e5;color:#383d41}.waiver-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg);border-radius:8px;border:1px solid var(--border);gap:16px}.waiver-badges{display:flex;gap:8px;margin-top:6px}.waiver-badges .badge{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.waiver-badges .badge{background:var(--primary-light);color:var(--primary)}.waiver-badges .badge.inactive{background:#e2e3e5;color:#6c757d}.waiver-card-header{display:flex;align-items:flex-start;gap:12px;flex:1}.waiver-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary)}.waiver-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:6px}.waiver-info{flex:1;min-width:0}.waiver-name{display:flex;align-items:center;gap:8px}.waiver-version{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.waiver-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.waiver-badge.badge-required{background:#22c55e26;color:#22c55e}.waiver-badge.badge-inactive{background:#ef444426;color:#ef4444}.waiver-badge.badge-pdf{background:#3b82f626;color:#3b82f6}.waiver-field-count{font-size:12px;color:var(--text-secondary);margin-top:4px}.waiver-date{font-size:12px;color:var(--text-muted);margin-top:4px}.waiver-btn{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.waiver-btn:hover{background:var(--bg-secondary)}.waiver-btn-deactivate{color:var(--text-secondary)}.waiver-btn-deactivate:hover{color:#ef4444;border-color:#ef4444}.section-header .header-actions{display:flex;gap:8px}.empty-state .empty-actions{display:flex;gap:12px;margin-top:16px}.pdf-waiver-modal-overlay{z-index:1000}.pdf-waiver-modal{max-width:1200px;width:95vw;max-height:90vh;display:flex;flex-direction:column}.pdf-waiver-modal .modal-body{flex:1;overflow:hidden;padding:0}.pdf-waiver-modal .modal-error{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ef44441a;color:#ef4444;font-size:14px}.upload-step{padding:40px;display:flex;justify-content:center;align-items:center;min-height:400px}.upload-dropzone{width:100%;max-width:500px;padding:60px 40px;border:2px dashed var(--border);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.upload-dropzone:hover{border-color:var(--primary);background:#14b8a60d}.upload-dropzone.uploading{cursor:wait;opacity:.7}.upload-dropzone svg{margin-bottom:16px;color:var(--text-muted)}.upload-dropzone p{font-size:16px;margin:0 0 8px}.upload-hint{font-size:13px;color:var(--text-muted)}.analyzing-step{padding:60px 40px;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.analyzing-step svg{color:var(--primary)}.analyzing-step h3{margin:0;color:var(--text-primary)}.analyzing-step p{color:var(--text-secondary);margin:0}.field-editor-step{display:flex;flex-direction:column;height:100%;overflow:hidden}.waiver-name-row{display:flex;align-items:flex-end;gap:24px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.waiver-name-row .form-group{flex:1;margin:0}.waiver-name-row .form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.waiver-name-row .form-group input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg);color:var(--text-primary)}.waiver-name-row .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;padding-bottom:10px}.editor-layout{display:flex;flex:1;overflow:hidden}.pdf-preview-container{flex:1;position:relative;overflow:auto;background:#525659;display:flex;flex-direction:column;align-items:center;padding:20px}.pdf-preview-container .react-pdf__Document{position:relative}.pdf-preview-container .react-pdf__Page{box-shadow:0 4px 12px #0000004d}.field-overlays{position:absolute;top:20px;left:50%;transform:translate(-50%);width:500px;height:100%;pointer-events:none}.field-overlay{position:absolute;border:2px solid #3b82f6;background:#3b82f61a;border-radius:4px;pointer-events:auto;cursor:pointer;transition:all .2s}.field-overlay:hover{background:#3b82f633}.field-overlay.selected{border-color:#f59e0b;background:#f59e0b26;z-index:10}.field-overlay.signature{border-color:#8b5cf6;background:#8b5cf61a}.field-overlay.checkbox{border-color:#22c55e;background:#22c55e1a}.field-overlay .field-label{position:absolute;top:-20px;left:0;font-size:10px;font-weight:600;color:#3b82f6;background:#fff;padding:2px 6px;border-radius:3px;white-space:nowrap;box-shadow:0 1px 3px #0003}.field-overlay.selected .field-label{color:#f59e0b}.page-nav{display:flex;align-items:center;gap:16px;margin-top:16px;padding:8px 16px;background:var(--bg);border-radius:8px}.page-nav button{padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-primary);cursor:pointer;font-size:13px}.page-nav button:disabled{opacity:.5;cursor:not-allowed}.page-nav span{font-size:14px;color:var(--text-primary)}.field-list-panel{width:320px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.field-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.field-list-header h4{margin:0;font-size:14px}.field-list{flex:1;overflow-y:auto;padding:8px}.field-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.field-item:hover{background:var(--bg-secondary)}.field-item.selected{background:#3b82f61a}.field-item .drag-handle{color:var(--text-muted);cursor:grab}.field-item-info{flex:1;min-width:0}.field-item-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-item-type{display:block;font-size:11px;color:var(--text-muted)}.field-item .btn-icon.delete{opacity:0;transition:opacity .2s;color:var(--text-muted)}.field-item:hover .btn-icon.delete{opacity:1}.field-item .btn-icon.delete:hover{color:#ef4444}.field-editor{padding:16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.field-editor h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.field-editor .form-group{margin-bottom:12px}.field-editor .form-group label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.field-editor .form-group input,.field-editor .form-group select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:var(--bg);color:var(--text-primary)}.position-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.position-inputs .form-group input{text-align:center}.field-editor .checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:8px}.spin{animation:spin 1s linear infinite}.history-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg);border-radius:6px;font-size:14px;gap:12px;flex-wrap:wrap}.my-checkins-page,.my-stamps-page,.my-waivers-page{padding:20px;max-width:800px;margin:0 auto}.my-checkins-page h1,.my-stamps-page h1,.my-waivers-page h1{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:24px}.my-checkins-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:16px}.my-checkins-page .empty-state svg{opacity:.5}.my-checkins-page .empty-state p{font-size:16px;margin:0}.checkins-list{display:flex;flex-direction:column;gap:12px}.checkin-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease}.checkin-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.checkin-card-left{display:flex;align-items:center;gap:14px}.checkin-card .shop-logo{width:48px;height:48px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.checkin-card .shop-logo img{width:100%;height:100%;object-fit:cover}.checkin-card .shop-logo svg{color:var(--text-muted)}.checkin-card .shop-info{display:flex;flex-direction:column;gap:4px}.checkin-card .shop-name{font-weight:600;font-size:16px;color:var(--text)}.checkin-card .checkin-date{font-size:13px;color:var(--text-muted)}.checkin-card-right{display:flex;align-items:center;gap:12px}.checkin-card .status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.checkin-card .status-badge.accepted{background:#14b8a626;color:#14b8a6}.checkin-card .status-badge.pending{background:#fbbf2426;color:#fbbf24}.checkin-card .checkout-btn{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.checkin-card .checkout-btn:hover{background:var(--primary-hover)}@media (max-width: 600px){.checkin-card{flex-direction:column;align-items:flex-start;gap:12px}.checkin-card-right{width:100%;justify-content:space-between}}.checkin-filters{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:var(--bg-secondary);border-radius:10px;width:fit-content}.filter-tab{padding:8px 16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.filter-tab:hover{color:var(--text)}.filter-tab.active{background:var(--primary);color:#fff}.checkin-card-full{background:var(--card-bg);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:box-shadow .2s ease}.checkin-card-full:hover{box-shadow:0 4px 12px #0000001a}.checkin-card-full.checked_out{opacity:.85}.checkin-card-full.rejected{opacity:.6;border-color:#ef44444d}.checkin-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;transition:background .2s ease}.checkin-card-header:hover{background:#14b8a608}.checkin-card-full .checkin-card-left{display:flex;align-items:center;gap:14px}.checkin-card-full .shop-logo{width:48px;height:48px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.checkin-card-full .shop-logo img{width:100%;height:100%;object-fit:cover}.checkin-card-full .shop-logo svg{color:var(--text-muted)}.checkin-card-full .shop-info{display:flex;flex-direction:column;gap:4px}.checkin-card-full .shop-name{font-weight:600;font-size:16px;color:var(--text)}.checkin-card-full .checkin-date{font-size:13px;color:var(--text-muted)}.checkin-card-full .checkin-card-right{display:flex;align-items:center;gap:10px}.checkin-card-full .status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.checkin-card-full .status-badge.accepted{background:#14b8a626;color:#14b8a6}.checkin-card-full .status-badge.pending{background:#fbbf2426;color:#fbbf24}.checkin-card-full .status-badge.checked_out{background:#64748b26;color:#64748b}.checkin-card-full .status-badge.rejected{background:#ef444426;color:#ef4444}.primary-badge{padding:4px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#8b5cf626;color:#8b5cf6}.expand-icon{color:var(--text-muted);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.checkin-details{padding:0 16px 16px;border-top:1px solid var(--border);background:#0f172a4d}.detail-section{padding:16px 0;border-bottom:1px solid rgba(100,116,139,.1)}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.detail-section h4 svg{color:var(--primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:var(--text-muted)}.detail-value{font-size:14px;color:var(--text)}.group-members-list{display:flex;flex-direction:column;gap:8px}.group-member{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px}.member-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar svg{color:var(--text-muted);width:16px;height:16px}.member-info{display:flex;flex-direction:column;gap:2px}.member-name{font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}.leader-tag{font-size:10px;font-weight:600;padding:2px 6px;background:#8b5cf626;color:#8b5cf6;border-radius:4px;text-transform:uppercase}.minor-tag{font-size:10px;font-weight:600;padding:2px 6px;background:#3b82f626;color:#3b82f6;border-radius:4px;text-transform:uppercase}.member-status{font-size:12px;color:var(--text-muted)}.member-status.pending{color:#fbbf24}.trip-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px}.trip-icon{width:36px;height:36px;border-radius:8px;background:#14b8a626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trip-icon svg{color:var(--primary);width:18px;height:18px}.trip-info{flex:1;display:flex;flex-direction:column;gap:2px}.trip-name{font-size:14px;font-weight:500;color:var(--text)}.trip-date{font-size:12px;color:var(--text-muted)}.trip-site{font-size:12px;color:var(--primary)}.trip-status{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.trip-status.completed{background:#22c55e26;color:#22c55e}.trip-status.in_progress{background:#3b82f626;color:#3b82f6}.trip-status.planned,.trip-status.boarding{background:#fbbf2426;color:#fbbf24}.package-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border-radius:8px}.package-info{display:flex;flex-direction:column;gap:2px}.package-name{font-size:14px;font-weight:500;color:var(--text)}.package-usage{font-size:12px;color:var(--text-muted)}.package-price{font-size:14px;font-weight:600;color:var(--primary)}.cost-summary{background:#14b8a60d;margin:16px -16px -16px;padding:16px!important;border-radius:0 0 12px 12px}.cost-items{display:flex;flex-direction:column;gap:8px}.cost-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted)}.cost-row.total{padding-top:8px;margin-top:8px;border-top:1px solid rgba(20,184,166,.2);font-weight:600;color:var(--text)}.cost-row.total span:last-child{color:var(--primary);font-size:16px}@media (max-width: 600px){.checkin-filters{width:100%;justify-content:center}.filter-tab{flex:1;text-align:center;padding:8px 12px}.checkin-card-header{flex-direction:column;align-items:flex-start;gap:12px}.checkin-card-full .checkin-card-right{width:100%;justify-content:space-between}.detail-grid{grid-template-columns:1fr}}.waiver-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card-bg);border-radius:8px;margin-bottom:12px;border:1px solid var(--border);gap:12px;flex-wrap:wrap}.my-activity-page{padding:20px;max-width:900px;margin:0 auto}.activity-header{margin-bottom:24px}.activity-header h1{font-size:28px;font-weight:600;color:var(--text);margin:0 0 8px}.activity-subtitle{color:var(--text-muted);font-size:14px;margin:0}.activity-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.activity-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.activity-tab:hover{color:var(--text);background:#ffffff08}.activity-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.activity-tab svg{flex-shrink:0}.activity-content{min-height:300px}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.activity-empty svg{opacity:.4;margin-bottom:16px}.activity-empty h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px}.activity-empty p{font-size:14px;margin:0}.activity-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border);margin-bottom:12px;transition:transform .2s ease,box-shadow .2s ease}.activity-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.activity-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.activity-card .shop-logo,.activity-card .waiver-icon{width:48px;height:48px;border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.activity-card .shop-logo img{width:100%;height:100%;object-fit:cover}.activity-card .shop-logo svg,.activity-card .waiver-icon svg{color:var(--text-muted)}.activity-info{display:flex;flex-direction:column;gap:4px;min-width:0}.activity-title{font-weight:600;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{font-size:13px;color:var(--text-muted)}.activity-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.checkin-filter-tabs{display:flex;gap:8px;margin-bottom:16px;padding:4px;background:var(--bg-secondary);border-radius:10px;width:fit-content}.checkin-filter-tabs .filter-tab{padding:8px 16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.checkin-filter-tabs .filter-tab:hover{color:var(--text)}.checkin-filter-tabs .filter-tab.active{background:var(--primary);color:#fff}.activity-card.checked_out{opacity:.8}.activity-card.rejected{opacity:.6;border-color:#ef44444d}.activity-card .status-badge.checked_out{background:#64748b26;color:#64748b}.activity-card .status-badge.rejected{background:#ef444426;color:#ef4444}.activity-card .primary-badge{padding:4px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#8b5cf626;color:#8b5cf6}.my-activity-page .stamps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.my-activity-page .stamp-card{background:var(--card-bg);border-radius:12px;padding:20px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.my-activity-page .stamp-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.stamp-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#14b8a6);display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}.stamp-icon img{width:100%;height:100%;object-fit:cover}.stamp-icon svg{color:#fff}.stamp-info h4{font-size:15px;font-weight:600;color:var(--text);margin:0 0 4px}.stamp-shop{font-size:13px;color:var(--text-secondary);margin:0 0 2px}.stamp-location{font-size:12px;color:var(--text-muted);margin:0 0 8px}.stamp-date{font-size:11px;color:var(--text-tertiary)}.waivers-list{display:flex;flex-direction:column}.waiver-modal{background:var(--card-bg);border-radius:16px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.waiver-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.waiver-modal-header h2{font-size:18px;font-weight:600;margin:0}.waiver-modal-meta{display:flex;gap:16px;padding:12px 24px;background:var(--bg-secondary);font-size:13px;color:var(--text-muted)}.waiver-modal-content{flex:1;overflow-y:auto;padding:24px}.waiver-modal-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text);margin:0}@media (max-width: 640px){.activity-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-tab{padding:10px 16px;font-size:13px}.checkin-filter-tabs{width:100%;justify-content:center}.checkin-filter-tabs .filter-tab{flex:1;text-align:center;padding:8px 12px}.activity-card{flex-direction:column;align-items:flex-start;gap:12px}.activity-card-right{width:100%;justify-content:space-between}.my-activity-page .stamps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}@media (max-width: 768px){.checkin-quick-stats,.qr-code-display{flex-direction:column}.qr-code-info{min-width:100%}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.checkin-card-header{flex-direction:column}.checkin-card-actions{width:100%}.checkin-card-actions button{flex:1;min-width:100px}.waiver-card{flex-direction:column;align-items:flex-start}.waiver-actions{width:100%}.stamps-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.delete-btn,.danger-btn{background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important;padding:.75rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;width:100%;margin-top:1rem}.delete-btn:hover,.danger-btn:hover{background:#ef444433!important;border-color:#ef444480!important;transform:translateY(-1px)}.rating-selector{display:flex;gap:.5rem;margin-top:.5rem}.rating-selector .star-btn,.rating-selector button{width:44px;height:44px;background:#64748b33;border:2px solid rgba(100,116,139,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.rating-selector .star-btn:hover,.rating-selector button:hover{background:#fbbf2433;border-color:#fbbf2480;transform:scale(1.1)}.rating-selector .star-btn.filled,.rating-selector button.filled{background:#fbbf2433;border-color:#fbbf24}.rating-selector .star-btn svg,.rating-selector button svg{color:#64748b;width:24px;height:24px}.rating-selector .star-btn.filled svg,.rating-selector button.filled svg{color:#fbbf24;fill:#fbbf24}.star-rating{display:flex;gap:.5rem;align-items:center}.star-rating svg{cursor:pointer;transition:all .2s;width:32px;height:32px;color:#64748b}.star-rating svg:hover{color:#fbbf24;transform:scale(1.15)}.star-rating svg.filled{color:#fbbf24;fill:#fbbf24}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(100,116,139,.2)}.modal-actions button{padding:.75rem 2rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-actions button:not(.primary-button):not(.submit-btn):not(.danger-btn){background:#64748b33;border:1px solid rgba(100,116,139,.3);color:#94a3b8e6}.modal-actions button:not(.primary-button):not(.submit-btn):not(.danger-btn):hover{background:#64748b4d;border-color:#64748b66}.modal-actions .primary-button,.modal-actions .submit-btn{background:#14b8a6;color:#fff;border:none}.modal-actions .primary-button:hover:not(:disabled),.modal-actions .submit-btn:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 8px #14b8a64d}.modal-actions .primary-button:disabled,.modal-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.upload-form .modal-actions,.upload-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload-form .modal-actions button,.upload-modal .modal-actions button{width:100%;text-align:center}.site-picker-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(20,184,166,.4);border-radius:8px;color:#14b8a6;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.site-picker-button:hover{background:#14b8a626;border-color:#14b8a699;transform:translateY(-1px);box-shadow:0 2px 8px #14b8a633}.site-picker-button svg{color:#14b8a6}.site-picker-modal{max-width:900px!important;max-height:85vh!important;width:90vw}.site-picker-content{display:flex;flex-direction:column;height:100%;max-height:70vh}#site-picker-map{width:100%;height:100%;min-height:400px!important;position:relative;background:#0f172a4d;border-radius:8px;z-index:1}.site-picker-map-container{width:100%;height:450px;min-height:450px;position:relative;border-radius:8px;overflow:hidden;background:#0f172a99}.site-search-bar,.modal-actions{padding:1rem 1.5rem}.selected-site-info{padding:.75rem 1.5rem}.results-info{padding:.5rem 1.5rem;font-size:.8rem}.detail-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(100,116,139,.2)}@media (max-width: 768px){.site-picker-modal{max-width:100%!important;max-height:100vh!important;margin:0;border-radius:0}.site-picker-content{height:calc(100vh - 180px)!important}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.upload-form .modal-actions,.upload-modal .modal-actions{grid-template-columns:1fr}}.selected-site-display.clickable{cursor:pointer;transition:all .2s}.selected-site-display.clickable:hover{background:#14b8a626;border-color:#14b8a680;transform:translateY(-1px)}.selected-site-display.clickable .selected-site-info{flex:1;pointer-events:none}.selected-site-display.clickable .clear-site-btn{pointer-events:auto}.gear-filters{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.gear-search{flex:1;min-width:200px;padding:.5rem 1rem;border:1px solid rgba(20,184,166,.3);border-radius:8px;background:#0f172a99;color:#fff;font-size:.95rem}.gear-search::placeholder{color:#ffffff80}.gear-search:focus{outline:none;border-color:#14b8a699;box-shadow:0 0 0 3px #14b8a61a}.gear-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.gear-page .stat-card{background:#0f172a99;border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s}.gear-page .stat-card:hover{border-color:#14b8a680;transform:translateY(-2px)}.gear-page .stat-card.active{border-color:#22c55e80;background:#22c55e0d}.gear-page .stat-card.warning{border-color:#fbbf2480;background:#fbbf241a}.gear-page .stat-value{font-size:2.5rem;font-weight:700;color:#14b8a6;line-height:1}.gear-page .stat-card.active .stat-value{color:#22c55e}.gear-page .stat-card.warning .stat-value{color:#fbbf24}.gear-page .stat-label{font-size:.875rem;color:#ffffffb3;margin-top:.5rem;font-weight:500}.date-input-with-suggestion{display:flex;flex-direction:column;gap:.5rem}.use-suggestion-btn{padding:.5rem .75rem;background:#14b8a633;border:1px solid rgba(20,184,166,.4);border-radius:6px;color:#14b8a6;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.use-suggestion-btn:hover{background:#14b8a64d;border-color:#14b8a699}@media (max-width: 768px){.gear-stats{grid-template-columns:repeat(2,1fr)}.gear-search{width:100%;order:-1}.gear-page .stat-value{font-size:2rem}}.checkin-card{background:#0f172a99;border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .2s}.checkin-card:hover{border-color:#14b8a680;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.checkin-card.pending{border-color:var(--border)}.checkin-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.checkin-diver-info{display:flex;gap:1rem;align-items:center}.checkin-avatar{flex-shrink:0}.checkin-diver-details{flex:1}.checkin-diver-name{font-size:1.1rem;font-weight:600;color:#14b8a6;cursor:pointer;transition:color .2s}.checkin-diver-name:hover{color:#0d9488;text-decoration:underline}.checkin-diver-handle{font-size:.875rem;color:#fff9;margin-top:.25rem}.checkin-meta{font-size:.875rem;color:#ffffffb3;margin-top:.5rem}.checkin-timestamp{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff9}.checkin-snapshot{background:#0000004d;border-radius:8px;padding:1rem;margin-bottom:1rem}.checkin-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.checkin-stat{font-size:.95rem;color:#ffffffe6}.checkin-stat strong{color:#14b8a6;font-size:1.1rem}.checkin-certifications{display:flex;flex-wrap:wrap;gap:.5rem}.cert-badge{background:#14b8a633;border:1px solid rgba(20,184,166,.4);padding:.25rem .75rem;border-radius:6px;font-size:.875rem;color:#14b8a6;display:inline-flex;align-items:center;gap:.25rem}.cert-agency{opacity:.7;font-size:.75rem}.cert-verified{color:#22c55e}.checkin-actions{display:flex;gap:.75rem;justify-content:flex-end}.checkin-btn{padding:.625rem 1.25rem;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;border:none}.checkin-btn:disabled{opacity:.5;cursor:not-allowed}.checkin-btn-accept,.checkin-btn-primary{background:#14b8a633;border:1px solid rgba(20,184,166,.4);color:#14b8a6}.checkin-btn-accept:hover,.checkin-btn-primary:hover{background:#14b8a64d;border-color:#14b8a699}.checkin-btn-decline,.checkin-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffe6}.checkin-btn-decline:hover,.checkin-btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.checkin-section-container{display:flex;flex-direction:column;gap:2rem}.checkin-qr-box{background:#0f172a99;border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1.5rem}.qr-display{display:flex;gap:1.5rem;align-items:center}.qr-code img{border-radius:8px;border:2px solid rgba(20,184,166,.3)}.qr-info{flex:1}.qr-url{font-family:monospace;font-size:.875rem;color:#fffc;background:#0000004d;padding:.75rem;border-radius:6px;margin-bottom:1rem;word-break:break-all}.qr-actions{display:flex;gap:.75rem}.checkin-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.checkin-list-section{background:#0f172a66;border-radius:12px;padding:1.5rem}.checkin-list{display:flex;flex-direction:column;gap:1rem}.waiver-card{background:#0f172a99;border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.waiver-card:hover{border-color:#14b8a680;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.waiver-card.inactive{opacity:.6;border-color:#fff3}.waiver-card.waiver-family{flex-wrap:wrap;align-items:flex-start}.waiver-family-toggle{background:transparent;border:none;color:#fff9;cursor:pointer;padding:.25rem;display:flex;align-items:center;flex-shrink:0;border-radius:6px;transition:all .2s}.waiver-family-toggle:hover{color:#14b8a6;background:#14b8a626}.waiver-lang-chips{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.waiver-lang-chip{font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff9}.waiver-lang-chip.primary{background:#14b8a62e;border-color:#14b8a666;color:#14b8a6}.waiver-lang-count{font-size:.75rem;color:#ffffff73}.waiver-family-variants{flex-basis:100%;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem}.waiver-family-variant{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;background:#0f172a80}.waiver-family-variant.inactive{opacity:.55}.waiver-variant-name{flex:1;font-size:.9rem;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiver-variant-actions{display:flex;gap:.5rem;flex-shrink:0}.waiver-family-variant .waiver-btn{padding:.35rem .7rem;font-size:.8rem}.waiver-card-header{display:flex;gap:1rem;align-items:center;flex:1}.waiver-icon{background:#14b8a633;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#14b8a6;flex-shrink:0}.waiver-info{flex:1}.waiver-name{font-size:1.1rem;font-weight:600;color:#fffffff2;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.waiver-version{font-size:.875rem;font-weight:400;color:#ffffff80;background:#ffffff1a;padding:.25rem .5rem;border-radius:4px}.waiver-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.waiver-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500}.badge-required{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#22c55e}.badge-inactive{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.waiver-date{font-size:.875rem;color:#fff9}.waiver-actions{display:flex;gap:.75rem}.waiver-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;border:none}.waiver-btn-edit{background:#14b8a633;border:1px solid rgba(20,184,166,.4);color:#14b8a6}.waiver-btn-edit:hover{background:#14b8a64d;border-color:#14b8a699}.waiver-btn-deactivate{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.waiver-btn-deactivate:hover{background:#ef44441a;border-color:#ef444466;color:#ef4444}.waiver-btn-reactivate{background:transparent;border:1px solid rgba(20,184,166,.4);color:#14b8a6}.waiver-btn-reactivate:hover{background:#14b8a626;border-color:#14b8a699}.waiver-btn-delete{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444}.waiver-btn-delete:hover{background:#ef444426;border-color:#ef444499}.waiver-section-container{display:flex;flex-direction:column;gap:1.5rem}.waiver-list{display:flex;flex-direction:column;gap:1rem}.waiver-textarea{font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}.form-warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:1rem;display:flex;gap:.75rem;color:#fbbf24}.form-warning strong{display:block;margin-bottom:.25rem}.form-warning p{font-size:.875rem;color:#fffc;margin:0}.profile-section{margin-bottom:2rem}.profile-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#fffffff2;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.profile-certifications{display:flex;flex-wrap:wrap;gap:.75rem}.certification-badge{background:#0f172a99;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.cert-type{font-weight:600;color:#fffffff2}.cert-year{font-size:.75rem;color:#fff9}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.profile-stat-card{background:#0f172a99;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:1rem 1.25rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.profile-stat-card .stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.profile-stat-card .stat-value{font-size:1.5rem;font-weight:600;color:#fff}.profile-stat-card .stat-value.tier-badge{font-size:.875rem;padding:.25rem .75rem;border-radius:4px;text-transform:uppercase;display:inline-block}.profile-stat-card .tier-newcomer{background:#64748b4d;color:#94a3b8}.profile-stat-card .tier-explorer{background:#3b82f64d;color:#60a5fa}.profile-stat-card .tier-adventurer{background:#22c55e4d;color:#4ade80}.profile-stat-card .tier-expert{background:#a855f74d;color:#c084fc}.profile-stat-card .tier-master{background:#eab3084d;color:#facc15}.ai-loading{text-align:center;padding:2rem;color:#ffffffb3}.loading-spinner{width:40px;height:40px;border:3px solid rgba(20,184,166,.2);border-top-color:#14b8a6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.spinning{animation:spin 1s linear infinite}.ai-assessment{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:1.5rem;display:flex;gap:1rem}.ai-icon{color:#14b8a6;flex-shrink:0}.ai-content p{margin-bottom:1rem;line-height:1.6;color:#ffffffe6}.ai-content p:last-child{margin-bottom:0}.no-data{text-align:center;color:#ffffff80;padding:2rem;font-style:italic}.ai-coming-soon{text-align:center;padding:2rem;background:#14b8a60d;border:1px dashed rgba(20,184,166,.3);border-radius:8px;color:#ffffffb3}.ai-coming-soon svg{color:#14b8a6;margin-bottom:.75rem;opacity:.7}.ai-coming-soon p{font-size:1rem;font-weight:500;color:#fff;margin-bottom:.25rem}.ai-coming-soon span{font-size:.875rem;color:#ffffff80}.vip-upgrade-prompt{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#8b5cf61a,#14b8a61a);border:1px solid rgba(139,92,246,.3);border-radius:12px;color:#ffffffe6}.vip-upgrade-prompt .vip-icon{font-size:3rem;margin-bottom:1rem}.vip-upgrade-prompt h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem}.vip-upgrade-prompt p{font-size:.95rem;color:#ffffffb3;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.vip-upgrade-prompt .btn-primary{background:linear-gradient(135deg,#8b5cf6,#14b8a6);border:none;padding:.75rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.vip-upgrade-prompt .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf666}@media (max-width: 768px){.checkin-card-header{flex-direction:column;align-items:flex-start}.checkin-timestamp{margin-top:.5rem}.checkin-actions{flex-wrap:wrap;justify-content:flex-start}.qr-display{flex-direction:column}.waiver-card{flex-direction:column;align-items:flex-start}.waiver-actions{width:100%;margin-top:1rem}.profile-stats-grid{grid-template-columns:1fr}}.checkin-waiver-card{background:#0f172a99;border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;transition:all .2s ease}.checkin-waiver-card:hover{border-color:#14b8a680;box-shadow:0 2px 8px #0003}.checkin-waiver-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkin-waiver-checkbox{display:flex;align-items:center;gap:1rem;flex:1;cursor:pointer;padding:.5rem 0}.checkin-waiver-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer;flex-shrink:0;accent-color:#14b8a6;border-radius:4px;-webkit-appearance:checkbox}.checkin-waiver-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.checkin-waiver-name{font-size:1.1rem;font-weight:600;color:#fffffff2;display:flex;align-items:center;gap:.5rem}.waiver-required-badge{font-size:.6875rem;font-weight:500;padding:2px 8px;background:#ef444426;color:#f87171;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.checkin-waiver-version{font-size:.875rem;color:#fff9}.checkin-waiver-toggle{padding:.5rem 1rem;background:#14b8a633;border:1px solid rgba(20,184,166,.4);border-radius:8px;color:#14b8a6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.checkin-waiver-toggle:hover{background:#14b8a64d;border-color:#14b8a699;transform:translateY(-1px)}.checkin-waiver-toggle:active{transform:translateY(0)}.checkin-waiver-content{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.waiver-text-container{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.25rem;max-height:400px;overflow-y:auto;line-height:1.6;color:#ffffffe6;white-space:pre-wrap;word-wrap:break-word;font-size:.95rem}.waiver-text-container::-webkit-scrollbar{width:8px}.waiver-text-container::-webkit-scrollbar-track{background:#0003;border-radius:4px}.waiver-text-container::-webkit-scrollbar-thumb{background:#14b8a680;border-radius:4px}.waiver-text-container::-webkit-scrollbar-thumb:hover{background:#14b8a6b3}.checkin-sign-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #14b8a64d;display:flex;align-items:center;justify-content:center;gap:.75rem}.checkin-sign-button:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);transform:translateY(-2px);box-shadow:0 6px 16px #14b8a666}.checkin-sign-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #14b8a64d}.checkin-sign-button:disabled{opacity:.6;cursor:not-allowed;background:#14b8a64d;box-shadow:none}.button-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkin-waiver-card.signed{background:#22c55e1a;border-color:#22c55e4d}.checkin-waiver-card.signed .checkin-waiver-name,.signed-icon{color:#22c55e}.signed-label{font-size:.875rem;color:#22c55e;font-weight:500;padding:.25rem .75rem;background:#22c55e33;border-radius:6px;margin-left:auto}@media (max-width: 768px){.checkin-waiver-card{padding:1rem 1.25rem}.checkin-waiver-header{flex-direction:column;align-items:flex-start;gap:.75rem}.checkin-waiver-checkbox{width:100%;padding:.5rem 0}.checkin-waiver-checkbox input[type=checkbox]{width:32px;height:32px;min-width:32px}.checkin-waiver-name{font-size:1rem}.checkin-waiver-toggle{width:100%;text-align:center;padding:.75rem 1rem;font-size:1rem}.waiver-text-container{max-height:300px;font-size:.9375rem;padding:1rem;line-height:1.7}.checkin-sign-button{font-size:1.0625rem;padding:1rem 1.5rem;min-height:52px}}.checkin-waiver-checkbox input[type=checkbox]:focus{outline:2px solid #14b8a6;outline-offset:2px}.checkin-waiver-toggle:focus{outline:2px solid #14b8a6;outline-offset:2px}.checkin-sign-button:focus{outline:2px solid #14b8a6;outline-offset:2px}@media (prefers-contrast: high){.checkin-waiver-card{border-width:2px}.checkin-sign-button{border:2px solid white}}.group-checkin-section{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.group-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.group-section-header{margin-bottom:1rem}.group-section-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.group-section-hint{font-size:.8125rem;color:var(--text-secondary);margin:0}.group-member-card{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3rem 1.5rem 1.5rem;margin-bottom:1rem}.group-member-card:last-of-type{margin-bottom:.75rem}.remove-member-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef444426;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.remove-member-btn:hover{background:#ef444440;border-color:#ef444466;color:#f87171}.add-member-btn{width:100%;padding:1rem 1.25rem;min-height:52px;background:transparent;border:2px dashed rgba(20,184,166,.4);border-radius:10px;color:#14b8a6;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.625rem;transition:all .2s ease}.add-member-btn:hover{background:#14b8a614;border-color:#14b8a699}.add-member-btn:active{transform:scale(.98)}.group-member-card .form-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.group-member-card .form-row:last-child{margin-bottom:0}.group-member-card .form-row.two-col,.group-member-card .form-row.three-col{display:flex;flex-direction:column;gap:1rem}.group-member-card .form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.group-member-card .form-group label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.group-member-card .form-group input,.group-member-card .form-group select{height:48px;width:100%;padding:0 1rem;background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-primary);font-size:1rem;box-sizing:border-box}.group-member-card .form-group input:focus,.group-member-card .form-group select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.group-member-card .form-group input::placeholder{color:var(--text-tertiary)}.invitation-info{background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;text-align:center}.invitation-info p{margin:0;color:var(--text-primary)}.invitation-info .invited-as{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}@media (max-width: 640px){.group-member-card{padding:2.75rem 1.25rem 1.25rem}.group-member-card .form-group input,.group-member-card .form-group select{height:52px;font-size:16px}.remove-member-btn{width:32px;height:32px}}.vip-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-weight:600;border-radius:6px;padding:.25rem .5rem}.vip-badge-sm{font-size:.75rem;padding:.125rem .375rem}.vip-badge-md{font-size:.875rem;padding:.25rem .5rem}.vip-badge-lg{font-size:1rem;padding:.375rem .75rem}.tier-display{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem}.tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tier-title{font-size:.875rem;color:#fff9;margin:0;font-weight:500}.tier-name{font-size:1.25rem;font-weight:600;color:#fffffff2;margin-bottom:1rem}.tier-limits{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.limit-item{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem}.limit-item svg{color:#14b8a6}.btn-upgrade{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;border:none;font-weight:600;display:flex;align-items:center;gap:.5rem;justify-content:center}.btn-upgrade:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.subscription-management{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.subscription-header{margin-bottom:1.5rem}.subscription-header h3{font-size:1.25rem;color:#fffffff2;margin:0 0 .5rem}.subscription-header p{color:#fff9;margin:0}.subscription-error{display:flex;align-items:center;gap:.5rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:#fca5a5}.subscription-error button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:.25rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.plan-card{background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;position:relative;transition:all .2s}.plan-card:hover{border-color:#14b8a64d}.plan-card.recommended{border-color:#14b8a680;background:#14b8a61a}.plan-badge{position:absolute;top:-10px;right:1rem;background:#14b8a6;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.plan-savings{color:#22c55e;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.plan-name{font-size:1.125rem;font-weight:600;color:#fffffff2;margin:0 0 .5rem}.plan-price{margin-bottom:1rem}.price-amount{font-size:2rem;font-weight:700;color:#fffffff2}.price-period{font-size:1rem;color:#fff9}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem}.plan-features li{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.875rem;padding:.375rem 0}.feature-check{color:#22c55e;flex-shrink:0}.plan-select-btn{width:100%}.subscription-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.detail-row{display:flex;align-items:center;gap:.75rem}.detail-row svg{color:#14b8a6;flex-shrink:0}.detail-row>div{display:flex;flex-direction:column}.detail-label{font-size:.75rem;color:#ffffff80}.detail-value{color:#ffffffe6;font-weight:500}.subscription-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.subscription-notice.warning{background:#fbbf2433;border:1px solid rgba(251,191,36,.3);color:#fcd34d}.subscription-card{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-top:1rem}.subscription-card.vip{border-color:#14b8a64d;background:linear-gradient(135deg,#14b8a61a,#1e293bcc)}.subscription-card-header{margin-bottom:1rem}.plan-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-badge.free{background:#64748b4d;color:#94a3b8}.plan-badge.vip{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.subscription-plan-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-plan-info .plan-name{font-size:18px;font-weight:600;color:#fffffff2;margin:0}.subscription-plan-info .plan-price{font-size:24px;font-weight:700;color:#fffffff2;margin:0}.subscription-plan-info .price-period{font-size:14px;font-weight:400;color:#ffffff80}.subscription-divider{height:1px;background:#ffffff1a;margin:1rem 0}.subscription-limits{display:flex;flex-direction:column;gap:12px}.limit-row{display:flex;align-items:center;gap:12px;font-size:14px;color:#ffffffb3}.limit-row svg{color:#14b8a6;flex-shrink:0}.limit-row span{flex:1}.limit-row strong{color:#fffffff2;font-weight:600}.subscription-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;margin-top:1rem;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fcd34d}.subscription-notice svg{flex-shrink:0;color:#fbbf24}.cancel-subscription-btn{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:0}.cancel-subscription-btn:hover{background:#ef44441a;border-color:#ef444480}.cancel-subscription-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-section{margin:1.5rem 0 1rem}.upgrade-section h4{font-size:16px;font-weight:600;color:#fffffff2;margin:0 0 4px}.upgrade-section p{font-size:14px;color:#ffffff80;margin:0}.cancel-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.cancel-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:440px;background:#1a2332;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;z-index:1001;text-align:center}.cancel-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#ffffff80;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.cancel-modal-close:hover{color:#ffffffe6;background:#ffffff1a}.cancel-modal-icon{width:72px;height:72px;border-radius:50%;background:#fbbf2426;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.cancel-modal-icon svg{color:#fbbf24}.cancel-modal h2{font-size:22px;font-weight:600;color:#fffffff2;margin:0 0 16px}.cancel-modal-message{font-size:15px;color:#ffffffb3;margin:0 0 16px;line-height:1.5}.cancel-modal-message strong{color:#fffffff2}.cancel-modal-warning{font-size:14px;color:#fff9;margin:0 0 12px;text-align:left}.cancel-modal-changes{list-style:none;margin:0 0 24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px}.cancel-modal-changes li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#ffffffe6}.cancel-modal-changes li:not(:last-child){border-bottom:1px solid rgba(239,68,68,.1)}.cancel-modal-changes svg{color:#ef4444;flex-shrink:0}.cancel-modal-changes .current{color:#fff6;font-size:13px;margin-left:auto}.cancel-modal-actions{display:flex;gap:12px}.btn-keep-vip{flex:1;padding:14px 20px;background:#14b8a6;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-keep-vip:hover{background:#0d9488;transform:translateY(-1px)}.btn-keep-vip:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel-sub{flex:1;padding:14px 20px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#ef4444;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel-sub:hover{background:#ef44441a;border-color:#ef444499}.btn-cancel-sub:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.cancel-modal{padding:24px}.cancel-modal-actions{flex-direction:column}.subscription-plan-info{flex-direction:column;align-items:flex-start;gap:8px}}.dialog-content{background:#1a2332;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;position:relative;text-align:center}.dialog-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#ffffff80;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.dialog-close:hover{color:#ffffffe6;background:#ffffff1a}.dialog-icon{margin-bottom:16px}.dialog-icon .text-danger{color:#ef4444}.dialog-icon .text-warning{color:#fbbf24}.dialog-title{font-size:20px;font-weight:600;color:#fffffff2;margin:0 0 12px}.dialog-message{font-size:15px;color:#ffffffb3;margin:0 0 24px;line-height:1.5}.dialog-actions{display:flex;gap:12px;justify-content:center}.dialog-actions .btn{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.dialog-actions .btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.dialog-actions .btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.dialog-actions .btn-primary{background:#14b8a6;border:none;color:#fff}.dialog-actions .btn-primary:hover{background:#0d9488}.dialog-actions .btn-danger{background:#ef4444;border:none;color:#fff}.dialog-actions .btn-danger:hover{background:#dc2626}.dialog-actions .btn-warning{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444}.dialog-actions .btn-warning:hover{background:#ef44441a;border-color:#ef444499}.dialog-actions .btn:disabled{opacity:.5;cursor:not-allowed}.dialog-input{margin-bottom:24px}.dialog-input label{display:block;font-size:14px;color:#ffffffb3;margin-bottom:8px}.dialog-text-input,.dialog-textarea{width:100%;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:15px;transition:border-color .2s}.dialog-text-input:focus,.dialog-textarea:focus{outline:none;border-color:var(--accent)}.dialog-text-input::placeholder,.dialog-textarea::placeholder{color:#fff6}.dialog-textarea{resize:vertical;min-height:80px}.dialog-text-input:disabled,.dialog-textarea:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .dialog-content{background:#fff}[data-theme=light] .dialog-title{color:#1e293b}[data-theme=light] .dialog-message,[data-theme=light] .dialog-input label{color:#64748b}[data-theme=light] .dialog-text-input,[data-theme=light] .dialog-textarea{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .dialog-text-input::placeholder,[data-theme=light] .dialog-textarea::placeholder{color:#94a3b8}[data-theme=light] .dialog-actions .btn-secondary{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .dialog-actions .btn-secondary:hover{background:#e2e8f0}.buddy-list{padding:1.5rem}.buddy-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-title{display:flex;align-items:center;gap:.75rem}.header-title h2{margin:0;font-size:1.5rem;color:#fffffff2}.header-title svg{color:#14b8a6}.header-stats{display:flex;align-items:center;gap:1rem}.buddy-count{background:#14b8a633;color:#14b8a6;padding:.375rem .75rem;border-radius:999px;font-weight:600;font-size:.875rem}.buddy-count.at-limit{background:#ef444433;color:#f87171}.buddy-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.buddy-tab{background:none;border:none;color:#fff9;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.buddy-tab:hover{background:#ffffff0d;color:#fffc}.buddy-tab.active{background:#14b8a633;color:#14b8a6}.tab-count{background:#ffffff26;padding:.125rem .5rem;border-radius:999px;font-size:.75rem}.buddy-tab.active .tab-count{background:#14b8a64d}.buddy-actions-bar{margin-bottom:1.5rem}.buddy-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.buddy-card,.buddy-request-card{background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .2s}.buddy-card:hover,.buddy-request-card:hover{border-color:#14b8a64d;background:#1e293bcc}.buddy-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.buddy-details{min-width:0}.buddy-name-row{display:flex;align-items:center;gap:.5rem}.buddy-name{margin:0;font-size:1rem;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy-email{margin:.25rem 0 0;font-size:.875rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy-timestamp{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:#fff6}.buddy-actions{display:flex;gap:.5rem;flex-shrink:0}.buddy-status .status-pending{background:#fbbf2433;color:#fcd34d;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500}.add-buddy-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:420px;box-shadow:0 20px 40px #0006}.add-buddy-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.add-buddy-modal .modal-header h3{margin:0;font-size:1.125rem;color:#fffffff2;display:flex;align-items:center;gap:.5rem}.add-buddy-modal .modal-header h3 svg{color:#14b8a6}.add-buddy-modal .modal-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s}.add-buddy-modal .modal-close:hover{background:#ffffff1a;color:#fffc}.add-buddy-modal .modal-body{padding:1.5rem}.add-buddy-modal .modal-description{color:#fff9;margin:0 0 1rem;font-size:.9375rem}.add-buddy-modal .modal-error{display:flex;align-items:center;gap:.5rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem;margin-bottom:1rem;color:#fca5a5;font-size:.875rem}.add-buddy-modal .form-group{margin-bottom:0}.add-buddy-modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#ffffffb3}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff6}.input-with-icon input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#0f172a99;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffffff2;font-size:1rem;transition:all .2s}.input-with-icon input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.input-with-icon input::placeholder{color:#ffffff4d}.add-buddy-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.buddy-search-group{position:relative}.buddy-search-input-wrapper{position:relative;display:flex;align-items:center}.buddy-search-input-wrapper .search-icon{position:absolute;left:1rem;color:#fff6;pointer-events:none}.buddy-search-input-wrapper input{width:100%;padding:.875rem 2.5rem .875rem 2.75rem;background:#0f172a99;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffffff2;font-size:1rem;transition:all .2s}.buddy-search-input-wrapper input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.buddy-search-input-wrapper input::placeholder{color:#ffffff4d}.buddy-search-input-wrapper .search-spinner{position:absolute;right:1rem;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#14b8a6;border-radius:50%;animation:spin .8s linear infinite}.buddy-search-results{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:10px;max-height:280px;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0000004d}.buddy-search-result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.buddy-search-result:hover{background:#14b8a61a}.buddy-search-result:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.buddy-search-result .result-avatar,.buddy-search-result .result-avatar-placeholder{width:40px;height:40px;border-radius:50%;flex-shrink:0}.buddy-search-result .result-avatar{object-fit:cover}.buddy-search-result .result-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.buddy-search-result .result-info{display:flex;flex-direction:column;min-width:0}.buddy-search-result .result-name{color:#fffffff2;font-weight:500;font-size:.9375rem}.buddy-search-result .result-handle{color:#14b8a6;font-size:.8125rem}.buddy-search-result .result-meta{color:#ffffff80;font-size:.75rem;margin-top:.125rem}.buddy-search-no-results{padding:1rem;color:#ffffff80;font-size:.875rem;text-align:center}.selected-diver-preview{display:flex;align-items:center;justify-content:space-between;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:10px;padding:.75rem 1rem;margin-top:1rem}.selected-diver-info{display:flex;align-items:center;gap:.75rem}.selected-diver-info .selected-avatar,.selected-diver-info .selected-avatar-placeholder{width:44px;height:44px;border-radius:50%;flex-shrink:0}.selected-diver-info .selected-avatar{object-fit:cover}.selected-diver-info .selected-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem}.selected-diver-info .selected-name{color:#fffffff2;font-weight:500;font-size:1rem;display:block}.selected-diver-info .selected-handle{color:#14b8a6;font-size:.875rem}.clear-selection{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s}.clear-selection:hover{background:#ffffff1a;color:#fffc}.upgrade-backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upgrade-prompt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:linear-gradient(180deg,#1e293b,#171e2e);border:1px solid rgba(251,191,36,.3);border-radius:20px;width:90%;max-width:440px;padding:2rem;box-shadow:0 20px 40px #00000080,0 0 60px #fbbf241a}.upgrade-prompt-modal .modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s}.upgrade-prompt-modal .modal-close:hover{background:#ffffff1a;color:#fffc}.upgrade-header{text-align:center;margin-bottom:1.5rem}.upgrade-icon{width:64px;height:64px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#1f2937}.upgrade-header h3{margin:0 0 .5rem;font-size:1.5rem;color:#fffffff2}.limit-message{color:#fff9;margin:0}.upgrade-benefits{margin-bottom:1.5rem}.upgrade-benefits h4{margin:0 0 .75rem;font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.upgrade-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.upgrade-benefits li{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#ffffffd9}.benefit-check{color:#22c55e;flex-shrink:0}.benefit-icon{color:#ffffff80;flex-shrink:0}.benefit-vs{color:#fff6;font-size:.75rem;margin-left:auto}.upgrade-pricing{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.plan-option{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s;text-align:center;position:relative}.plan-option:hover{border-color:#14b8a64d;background:#14b8a60d}.plan-option.recommended{border-color:#fbbf2480;background:#fbbf241a}.plan-option .plan-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.plan-option .plan-info h4{margin:0 0 .25rem;font-size:.9375rem;color:#ffffffe6}.plan-option .plan-price{margin:0;font-size:1.25rem;font-weight:700;color:#fffffff2}.plan-option .plan-price span{font-size:.75rem;font-weight:400;color:#ffffff80}.plan-option .plan-loading{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:.5rem auto 0}.close-later-btn{width:100%;text-align:center;color:#ffffff80}.close-later-btn:hover{color:#ffffffb3}@media (max-width: 768px){.buddy-list{padding:1rem}.buddy-list-header{flex-direction:column;align-items:flex-start}.buddy-cards{grid-template-columns:1fr}.buddy-card,.buddy-request-card{flex-direction:column;align-items:flex-start}.buddy-actions{width:100%;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.upgrade-benefits ul,.upgrade-pricing{grid-template-columns:1fr}}.buddies-page,.subscription-page{padding:1.5rem;max-width:1200px;margin:0 auto}.subscription-page .page-header{margin-bottom:2rem}.subscription-page .page-header h1{margin:0 0 .5rem;font-size:1.75rem;color:#fffffff2}.subscription-page .page-header p{margin:0;color:#fff9}.subscription-content{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.subscription-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}}@media (max-width: 767px){.buddies-page,.subscription-page{padding:1rem}}.subscription-result-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#14b8a61a,#06b6d41a)}.subscription-result-page .result-card{background:#0f2137f2;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:2.5rem;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 32px #0000004d}.subscription-result-page .result-icon{margin-bottom:1.5rem}.subscription-result-page .result-icon.success-icon{color:#10b981}.subscription-result-page .result-icon.cancel-icon{color:#94a3b8}.subscription-result-page h1{font-size:1.75rem;margin-bottom:.75rem;color:#e8f0f7}.subscription-result-page .result-message{color:#94a3b8;margin-bottom:2rem;font-size:1rem}.subscription-result-page .unlocked-features{text-align:left;margin-bottom:2rem;background:#14b8a614;padding:1.25rem;border-radius:12px;border:1px solid rgba(20,184,166,.15)}.subscription-result-page .unlocked-features h3{font-size:1rem;margin-bottom:1rem;color:#14b8a6;display:flex;align-items:center;gap:.5rem}.subscription-result-page .unlocked-features ul{list-style:none;padding:0;margin:0}.subscription-result-page .unlocked-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:#e8f0f7;font-size:.9rem}.subscription-result-page .unlocked-features .feature-icon{font-size:1rem}.subscription-result-page .cancel-note{background:#94a3b81a;padding:1rem;border-radius:8px;margin-bottom:2rem}.subscription-result-page .cancel-note p{margin:0;color:#94a3b8;font-size:.9rem}.subscription-result-page .result-actions{display:flex;flex-direction:column;gap:.75rem}.subscription-result-page .result-actions .btn-primary,.subscription-result-page .result-actions .btn-secondary{width:100%;padding:.875rem 1.5rem}.settings-section.subscription-section{border-bottom:1px solid rgba(20,184,166,.15);padding-bottom:2rem;margin-bottom:2rem}.subscription-status{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;background:#14b8a614;border:1px solid rgba(20,184,166,.15)}.subscription-status .status-icon{font-size:2rem;flex-shrink:0}.subscription-status .status-content strong{display:block;color:#e8f0f7;margin-bottom:.25rem}.subscription-status .status-content p{color:#94a3b8;margin:0;font-size:.9rem}.subscription-status.shop-owner-status{background:#667eea1a;border-color:#667eea33}.current-plan-display{margin-bottom:1.5rem}@media (max-width: 767px){.subscription-result-page{padding:1rem}.subscription-result-page .result-card{padding:1.5rem}.subscription-result-page h1{font-size:1.5rem}}.shop-claim-flow-page{min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#14b8a60d,#06b6d40d)}.shop-claim-header{text-align:center;margin-bottom:2rem}.shop-claim-logo{width:100px;height:100px;border-radius:16px;object-fit:cover;margin-bottom:1rem;border:2px solid rgba(20,184,166,.3)}.shop-claim-logo-placeholder{width:100px;height:100px;border-radius:16px;background:#0f2137cc;border:2px solid rgba(20,184,166,.3);display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1rem}.shop-claim-header h1{color:#e8f0f7;font-size:1.75rem;margin:0 0 .5rem}.shop-claim-location{color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0}.claim-card{background:#0f2137f2;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:2rem;max-width:600px;width:100%;text-align:center;box-shadow:0 8px 32px #0000004d}.claim-card h2{color:#e8f0f7;font-size:1.5rem;margin:0 0 .75rem}.claim-card p{color:#94a3b8;margin:0 0 1rem}.claim-card .claim-description{font-size:.9rem;margin-bottom:1.5rem}.claim-card .claim-note{font-size:.85rem;color:#64748b;margin-top:1rem}.claim-card .status-icon{margin-bottom:1.5rem;color:#94a3b8}.claim-card .status-icon.success{color:#10b981}.claim-card .status-icon.error{color:#ef4444}.claim-card.pending{border-color:#f59e0b4d}.claim-card.pending .status-icon{color:#f59e0b}.claim-card.payment-required{max-width:700px}.claim-payment-page{width:100%;max-width:640px;position:relative}.claim-payment-page>.close-btn{position:absolute;top:1rem;right:1rem;background:#64748b33;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;transition:all .2s;z-index:1}.claim-payment-page>.close-btn:hover{background:#64748b66;color:#e8f0f7}.claim-payment-hero{text-align:center;padding:2.5rem 2rem 1.5rem;background:#0f2137f2;border:1px solid rgba(16,185,129,.25);border-radius:16px 16px 0 0}.claim-payment-check{color:#10b981;margin-bottom:.75rem}.claim-payment-hero h2{color:#e8f0f7;font-size:1.75rem;margin:0 0 .5rem}.claim-payment-hero p{color:#94a3b8;margin:0;font-size:1rem}.claim-payment-hero p strong{color:#e8f0f7}.claim-payment-timer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#f59e0b14;border-left:1px solid rgba(245,158,11,.2);border-right:1px solid rgba(245,158,11,.2);color:#fbbf24;font-size:.875rem}.claim-payment-timer svg{flex-shrink:0;color:#f59e0b}.claim-payment-timer strong{color:#fbbf24}.claim-payment-plans{background:#0f2137f2;border-left:1px solid rgba(20,184,166,.15);border-right:1px solid rgba(20,184,166,.15);padding:1.75rem 2rem}.claim-payment-plans h3{color:#e8f0f7;font-size:1.1rem;margin:0 0 1.25rem;text-align:center}.claim-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.claim-plan-card{background:#0a192f99;border:2px solid rgba(100,116,139,.2);border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column;align-items:center}.claim-plan-card:hover{border-color:#14b8a666;transform:translateY(-2px)}.claim-plan-card.recommended{border-color:#14b8a680;background:#14b8a60f;box-shadow:0 0 20px #14b8a614}.claim-plan-badge{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.claim-plan-name{color:#94a3b8;font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.claim-plan-price{margin-bottom:.75rem}.claim-price-amount{font-size:2rem;font-weight:700;color:#14b8a6}.claim-price-period{font-size:.9rem;color:#64748b}.claim-plan-breakdown{font-size:.8rem;color:#94a3b8;margin-bottom:.75rem}.claim-plan-card .btn-primary{width:100%;margin-top:auto}.claim-payment-features{background:#0f2137f2;border-left:1px solid rgba(20,184,166,.15);border-right:1px solid rgba(20,184,166,.15);padding:1.5rem 2rem;border-top:1px solid rgba(100,116,139,.1)}.claim-payment-features h3{color:#14b8a6;font-size:1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.claim-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.claim-feature-item{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.85rem}.claim-feature-item svg{color:#14b8a6;flex-shrink:0}.claim-payment-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#0f2137f2;border:1px solid rgba(20,184,166,.15);border-top:1px solid rgba(100,116,139,.1);border-radius:0 0 16px 16px;color:#64748b;font-size:.8rem}.claim-payment-footer svg{color:#14b8a6;flex-shrink:0}@media (max-width: 540px){.claim-plan-grid,.claim-features-grid{grid-template-columns:1fr}.claim-payment-hero{padding:2rem 1.25rem 1.25rem}.claim-payment-plans,.claim-payment-features{padding:1.25rem}}.payment-section{margin-top:2rem;text-align:left}.payment-section h3{display:flex;align-items:center;gap:.5rem;color:#e8f0f7;font-size:1.125rem;margin:0 0 .5rem}.payment-section>p{margin-bottom:1.5rem}.pricing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.price-card{background:#0a192f80;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1.5rem;text-align:center;position:relative;transition:all .2s}.price-card:hover{border-color:#14b8a666;transform:translateY(-2px)}.price-card.annual{border-color:#14b8a666;background:#14b8a614}.price-card .savings-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.price-card h4{color:#94a3b8;font-size:.9rem;margin:0 0 .5rem;font-weight:500}.price-card .price{color:#e8f0f7;font-size:2rem;font-weight:700;margin-bottom:1rem}.price-card .price span{color:#64748b;font-size:.875rem;font-weight:400}.price-card .btn-primary{width:100%}.features-list{background:#14b8a614;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.25rem}.features-list h4{color:#14b8a6;font-size:.95rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.features-list ul{list-style:none;padding:0;margin:0}.features-list li{color:#e8f0f7;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.features-list li:before{content:"✓";position:absolute;left:0;color:#14b8a6}.claim-card.success{border-color:#10b9814d}.claim-card.rejected{border-color:#ef44444d}.claim-card .close-btn{position:absolute;top:1rem;right:1rem;background:#64748b33;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;transition:all .2s}.claim-card .close-btn:hover{background:#64748b66;color:#e8f0f7}.claim-card{position:relative}.pricing-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.price-option{background:#0a192f99;border:2px solid rgba(100,116,139,.2);border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;position:relative}.price-option:hover{border-color:#14b8a666;transform:translateY(-2px)}.price-option.recommended{border-color:#14b8a680;background:#14b8a60d}.price-option .savings-badge{position:absolute;top:-10px;right:10px;background:#14b8a6;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.price-option-header h4{color:#e8f0f7;font-size:1rem;margin:0 0 .5rem}.price-amount{margin-bottom:.5rem}.price-amount .price{font-size:1.75rem;font-weight:700;color:#14b8a6}.price-amount .period{font-size:.9rem;color:#64748b}.price-option .price-breakdown{font-size:.8rem;color:#94a3b8;margin:0 0 1rem}.price-option .btn-primary{width:100%;margin-top:.5rem}.features-list.compact{text-align:left;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2)}.features-list.compact h4{font-size:.85rem;margin-bottom:.5rem}.features-list.compact ul{font-size:.8rem}.features-list.compact li{padding:.25rem 0}.payment-info-box{text-align:left;background:#14b8a60d;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;display:flex;gap:1rem}.payment-info-box>svg{flex-shrink:0;color:#14b8a6}.payment-info-box ol{margin:.5rem 0;padding-left:1.25rem}.payment-info-box li{margin:.25rem 0;color:#94a3b8}.payment-info-box .refund-notice{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(20,184,166,.2);color:#14b8a6;font-size:.85rem}.payment-info-box .price-note{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;color:#94a3b8;font-size:.85rem}.payment-info-box .free-notice{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(20,184,166,.2);color:#10b981;font-size:.85rem}.countdown-box{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#64748b1a;border:1px solid rgba(100,116,139,.2);border-radius:8px;padding:.75rem 1.25rem;margin:1rem 0;color:#94a3b8;font-size:.9rem}.countdown-box.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.countdown-box svg{flex-shrink:0}.claim-card.success-notice{display:flex;align-items:center;gap:.75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:1rem 1.25rem;margin-bottom:1rem}.claim-card.success-notice svg{color:#10b981;flex-shrink:0}.claim-card.success-notice p{margin:0;color:#10b981}.claim-card.admin-review,.claim-card.owner-review{text-align:left}.claim-card.admin-review .btn-primary,.claim-card.owner-review .btn-primary{width:100%;margin-top:1rem}.claim-card.expired{border-color:#f59e0b4d}.claim-card.expired .btn-primary{width:100%;margin-top:1rem}@media (max-width: 480px){.pricing-options-grid{grid-template-columns:1fr}}.shop-claim-flow-page .error-state{text-align:center;padding:3rem;color:#94a3b8}.shop-claim-flow-page .error-state h2{color:#e8f0f7;margin:1rem 0}.shop-claim-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#10b9811a,#14b8a61a)}.shop-claim-success-page .success-card{background:#0f2137f2;border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:2.5rem;max-width:520px;width:100%;text-align:center;box-shadow:0 8px 32px #0000004d}.shop-claim-success-page .success-icon{color:#10b981;margin-bottom:1.5rem}.shop-claim-success-page h1{color:#e8f0f7;font-size:1.75rem;margin:0 0 .75rem}.shop-claim-success-page .success-message{color:#94a3b8;margin:0 0 2rem;font-size:1rem}.shop-claim-success-page .features-section{text-align:left;background:#14b8a614;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.25rem;margin-bottom:2rem}.shop-claim-success-page .features-section h3{color:#14b8a6;font-size:1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.shop-claim-success-page .features-section ul{list-style:none;padding:0;margin:0}.shop-claim-success-page .features-section li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:#e8f0f7;font-size:.9rem}.shop-claim-success-page .features-section .feature-icon{font-size:1rem;flex-shrink:0}.shop-claim-success-page .success-actions{display:flex;flex-direction:column;gap:.75rem}.shop-claim-success-page .success-actions .btn-primary,.shop-claim-success-page .success-actions .btn-secondary{width:100%;padding:.875rem 1.5rem}.shop-action-buttons{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}.claim-shop-btn{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 767px){.shop-claim-flow-page,.shop-claim-success-page{padding:1rem}.claim-card,.shop-claim-success-page .success-card{padding:1.5rem}.shop-claim-header h1{font-size:1.5rem}.claim-card h2{font-size:1.25rem}.pricing-options{grid-template-columns:1fr}.price-card .price{font-size:1.75rem}.shop-action-buttons{flex-direction:column;width:100%}.shop-action-buttons .follow-button,.shop-action-buttons .claim-shop-btn{width:100%}}.shop-cancellation-section{background:#0f213799;border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:1.5rem;margin-top:2rem}.shop-cancellation-section h3{font-size:1.125rem;margin:0 0 1rem;color:#e8f0f7}.cancellation-info p{color:#94a3b8;margin-bottom:1rem;font-size:.9rem}.cancellation-status{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;border-left:4px solid;background:#0a192f80}.cancellation-status.pending{border-color:#f59e0b;background:#f59e0b14}.cancellation-status.approved{border-color:#10b981;background:#10b98114}.cancellation-status.rejected{border-color:#ef4444;background:#ef444414}.cancellation-status .status-icon{flex-shrink:0}.cancellation-status.pending .status-icon{color:#f59e0b}.cancellation-status.approved .status-icon{color:#10b981}.cancellation-status.rejected .status-icon{color:#ef4444}.cancellation-status .status-content{flex:1}.cancellation-status .status-content h4{font-size:1rem;margin:0 0 .5rem;color:#e8f0f7}.cancellation-status .status-content p{color:#94a3b8;margin:0 0 .5rem;font-size:.9rem}.cancellation-status .request-details,.cancellation-status .admin-notes{background:#0f2137cc;padding:.75rem;border-radius:8px;margin:.75rem 0}.cancellation-status .request-details strong,.cancellation-status .admin-notes strong{display:block;margin-bottom:.5rem;color:#e8f0f7;font-size:.85rem}.cancellation-status .request-details p,.cancellation-status .admin-notes p{margin:0;color:#cbd5e1;font-size:.85rem}.cancellation-status .timestamp{font-size:.8rem;font-style:italic;color:#64748b;margin-top:.75rem}.cancellation-status .btn-secondary{margin-top:1rem}.warning-box{display:flex;gap:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#fca5a5}.warning-box svg{flex-shrink:0;color:#ef4444}.warning-box p{margin:0 0 .5rem;font-size:.9rem}.warning-box ul{margin:0;padding-left:1.25rem;font-size:.85rem}.warning-box li{margin:.25rem 0}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.admin-cancellation-page{max-width:1200px;margin:0 auto;padding:2rem}.admin-cancellation-page .page-header{margin-bottom:2rem}.admin-cancellation-page .page-header h1{font-size:1.75rem;margin:0 0 1rem;color:#e8f0f7}.admin-cancellations .filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-cancellations .filter-tabs button{padding:.5rem 1rem;border:none;background:transparent;color:#94a3b8;font-weight:500;font-size:.875rem;cursor:pointer;border-radius:8px;transition:all .2s}.admin-cancellations .filter-tabs button:hover{background:#1e293b;color:#e8f0f7}.admin-cancellations .filter-tabs button.active{background:#14b8a6;color:#fff}.admin-cancellations .empty-state{text-align:center;padding:3rem;color:#94a3b8}.cancellation-requests-list{display:flex;flex-direction:column;gap:1rem}.cancellation-request-card{background:#0f2137cc;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.5rem;border-left:4px solid}.cancellation-request-card.pending{border-left-color:#f59e0b}.cancellation-request-card.approved{border-left-color:#10b981}.cancellation-request-card.rejected{border-left-color:#ef4444}.cancellation-request-card .request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(100,116,139,.2)}.cancellation-request-card .shop-info h3{font-size:1.125rem;margin:0 0 .25rem;color:#e8f0f7}.cancellation-request-card .shop-info .location{color:#94a3b8;font-size:.85rem}.cancellation-request-card .status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.cancellation-request-card .status-badge.pending{background:#f59e0b26;color:#fbbf24}.cancellation-request-card .status-badge.approved{background:#10b98126;color:#34d399}.cancellation-request-card .status-badge.rejected{background:#ef444426;color:#f87171}.cancellation-request-card .request-details{margin-bottom:1rem}.cancellation-request-card .detail-row{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.cancellation-request-card .detail-row strong{min-width:140px;color:#94a3b8;flex-shrink:0}.cancellation-request-card .detail-row span,.cancellation-request-card .detail-row p{color:#e8f0f7;flex:1;margin:0}.cancellation-request-card .detail-row p.reason{background:#0a192f80;padding:.75rem;border-radius:8px}.cancellation-request-card .request-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2)}.btn-approve{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.btn-reject{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-weight:600;cursor:pointer;transition:all .2s}.btn-reject:hover:not(:disabled){background:#ef444440}.modal-info{background:#0f2137cc;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.modal-info p{margin:.5rem 0;color:#94a3b8;font-size:.9rem}.modal-info p strong{color:#e8f0f7}@media (max-width: 767px){.admin-cancellation-page{padding:1rem}.cancellation-request-card .request-header{flex-direction:column;gap:.75rem}.cancellation-request-card .detail-row{flex-direction:column;gap:.25rem}.cancellation-request-card .detail-row strong{min-width:auto}.cancellation-request-card .request-actions{flex-direction:column}}.add-shop-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #14b8a64d}.add-shop-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14b8a666}.add-shop-btn:active{transform:translateY(0)}.shop-create-form{max-height:70vh;overflow-y:auto;padding-right:.5rem}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #334155}.form-section:last-of-type{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.form-section-title{font-size:.9rem;font-weight:600;color:#14b8a6;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(20,184,166,.3)}.address-autocomplete{position:relative}.address-searching{position:absolute;right:12px;top:38px;font-size:.75rem;color:#94a3b8}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid #334155;border-radius:8px;margin-top:4px;max-height:240px;overflow-y:auto;z-index:100;box-shadow:0 8px 24px #0006}.address-suggestion{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid #334155}.address-suggestion:last-child{border-bottom:none}.address-suggestion:hover{background:#14b8a61a}.address-suggestion svg{flex-shrink:0;color:#14b8a6;margin-top:2px}.address-suggestion span{font-size:.85rem;color:#e8f0f7;line-height:1.4}.field-hint{display:block;margin-top:.375rem;font-size:.75rem;color:#64748b}.coordinates-preview{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem 1rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:6px;font-size:.85rem;color:#14b8a6}.coordinates-preview svg{flex-shrink:0}@media (max-width: 767px){.add-shop-btn{width:100%;justify-content:center}.shop-create-form{max-height:60vh}.address-suggestions{max-height:200px}}.orphaned-subscription-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.orphaned-subscription-banner .banner-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.orphaned-subscription-banner .banner-icon{font-size:1.5rem}.orphaned-subscription-banner .banner-text{flex:1;min-width:200px}.orphaned-subscription-banner .banner-text strong{display:block;color:#92400e;font-size:1rem;margin-bottom:.25rem}.orphaned-subscription-banner .banner-text p{color:#a16207;font-size:.875rem;margin:0}.orphaned-subscription-banner .btn-primary{white-space:nowrap}@media (max-width: 600px){.orphaned-subscription-banner .banner-content{flex-direction:column;align-items:flex-start}.orphaned-subscription-banner .btn-primary{width:100%}}.buddies-section-v2{background:#0f213766;border:1px solid rgba(20,184,166,.15);border-radius:16px;padding:1.5rem}.buddies-header-v2{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.buddies-header-v2 h3{margin:0;font-size:1.1rem;font-weight:600;color:#e8f0f7}.buddies-header-v2 h3 span{color:#64748b;font-weight:400;font-size:.9rem;margin-left:.5rem}.buddies-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#e8f0f7}.buddies-title svg{color:#14b8a6}.add-buddy-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.add-buddy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.buddies-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;background:#0a192f80;padding:.35rem;border-radius:10px;width:fit-content}.buddies-tab{padding:.6rem 1.25rem;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.buddies-tab:hover{color:#e8f0f7}.buddies-tab.active{background:#14b8a633;color:#14b8a6}.buddies-tab .request-count,.buddies-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:.5rem;background:#ef4444;border-radius:10px;font-size:.75rem;font-weight:600;color:#fff}.buddies-content{min-height:100px}.buddies-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.buddies-empty{text-align:center;padding:2.5rem 1rem;color:#64748b}.buddies-empty .empty-title{font-size:1rem;font-weight:500;color:#94a3b8;margin:0 0 .5rem}.buddies-empty .empty-sub{font-size:.85rem;color:#64748b;margin:0}.buddies-list-v2{display:flex;flex-direction:column;gap:.75rem}.buddy-card-v2{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#14b8a60d;border:1px solid rgba(20,184,166,.12);border-radius:12px;transition:all .2s}.buddy-card-v2:hover{border-color:#14b8a640;background:#14b8a614}.buddy-left,.buddy-info-v2{display:flex;align-items:center;gap:.875rem;cursor:pointer}.buddy-details{display:flex;flex-direction:column;gap:.15rem}.buddy-meta{font-size:.8rem;color:#64748b}.buddy-avatar-v2{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.buddy-avatar-placeholder-v2{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#fff;flex-shrink:0}.buddy-details-v2{display:flex;flex-direction:column;gap:.15rem}.buddy-name-v2{font-weight:600;font-size:.95rem;color:#e8f0f7}.buddy-meta-v2{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#64748b}.buddy-handle-v2{color:#14b8a6}.buddy-dives-v2{display:flex;align-items:center;gap:.25rem}.buddy-actions-v2{display:flex;gap:.5rem}.buddy-accept-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .875rem;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.buddy-accept-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #14b8a64d}.buddy-decline-btn{display:flex;align-items:center;padding:.4rem .6rem;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.8rem;cursor:pointer;transition:all .2s}.buddy-decline-btn:hover{background:#ef44441a;border-color:#ef444480}.buddy-remove-btn{display:flex;align-items:center;padding:.4rem .6rem;background:transparent;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:all .2s}.buddy-remove-btn:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.buddies-empty-v2{text-align:center;padding:2.5rem 1rem;color:#64748b}.buddies-empty-v2 svg{margin-bottom:.75rem;color:#475569}.buddies-empty-v2 p{margin:0;font-size:.9rem}@media (max-width: 500px){.buddies-header-v2{flex-direction:column;align-items:flex-start;gap:1rem}.add-buddy-btn{width:100%;justify-content:center}.buddies-tabs{width:100%}.buddies-tab{flex:1;text-align:center}.buddy-card-v2{flex-direction:column;align-items:flex-start;gap:.75rem}.buddy-actions-v2{width:100%;justify-content:flex-end}}.events-section{padding:1rem}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.events-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem}.events-actions{display:flex;gap:.5rem}.events-analytics{background:rgba(var(--accent-rgb),.1);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.analytics-card{background:var(--card-bg);border-radius:8px;padding:1rem;text-align:center}.analytics-card .analytics-value{display:block;font-size:1.5rem;font-weight:700;color:#14b8a6}.analytics-card .analytics-label{display:block;font-size:.75rem;color:#94a3b8;margin-top:.25rem}.events-filters{display:flex;gap:.25rem;margin-bottom:1rem;padding:.25rem;background:var(--bg-secondary);border-radius:10px;width:fit-content}.events-filters .filter-tab{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.events-filters .filter-tab:hover{color:var(--text-primary)}.events-filters .filter-tab.active{background:var(--accent);color:#fff}.events-list{display:grid;gap:1rem}.event-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem}.event-card.cancelled{opacity:.7}.event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.event-date-badge{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--accent)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.active{background:#22c55e33;color:#22c55e}.status-badge.completed{background:#3b82f633;color:#3b82f6}.status-badge.cancelled{background:#ef444433;color:#ef4444}.status-badge.past{background:#94a3b833;color:#94a3b8}.status-badge.pending{background:#fbbf2433;color:#fbbf24}.status-badge.waitlist{background:#a855f733;color:#a855f7}.status-badge.no-show{background:#ef444433;color:#ef4444}.status-badge.confirmed{background:#22c55e33;color:#22c55e}.event-title{margin:0 0 .75rem;font-size:1.125rem}.event-meta{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.event-meta span{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-muted)}.event-stats{display:flex;gap:1.5rem;margin-bottom:1rem;color:var(--text-secondary)}.seats-info,.price-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.badge-full{background:var(--error);color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;margin-left:.5rem}.event-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border)}.btn-sm{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .2s}.btn-sm:hover{border-color:var(--accent);color:var(--accent)}.btn-sm.btn-success{border-color:var(--success);color:var(--success)}.btn-sm.btn-success:hover{background:var(--success);color:#fff}.btn-sm.btn-danger{border-color:var(--error);color:var(--error)}.btn-sm.btn-danger:hover{background:var(--error);color:#fff}.btn-sm.btn-danger-ghost{background:transparent;border:none;color:#ef4444;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;cursor:pointer}.btn-sm.btn-danger-ghost:hover{background:#fef2f2;color:#dc2626}.modal-sm{max-width:400px}.modal-sm .modal-body p{margin:0 0 8px}.modal-sm .modal-header h3{display:flex;align-items:center;gap:.5rem}.modal-sm .warning-icon{color:#f59e0b}.modal-sm .conflict-message{background:var(--bg-tertiary);padding:1rem;border-radius:.5rem;border-left:3px solid #f59e0b;margin-bottom:1rem}.modal-sm .conflict-question{color:var(--text-secondary);font-size:.9rem}.modal-sm .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.modal-sm .btn-warning{background:#f59e0b;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer}.modal-sm .btn-warning:hover{background:#d97706}.text-muted{color:#6b7280;font-size:.9rem}.create-event-modal{max-width:600px}.create-event-modal .modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.create-event-modal .form-group{margin-bottom:1rem}.create-event-modal .form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.create-event-modal .form-group input,.create-event-modal .form-group textarea{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem}.create-event-modal .form-group input:focus,.create-event-modal .form-group textarea:focus{outline:none;border-color:var(--accent)}.create-event-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-event-modal .input-with-addon{display:flex;align-items:stretch;gap:0}.create-event-modal .input-with-addon input{flex:1;border-radius:8px 0 0 8px;border-right:none}.create-event-modal .input-with-addon .currency-label{display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:var(--border);border:1px solid var(--border);border-radius:0 8px 8px 0;color:var(--text-muted);font-size:.75rem;font-weight:500;min-width:50px}.create-event-modal .currency-select{width:80px}.create-event-modal .form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.create-event-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.image-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem}.image-upload-slot{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--bg-tertiary);border:2px dashed var(--border)}.image-upload-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;color:#64748b;transition:all .2s}.image-upload-placeholder:hover{background:#334155;color:#94a3b8;border-color:#475569}.image-upload-placeholder span{font-size:.75rem}.image-preview{position:relative;width:100%;height:100%}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;background:#ef4444e6;border:none;border-radius:4px;padding:4px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}.remove-image-btn:hover{background:#ef4444}.upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}@media (max-width: 480px){.image-upload-grid{grid-template-columns:1fr}}.event-detail-modal{max-width:800px}.event-detail-modal.large{width:90%;max-height:90vh}.modal-tabs{display:flex;border-bottom:1px solid #334155;padding:0 1rem}.modal-tabs .tab{background:transparent;border:none;color:#94a3b8;padding:.75rem 1.5rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.modal-tabs .tab:hover{color:#e2e8f0}.modal-tabs .tab.active{color:#14b8a6;border-bottom-color:#14b8a6}.event-details .detail-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #1e293b}.event-details .detail-row svg{color:#14b8a6}.event-description{margin-top:1.5rem}.event-description h4{margin:0 0 .5rem;font-size:.875rem;color:#94a3b8}.event-description p{margin:0;line-height:1.6;white-space:pre-wrap}.event-sharing{margin-top:1.5rem;padding:1rem;background:#1e293b;border-radius:8px}.event-sharing h4{margin:0 0 1rem;font-size:.875rem}.sharing-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.public-url{display:block;font-size:.75rem;color:#64748b;word-break:break-all}.event-conditions{margin-top:1.5rem;padding:1rem;background:#14b8a61a;border-radius:8px}.event-conditions h4{margin:0 0 .75rem}.conditions-grid{display:flex;flex-wrap:wrap;gap:1rem}.conditions-grid span{font-size:.875rem;color:#94a3b8}.registrations-table{width:100%;border-collapse:collapse}.registrations-table th,.registrations-table td{padding:.75rem;text-align:left;border-bottom:1px solid #334155}.registrations-table th{font-size:.75rem;color:#64748b;text-transform:uppercase}.reg-name{display:flex;align-items:center;gap:.5rem}.reg-contact{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#94a3b8}.reg-contact span{display:flex;align-items:center;gap:.25rem}.reg-actions{display:flex;gap:.5rem;align-items:center}.attendance-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.attendance-badge.attended{background:#22c55e33;color:#22c55e}.attendance-badge.no-show{background:#ef444433;color:#ef4444}.event-analytics-detail .analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.event-analytics-detail .analytics-card{text-align:center;padding:1.5rem}.event-analytics-detail .analytics-card .value{display:block;font-size:2rem;font-weight:700;color:#14b8a6}.event-analytics-detail .analytics-card .label{display:block;font-size:.875rem;color:#94a3b8;margin-top:.5rem}.public-event-page.redesigned{min-height:100vh;background:var(--bg-primary)}.event-hero{position:relative;width:100%;height:400px;background-size:cover;background-position:center;background-color:var(--bg-tertiary)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0006,#0000001a,#00000080);padding:1rem;display:flex;justify-content:space-between;align-items:flex-start}.hero-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--border-light)}.shop-badge{display:flex;align-items:center;gap:10px;background:#0009;padding:8px 16px 8px 8px;border-radius:30px;text-decoration:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}a.shop-badge:hover{background:#000c}.shop-badge-logo{width:40px;height:40px;border-radius:50%;object-fit:cover}.shop-badge-logo.placeholder{background:var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.shop-badge-name{font-weight:500;font-size:14px}.shop-badge svg{opacity:.7}.btn-back-hero{display:flex;align-items:center;gap:4px;background:#0009;border:none;color:#fff;padding:8px 16px 8px 12px;border-radius:20px;cursor:pointer;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.btn-back-hero:hover{background:#000c}.event-status-banner{padding:.75rem 1rem;font-weight:500;text-align:center}.event-status-banner.cancelled{background:#ef444433;color:#ef4444}.event-status-banner.completed{background:#3b82f633;color:#3b82f6}.event-content-wrapper{max-width:800px;margin:0 auto;padding:1.5rem}.event-title-main{font-size:1.75rem;margin:0 0 1.5rem;color:var(--text-primary)}.event-meta-card{background:var(--card-bg);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border)}.meta-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-secondary)}.meta-row:not(:last-child){border-bottom:1px solid var(--border)}.meta-row svg{color:var(--accent);flex-shrink:0}.meta-row.price span{font-weight:600;color:var(--accent)}.event-description-section{margin-bottom:1.5rem}.event-description-section h3{font-size:1rem;margin:0 0 .75rem;color:var(--text-muted)}.event-description-section p{line-height:1.7;white-space:pre-wrap;color:var(--text-secondary)}.event-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.gallery-thumb{aspect-ratio:16/9;border-radius:8px;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.shop-contact-card{background:var(--card-bg);border-radius:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--border)}.shop-contact-card h4{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-row{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem}.contact-row:hover{color:var(--accent)}.contact-row svg{color:var(--accent)}.btn-register-main{width:100%;padding:1rem;font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,#06b6d4 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .2s}.btn-register-main:hover{opacity:.9;transform:translateY(-1px)}.btn-register-main:disabled{background:var(--border);cursor:not-allowed;transform:none}@media (max-width: 768px){.event-hero{height:300px}.shop-badge{padding:6px 12px 6px 6px}.shop-badge-logo{width:32px;height:32px}.shop-badge-name{font-size:13px}.event-content-wrapper{padding:1rem}.event-title-main{font-size:1.5rem}}@media (max-width: 480px){.event-hero{height:250px}.hero-overlay{padding:.75rem}.event-gallery{grid-template-columns:1fr}}.public-event-page{max-width:800px;margin:0 auto;padding:1rem;min-height:100vh;background:var(--page-bg)}.shop-info-card{background:#1e293b;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.shop-header{display:flex;gap:1rem;align-items:center}.shop-logo{width:60px;height:60px;border-radius:12px;object-fit:cover}.shop-logo-placeholder{width:60px;height:60px;border-radius:12px;background:#334155;display:flex;align-items:center;justify-content:center;color:#64748b}.shop-details h4{margin:0 0 .5rem}.shop-details span{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;margin-top:.25rem}.event-share-section{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border)}.event-share-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.share-content{display:flex;gap:1.5rem;align-items:center}.qr-code-container{flex-shrink:0}.event-qr-code{width:120px;height:120px;border-radius:8px;background:#fff;padding:8px}.share-info{flex:1}.share-info p{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}@media (max-width: 480px){.share-content{flex-direction:column;text-align:center}.event-qr-code{width:150px;height:150px}}.registration-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.registration-closed-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-size:.95rem}.btn-register{width:100%;padding:1rem;font-size:1.125rem;font-weight:600;background:#14b8a6;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:background .2s}.btn-register:hover{background:#0d9488}.btn-register:disabled{background:var(--border);cursor:not-allowed}.registration-form{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.registration-form h3{margin:0 0 1.5rem}.participant-counter{display:flex;align-items:center;gap:1rem}.participant-counter button{width:40px;height:40px;border-radius:50%;background:var(--border);border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.participant-counter button:hover:not(:disabled){background:var(--accent);color:#fff}.participant-counter button:disabled{opacity:.5;cursor:not-allowed}.participant-counter span{font-size:1.5rem;font-weight:600;min-width:40px;text-align:center}.registration-mode{margin-top:1.5rem}.registration-mode label{display:block;margin-bottom:.75rem;color:var(--text-muted)}.mode-options{display:flex;flex-direction:column;gap:.5rem}.mode-option{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s;color:var(--text-secondary)}.mode-option.active{border-color:var(--accent)}.mode-option input{accent-color:var(--accent)}.login-prompt{text-align:center;padding:1.5rem;margin-top:1rem}.login-prompt p{margin:0 0 1rem;color:var(--text-muted)}.guest-form,.participant-names{margin-top:1rem}.participant-names label{display:block;margin-bottom:.5rem;color:var(--text-muted)}.participant-names input{margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;color:#e2e8f0;font-size:.9rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #475569;border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.checkbox-label input[type=checkbox]:checked{background:#14b8a6;border-color:#14b8a6}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #0f172a;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:hover{border-color:#14b8a6}.checkbox-label svg{color:#64748b;flex-shrink:0}.total-price{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:rgba(var(--accent-rgb),.15);border-radius:8px;color:var(--text-secondary)}.total-price .price{font-size:1.25rem;font-weight:700;color:var(--accent)}.total-price small{color:var(--text-muted)}.payment-note{text-align:center;color:var(--text-muted);font-size:.875rem;margin-top:.75rem}.btn-submit{width:100%;margin-top:1.5rem}.btn-cancel{width:100%;margin-top:.75rem}.party-members-section{margin-bottom:1rem}.party-members-section .section-label{display:block;font-weight:500;margin-bottom:.75rem;color:var(--text-secondary)}.party-member-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.party-member-form.has-warning{border-color:var(--warning)}.party-member-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:background .2s}.party-member-header:hover{background:rgba(var(--accent-rgb),.05)}.party-member-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#e2e8f0}.party-member-title svg{color:#64748b}.primary-badge{font-size:.7rem;padding:.125rem .5rem;background:#14b8a6;color:#fff;border-radius:4px;margin-left:.5rem}.warning-badge{color:#f59e0b;display:flex;align-items:center}.party-member-toggle{display:flex;align-items:center;gap:.5rem;color:#64748b}.equipment-mini-badge{font-size:.75rem;padding:.125rem .375rem;border-radius:4px;background:#334155}.equipment-mini-badge.owns_all{background:#22c55e20;color:#22c55e}.equipment-mini-badge.needs_full_rental{background:#f59e0b20;color:#f59e0b}.equipment-mini-badge.partial_rental{background:#3b82f620;color:#3b82f6}.party-member-content{padding:1rem;border-top:1px solid #334155}.party-member-content .form-row{display:flex;gap:1rem}.party-member-content .form-row.two-col>*{flex:1}.party-member-content .form-group{margin-bottom:.875rem}.party-member-content .form-group label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.25rem}.party-member-content input,.party-member-content select{width:100%;padding:.625rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.9rem}.party-member-content input:focus,.party-member-content select:focus{outline:none;border-color:#14b8a6}.equipment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.equipment-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.85rem}.equipment-option:hover{border-color:#475569}.equipment-option.selected{border-color:#14b8a6;background:#14b8a61a}.equipment-option input{display:none}.equipment-option .option-icon{font-size:1rem}.equipment-option .option-label{color:#e2e8f0}.btn-remove-member{width:100%;padding:.5rem;margin-top:.5rem;background:transparent;border:1px solid #ef444440;color:#f87171;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-remove-member:hover{background:#ef444420;border-color:#ef4444}.diver-qualification-form{background:#0f172a66;border:1px solid #334155;border-radius:8px;margin-top:.75rem}.diver-qualification-form.incomplete{border-color:#f59e0b40}.qualification-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.qualification-header:hover{background:#14b8a60d}.qualification-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#94a3b8}.qualification-title svg{color:#64748b}.qualification-title .warning-badge{color:#f59e0b;display:flex;align-items:center}.qualification-summary{display:flex;align-items:center;gap:.5rem;color:#64748b}.cert-badge{font-size:.7rem;padding:.15rem .4rem;background:#3b82f620;color:#3b82f6;border-radius:4px;font-weight:500}.dive-count-badge{font-size:.7rem;padding:.15rem .4rem;background:#22c55e20;color:#22c55e;border-radius:4px}.qualification-content{padding:1rem;border-top:1px solid #334155}.qualification-content .form-row{display:flex;gap:1rem}.qualification-content .form-row.two-col>*{flex:1}.qualification-content .form-group{margin-bottom:.875rem}.qualification-content .form-group label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.25rem}.qualification-content input,.qualification-content select,.qualification-content textarea{width:100%;padding:.625rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.9rem;font-family:inherit}.qualification-content input:focus,.qualification-content select:focus,.qualification-content textarea:focus{outline:none;border-color:#14b8a6}.qualification-content textarea{resize:vertical;min-height:60px}.specialty-chips{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-chip{padding:.4rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:16px;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:all .2s}.specialty-chip:hover:not(:disabled){border-color:#475569;color:#e2e8f0}.specialty-chip.selected{background:#14b8a626;border-color:#14b8a6;color:#14b8a6}.specialty-chip:disabled{cursor:default;opacity:.7}.qualification-warning{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap}.qualification-warning.missing-cert{background:#f59e0b20;color:#f59e0b}.qualification-warning.rusty-diver{background:#ef444420;color:#ef4444}.qualification-warning.missing-experience{background:#64748b20;color:#64748b}.registration-success{text-align:center;padding:2rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border)}.registration-success svg{color:var(--success);margin-bottom:1rem}.registration-success h3{margin:0 0 .75rem;color:var(--success)}.registration-success p{color:var(--text-muted);margin:0 0 1.5rem}.registration-details{display:flex;justify-content:center;gap:1.5rem;font-size:.875rem;color:var(--text-muted)}.event-closed-message{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#ef44441a;border-radius:12px;margin-top:1.5rem}.event-closed-message svg{color:var(--error)}.event-closed-message p{margin:0;color:var(--error)}@media (max-width: 768px){.events-header{flex-direction:column;gap:1rem;align-items:stretch}.events-actions{justify-content:flex-end}.create-event-modal .form-row{grid-template-columns:1fr}.registrations-table{font-size:.75rem}.registrations-table th,.registrations-table td{padding:.5rem}.event-meta-grid{grid-template-columns:1fr}}.equipment-section{padding:1rem}.equipment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.equipment-header-left{display:flex;align-items:center;gap:1rem}.equipment-header-left h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:#f1f5f9}.equipment-count{color:#64748b;font-size:.875rem}.equipment-header-actions{display:flex;gap:.5rem}.equipment-summary{background:#14b8a61a;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.summary-header h3{margin:0;font-size:.875rem;color:#94a3b8}.summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.summary-card{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:8px;padding:.75rem;text-align:center;cursor:pointer;transition:all .2s}.summary-card:hover{border-color:#14b8a6}.summary-card.active{border-color:#14b8a6;background:#14b8a626}.summary-icon{font-size:1.5rem;display:block;margin-bottom:.25rem}.summary-name{font-size:.75rem;color:#94a3b8;display:block;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-counts{display:flex;flex-direction:column;gap:.125rem}.count-total{font-size:1.25rem;font-weight:700;color:#14b8a6}.count-available{font-size:.625rem;color:#64748b}.inventory-table-wrapper{overflow-x:auto}.inventory-summary-table{width:100%;border-collapse:collapse;font-size:.875rem}.inventory-summary-table th,.inventory-summary-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.1)}.inventory-summary-table th{background:#0f213799;color:#94a3b8;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.inventory-summary-table th.num,.inventory-summary-table td.num{text-align:center;width:60px}.inventory-summary-table th.available,.inventory-summary-table td.available{color:#22c55e}.inventory-summary-table th.reserved,.inventory-summary-table td.reserved{color:#f59e0b}.inventory-summary-table th.service,.inventory-summary-table td.service{color:#3b82f6}.inventory-summary-table th.out-of-order,.inventory-summary-table td.out-of-order{color:#ef4444}.inventory-summary-table th.other,.inventory-summary-table td.other{color:#64748b}.inventory-summary-table .category-cell{vertical-align:top;background:#0f213766}.inventory-summary-table .category-icon{font-size:1.25rem;margin-right:.5rem}.inventory-summary-table .category-name{color:#e2e8f0;font-weight:500}.inventory-summary-table .size-cell{color:#94a3b8;font-weight:400}.inventory-summary-table .size-row{background:#0f213733}.inventory-summary-table .size-row:hover,.inventory-summary-table .no-size-row:hover{background:#14b8a61a}.inventory-summary-table .clickable{cursor:pointer}.inventory-summary-table .totals-row{background:#14b8a61a;border-top:1px solid rgba(20,184,166,.3)}.inventory-summary-table .totals-row td{color:#14b8a6}.inventory-summary-table tfoot .grand-total-row{background:#14b8a626;border-top:2px solid #14b8a6}.inventory-summary-table tfoot .grand-total-row td{color:#e2e8f0;font-size:.9375rem}.show-summary-btn{margin-bottom:1rem}.equipment-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-row{display:flex;gap:.75rem;flex-wrap:wrap;flex:1}.search-box{display:flex;align-items:center;gap:.5rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;padding:.5rem .75rem;min-width:200px}.search-box input{background:transparent;border:none;color:#e8f0f7;font-size:.875rem;flex:1;outline:none}.filter-select{background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;padding:.5rem .75rem;color:#e8f0f7;font-size:.875rem;cursor:pointer}.view-toggle{display:flex;gap:0;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;overflow:hidden}.view-toggle button{background:transparent;border:none;color:#64748b;padding:.5rem .75rem;cursor:pointer;transition:all .2s}.view-toggle button:hover{color:#94a3b8}.view-toggle button.active{background:#14b8a633;color:#14b8a6}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.equipment-card{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.equipment-card:hover{border-color:#14b8a6;transform:translateY(-2px)}.equipment-card.rented{border-color:#f59e0b4d}.equipment-card.service{border-color:#3b82f64d}.equipment-card.retired{opacity:.6}.equipment-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem}.category-icon{font-size:1.25rem}.equipment-card-image{height:120px;background:#0a192f80;display:flex;align-items:center;justify-content:center}.equipment-card-image img{width:100%;height:100%;object-fit:cover}.equipment-card-placeholder{height:120px;background:#0a192f80;display:flex;align-items:center;justify-content:center;color:#334155}.equipment-card-body{padding:.75rem}.equipment-card-id{font-size:.75rem;color:#14b8a6;font-weight:600;margin-bottom:.25rem}.equipment-card-name{font-size:.875rem;color:#e8f0f7;font-weight:500;margin-bottom:.25rem}.equipment-card-custom-name{font-size:.75rem;color:#64748b;margin-bottom:.5rem}.equipment-card-meta{display:flex;gap:.5rem;flex-wrap:wrap}.high-value-tag{font-size:.8125rem}.high-value-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fbbf2426;color:var(--warning);border-radius:4px;font-size:.75rem;font-weight:600}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:2px}.size-tag{background:#14b8a633;color:#14b8a6;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.equipment-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-top:1px solid rgba(20,184,166,.1)}.rental-count{font-size:.75rem;color:#64748b}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.large{padding:.375rem .75rem;font-size:.875rem}.condition-badge{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.condition-badge.small{padding:.0625rem .375rem;font-size:.625rem}.equipment-list{display:flex;flex-direction:column;gap:.5rem}.equipment-list-item{display:flex;align-items:center;gap:1rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .2s}.equipment-list-item:hover{border-color:#14b8a6}.list-item-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0a192f80;border-radius:8px;overflow:hidden}.list-item-icon img{width:100%;height:100%;object-fit:cover}.list-item-icon .category-icon{font-size:1.5rem}.list-item-main{flex:1}.list-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.item-code{font-size:.75rem;color:#14b8a6;font-weight:600}.list-item-title{font-size:.875rem;color:#e8f0f7;font-weight:500}.list-item-title .custom-name{color:#64748b;font-weight:400}.list-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:#64748b;margin-top:.25rem}.list-item-actions{display:flex;gap:.5rem}.list-item-actions button{background:transparent;border:1px solid rgba(20,184,166,.2);color:#94a3b8;padding:.375rem;border-radius:6px;cursor:pointer;transition:all .2s}.list-item-actions button:hover{border-color:#14b8a6;color:#14b8a6}.equipment-table-wrapper{overflow-x:auto}.equipment-table{width:100%;border-collapse:collapse;font-size:.875rem}.equipment-table th,.equipment-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(20,184,166,.1)}.equipment-table th{color:#94a3b8;font-weight:500;font-size:.75rem;text-transform:uppercase}.equipment-table td{color:#e8f0f7}.equipment-table tbody tr:hover{background:#14b8a60d}.category-badge{display:inline-flex;align-items:center;gap:.25rem}.item-name{color:#64748b;font-size:.75rem}.table-actions{display:flex;gap:.25rem}.table-actions button{background:transparent;border:none;color:#64748b;padding:.25rem;cursor:pointer;transition:color .2s}.table-actions button:hover{color:#14b8a6}.equipment-empty{text-align:center;padding:3rem;color:#64748b}.equipment-empty h3{color:#94a3b8;margin:1rem 0 .5rem}.equipment-empty p{margin-bottom:1.5rem}.equipment-loading{text-align:center;padding:3rem;color:#64748b}.add-equipment-modal{max-width:700px}.add-equipment-modal .modal-body{max-height:70vh;overflow-y:auto}.equipment-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);padding:0 1.5rem}.equipment-modal-tabs .modal-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.equipment-modal-tabs .modal-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.equipment-modal-tabs .modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.photo-upload-area{margin-bottom:.5rem}.photo-preview{position:relative;width:150px;height:100px;border-radius:8px;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.remove-photo-btn,.remove-photo{position:absolute;top:.5rem;right:.5rem;background:#000000b3;border:none;color:#fff;padding:.25rem;border-radius:4px;cursor:pointer}.remove-photo:hover{background:#ef4444e6}.photo-hint{display:block;text-align:center;font-size:.7rem;color:#64748b;margin-top:.25rem}.photo-preview img:hover{opacity:.8}.photo-upload-placeholder,.photo-placeholder{width:150px;height:100px;border:2px dashed rgba(20,184,166,.3);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;color:#64748b;transition:all .2s}.photo-upload-placeholder:hover,.photo-placeholder:hover{border-color:#14b8a6;color:#14b8a6}.photo-placeholder .hint{font-size:.7rem;opacity:.7}.equipment-specific-section{background:#14b8a61a;border-radius:8px;padding:1rem;margin:1rem 0}.equipment-specific-section h4{margin:0 0 1rem;color:#14b8a6;font-size:.875rem}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#14b8a6}.bulk-add-modal{max-width:700px}.bulk-items-section{margin:1.5rem 0}.bulk-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bulk-items-header h4{margin:0;font-size:.875rem;color:#94a3b8}.total-count{color:#14b8a6;font-weight:600}.bulk-items-table{width:100%;border-collapse:collapse}.bulk-items-table th,.bulk-items-table td{padding:.5rem;text-align:left}.bulk-items-table th{color:#64748b;font-size:.75rem;font-weight:500}.bulk-items-table input,.bulk-items-table select{width:100%;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:6px;padding:.5rem;color:#e8f0f7;font-size:.875rem}.bulk-items-table input[type=number]{width:80px}.btn-icon.danger{color:#ef4444}.btn-icon.danger:hover{background:#ef44441a}.add-row-btn{margin-top:.5rem}.quick-add-section{margin:1rem 0}.quick-add-section label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.5rem}.quick-add-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.quick-add-btn{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);color:#14b8a6;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.quick-add-btn:hover{background:#14b8a633}.bulk-success{text-align:center;padding:2rem}.bulk-success h3{color:#22c55e;margin:1rem 0 .5rem}.created-items-preview{margin-top:1.5rem;text-align:left}.created-item{display:flex;justify-content:space-between;padding:.5rem;background:#0a192f80;border-radius:4px;margin-bottom:.25rem;font-size:.875rem}.more-items{text-align:center;color:#64748b;font-size:.75rem;margin-top:.5rem}.equipment-detail-modal{max-width:650px}.detail-tab{padding-bottom:1rem}.detail-header{display:flex;gap:1.5rem;margin-bottom:1.5rem}.detail-photo{width:150px;height:150px;object-fit:cover;border-radius:12px}.detail-photo-placeholder{width:150px;height:150px;background:#0a192f80;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#334155}.detail-header-info{flex:1}.detail-id{font-size:.875rem;color:#14b8a6;font-weight:600;margin-bottom:.5rem}.detail-header-info h3{margin:0 0 .25rem;font-size:1.25rem;color:#f1f5f9}.detail-name{color:#94a3b8;font-size:.875rem;margin-bottom:.75rem}.detail-status{margin-top:.75rem}.current-rental-card{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.rental-header{display:flex;align-items:center;gap:.5rem;color:#f59e0b;font-size:.875rem;margin-bottom:.5rem}.rental-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rental-date{color:#94a3b8;font-size:.75rem}.rent-btn{width:100%;margin-bottom:1.5rem}.inline-form{background:#14b8a61a;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.inline-form h4{margin:0 0 1rem;color:#14b8a6;font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item{background:#0a192f80;border-radius:8px;padding:.75rem}.detail-item label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.detail-item span{color:#e8f0f7;font-size:.875rem}.detail-notes{background:#0a192f80;border-radius:8px;padding:.75rem;margin-bottom:1.5rem}.detail-notes label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.detail-notes p{margin:0;color:#94a3b8;font-size:.875rem}.status-actions{border-top:1px solid rgba(20,184,166,.2);padding-top:1rem}.status-actions label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.5rem}.status-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .2s}.btn-sm:hover{border-color:#14b8a6;color:#14b8a6}.btn-sm.btn-success{border-color:#22c55e;color:#22c55e}.btn-sm.btn-muted{border-color:#64748b;color:#64748b}.dpv-tab,.tank-tab{padding-bottom:1rem}.battery-section{background:#0a192f80;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.battery-section h4{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 1rem;color:#94a3b8;font-size:.875rem}.battery-gauge{position:relative;height:40px;background:#0f2137cc;border-radius:8px;overflow:hidden;margin-bottom:.5rem}.battery-level{height:100%;transition:width .3s}.battery-percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.last-charge{font-size:.75rem;color:#64748b;margin-bottom:1rem}.inspection-alert{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.inspection-section{margin-top:1.5rem}.inspection-section h4{margin:0 0 1rem;color:#94a3b8;font-size:.875rem}.inspection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inspection-card{background:#0a192f80;border-radius:8px;padding:1rem}.inspection-card.overdue{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.inspection-card label{display:block;font-size:.875rem;color:#e8f0f7;font-weight:500;margin-bottom:.5rem}.inspection-date{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.inspection-due{font-size:.875rem;color:#f59e0b;font-weight:500}.inspection-card.overdue .inspection-due{color:#ef4444}.history-tab{padding-bottom:1rem}.rental-history-list{display:flex;flex-direction:column;gap:.75rem}.rental-history-item{background:#0a192f80;border-radius:8px;padding:.75rem 1rem}.rental-who{display:flex;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.25rem}.rental-when{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.rental-active{color:#f59e0b;font-weight:500}.rental-returned{color:#22c55e}.rental-condition{font-size:.75rem;color:#f59e0b}.rental-notes{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.no-history{text-align:center;padding:3rem;color:#64748b}.no-history p{margin:.5rem 0 0}@media (max-width: 768px){.equipment-header{flex-direction:column;align-items:stretch}.equipment-header-actions{justify-content:flex-end}.filter-row{flex-direction:column}.search-box{min-width:100%}.equipment-grid{grid-template-columns:1fr 1fr}.detail-header{flex-direction:column;align-items:center;text-align:center}.detail-grid,.inspection-grid{grid-template-columns:1fr}.bulk-items-table{font-size:.75rem}.bulk-items-table input,.bulk-items-table select{padding:.375rem;font-size:.75rem}}@media (max-width: 480px){.equipment-grid{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(2,1fr)}}.boats-section{padding:1rem 0}.boats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.boats-header-left{display:flex;align-items:center;gap:1rem}.boats-header-left h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:#14b8a6}.boats-count{font-size:.875rem;color:#64748b}.boats-header-actions{display:flex;gap:.75rem;align-items:center}.boats-filters{margin-bottom:1.5rem}.boats-filters .status-tabs{display:inline-flex;background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:10px;padding:4px;gap:4px}.boats-filters .status-tabs button{padding:.5rem 1rem;border:none;background:transparent;color:#94a3b8;font-weight:500;font-size:.875rem;cursor:pointer;border-radius:6px;transition:all .2s;white-space:nowrap}.boats-filters .status-tabs button:hover{background:#1e293bcc;color:#e8f0f7}.boats-filters .status-tabs button.active{background:#14b8a6;color:#fff;box-shadow:0 2px 4px #14b8a64d}.boats-loading,.boats-error,.boats-empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.boats-empty svg{color:#64748b;margin-bottom:1rem}.boats-empty h3{margin:0 0 .5rem;color:#e2e8f0}.boats-empty p{margin:0 0 1rem}.boats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.boat-card{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.boat-card:hover{border-color:#14b8a6;transform:translateY(-2px)}.boat-card.maintenance{border-color:#f59e0b4d}.boat-card.retired{opacity:.7}.boat-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0a192f80}.boat-icon{font-size:1.5rem}.boat-card-header .alert-indicator{color:#f59e0b;animation:pulse 2s infinite}.boat-card-image{height:160px;overflow:hidden}.boat-card-image img{width:100%;height:100%;object-fit:cover}.boat-card-placeholder{height:160px;display:flex;align-items:center;justify-content:center;background:#0a192f80;color:#64748b}.boat-card-body{padding:1rem}.boat-card-name{font-size:1.125rem;font-weight:600;color:#e2e8f0;margin-bottom:.25rem}.boat-card-type{font-size:.8125rem;color:#94a3b8;margin-bottom:.75rem}.boat-card-meta{display:flex;flex-direction:column;gap:.5rem}.boat-card-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#94a3b8}.boat-card-meta .meta-item svg{color:#14b8a6;flex-shrink:0}.boat-card-footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.1)}.boat-card-footer .card-actions{display:flex;gap:.5rem}.boat-detail-body{padding:0!important}.boat-hero{position:relative;height:200px;background:#0a192f80}.boat-hero img{width:100%;height:100%;object-fit:cover}.boat-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b}.boat-hero-overlay{position:absolute;bottom:1rem;right:1rem}.status-badge.large{padding:.5rem .75rem;font-size:.875rem}.boat-alerts{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.alert-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem}.alert-item.warning{background:#f59e0b26;color:#f59e0b}.detail-tabs{display:flex;border-bottom:1px solid rgba(148,163,184,.1);padding:0 1rem;overflow-x:auto}.detail-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;color:#94a3b8;font-size:.875rem;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.detail-tabs button:hover{color:#e2e8f0}.detail-tabs button.active{color:#14b8a6;border-bottom-color:#14b8a6}.tab-content{padding:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-card{background:#14b8a61a;border-radius:8px;padding:.75rem;text-align:center}.stat-value{font-size:1.25rem;font-weight:700;color:#14b8a6}.stat-label{font-size:.75rem;color:#94a3b8}.specs-section{margin-bottom:1.5rem}.specs-section h4{font-size:.875rem;color:#94a3b8;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.spec-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.spec-label{color:#94a3b8;font-size:.875rem}.spec-value{color:#e2e8f0;font-size:.875rem;font-weight:500}.capacity-display{display:flex;gap:1rem;flex-wrap:wrap}.capacity-item{display:flex;align-items:center;gap:.5rem;background:#14b8a61a;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;color:#e2e8f0}.capacity-item svg{color:#14b8a6}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header h4{margin:0;font-size:1rem;color:#e2e8f0}.logs-list{display:flex;flex-direction:column;gap:.5rem}.no-logs{text-align:center;color:#64748b;padding:2rem}.log-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0f213780;border-radius:8px}.log-item .log-date{font-size:.8125rem;color:#94a3b8;min-width:80px}.log-item .log-main{flex:1;display:flex;gap:1rem}.log-item .log-amount,.log-item .log-destination{font-weight:500;color:#e2e8f0}.log-item .log-cost,.log-item .log-distance{color:#14b8a6}.log-item .log-meta{font-size:.75rem;color:#64748b;display:flex;gap:.75rem}.log-item .btn-icon.delete{opacity:0;transition:opacity .2s}.log-item:hover .btn-icon.delete{opacity:1}.calculator-tab h4{margin:0 0 1rem;color:#e2e8f0}.calc-info{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.calc-spec{display:flex;gap:.5rem;font-size:.875rem}.calc-spec span{color:#94a3b8}.calc-spec strong{color:#e2e8f0}.calc-input{margin-bottom:1.5rem}.calc-input label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#94a3b8}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1;max-width:200px}.calc-result{background:#14b8a61a;border-radius:8px;padding:1rem}.calc-breakdown{font-size:.875rem;color:#94a3b8;margin-bottom:1rem;font-family:monospace}.calc-totals{display:flex;gap:1.5rem;flex-wrap:wrap}.calc-total-item{display:flex;flex-direction:column;gap:.25rem}.calc-total-item span{font-size:.75rem;color:#94a3b8}.calc-total-item strong{font-size:1.125rem;color:#e2e8f0}.calc-total-item.highlight strong{color:#14b8a6;font-size:1.25rem}.input-with-prefix{display:flex;align-items:center;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:8px;overflow:hidden}.input-prefix{padding:.625rem .75rem;background:#14b8a61a;color:#94a3b8;font-size:.875rem}.input-with-prefix input{border:none;border-radius:0;flex:1}.last-updated{font-size:.75rem;color:#64748b;margin-top:.5rem}.modal-footer .footer-actions{display:flex;gap:.5rem}.price-history-section{border-top:1px solid rgba(148,163,184,.1);padding:1rem 1.5rem}.price-history-section h3{font-size:.875rem;color:#94a3b8;margin:0 0 .75rem}.no-history{text-align:center;color:#64748b;padding:1rem}.history-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.history-item{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#0f213780;border-radius:6px;font-size:.8125rem}.history-date{color:#94a3b8;min-width:80px}.history-price{color:#e2e8f0;font-weight:500}.history-notes{color:#64748b;font-size:.75rem}@media (max-width: 768px){.boats-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.specs-grid{grid-template-columns:1fr}.calc-info{flex-direction:column;gap:.5rem}}.rentals-section{padding:1rem 0}.rentals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.rentals-header-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.rentals-header-left h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:#e8f0f7}.currency-selector{display:flex;align-items:center;gap:.5rem;color:#94a3b8}.currency-selector svg{flex-shrink:0}.currency-selector select{background:#0f2137cc;border:1px solid rgba(20,184,166,.3);color:#e8f0f7;padding:.4rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer}.currency-selector select:hover{border-color:#14b8a680}.currency-selector select:focus{outline:none;border-color:#14b8a6}.currency-display{display:flex;align-items:center;gap:.5rem;color:#e8f0f7;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);padding:.4rem .75rem;border-radius:6px;font-size:.875rem}.currency-label{display:flex;align-items:center;justify-content:center;min-width:50px;padding:.5rem .75rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-right:none;border-radius:8px 0 0 8px;color:#94a3b8;font-size:.875rem;font-weight:500}.input-with-prefix .currency-label+input{border-radius:0 8px 8px 0}.rentals-header-actions{display:flex;gap:.75rem;align-items:center}.rentals-tabs{display:inline-flex;background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:10px;padding:4px;gap:4px;margin-bottom:1.5rem}.rentals-tabs button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:#94a3b8;font-weight:500;font-size:.875rem;cursor:pointer;border-radius:6px;transition:all .2s;white-space:nowrap}.rentals-tabs button:hover{background:#1e293bcc;color:#e8f0f7}.rentals-tabs button.active{background:#14b8a6;color:#fff;box-shadow:0 2px 4px #14b8a64d}.rentals-loading{text-align:center;padding:3rem;color:#94a3b8}.prices-table-container{background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:12px;overflow:hidden}.prices-table{width:100%;border-collapse:collapse}.prices-table th{text-align:left;padding:1rem;background:#0f2137cc;color:#94a3b8;font-weight:500;font-size:.875rem;border-bottom:1px solid rgba(20,184,166,.1)}.prices-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(20,184,166,.1);color:#e2e8f0}.prices-table tr:last-child td{border-bottom:none}.prices-table tr.inactive{opacity:.5}.prices-table tr:hover{background:#14b8a60d}.category-cell{font-weight:500}.price-input-group{display:flex;align-items:center;gap:0;max-width:120px}.price-input-group .currency-prefix{background:#14b8a61a;padding:.5rem;border-radius:6px 0 0 6px;color:#94a3b8;font-size:.875rem;border:1px solid rgba(20,184,166,.2);border-right:none}.price-input-group input{flex:1;padding:.5rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:0 6px 6px 0;color:#e2e8f0;font-size:.875rem;width:80px}.price-input-group input:focus{outline:none;border-color:#14b8a6}.prices-table select{padding:.5rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:6px;color:#e2e8f0;font-size:.875rem}.prices-table select:focus{outline:none;border-color:#14b8a6}label.toggle-switch.small{width:44px;height:24px}label.toggle-switch.small .toggle-slider{background-color:#334155;border-radius:24px}label.toggle-switch.small .toggle-slider:before{height:18px;width:18px}label.toggle-switch.small input:checked+.toggle-slider{background-color:#14b8a6}label.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(20px)}.empty-table{padding:2rem;text-align:center;color:#94a3b8}.section-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.view-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-left:auto}.view-toggle button{padding:6px 10px;background:var(--bg-secondary);border:none;color:var(--text-secondary);cursor:pointer}.view-toggle button:first-child{border-right:1px solid var(--border)}.view-toggle button.active{background:var(--accent);color:#fff}.activity-filter-select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.packages-table-container{overflow-x:auto}.packages-table{width:100%;border-collapse:collapse;font-size:.875rem}.packages-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.packages-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.packages-table th.sortable:hover{color:var(--text-primary)}.packages-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.packages-table tbody tr{cursor:pointer;transition:background .1s}.packages-table tbody tr:hover{background:#3b82f60d}.packages-table tbody tr.inactive{opacity:.5}.pkg-name-cell{display:flex;flex-direction:column;gap:2px}.pkg-name-cell strong{font-size:.9rem}.pkg-desc-preview{font-size:.75rem;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-features-cell{display:flex;flex-wrap:wrap;gap:4px}.feature-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;padding:2px 6px;border-radius:4px;background:#94a3b826;color:var(--text-secondary)}.btn-icon-sm{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px}.btn-icon-sm:hover{background:#94a3b826;color:var(--text-primary)}.btn-icon-sm.delete:hover{color:var(--error)}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.packages-empty{grid-column:1 / -1;text-align:center;padding:3rem;background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:12px;color:#94a3b8}.packages-empty svg{color:#64748b;margin-bottom:1rem}.packages-empty h3{margin:0 0 .5rem;color:#e2e8f0}.packages-empty p{margin:0 0 1rem}.package-card{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1rem;position:relative;transition:all .2s}.package-card:hover{border-color:#14b8a6}.package-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.package-info h3{margin:0 0 .25rem;font-size:1.1rem;color:#e8f0f7}.savings-badge{display:inline-flex;align-items:center;gap:.25rem;background:#22c55e33;color:#22c55e;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.package-price{margin-bottom:.75rem}.package-price .price-amount{font-size:1.5rem;font-weight:600;color:#14b8a6}.package-price .price-period{font-size:.875rem;color:#94a3b8;margin-left:.25rem}.package-description{font-size:.875rem;color:#94a3b8;margin:0 0 .75rem}.package-items-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-top:1px solid rgba(20,184,166,.1);cursor:pointer;color:#94a3b8;font-size:.875rem}.package-items-header:hover{color:#e2e8f0}.package-items-list{list-style:none;padding:0;margin:.5rem 0 0}.package-items-list li{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem;color:#e2e8f0}.package-items-list .item-name{flex:1}.optional-badge{background:#f59e0b33;color:#f59e0b;padding:.125rem .375rem;border-radius:4px;font-size:.7rem}.package-deposit{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(20,184,166,.1);font-size:.875rem;color:#94a3b8}.inactive-overlay{position:absolute;top:.5rem;right:.5rem;background:#64748be6;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.section-hint{color:#94a3b8;font-size:.875rem;margin:0 0 1rem}.package-items-grid{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.package-item-selector{background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:8px;padding:.75rem;transition:all .2s}.package-item-selector.selected{border-color:#14b8a6;background:#14b8a61a}.item-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer}.item-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#14b8a6}.item-checkbox .item-name{flex:1;color:#e2e8f0}.item-checkbox .item-price{color:#94a3b8;font-size:.875rem}.item-options{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(20,184,166,.1)}.quantity-control{display:flex;align-items:center;gap:.5rem}.quantity-control button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#14b8a633;border:none;border-radius:4px;color:#14b8a6;cursor:pointer;transition:all .2s}.quantity-control button:hover:not(:disabled){background:#14b8a6;color:#fff}.quantity-control button:disabled{opacity:.3;cursor:not-allowed}.quantity-control span{min-width:24px;text-align:center;color:#e2e8f0;font-weight:500}.optional-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#94a3b8;font-size:.875rem}.optional-toggle input{accent-color:#f59e0b}.no-categories{padding:2rem;text-align:center;color:#94a3b8;background:#0f213766;border-radius:8px}.savings-preview{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:1rem;margin-top:1rem}.savings-row{display:flex;justify-content:space-between;padding:.375rem 0;color:#e2e8f0;font-size:.9rem}.savings-row.highlight{border-top:1px solid rgba(20,184,166,.3);margin-top:.5rem;padding-top:.75rem;font-weight:600;color:#22c55e}.savings-row.highlight span{display:flex;align-items:center;gap:.375rem}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-label input{width:18px;height:18px;accent-color:#14b8a6}.toggle-label span{color:#e2e8f0}@media (max-width: 768px){.packages-grid{grid-template-columns:1fr}.prices-table th:nth-child(4),.prices-table td:nth-child(4){display:none}}.trips-section{padding:0}.trips-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#1e293b80;border-radius:12px;margin-bottom:1rem}.trips-header-left h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;color:#e8f0f7}.trips-header-actions{display:flex;gap:.75rem}.trips-date-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#1e293b4d;border-radius:12px;margin-bottom:1rem}.date-nav-controls{display:flex;align-items:center;gap:.5rem}.date-display{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0f172a99;border-radius:8px;color:#e8f0f7;font-weight:500;min-width:180px;justify-content:center}.btn-text{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#14b8a6;cursor:pointer;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.btn-text:hover{text-decoration:underline}.date-nav-options{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;background:#0f172a99;border-radius:8px;overflow:hidden}.view-toggle button{background:transparent;border:none;color:#94a3b8;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:all .2s}.view-toggle button.active{background:#14b8a6;color:#fff}.view-toggle button:hover:not(.active){color:#e8f0f7}.status-filter{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8f0f7;padding:.5rem .75rem;font-size:.875rem}.trips-loading,.trips-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#94a3b8}.trips-empty h3{color:#e8f0f7;margin:1rem 0 .5rem}.trips-empty svg{color:#475569}.trips-day-view{display:flex;flex-direction:column;gap:1rem;padding:0 .5rem}.trips-week-view{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;padding:0 .5rem;overflow:visible}.week-day-column{background:#1e293b4d;border-radius:10px;border:1px solid rgba(255,255,255,.05);transition:border-color .2s;overflow:visible}.week-day-column:hover{border-color:#ffffff1a}.week-day-column.today{border-color:#14b8a64d;background:#14b8a60d}.week-day-column .day-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#0f172a80;border-bottom:1px solid rgba(255,255,255,.05);border-radius:10px 10px 0 0}.week-day-column .day-header .day-name{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.week-day-column .day-header .day-number{font-size:1.25rem;font-weight:600;color:#94a3b8}.week-day-column .day-header .day-number.today{color:#14b8a6;background:#14b8a626;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.week-day-column .day-trips{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:120px;overflow:visible}.trip-card{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s}.trip-card:hover{border-color:#14b8a64d;box-shadow:0 4px 12px #0003}.trip-card.completed{opacity:.7}.trip-card.cancelled{opacity:.5;border-color:#ef44444d}.trip-card.compact{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;cursor:default;transition:all .15s ease;overflow:visible!important}.trip-card.compact:hover{background:#1e293b;transform:translateY(-1px)}.trip-compact-header{display:flex;align-items:center;gap:.5rem;width:100%;position:relative}.trip-compact-header .trip-type-icon{font-size:1rem;flex-shrink:0}.trip-compact-header .trip-compact-title{flex:1;font-size:.9rem;font-weight:600;color:#e8f0f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.trip-compact-header .trip-compact-title:hover{color:#14b8a6}.trip-compact-header .trip-menu-wrapper{position:relative;margin-left:0}.trip-compact-header .btn-icon-sm{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#64748b;border-radius:4px;cursor:pointer;transition:all .2s}.trip-compact-header .btn-icon-sm:hover{background:#ffffff1a;color:#e8f0f7}.trip-compact-row{display:flex;align-items:center;gap:.75rem;width:100%;font-size:.8rem;color:#94a3b8;cursor:pointer}.trip-compact-row:hover{color:#e8f0f7}.trip-compact-time{display:flex;align-items:center;gap:.25rem;font-weight:500;color:#94a3b8;white-space:nowrap}.trip-compact-time .return-time{font-weight:400;color:#64748b}.trip-status-badge.compact{font-size:.65rem;padding:.125rem .5rem;border-radius:8px;white-space:nowrap;flex-shrink:0}.trip-compact-boat{display:flex;align-items:center;gap:.25rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-compact-capacity{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;color:#94a3b8}.trip-compact-capacity.available{background:#10b98126;color:#10b981}.trip-compact-capacity.warning{background:#f59e0b26;color:#f59e0b}.trip-compact-capacity.full{background:#ef444426;color:#ef4444}.trip-compact-assign{display:flex;align-items:center;gap:.25rem;margin-left:auto;padding:.3rem .6rem;font-size:.7rem;font-weight:500;background:#14b8a633;color:#14b8a6;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.trip-compact-assign:hover{background:#14b8a6;color:#fff}.trip-menu-portal{position:fixed;min-width:150px;z-index:9999;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.375rem;box-shadow:0 8px 32px #00000080}.trip-menu-portal button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:#e8f0f7;font-size:.85rem;cursor:pointer;border-radius:4px;text-align:left}.trip-menu-portal button:hover{background:#ffffff1a}.trip-menu.compact{position:absolute;min-width:140px;right:0;bottom:100%;top:auto;margin-bottom:.25rem;z-index:1000;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.375rem;box-shadow:0 -4px 24px #0006}.trip-menu.compact button{padding:.4rem .6rem;font-size:.8rem;gap:.4rem}.no-trips-placeholder{padding:1rem .5rem;text-align:center;font-size:.75rem;color:#64748b;font-style:italic}.trip-card-time{font-size:.75rem;font-weight:600;color:#94a3b8;min-width:40px}.trip-card-info{display:flex;align-items:center;gap:.25rem;flex:1;overflow:hidden}.trip-type-icon{font-size:1rem}.trip-type-icon.large{font-size:2rem}.trip-title{font-size:.75rem;color:#e8f0f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trip-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f172a4d;border-bottom:1px solid rgba(255,255,255,.05)}.trip-time-block{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8}.trip-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.trip-card-body{padding:1rem;cursor:pointer}.trip-main-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.trip-main-info h3{margin:0;font-size:1.1rem;color:#e8f0f7}.trip-destination{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#94a3b8;margin-top:.25rem}.site-name{color:#64748b;margin-left:.25rem}.trip-boat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;margin-bottom:.5rem}.trip-dives-info{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--accent);font-weight:500;margin-bottom:.5rem}.trip-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trip-badge.distance-short{background:#22c55e26;color:var(--success)}.trip-badge.distance-medium{background:#f59e0b26;color:var(--warning)}.trip-badge.distance-long{background:#ef444426;color:var(--error)}.trip-badge.tech-badge{background:#8b5cf626;color:#a78bfa}.trip-badge.course-badge{background:#f59e0b26;color:var(--warning)}.trip-badge.fun-badge{background:#22c55e26;color:var(--success)}.trip-compact-dives{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--accent);font-weight:500}.trip-people-summary{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8}.trip-people-summary .capacity{color:#64748b}.trip-people-summary .capacity.full{color:#f59e0b}.trip-card-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0f172a4d;border-top:1px solid rgba(255,255,255,.05)}.btn-sm{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-sm.btn-primary{background:#14b8a6;color:#fff}.btn-sm.btn-secondary{background:#ffffff1a;color:#e8f0f7}.trip-menu-wrapper{position:relative;margin-left:auto}.trip-menu{position:absolute;right:0;bottom:100%;margin-bottom:.5rem;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;min-width:150px;z-index:100;box-shadow:0 4px 20px #0000004d}.trip-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:#e8f0f7;font-size:.875rem;cursor:pointer;border-radius:4px;text-align:left}.trip-menu button:hover{background:#ffffff1a}.trip-menu button.danger{color:#ef4444}.trip-menu button.danger:hover{background:#ef44441a}.trip-type-selector{display:flex;gap:.375rem;flex-wrap:wrap}.trip-type-option{display:flex;flex-direction:row;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s}.trip-type-option input{display:none}.trip-type-option.selected,.trip-type-option:has(input:checked){border-color:#14b8a6;background:#14b8a61a}.type-icon{font-size:1.125rem}.type-label{font-size:.8125rem;color:#94a3b8;white-space:nowrap}.trip-type-option.selected .type-label,.trip-type-option:has(input:checked) .type-label{color:#14b8a6}.distance-range-options{display:flex;gap:6px}.distance-option{flex:1;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.distance-option:hover{border-color:var(--accent)}.distance-option.selected{border-color:var(--accent);background:#14b8a626;color:var(--text-primary);font-weight:500}.checkbox-inline{display:flex;align-items:center;gap:8px;cursor:pointer;padding-top:1.5rem;font-size:.85rem;color:var(--text-primary)}.checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.modal-content.trip-planning-modal{max-width:800px;width:95%}.trip-planning-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(20,184,166,.2)}.trip-planning-modal .modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:#e8f0f7}.trip-planning-modal .modal-close{position:static;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.trip-planning-modal .modal-close:hover{background:#ffffff1a}.trip-planning-modal .modal-body{padding:0}.trip-planning-modal .form-section.compact{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.trip-planning-modal .form-section.compact:last-of-type{border-bottom:none;margin-bottom:.5rem}.trip-planning-modal .form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trip-planning-modal .form-row.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.trip-planning-modal .form-row.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trip-planning-modal .form-group{margin-bottom:.75rem}.trip-planning-modal .form-group label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;margin-bottom:.375rem}.trip-planning-modal .modal-footer{padding-top:1rem;border-top:1px solid rgba(20,184,166,.2);display:flex;justify-content:flex-end}.trip-planning-modal .form-row.notes-row{align-items:stretch}.trip-planning-modal .form-row.notes-row .form-group{display:flex;flex-direction:column}.trip-planning-modal .form-row.notes-row textarea{flex:1;min-height:70px}.trip-planning-modal .form-row.notes-row .label-with-action{min-height:28px}@media (max-width: 768px){.trip-planning-modal .form-row.two-col,.trip-planning-modal .form-row.three-col,.trip-planning-modal .form-row.four-col{grid-template-columns:1fr}.trip-type-selector{gap:.25rem}.trip-type-option{padding:.375rem .5rem;font-size:.75rem}}.dive-sites-multiselect .multiselect-container{display:flex;flex-wrap:wrap;gap:.375rem;max-height:150px;overflow-y:auto;padding:.5rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:6px}.dive-sites-multiselect .multiselect-option{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .2s;font-size:.8125rem}.dive-sites-multiselect .multiselect-option:hover{background:#1e293b;border-color:#fff3}.dive-sites-multiselect .multiselect-option.selected{background:#14b8a626;border-color:#14b8a6}.dive-sites-multiselect .multiselect-option input{display:none}.dive-sites-multiselect .site-name{color:#e8f0f7}.dive-sites-multiselect .multiselect-option.selected .site-name{color:#14b8a6}.dive-sites-multiselect .site-distance{font-size:.6875rem;color:#64748b;margin-left:.25rem}.trip-detail-overlay{z-index:1000;padding:1rem}.trip-locked-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .9rem;margin-bottom:.75rem;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--text-primary);font-size:.85rem}.trip-locked-banner>span{display:inline-flex;align-items:center;gap:.45rem}.trip-locked-banner svg{color:#f59e0b;flex-shrink:0}.modal-content.trip-detail-modal{width:90vw!important;min-width:900px;max-width:1400px!important;height:90vh;max-height:none!important;display:flex;flex-direction:column;border-radius:16px;position:relative}.trip-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(20,184,166,.2);background:#0f172acc;border-radius:16px 16px 0 0;flex-shrink:0}.trip-detail-modal .modal-header h2{margin:0;font-size:1.25rem;color:#e8f0f7;display:flex;align-items:center;gap:.5rem}.trip-detail-modal .modal-close{position:static;background:#ffffff1a;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.trip-detail-modal .modal-close:hover{background:#ef444433;color:#ef4444}.trip-detail-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem;min-height:0}.equipment-prep-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.equipment-prep-section h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--text-primary);margin:0 0 .75rem}.equipment-prep-section .empty-hint{color:var(--text-muted);font-size:.8125rem;font-style:italic}.prep-diver-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.75rem;margin-bottom:.5rem}.prep-diver-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.prep-diver-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:120px}.prep-diver-name{font-weight:600;color:var(--text-primary);font-size:.875rem}.prep-diver-measurements{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.prep-bag-input input{width:60px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.75rem;text-align:center}.prep-category-checklist{display:flex;flex-wrap:wrap;gap:8px}.prep-item{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--text-secondary);transition:all .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.prep-item:hover{background:var(--bg-secondary);border-color:var(--accent)}.prep-item:active{transform:scale(.97)}.prep-item.prep-status-in_progress{border-color:var(--warning);background:#f59e0b1a}.prep-item.prep-status-done{border-color:var(--success);background:#22c55e1a}.prep-item.nitrox-active{border-color:var(--info);background:#3b82f61a}.prep-status-icon{font-size:.95rem;line-height:1;flex-shrink:0}.prep-item-label{color:var(--text-primary);font-size:.75rem}.prep-signed-by{font-size:.625rem;color:var(--success);font-weight:500;margin-left:2px}.prep-table{width:100%;border-collapse:collapse;font-size:.8125rem}.prep-table th{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.prep-table td{padding:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.prep-table .diver-cell{font-weight:500}.prep-table .needed-categories{display:flex;flex-wrap:wrap;gap:4px}.prep-table .badge{font-size:.6875rem;padding:2px 6px;border-radius:4px}.prep-table .badge.rental-all{background:var(--primary-light);color:var(--accent)}.prep-table .badge.rental-cat{background:var(--bg-tertiary);color:var(--text-secondary)}.prep-table .no-rental{color:var(--text-muted)}.trip-info-summary{background:#0f172a80;border-radius:8px;padding:1rem;margin-bottom:1rem}.trip-info-row{display:flex;flex-wrap:wrap;gap:1.5rem}.trip-info-row span{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8}.assignment-board{display:grid;grid-template-columns:minmax(280px,350px) 1fr;gap:1.5rem;flex:1;min-height:0}.available-people-panel{background:#1e293b80;border-radius:12px;overflow-y:auto;display:flex;flex-direction:column;max-height:100%}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f172a80;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3{margin:0;font-size:.9rem;color:#e8f0f7}.btn-ai-suggest{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-ai-suggest:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-ai-suggest:disabled{opacity:.7;cursor:not-allowed}.people-section{border-bottom:1px solid rgba(255,255,255,.05)}.section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0f172a4d;cursor:pointer;font-size:.8rem;font-weight:600;color:#94a3b8}.section-header:hover{background:#0f172a80}.people-list{padding:.5rem;display:flex;flex-direction:column;gap:.25rem;max-height:none;overflow-y:visible}.person-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:grab;transition:all .2s;min-width:0}.person-card:hover{border-color:#14b8a64d;background:#14b8a60d}.person-card.dragging{opacity:.5;cursor:grabbing}.person-card.dragging-overlay{background:#1e293b;border-color:#14b8a6;box-shadow:0 8px 24px #0000004d;cursor:grabbing}.person-card.assigned{background:#1e293bcc;padding:.5rem .75rem}.person-drag-handle{color:#475569;cursor:grab;padding:.25rem;flex-shrink:0}.person-info{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.person-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.person-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#14b8a633;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#14b8a6;flex-shrink:0}.person-details{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.person-name{font-size:.875rem;font-weight:500;color:#e8f0f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-source{font-size:.7rem;color:#64748b}.checkin-group{display:flex;flex-direction:column;gap:.25rem}.person-card.minor-person{margin-left:.75rem;border-left:2px solid #f97316}.person-card.minor-person .person-source{background:#f9731626;color:#f97316;padding:.125rem .375rem;border-radius:4px}.person-role-badge{display:none}.person-activity{font-size:.65rem;color:#64748b;text-transform:capitalize}.person-package-info{font-size:.7rem;color:#14b8a6;font-weight:500}.person-badges{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.person-age{font-size:.65rem;color:#64748b;background:#64748b33;padding:.125rem .375rem;border-radius:4px}.person-badges .badge.cert{font-size:.65rem;background:#3b82f620;color:#3b82f6;padding:.125rem .375rem;border-radius:4px;font-weight:500}.equipment-badge{font-size:.65rem;padding:.125rem .375rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem}.equipment-badge.equip-owns{background:#22c55e26;color:#22c55e}.equipment-badge.equip-rental{background:#f59e0b26;color:#f59e0b}.equipment-badge.equip-partial{background:#3b82f626;color:#3b82f6}.equipment-badge.equip-unknown{background:#64748b26;color:#94a3b8}.event-registrations-section .section-header-with-action{display:flex;justify-content:space-between;align-items:center;background:#0f172a4d}.event-registrations-section .section-header{flex:1;background:transparent}.btn-assign-all{padding:.375rem .75rem;margin-right:.5rem;font-size:.7rem;font-weight:600;background:#14b8a626;color:#14b8a6;border:1px solid rgba(20,184,166,.3);border-radius:6px;cursor:pointer;transition:all .2s}.btn-assign-all:hover:not(:disabled){background:#14b8a640;border-color:#14b8a6}.btn-assign-all:disabled{opacity:.5;cursor:not-allowed}.registrations-list{padding:.5rem}.registration-group{margin-bottom:.5rem;background:#0f172a66;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.registration-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;cursor:pointer;transition:background .2s}.registration-header:hover{background:#14b8a60d}.registration-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.registration-info svg{color:#64748b;flex-shrink:0}.registration-info .primary-name{font-size:.85rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-size-badge{font-size:.65rem;padding:.125rem .5rem;background:#8b5cf626;color:#a78bfa;border-radius:4px;flex-shrink:0}.status-badge{font-size:.6rem;padding:.125rem .375rem;border-radius:4px;text-transform:capitalize;flex-shrink:0}.status-badge.status-confirmed{background:#22c55e26;color:#22c55e}.status-badge.status-pending{background:#f59e0b26;color:#f59e0b}.status-badge.status-waitlist{background:#64748b26;color:#94a3b8}.registration-toggle{display:flex;align-items:center;gap:.5rem;color:#64748b}.assigned-count{font-size:.7rem;color:#64748b}.party-members-list{padding:.5rem;padding-top:0;border-top:1px solid rgba(255,255,255,.05);background:#0000001a}.party-members-list .person-card{background:#1e293b99;margin-bottom:.25rem}.role-select-mini{padding:.375rem .5rem;font-size:.75rem;background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e8f0f7;cursor:pointer;flex-shrink:0}.role-select-mini:hover{border-color:#14b8a64d}.person-remove{background:transparent;border:none;color:#64748b;padding:.375rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.person-remove:hover{background:#ef444426;color:#ef4444}.person-equip-btn{background:transparent;border:none;color:#f59e0b;padding:.375rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.person-equip-btn:hover{background:#f59e0b26;color:#fbbf24}.assigned-zones{display:flex;flex-direction:column;gap:1rem;min-height:300px;flex:1;overflow-y:auto}.drop-zone{background:#1e293b80;border-radius:12px;overflow:hidden;flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;transition:all .2s}.drop-zone.drop-over{background:#14b8a61a;border:2px dashed #14b8a6}.drop-zone-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f172a80;border-left:3px solid}.drop-zone-title{font-size:.85rem;font-weight:600;color:#e8f0f7}.drop-zone-count{font-size:.75rem;color:#94a3b8}.drop-zone-count.full{color:#f59e0b}.drop-zone-content{padding:.75rem;min-height:80px;display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;overflow-x:hidden}.drop-zone-placeholder{display:flex;align-items:center;justify-content:center;padding:1.5rem;border:2px dashed rgba(255,255,255,.1);border-radius:8px;color:#475569;font-size:.8rem}.add-guest-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:all .2s}.add-guest-btn:hover{border-color:#14b8a6;color:#14b8a6}.zone-add-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#14b8a6;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;margin-left:auto}.zone-add-btn:hover{background:#14b8a633;border-color:#14b8a6}.zone-add-btn:active{transform:scale(.95)}.assignment-board.touch-mode{grid-template-columns:1fr}.assignment-board.touch-mode .assigned-zones{display:flex;flex-direction:column;gap:1rem}.person-card.touch-mode{padding-left:1rem}.touch-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1100;display:flex;align-items:flex-end;justify-content:center;-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out}.touch-picker-sheet{background:#1e293b;border-radius:16px 16px 0 0;width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.touch-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.touch-picker-header h3{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.touch-picker-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:8px;transition:all .2s}.touch-picker-close:hover{background:#ffffff1a;color:#f1f5f9}.touch-picker-content{flex:1;overflow-y:auto;padding:.5rem 0}.touch-picker-empty{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;color:#64748b}.touch-picker-section{padding:.5rem 0}.touch-picker-section-header{padding:.5rem 1.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.touch-picker-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.touch-picker-item:hover{background:#ffffff0d}.touch-picker-item:active{background:#14b8a61a}.picker-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.picker-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff;flex-shrink:0}.picker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.picker-name{font-size:.95rem;font-weight:500;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-source{font-size:.75rem;color:#64748b}.picker-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.picker-badge.instructor{background:#14b8a626;color:#14b8a6}.picker-badge.dm{background:#f59e0b26;color:#f59e0b}.picker-badge.minor{background:#3b82f626;color:#3b82f6}.picker-arrow{color:#475569;flex-shrink:0;transform:rotate(-90deg)}.suggestions-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;z-index:1100;box-shadow:0 20px 40px #0006}.suggestions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.suggestions-header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#e8f0f7}.suggestions-header button{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem}.suggestions-loading{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#94a3b8}.suggestions-reasoning{background:#0f172a80;border-radius:8px;padding:1rem;margin-bottom:1rem;font-size:.875rem;color:#94a3b8;line-height:1.5}.suggestions-warnings{margin-bottom:1rem}.warning-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#f59e0b1a;border-radius:6px;font-size:.8rem;color:#f59e0b;margin-bottom:.5rem}.suggestions-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px}.suggestion-info{display:flex;flex-direction:column;gap:.25rem}.suggestion-name{font-size:.875rem;font-weight:500;color:#e8f0f7}.suggestion-role{display:inline-block;padding:.125rem .5rem;border-radius:10px;font-size:.65rem;font-weight:600;color:#fff;width:fit-content}.suggestion-reason{flex:1;font-size:.75rem;color:#64748b}.suggestion-item .btn-sm{flex-shrink:0}.apply-all-btn{width:100%}.no-suggestions{text-align:center;color:#64748b;padding:1rem}.add-guest-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;width:90%;max-width:400px;z-index:1100;box-shadow:0 20px 40px #0006}.add-guest-content h4{margin:0 0 1rem;color:#e8f0f7}.add-guest-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.trip-capacity-summary{display:flex;align-items:center;gap:1rem;flex:1}.trip-capacity-summary span{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8}.trip-capacity-summary .total{color:#e8f0f7;font-weight:600}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8}@media (min-width: 900px) and (max-width: 1199px){.trips-week-view{grid-template-columns:repeat(7,1fr);gap:.5rem}.week-day-column .day-header{padding:.5rem .25rem}.week-day-column .day-header .day-name{font-size:.65rem}.week-day-column .day-header .day-number{font-size:1rem}.trip-compact-header .trip-compact-title{font-size:.8rem}.trip-compact-row{font-size:.7rem}}@media (min-width: 768px) and (max-width: 1199px){.modal-content.trip-detail-modal{width:98vw!important;min-width:auto;height:95vh}.assignment-board{grid-template-columns:minmax(220px,260px) 1fr;gap:1rem}.available-people-panel{min-width:220px}.person-card{padding:.5rem .625rem}.drop-zone{padding:.75rem}}@media (max-width: 768px){.modal-content.trip-detail-modal{width:100vw!important;max-width:100vw!important;height:100vh;border-radius:0}.trip-detail-modal .modal-header{border-radius:0}.assignment-board{grid-template-columns:1fr}.available-people-panel{max-height:250px}.trips-week-view{grid-template-columns:repeat(4,1fr);gap:.5rem}.week-day-column{min-width:160px}.week-day-column .day-trips{min-height:100px}}@media (max-width: 600px){.trips-date-nav{flex-direction:column;gap:1rem}.date-nav-options{width:100%;justify-content:space-between}.trips-week-view{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.5rem}.week-day-column{flex:0 0 85%;min-width:280px;max-width:320px}.week-day-column .day-trips{min-height:150px}}.staff-calendar-section{background:var(--card-bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap}.calendar-title{display:flex;align-items:center;gap:.5rem}.calendar-title h3{margin:0;font-size:1.1rem;font-weight:600}.calendar-nav{display:flex;align-items:center;gap:.5rem}.week-label{min-width:200px;text-align:center;font-weight:500;color:var(--text)}.calendar-loading{padding:3rem;text-align:center;color:var(--text-secondary)}.calendar-grid{overflow-x:auto}.calendar-row{display:grid;grid-template-columns:180px repeat(7,minmax(0,1fr));min-width:900px}.calendar-header-row{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.calendar-cell{padding:.75rem;border-right:1px solid var(--border);min-height:50px;overflow:hidden;min-width:0}.calendar-cell:last-child{border-right:none}.staff-cell{background:var(--bg-secondary);font-weight:500;display:flex;align-items:center;overflow:hidden;min-width:0;width:180px;max-width:180px}.calendar-header-row .staff-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;padding:.5rem}.slot-legend{display:flex;gap:.25rem;font-size:.6rem}.legend-item{padding:1px 4px;border-radius:2px;font-weight:600}.legend-item.morning{background:#fbbf2433;color:#d97706}.legend-item.afternoon{background:#3b82f633;color:#2563eb}.legend-item.evening{background:#8b5cf633;color:#7c3aed}.day-header{text-align:center;font-weight:500}.day-header.today{background:#14b8a61a}.day-name{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.day-number{display:block;font-size:1rem;font-weight:600}.open-shifts-row{background:#eab3080d;border-bottom:2px solid rgba(234,179,8,.3)}.open-shifts-label{justify-content:center}.open-badge{background:#eab308;color:#000;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px}.open-shifts-cell{display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.open-shift-block{padding:.5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:transform .1s;overflow:hidden;min-width:0}.open-shift-block:hover{transform:scale(1.02)}.shift-title{font-weight:600;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-time{color:var(--text-secondary);font-size:.7rem}.shift-spots{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.7rem}.claim-badge{background:var(--primary);color:#fff;padding:.125rem .375rem;border-radius:3px;font-weight:600}.staff-row{border-bottom:1px solid var(--border)}.staff-row:last-child{border-bottom:none}.staff-info{display:flex;align-items:center;gap:.75rem;overflow:hidden;min-width:0}.staff-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.staff-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.staff-details{display:flex;flex-direction:column;overflow:hidden;min-width:0}.staff-name{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-role{font-size:.7rem;color:var(--text-secondary)}.day-cell{height:84px;max-height:84px;transition:background .2s;display:flex;flex-direction:column;gap:.25rem;position:relative;padding:2px;overflow:hidden;min-width:0}.day-cell.today{background:#14b8a614}.day-cell.time-off{background:#ef44440d;cursor:default}.add-hint{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-secondary);transition:opacity .2s}.day-cell:hover .add-hint{opacity:.5}.assignment-block{padding:.5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:transform .1s}.assignment-block:hover{transform:scale(1.02)}.assignment-title{font-weight:600;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-time{color:var(--text-secondary);font-size:.7rem}.self-badge{display:inline-block;background:#14b8a633;color:var(--primary);font-size:.6rem;font-weight:600;padding:.125rem .25rem;border-radius:3px;margin-top:.25rem}.time-slots{display:flex;flex-direction:column;gap:2px;height:100%;overflow:hidden;min-width:0}.time-slot-cell{flex:1;min-height:22px;max-height:26px;padding:2px 4px;border-radius:3px;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:2px;overflow:hidden;min-width:0}.time-slot-cell.morning{background:#fbbf2414;border-left:2px solid rgba(251,191,36,.3)}.time-slot-cell.afternoon{background:#3b82f614;border-left:2px solid rgba(59,130,246,.3)}.time-slot-cell.evening{background:#8b5cf614;border-left:2px solid rgba(139,92,246,.3)}.time-slot-cell:hover{background:#14b8a626}.slot-empty{opacity:0;color:var(--text-secondary);font-size:.65rem;display:flex;align-items:center;gap:2px;width:100%;justify-content:center}.time-slot-cell:hover .slot-empty{opacity:.6}.time-slot-cell.has-busy{cursor:not-allowed}.busy-block{background:repeating-linear-gradient(45deg,#64748b1a,#64748b1a 4px,#64748b33 4px,#64748b33 8px);border:1px dashed rgba(100,116,139,.4);border-radius:3px;padding:2px 4px;font-size:.6rem;color:#64748b;text-align:center;flex:1}.assignment-block.compact{padding:2px 4px;font-size:.65rem;border-radius:3px;border:1px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;display:block}.assignment-block.compact .assignment-title{font-weight:500;margin:0;font-size:.65rem}.time-off-block{background:#ef44441a;border:1px dashed rgba(239,68,68,.3);border-radius:4px;padding:.5rem;text-align:center;color:#ef4444;font-size:.75rem;font-weight:500}.modal-content.assignment-modal{width:500px;max-width:95vw}.type-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.type-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.type-option:hover{background:#ffffff0d}.type-option input{display:none}.type-color{width:12px;height:12px;border-radius:3px}.time-slot-options{display:flex;gap:.5rem}.time-slot-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--card-bg)}.time-slot-option:hover{border-color:var(--primary);background:#14b8a60d}.time-slot-option.selected{border-color:var(--primary);background:#14b8a61a}.time-slot-option input{display:none}.slot-icon{font-size:1.25rem;margin-bottom:.25rem}.slot-label{font-weight:600;font-size:.875rem;color:var(--text)}.slot-time{font-size:.7rem;color:var(--text-secondary);margin-top:.125rem}.modal-content.claim-shift-modal{width:450px;max-width:95vw}.shift-details-card{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.shift-details-card h4{margin:0 0 1rem;font-size:1.1rem}.shift-detail{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.shift-detail svg{color:var(--primary)}.shift-description{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.875rem}.spots-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#14b8a61a;border-radius:8px;margin-bottom:1rem}.spots-remaining{color:var(--primary);font-weight:500}.claimed-by{margin-top:1rem}.claimed-by h5{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.claimed-by ul{margin:0;padding-left:1.5rem}.claimed-by li{font-size:.875rem;margin-bottom:.25rem}@media (max-width: 768px){.calendar-header{flex-direction:column;align-items:flex-start}.calendar-nav{width:100%;justify-content:space-between}.calendar-row{grid-template-columns:100px repeat(7,minmax(0,80px))}.staff-info{flex-direction:column;text-align:center;gap:.25rem}.staff-details{align-items:center}}.tasks-section{background:var(--card-bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.tasks-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.tasks-title{display:flex;align-items:center;gap:.5rem}.tasks-title h3{margin:0;font-size:1.1rem;font-weight:600}.tasks-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.summary-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.summary-card:hover{background:#ffffff0d}.summary-card.active{background:#14b8a61a;border-color:var(--primary)}.summary-card .count{font-size:1.5rem;font-weight:700;margin:.25rem 0}.summary-card .label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.tasks-filters{display:flex;gap:1rem;align-items:flex-end;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.tasks-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.tasks-filters .filter-group label{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.tasks-filters select{padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;min-width:150px}.tasks-list{max-height:500px;overflow-y:auto}.tasks-loading,.tasks-empty{padding:3rem;text-align:center;color:var(--text-secondary)}.tasks-empty svg{opacity:.3;margin-bottom:1rem}.task-card{border-bottom:1px solid var(--border)}.task-card:last-child{border-bottom:none}.task-card.overdue{background:#ef44440d}.task-card.completed{opacity:.7}.task-main{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;cursor:pointer;transition:background .2s}.task-main:hover{background:#ffffff05}.task-status-icon{flex-shrink:0;padding-top:.125rem}.task-category-dot{width:20px;height:20px;border-radius:50%}.task-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.task-title{font-weight:500;color:var(--text)}.task-title.completed{text-decoration:line-through;color:var(--text-secondary)}.priority-badge{font-size:.65rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase}.task-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.task-meta span{display:flex;align-items:center;gap:.25rem}.task-due.overdue{color:#ef4444;font-weight:500}.task-expand{flex-shrink:0;color:var(--text-secondary)}.task-expanded{padding:0 1.5rem 1rem 3.5rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.task-description{margin:1rem 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.task-proof-photos,.task-completion-notes{margin:1rem 0}.task-proof-photos h5,.task-completion-notes h5{margin:0 0 .5rem;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.proof-grid{display:flex;gap:.5rem;flex-wrap:wrap}.proof-grid img{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .2s ease}.proof-grid a:hover img{transform:scale(1.05)}.task-completion-details{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;background:#ecfdf5;border-radius:8px;border-left:3px solid #16a34a}.task-completion-details .completion-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.task-completion-details .completion-text{display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.9rem;color:#166534!important;line-height:1.4}.task-completion-details .completion-label{color:#166534!important}.task-completion-details .completion-date{font-weight:600;color:#14532d!important}.task-completion-details .completion-by{color:#166534!important}.task-completion-details .completion-by strong{color:#14532d!important;font-weight:600}.task-actions{display:flex;gap:.5rem;margin-top:1rem}.modal-content.task-modal{width:500px;max-width:95vw}.task-category-control,.task-priority-control{display:flex;flex-wrap:wrap;gap:4px}.task-category-control button,.task-priority-control button{padding:5px 10px;border:1px solid rgba(100,116,139,.3);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.task-category-control button:hover,.task-priority-control button:hover{background:#14b8a614}.task-category-control button.active{background:#14b8a61f;border-color:var(--accent);color:var(--text-primary);font-weight:600}.task-priority-control button.active{font-weight:600;color:var(--text-primary)}.task-priority-control button.priority-low.active{background:#6b728026;border-color:#6b7280}.task-priority-control button.priority-normal.active{background:#3b82f626;border-color:#3b82f6}.task-priority-control button.priority-high.active{background:#f59e0b26;border-color:#f59e0b}.task-priority-control button.priority-urgent.active{background:#ef444426;border-color:#ef4444;color:#ef4444}.task-history{max-height:400px;overflow-y:auto}.history-timeline{display:flex;flex-direction:column;gap:2px}.history-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(20,184,166,.08)}.history-item:last-child{border-bottom:none}.history-date{min-width:80px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.history-date .date{font-size:.85rem;font-weight:600;color:var(--text-primary)}.history-date .time{font-size:.75rem;color:var(--text-secondary)}.history-content{flex:1;min-width:0}.history-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.history-status .status-badge{font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.history-status .status-badge.completed{background:#22c55e26;color:#22c55e}.history-status .status-badge.skipped{background:#f59e0b26;color:#f59e0b}.history-status .status-badge.pending{background:#64748b26;color:#94a3b8}.history-status .completed-by{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary)}.history-status .completed-time{font-size:.75rem;color:var(--text-secondary)}.avatar-tiny{width:18px;height:18px;border-radius:50%}.history-notes{font-size:.8rem;color:var(--text-secondary);margin:4px 0 0;font-style:italic}.history-photos{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.proof-thumb-small{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid rgba(20,184,166,.15)}.mode-toggle{display:flex;border-bottom:1px solid var(--border)}.mode-btn{flex:1;padding:.75rem;background:none;border:none;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.mode-btn:hover{color:var(--text);background:#ffffff05}.mode-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.task-to-complete{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem}.task-to-complete h4{margin:0 0 .5rem}.task-to-complete p{margin:0;color:var(--text-secondary);font-size:.9rem}.proof-upload-area{margin-bottom:1rem}.file-input{display:none}.upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed var(--border);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.upload-btn:hover{border-color:var(--primary);color:var(--primary);background:#14b8a60d}.proof-preview{display:flex;gap:.5rem;flex-wrap:wrap}.proof-thumb{position:relative;width:80px;height:80px}.proof-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.proof-thumb .remove-photo{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.day-selector{display:flex;gap:4px;flex-wrap:wrap}.day-btn{width:42px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.day-btn:hover{border-color:var(--primary);color:var(--text)}.day-btn.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.month-day-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-day-btn{width:100%;height:32px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .15s}.month-day-btn:hover{border-color:var(--primary);color:var(--text)}.month-day-btn.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.recurring-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#14b8a626;color:var(--primary);margin-left:6px}.text-success{color:#22c55e}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-primary{color:var(--primary)}@media (max-width: 600px){.tasks-summary{grid-template-columns:repeat(2,1fr)}.task-main{padding:1rem}.task-expanded{padding-left:1rem;padding-right:1rem}}.products-section{padding:1.5rem}.products-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.products-section .section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;margin:0}.products-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.products-tabs .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.products-tabs .tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.products-tabs .tab-btn.active{background:var(--primary);color:#fff}.products-section .section-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.products-section .section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.filter-tabs{display:flex;gap:.25rem;background:var(--bg-secondary);padding:.25rem;border-radius:8px}.filter-tab{padding:.375rem .75rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:.875rem;transition:all .2s}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.package-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:all .2s}.package-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #14b8a61a}.package-card.inactive{opacity:.6}.package-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.package-header h4{margin:0;font-size:1rem;font-weight:600}.package-actions{display:flex;gap:.25rem}.package-actions button{padding:.25rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.package-actions button:hover{background:var(--bg-secondary);color:var(--text-primary)}.package-dives{text-align:center;margin-bottom:.75rem}.package-dives .dive-count{font-size:2rem;font-weight:700;color:var(--primary)}.package-dives .dive-label{display:block;font-size:.875rem;color:var(--text-secondary)}.package-price{text-align:center;margin-bottom:.75rem}.package-price .price{font-size:1.25rem;font-weight:600}.package-price .per-dive{display:block;font-size:.75rem;color:var(--text-secondary)}.package-savings{display:flex;align-items:center;justify-content:center;gap:.25rem;background:#dcfce7;color:#16a34a;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-bottom:.75rem}.package-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.package-features .feature{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.package-description{font-size:.75rem;color:var(--text-secondary);margin:0}.purchases-list{display:flex;flex-direction:column;gap:1rem}.purchase-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.purchase-card.status-exhausted,.purchase-card.status-expired{opacity:.7}.purchase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.purchase-customer{display:flex;align-items:center;gap:.5rem}.purchase-customer strong{font-size:1rem}.shared-badge{display:inline-flex;align-items:center;gap:.25rem;background:#14b8a61a;color:var(--primary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.exhausted{background:#fef3c7;color:#d97706}.status-badge.expired{background:#fee2e2;color:#dc2626}.purchase-package{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.purchase-progress{margin-bottom:.75rem}.progress-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:.25rem}.progress-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.75rem;color:var(--text-secondary)}.purchase-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem}.purchase-actions{display:flex;gap:.5rem}.purchase-actions .btn-sm{display:inline-flex;align-items:center;gap:.25rem}.purchase-detail-modal{max-width:500px}.purchase-detail-section{padding:1rem 0;border-bottom:1px solid var(--border)}.purchase-detail-section:last-child{border-bottom:none}.purchase-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.purchase-detail-header h3{margin:0;font-size:1.125rem}.purchase-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-item .value{font-size:.9375rem;color:var(--text-primary)}.purchase-progress-section{background:var(--bg-secondary);padding:1rem;border-radius:8px}.progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.progress-numbers{font-weight:600}.progress-bar.large{height:12px}.progress-footer{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);text-align:right}.shared-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#14b8a61a;border-radius:6px;font-size:.875rem;color:var(--primary)}.section-header-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}.section-header-toggle h4{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.usage-history{margin-top:.75rem}.empty-usage{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.usage-list{display:flex;flex-direction:column;gap:.75rem}.usage-item{padding:.75rem;background:var(--bg-secondary);border-radius:6px}.usage-info{display:flex;justify-content:space-between;margin-bottom:.25rem}.usage-count{font-weight:600;color:var(--primary)}.usage-user{font-size:.875rem}.usage-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.usage-trip{background:var(--bg-primary);padding:.125rem .375rem;border-radius:4px}.usage-notes{margin-top:.5rem;font-size:.8125rem;color:var(--text-secondary);font-style:italic}.groups-list{display:flex;flex-direction:column;gap:1rem}.group-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.group-header:hover{background:var(--bg-secondary)}.group-info{display:flex;align-items:center;gap:1rem}.group-info h4{margin:0;font-size:1rem;font-weight:600}.group-type{font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.125rem .5rem;border-radius:4px}.member-count{font-size:.75rem;color:var(--text-secondary)}.group-header-actions{display:flex;align-items:center;gap:.5rem}.group-header-actions button{padding:.375rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.group-header-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.group-details{padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.group-contact{font-size:.875rem;margin-bottom:.75rem}.group-members ul{list-style:none;padding:0;margin:.5rem 0 0}.group-members li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem}.group-members .relationship{color:var(--text-secondary);font-size:.75rem}.group-members .primary-badge{background:var(--primary);color:#fff;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:500}.group-members-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.group-members-section h4{margin:0;font-size:.875rem;font-weight:600}.members-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.member-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px}.member-info{display:flex;align-items:center;gap:.5rem}.member-name{font-weight:500}.member-relationship{font-size:.75rem;color:var(--text-secondary)}.member-row button{padding:.25rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.member-row button:hover{background:var(--bg-tertiary);color:#ef4444}.member-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:500}.member-badge.minor{background:#8b5cf6;color:#fff}.member-badge.pending{background:#f59e0b;color:#fff}.member-badge.completed{background:#22c55e;color:#fff}.member-source{font-size:.625rem;color:var(--text-secondary);text-transform:capitalize}.section-info{margin-bottom:1rem}.section-info .muted{font-size:.875rem}.add-member-form{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.add-member-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.purchase-modal-lg{max-width:720px!important;width:720px}.purchase-modal-form{padding:1rem 1.5rem!important}.purchase-modal-form .form-section{margin-bottom:.75rem}.purchase-modal-form .form-section.compact{margin-bottom:.5rem}.purchase-modal-form .section-label{margin-bottom:.35rem;font-size:.8rem}.purchase-top-row{display:flex;gap:1rem;align-items:flex-start}@media (max-width: 640px){.purchase-modal-lg{max-width:95vw!important;width:100%}.purchase-top-row{flex-direction:column}}.package-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.package-select-card{position:relative;padding:.65rem .75rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;text-align:center;transition:all .2s ease;background:#1e293b4d}.package-select-card:hover{border-color:#14b8a680;background:#1e293b80}.package-select-card.selected{border-color:#14b8a6;border-width:2px;background:#14b8a633;box-shadow:0 0 0 3px #14b8a626,inset 0 0 0 1px #14b8a64d}.package-select-card.selected .pkg-name{color:#5eead4}.package-select-card.selected:before{content:"";position:absolute;top:6px;right:6px;width:18px;height:18px;background:#14b8a6;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.package-select-card .pkg-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.package-select-card .pkg-dives{font-size:.75rem;color:var(--text-secondary)}.package-select-card .pkg-price{font-weight:600;color:var(--primary);margin-top:.25rem}.package-select-card .pkg-shared{display:inline-block;margin-top:.5rem;font-size:.625rem;background:#14b8a61a;color:var(--primary);padding:.125rem .375rem;border-radius:4px}.segmented-control{display:flex;background:#0f172a99;border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.segmented-control .segment{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.segmented-control .segment:hover:not(.active){background:#ffffff0d;color:var(--text-primary)}.segmented-control .segment.active{background:#14b8a6;color:#fff;box-shadow:0 1px 3px #0003}.segmented-control .segment svg{flex-shrink:0}.segmented-control.three-segments .segment{padding:.5rem}.purchase-modal-form{display:flex;flex-direction:column;gap:.25rem}.purchase-modal-form .form-section{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.purchase-modal-form .form-section:last-of-type{border-bottom:none}.purchase-modal-form .section-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.purchase-modal-form .form-row-flex{display:flex;gap:1rem}.purchase-modal-form .flex-1{flex:1;min-width:0}.purchase-modal-form .payment-section .notes-group{margin-top:.75rem}.purchase-modal-form .field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem;font-style:italic}.btn-primary.btn-disabled-state{background:linear-gradient(135deg,#475569,#3f4f63);color:#ffffff80;cursor:not-allowed}.btn-primary.btn-disabled-state:hover{background:linear-gradient(135deg,#475569,#3f4f63);transform:none}.form-group .radio-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.form-group .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.form-group .radio-label input[type=radio]{width:18px;height:18px;accent-color:#14b8a6}.payment-detail-input{margin-top:.75rem;padding:.75rem;background:#0f172a66;border-radius:6px;border:1px solid var(--border)}.payment-detail-input label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.375rem}.payment-detail-input input{width:100%;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.875rem}.payment-detail-input input:focus{outline:none;border-color:var(--primary)}.payment-confirmation{margin-top:.75rem;padding:.75rem;background:#14b8a61a;border-radius:6px;border:1px solid rgba(20,184,166,.3)}.payment-confirmation .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);margin:0}.payment-confirmation .checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;background:#0f172acc;border:2px solid rgba(20,184,166,.4);border-radius:4px;cursor:pointer;position:relative;transition:all .2s ease}.payment-confirmation .checkbox-label input[type=checkbox]:hover{border-color:#14b8a6}.payment-confirmation .checkbox-label input[type=checkbox]:checked{background:#14b8a6;border-color:#14b8a6}.payment-confirmation .checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.purchase-summary{background:var(--bg-secondary);padding:1rem;border-radius:8px;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem}.summary-row span{color:var(--text-secondary)}.number-input{display:flex;align-items:center;gap:.5rem}.number-input button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-secondary);border-radius:6px;cursor:pointer;color:var(--text-primary)}.number-input button:hover{background:var(--bg-tertiary)}.number-input input{width:60px;text-align:center;font-size:1.25rem;font-weight:600}.diver-search{position:relative}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:100}.search-result{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background .2s}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--bg-secondary)}.search-result .email{font-size:.75rem;color:var(--text-secondary);margin-left:.5rem}.selected-diver{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;margin-top:.5rem}.selected-diver button{padding:.25rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.selected-diver button:hover{background:var(--bg-tertiary);color:#ef4444}.group-context-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:6px}.group-context-info .group-name{font-weight:600;color:var(--text-primary)}.group-context-info .group-note{font-size:12px;color:var(--text-secondary)}.field-hint{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.price-breakdown{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.input-with-prefix{display:flex;gap:.5rem}.input-with-prefix .currency-select{width:80px}.input-with-hint{display:flex;flex-direction:column;gap:.25rem}.input-with-hint .hint{font-size:.75rem;color:var(--text-secondary)}.products-section .empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.products-section .empty-state svg{opacity:.5;margin-bottom:1rem}.products-section .empty-state p{margin:.25rem 0}.products-section .empty-state .muted{font-size:.875rem}@media (max-width: 600px){.products-section{padding:1rem}.packages-grid{grid-template-columns:1fr}.package-select-grid{grid-template-columns:repeat(2,1fr)}.purchase-modal-form .form-row-flex{flex-direction:column;gap:.5rem}.segmented-control{flex-wrap:wrap}.segmented-control .segment{font-size:.75rem;padding:.5rem}.products-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.section-header-row{flex-direction:column;align-items:stretch}.filter-tabs{width:100%;justify-content:space-between}}.country-selector{position:relative;width:100%}.country-selector-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background:#0a1628;border:1px solid #334155;border-radius:8px;cursor:pointer;transition:all .2s;color:#e8f0f7}.country-selector-trigger:hover:not(.disabled){border-color:#14b8a6}.country-selector-trigger.open{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.country-selector-trigger.disabled{opacity:.6;cursor:not-allowed}.country-selected{display:flex;align-items:center;gap:.5rem}.country-selected .country-flag{font-size:1.25rem}.country-selected .country-name{font-size:.875rem;color:#e8f0f7}.country-placeholder{color:#64748b;font-size:.875rem}.country-selector-icons{display:flex;align-items:center;gap:.25rem;color:#94a3b8}.country-selector-icons .clear-icon{padding:2px;border-radius:4px;cursor:pointer}.country-selector-icons .clear-icon:hover{background:#1e3a5f;color:#e8f0f7}.country-selector-icons .chevron{transition:transform .2s}.country-selector-icons .chevron.rotated{transform:rotate(180deg)}.country-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0f2137;border:1px solid rgba(20,184,166,.3);border-radius:8px;box-shadow:0 8px 32px #00000080,0 0 0 1px #14b8a61a;z-index:9999;max-height:320px;display:flex;flex-direction:column}.country-search{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid rgba(20,184,166,.2);color:#94a3b8;background:#0f2137;border-radius:8px 8px 0 0}.country-search input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:#e8f0f7}.country-search input::placeholder{color:#64748b}.country-list{flex:1;overflow-y:auto;padding:.25rem;background:#0a1628;border-radius:0 0 8px 8px}.country-group-label{padding:.5rem .75rem .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0a1628}.country-divider{height:1px;background:#334155;margin:.5rem 0}.country-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s;color:#e8f0f7;background:#0a1628}.country-option:hover{background:#1e3a5f}.country-option.selected{background:#14b8a626;color:#14b8a6}.country-option .country-flag{font-size:1.25rem}.country-option .country-name{font-size:.875rem}.country-no-results{padding:1.5rem;text-align:center;color:#64748b;font-size:.875rem;background:#0a1628}.agent-chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #14b8a666;transition:transform .2s,box-shadow .2s;z-index:9998}.agent-chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #14b8a680}.agent-chat-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998}.agent-chat-panel{position:fixed;bottom:24px;right:24px;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 100px);background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid rgba(20,184,166,.3);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080,0 0 0 1px #14b8a61a;z-index:9999;overflow:hidden}.agent-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;flex-shrink:0}.agent-chat-title{display:flex;align-items:center;gap:8px;font-weight:600}.agent-chat-actions{display:flex;align-items:center;gap:8px}.agent-chat-actions .btn-text{color:#fffc;font-size:.75rem;background:none;border:none;cursor:pointer;padding:4px 8px}.agent-chat-actions .btn-text:hover{color:#fff}.agent-chat-actions .btn-icon{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px}.agent-chat-actions .btn-icon:hover{background:#ffffff1a}.agent-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#0a1628}.agent-chat-welcome{text-align:center;padding:24px 16px;color:#94a3b8;background:#0d1b2a;border-radius:12px;border:1px solid rgba(20,184,166,.15)}.agent-chat-welcome svg{color:#14b8a6;margin-bottom:12px}.agent-chat-welcome h4{color:#e8f0f7;margin-bottom:12px}.agent-chat-welcome p{margin:8px 0}.agent-chat-welcome ul{text-align:left;margin:12px 0;padding-left:24px;font-size:.875rem}.agent-chat-welcome li{margin:6px 0}.agent-chat-welcome .muted{color:#64748b;font-size:.8rem}.agent-message{display:flex;gap:8px;max-width:90%}.agent-message.user{align-self:flex-end;flex-direction:row-reverse}.agent-message.assistant{align-self:flex-start}.agent-message .message-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-message.user .message-icon{background:#14b8a6;color:#fff}.agent-message.assistant .message-icon{background:#1e3a5f;color:#14b8a6}.agent-message .message-content{padding:10px 14px;border-radius:12px;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.agent-message.user .message-content{background:#14b8a6;color:#fff;border-bottom-right-radius:4px}.agent-message.assistant .message-content{background:#1e3a5f;color:#e8f0f7;border-bottom-left-radius:4px}.agent-message .message-content.error{background:#7f1d1d;color:#fca5a5}.agent-message .message-content.loading{display:flex;align-items:center;gap:8px;color:#94a3b8;background:#1e3a5f}.agent-message .message-content.loading .spin{animation:spin 1s linear infinite}.agent-tool-activity{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;color:#14b8a6;background:#14b8a614;border-radius:8px;align-self:flex-start}.agent-tool-activity .spin{animation:spin 1s linear infinite}.agent-chat-panel .confirmation-card{background:#0d1b2a;border:1px solid #14b8a6;border-radius:12px;padding:16px;margin-top:8px}.agent-chat-panel .confirmation-card p{margin-bottom:12px;font-size:.875rem;color:#94a3b8}.agent-chat-panel .confirmation-actions{display:flex;gap:8px}.agent-chat-panel .confirmation-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.agent-chat-panel .confirmation-actions .btn-primary{background:#14b8a6;color:#fff;border:none}.agent-chat-panel .confirmation-actions .btn-primary:hover{background:#0d9488}.agent-chat-panel .confirmation-actions .btn-outline{background:#1e3a5f;color:#94a3b8;border:1px solid #334155}.agent-chat-panel .confirmation-actions .btn-outline:hover{border-color:#64748b;color:#e8f0f7}.agent-chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(20,184,166,.2);background:#0f2137;flex-shrink:0}.agent-chat-input textarea{flex:1;resize:none;border:1px solid #334155;border-radius:20px;padding:10px 16px;font-size:.875rem;background:#1e3a5f;color:#e8f0f7;font-family:inherit;min-height:40px;max-height:100px}.agent-chat-input textarea:focus{outline:none;border-color:#14b8a6}.agent-chat-input textarea::placeholder{color:#64748b}.agent-chat-input .btn-send{width:40px;height:40px;border-radius:50%;background:#14b8a6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.agent-chat-input .btn-send:hover:not(:disabled){background:#0d9488}.agent-chat-input .btn-send:disabled{background:#334155;cursor:not-allowed}.agent-chat-input .btn-send.btn-stop{background:#dc2626}.agent-chat-input .btn-send.btn-stop:hover{background:#b91c1c}@media (max-width: 480px){.agent-chat-panel{bottom:0;right:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.agent-chat-fab{bottom:16px;right:16px}}.checkin-list-view{display:flex;flex-direction:column;gap:24px}.checkin-main-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.checkin-main-tabs .main-tabs-left{display:flex;gap:8px;padding:4px;background:var(--bg-secondary);border-radius:10px}.checkin-main-tabs .refresh-btn{padding:8px;border-radius:8px;background:var(--bg-secondary);border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.checkin-main-tabs .refresh-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.checkin-main-tabs .refresh-btn.refreshing svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.main-tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.main-tab-btn.active{background:var(--card-bg);color:var(--primary);box-shadow:0 1px 3px #0000001a}.main-tab-btn .tab-badge{background:var(--primary);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:600}.checkin-qr-tab{display:flex;flex-direction:column;gap:24px}.checkin-qr-tab .checkin-qr-box{background:var(--card-bg);border-radius:12px;padding:32px;border:1px solid var(--border);display:flex;justify-content:center}.checkin-qr-tab .qr-display{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.checkin-qr-tab .qr-code img{width:250px;height:250px;border-radius:12px;box-shadow:0 4px 12px #00000026}.checkin-qr-tab .qr-info{display:flex;flex-direction:column;align-items:center;gap:12px}.checkin-qr-tab .qr-instructions{color:var(--text-secondary);font-size:.95rem;margin:0}.checkin-qr-tab .qr-url{font-family:monospace;font-size:.85rem;color:var(--text-muted);background:var(--bg-secondary);padding:8px 16px;border-radius:6px;word-break:break-all;max-width:400px}.checkin-qr-tab .qr-actions{display:flex;gap:12px;margin-top:8px}.checkin-qr-tab .qr-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;color:var(--text-secondary)}.checkin-qr-tab .qr-placeholder-icon{opacity:.3}.checkout-fullpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.checkout-topbar{display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0}.checkout-back-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:6px;padding:6px 12px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;transition:all .15s}.checkout-back-btn:hover{color:var(--text-primary);border-color:var(--accent)}.checkout-topbar h1{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.checkout-topbar-actions{display:flex;gap:8px}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-secondary)}.checkout-columns{display:flex;gap:24px;padding:20px 24px;overflow-y:auto;flex:1;align-items:flex-start}.checkout-col-left{flex:3;display:flex;flex-direction:column;gap:16px;min-width:0}.checkout-col-right{flex:2;display:flex;flex-direction:column;gap:16px;min-width:280px;position:sticky;top:0}.checkout-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.checkout-card h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border)}.checkout-member-list{display:flex;flex-wrap:wrap;gap:6px}.checkout-member-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary);border-radius:16px;font-size:.8rem;color:var(--text-primary)}.checkout-member-chip .tag-primary{color:var(--accent);font-size:.65rem}.checkout-member-chip .tag-minor{color:#f97316;font-size:.65rem}.checkout-table{width:100%;border-collapse:collapse;font-size:.8rem}.checkout-table th{text-align:left;padding:6px 8px;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border)}.checkout-table td{padding:6px 8px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04)}.checkout-table .col-amount{text-align:right;font-weight:600;color:var(--accent)}.co-status{font-size:.65rem;padding:2px 6px;border-radius:3px;font-weight:600}.co-status.paid{background:#22c55e26;color:var(--success)}.co-status.pending{background:#ef444426;color:var(--error)}.co-payment-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.8rem;color:var(--text-secondary)}.co-amount-green{color:var(--success);font-weight:600}.co-payment-total{display:flex;justify-content:space-between;padding-top:6px;margin-top:6px;border-top:1px solid var(--border);font-weight:600;font-size:.85rem}.co-summary-lines{display:flex;flex-direction:column;gap:4px}.co-line{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);padding:2px 0}.co-line.credit span:last-child{color:var(--success)}.co-line-separator{border-top:1px dashed var(--border);margin:4px 0}.co-balance-block{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border-radius:8px;font-weight:600}.co-balance-block.due{background:#ef44441a;color:#ef4444}.co-balance-block.zero{background:#22c55e1a;color:#22c55e}.co-balance-amount{font-size:1.3rem;font-weight:700}.co-settlement-card{border-color:var(--accent)}.co-field{margin-bottom:10px}.co-field label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.co-discount-row{display:flex;align-items:center;gap:6px}.co-discount-row input{width:70px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem}.co-discount-row span{font-size:.85rem;color:var(--text-secondary)}.co-discount-val{color:var(--success);font-weight:600}.co-recorded-payments{margin-bottom:10px}.co-pay-row{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-secondary);border-radius:4px;margin-bottom:3px;font-size:.8rem;color:var(--text-primary)}.co-pay-row span:first-child{flex:1}.co-pay-amt{font-weight:600;color:var(--accent)}.co-remove-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:0 4px}.co-remove-btn:hover{color:var(--error)}.co-add-payment{display:flex;gap:6px;margin-bottom:12px}.co-add-payment select{flex:1;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem}.co-amt-input{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:0 8px;width:120px}.co-amt-input span{color:var(--text-secondary);font-size:.8rem;margin-right:2px}.co-amt-input input{flex:1;background:transparent;border:none;padding:6px 0;font-size:.85rem;font-weight:600;color:var(--text-primary);outline:none;width:100%}.co-add-payment-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.co-equip-list{display:flex;flex-direction:column;gap:.5rem}.co-equip-person{background:var(--bg-secondary);border-radius:8px;padding:.45rem .6rem}.co-equip-person-name{font-weight:600;font-size:.8rem;margin-bottom:.25rem}.co-equip-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--border);font-size:.8rem}.co-equip-line:first-of-type{border-top:none}.co-equip-line.suppressed{opacity:.5}.co-equip-desc{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.co-equip-included{font-size:.66rem;font-weight:600;color:#22c55e;background:#22c55e1f;border-radius:4px;padding:.04rem .32rem}.co-equip-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.co-equip-amt{font-variant-numeric:tabular-nums;font-weight:600}.co-equip-amt.struck{text-decoration:line-through;color:var(--text-muted)}.co-equip-edit{width:4.5rem;padding:.15rem .35rem;font-size:.78rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary)}.co-remaining{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:8px;font-weight:600;font-size:1rem}.co-remaining.due{background:#ef44441a;color:#ef4444}.co-remaining.zero{background:#22c55e1a;color:#22c55e}.co-remaining.over{background:#f59e0b1a;color:#f59e0b}.co-remaining-amount{font-size:1.4rem;font-weight:700}.co-confirm-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-size:1rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .15s}.co-confirm-btn:hover{filter:brightness(1.1)}.co-confirm-btn.warning{background:#f59e0b}.co-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.co-error{color:var(--error);font-size:.8rem;text-align:center;margin-top:8px}@media (max-width: 800px){.checkout-columns{flex-direction:column}.checkout-col-right{position:static;min-width:0}}.checkout-warning{display:flex;gap:12px;padding:16px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b}.checkout-warning svg{flex-shrink:0;margin-top:2px}.checkout-warning strong{display:block;margin-bottom:4px}.checkout-warning p{margin:0;font-size:.85rem;opacity:.9}.checkout-section{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.checkout-section h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:6px}.checkout-section .no-data{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:0}.checkout-members{display:flex;flex-wrap:wrap;gap:4px 8px}.checkout-member{display:flex;align-items:center;gap:8px}.checkout-member .member-name{font-size:.8rem}.checkout-member .badge{font-size:.7rem;padding:2px 6px;border-radius:4px}.checkout-member .badge.primary{background:#14b8a633;color:#14b8a6}.checkout-member .badge.minor{background:#f9731633;color:#f97316}.checkout-trips,.checkout-packages{display:flex;flex-direction:column;gap:4px}.checkout-trip{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.85rem;padding:8px 0;border-bottom:1px solid var(--border)}.checkout-trip:last-child{border-bottom:none}.checkout-trip .trip-info{display:flex;align-items:center;gap:12px;flex:1}.checkout-trip .trip-date{color:var(--text-muted);min-width:60px}.checkout-trip .trip-name{flex:1}.checkout-trip .trip-dives{color:var(--primary);font-weight:500}.checkout-trip .trip-charges-detail{display:flex;align-items:center;gap:8px;text-align:right}.checkout-trip .participants-count{color:var(--text-muted);font-size:.8rem}.checkout-trip .trip-charge-amount{color:var(--primary);font-weight:600}.checkout-trip .using-package{color:var(--text-muted);font-size:.75rem}.trip-charges-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid var(--border);font-weight:600}.trip-charges-total .total-amount{color:var(--primary);font-size:1.1rem}.charge-line{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.charge-line.total{margin-top:8px;padding-top:12px;border-top:2px solid var(--border);font-weight:700;font-size:1.1rem}.charge-line.total span:last-child{color:var(--primary)}.checkout-package{display:flex;align-items:center;gap:12px;font-size:.85rem}.checkout-package .package-name{flex:1}.checkout-package .package-usage{color:var(--text-muted)}.checkout-package .package-status{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.checkout-package .package-status.status-paid{background:#22c55e33;color:#22c55e}.checkout-package .package-status.status-pending{background:#f59e0b33;color:#f59e0b}.checkout-balance-section{background:transparent;padding:0}.checkout-balance{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:8px;text-align:center}.checkout-balance.has-balance{background:#ef44441a;border:1px solid rgba(239,68,68,.3);flex-direction:column;gap:4px}.checkout-balance.has-balance .balance-amount{font-size:1.5rem;font-weight:700;color:#ef4444}.checkout-balance.has-balance .balance-label{font-size:.85rem;color:#ef4444;opacity:.8}.checkout-balance.clear{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.checkout-balance.clear svg{color:#22c55e}.checkout-balance.clear .balance-label{font-size:1rem;font-weight:500}.checkout-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.checkout-footer .btn-warning{background:#f59e0b;border-color:#f59e0b}.checkout-footer .btn-warning:hover{background:#d97706;border-color:#d97706}.checkout-settlement{border-color:var(--accent)!important}.settlement-field{margin-bottom:8px}.settlement-field label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.settlement-payments{margin-bottom:8px}.discount-row{margin-bottom:.75rem}.discount-row label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.discount-input-row{display:flex;align-items:center;gap:6px}.discount-input-row input{width:70px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem}.discount-input-row span{color:var(--text-secondary);font-size:.85rem}.discount-amount{color:var(--success);font-weight:600}.recorded-payments{margin-bottom:.75rem}.recorded-payments label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.payment-row{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-secondary);border-radius:4px;margin-bottom:3px;font-size:.8rem}.payment-method-label{flex:1;color:var(--text-primary)}.payment-amount{font-weight:600;color:var(--accent)}.add-payment-row{display:flex;gap:6px;margin-bottom:.75rem}.add-payment-row select{flex:1;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem}.payment-amount-input{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:0 8px;width:120px}.payment-amount-input .currency-symbol{color:var(--text-secondary);font-size:.8rem;margin-right:2px}.payment-amount-input input{flex:1;background:transparent;border:none;padding:6px 0;font-size:.85rem;font-weight:600;color:var(--text-primary);outline:none;width:100%}.settlement-summary{background:var(--bg-secondary);border-radius:8px;padding:8px 12px}.summary-row{display:flex;justify-content:space-between;padding:3px 0;font-size:.8rem;color:var(--text-secondary)}.summary-row.discount span:last-child{color:var(--success)}.summary-row.paid span:last-child{color:var(--accent)}.summary-row.remaining,.summary-row.remaining-final{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:600;font-size:.9rem}.summary-row.remaining-final{font-size:1.1rem;padding-top:8px;margin-top:6px}.summary-row.remaining.zero span,.summary-row.remaining-final.zero span{color:var(--success)}.summary-row.remaining.due span:last-child,.summary-row.remaining-final.due span:last-child{color:var(--error);font-weight:700}.summary-row.remaining.overpaid span:last-child,.summary-row.remaining-final.overpaid span:last-child{color:var(--warning)}.balance-due-block{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-top:8px;border-radius:6px;font-weight:600;font-size:1rem}.balance-due-block.due{background:#ef44441a;color:var(--error)}.balance-due-block.zero,.balance-due-block.credit{background:#22c55e1a;color:var(--success)}.balance-due-block .balance-amount{font-size:1.2rem;font-weight:700}.account-lines{display:flex;flex-direction:column;gap:3px}.account-line{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);padding:2px 0}.account-line.credit span:last-child{color:var(--success)}.checkout-equipment-return{display:flex;flex-direction:column;gap:16px}.equipment-return-header{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.equipment-return-header h3{margin:0;font-size:1rem;font-weight:600}.equipment-return-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b;font-size:.85rem}.equipment-return-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.85rem}.equipment-return-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-secondary)}.equipment-return-loading .spinner{animation:spin 1s linear infinite}.equipment-return-list{display:flex;flex-direction:column;gap:10px}.equipment-return-item{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.equipment-return-item .item-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.equipment-return-item .item-code{font-weight:600;color:var(--primary);font-size:.85rem}.equipment-return-item .item-name{color:var(--text-primary);font-size:.9rem}.equipment-return-item .item-renter{color:var(--text-secondary);font-size:.8rem}.equipment-return-item .item-trip{color:var(--text-muted);font-size:.75rem;padding:1px 6px;background:#14b8a61a;border-radius:4px}.equipment-return-item .item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.equipment-return-item .condition-select,.equipment-return-item .missing-charge,.equipment-return-item .damage-notes{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.equipment-return-item .condition-select label,.equipment-return-item .missing-charge label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:500}.equipment-return-item select,.equipment-return-item input{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem}.equipment-return-item select:focus,.equipment-return-item input:focus{border-color:var(--primary);outline:none}.btn-missing{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;white-space:nowrap}.btn-missing:hover{border-color:#ef4444;color:#ef4444}.btn-missing.active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.equipment-return-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.checkout-payments{display:flex;flex-direction:column;gap:8px}.checkout-payment{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border)}.checkout-payment.pending{border-style:dashed;opacity:.8}.checkout-payment .payment-info{display:flex;flex-direction:column;gap:2px}.checkout-payment .payment-date{font-size:12px;color:var(--text-secondary)}.checkout-payment .payment-desc{font-size:14px;color:var(--text-primary)}.checkout-payment .payment-recipient{font-size:12px;color:var(--text-muted)}.checkout-payment .payment-amount{font-size:14px;font-weight:600}.checkout-payment .payment-amount.paid{color:#22c55e}.checkout-payment .payment-amount.pending{color:var(--text-secondary)}.payments-total{display:flex;justify-content:space-between;padding:12px 0 0;margin-top:8px;border-top:1px solid var(--border);font-weight:600}.payments-total .total-amount.paid{color:#22c55e}.charges-breakdown{display:flex;flex-direction:column;gap:8px}.charge-line{display:flex;justify-content:space-between;font-size:14px;color:var(--text-primary)}.charge-line.subtotal{padding-top:8px;border-top:1px solid var(--border);font-weight:500}.charge-line.credit{color:#22c55e}.charge-line.total{padding-top:12px;margin-top:4px;border-top:2px solid var(--border);font-size:16px;font-weight:700}.charge-line.total.due{color:#ef4444}.charge-line.total.credit{color:#22c55e}.checkout-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.checkout-footer .footer-left{display:flex;align-items:center;gap:12px}.checkout-footer .footer-right{display:flex;gap:12px}.checkout-footer .btn-with-icon{display:flex;align-items:center;gap:6px}.checkout-footer .btn-with-icon .spinner{animation:spin 1s linear infinite}.checkout-footer .receipt-error{font-size:12px;color:#ef4444}.checkin-pending-section{background:var(--card-bg);border-radius:12px;padding:20px;border:1px solid var(--border)}.checkin-pending-cards{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.checkin-pending-cards .checkin-card{flex:1 1 100%;min-width:0;max-width:none}.checkin-card.pending{padding:12px 16px}.pending-card-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pending-section{display:flex;align-items:center;gap:8px;flex-shrink:0}.pending-diver{flex:1 1 200px;min-width:180px}.pending-diver-details{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-diver-name{font-size:.9375rem;font-weight:600;color:var(--primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pending-diver-name:hover{color:var(--primary-dark);text-decoration:underline}.pending-timestamp{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.pending-timestamp svg{flex-shrink:0}.pending-activity{flex-direction:column;align-items:flex-start;gap:4px;min-width:90px}.activity-badge{font-size:.7rem;font-weight:600;text-transform:capitalize;padding:2px 8px;border-radius:10px;background:#3b82f626;color:var(--accent)}.activity-badge.activity-snorkeling{background:#10b98126;color:#10b981}.activity-badge.activity-charter{background:#f59e0b26;color:#f59e0b}.activity-badge.activity-both{background:#8b5cf626;color:#8b5cf6}.activity-badges{display:flex;flex-wrap:wrap;gap:4px}.avail-dates{font-size:.7rem;color:var(--text-muted);white-space:nowrap;display:block}.col-activity{display:flex;flex-direction:column;gap:2px;align-items:flex-start}th.col-activity{display:table-cell}.pending-waiver{flex:0 0 auto}.pending-waiver-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.pending-waiver-badge.signed{background:#14b8a626;color:#14b8a6}.pending-waiver-badge.unsigned{background:#fbbf2426;color:#f59e0b}.pending-waiver-badge.na{background:var(--bg-secondary);color:var(--text-muted)}.pending-waiver-badge span{display:flex;align-items:center;gap:3px}.waiver-pdf-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#14b8a626;border:none;color:#14b8a6;cursor:pointer;margin-left:4px;transition:background .15s}.waiver-pdf-btn:hover{background:#14b8a64d}.pending-stats{flex:0 1 auto;gap:8px;flex-wrap:wrap}.pending-dive-count{font-size:.8125rem;color:var(--text-primary);white-space:nowrap}.pending-dive-count strong{font-weight:600}.pending-stats .tier-badge{font-size:.625rem;padding:2px 8px}.pending-certs{display:flex;gap:4px;flex-wrap:wrap}.cert-badge-mini{display:inline-flex;align-items:center;gap:2px;background:var(--primary-light);color:var(--primary);padding:2px 6px;border-radius:10px;font-size:.6875rem;font-weight:500;white-space:nowrap}.cert-badge-mini.more{background:var(--bg-secondary);color:var(--text-secondary)}.pending-actions{flex:0 0 auto;gap:8px;margin-left:auto}.pending-btn{padding:6px 14px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.pending-btn.accept{background:var(--success);color:#fff}.pending-btn.accept:hover:not(:disabled){background:var(--success-dark, #16a34a)}.pending-btn.decline{background:transparent;color:var(--danger);border:1px solid var(--danger)}.pending-btn.decline:hover:not(:disabled){background:#ef44441a}.pending-btn:disabled{opacity:.6;cursor:not-allowed}.checkin-card.pending .checkin-missing-fields,.checkin-card.pending .checkin-group-info{margin-top:12px}@media (max-width: 768px){.pending-card-row{gap:12px}.pending-diver{flex:1 1 100%;min-width:0}.pending-diver-name{max-width:none}.pending-stats{flex:1 1 auto}.pending-actions{flex:1 1 100%;justify-content:flex-end;margin-left:0}}@media (max-width: 480px){.pending-card-row{flex-direction:column;align-items:flex-start;gap:10px}.pending-section{width:100%}.pending-actions{width:100%;justify-content:stretch}.pending-btn{flex:1}}.checkin-main-section{background:var(--card-bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.checkin-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);gap:16px;flex-wrap:wrap}.checkin-tabs{display:flex;gap:8px}.checkin-tabs .tab-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s}.checkin-tabs .tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.checkin-tabs .tab-btn.active{background:var(--accent);color:#fff}.checkin-search{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:6px 12px;min-width:200px}.checkin-search svg{color:var(--text-muted);flex-shrink:0}.checkin-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.checkin-search input::placeholder{color:var(--text-muted)}.checkin-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.checkin-search-clear svg{color:var(--text-muted)}.checkin-search-clear:hover svg{color:var(--text-primary)}.btn-create-group{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-create-group:hover{background:var(--accent-hover)}.create-group-modal .modal-body{padding:20px;max-height:70vh;overflow-y:auto}.create-group-modal .form-section{margin-bottom:24px}.create-group-modal .form-section h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.create-group-modal .section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-group-modal .section-header-row h4{margin:0}.create-group-modal .form-row{display:flex;gap:12px;margin-bottom:12px}.create-group-modal .form-group{flex:1}.create-group-modal .form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.create-group-modal .form-group input{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.create-group-modal .member-form-card{position:relative;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.create-group-modal .btn-remove-member{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.create-group-modal .btn-remove-member:hover{background:#ef44441a;color:#ef4444}.create-group-modal .checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.create-group-modal .checkbox-label input[type=checkbox]{width:16px;height:16px}.create-group-modal .sizes-row{display:flex;gap:12px}.create-group-modal .sizes-row select{flex:1;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.create-group-modal .no-members-hint{font-size:13px;color:var(--text-muted);font-style:italic;text-align:center;padding:16px;background:var(--bg-secondary);border-radius:6px;border:1px dashed var(--border)}.create-group-modal .section-hint{font-size:12px;color:var(--text-muted);margin:-8px 0 12px}.create-group-modal .form-group select{width:100%;padding:10px 32px 10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.create-group-modal .form-group select:focus{outline:none;border-color:var(--accent)}.create-group-modal .form-row.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.create-group-modal .role-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.create-group-modal .role-toggle .role-option{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.create-group-modal .role-toggle .role-option:hover:not(.active){background:var(--card-hover);color:var(--text-primary)}.create-group-modal .role-toggle .role-option.active{background:var(--accent);color:#fff}.create-group-modal .role-toggle .role-option input[type=radio]{display:none}.create-group-modal .checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--border-light);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all .15s ease}.create-group-modal .checkbox-label input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.create-group-modal .checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkin-table-container{overflow-x:auto}.checkin-table{width:100%;border-collapse:collapse}.checkin-table th,.checkin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.checkin-table th{background:var(--bg-secondary);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.checkin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.checkin-table th.sortable:hover{color:var(--text-primary)}.checkin-table th .sort-icon{margin-left:4px;vertical-align:middle}.checkin-table th .sort-icon.inactive{opacity:.3}.checkin-table th .sort-icon.active{color:var(--accent)}.checkin-table .col-expand{width:40px;text-align:center}.checkin-table .col-name{min-width:180px}.checkin-table .col-count{width:80px;text-align:center}.checkin-table .col-date{width:140px}.checkin-table .col-balance{width:100px;text-align:right}.checkin-table .col-actions{width:100px;text-align:center}.checkin-row{cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border)}.checkin-row:hover{background:rgba(var(--accent-rgb, 20, 184, 166),.05)}.checkin-row.expanded{background:var(--bg-secondary);border-bottom-color:transparent}.checkin-row td{vertical-align:middle;padding:12px 10px}.checkin-row .col-expand svg{color:var(--text-muted);transition:all .2s}.checkin-row.expanded .col-expand svg{color:var(--accent);transform:rotate(0)}.group-name-cell{display:flex;align-items:center;gap:10px}.group-name-cell .avatar-small{width:28px;height:28px;border-radius:50%;object-fit:cover}.balance-due{color:#ef4444;font-weight:600;display:flex;align-items:center;gap:4px}.balance-due .balance-label{font-size:11px;font-weight:500;text-transform:uppercase;opacity:.8}.balance-clear{color:#22c55e;font-weight:500}.balance-credit{color:#22c55e;font-weight:600;display:flex;align-items:center;gap:4px}.balance-credit .balance-label{font-size:11px;font-weight:500;text-transform:uppercase;opacity:.8}.balance-spent{color:var(--text-primary);font-weight:500}.expanded-row td{padding:0;background:var(--bg-primary);border-bottom:2px solid var(--border)}.expanded-content{padding:16px;background:var(--bg-primary);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.expanded-content.loading{text-align:center;padding:40px;color:var(--text-muted)}.expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.expanded-tabbed{padding:0}.expanded-header-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:sticky;top:0;z-index:2}.expanded-header-info{display:flex;align-items:baseline;gap:.5rem}.expanded-header-name{font-weight:600;font-size:.95rem}.expanded-header-email{font-size:.8rem;color:var(--text-muted)}.expanded-header-actions{display:flex;align-items:center;gap:.75rem}.expanded-header-balance{font-weight:700;font-size:1rem}.expanded-header-balance.zero{color:var(--text-secondary)}.expanded-header-balance.due{color:#ef4444}.expanded-header-balance.credit{color:#22c55e}.expanded-header-balance .balance-label{font-weight:400;font-size:.75rem}.expanded-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);background:var(--bg-primary);position:sticky;top:42px;z-index:2;overflow-x:auto;-webkit-overflow-scrolling:touch}.expanded-tab{display:flex;align-items:center;gap:.3rem;padding:8px 14px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.expanded-tab:hover{color:var(--text-primary)}.expanded-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:4px}.tab-dot.red{background:#ef4444}.tab-count{font-size:.7rem;background:var(--bg-tertiary);padding:1px 5px;border-radius:8px;margin-left:4px}.expanded-tab-content{padding:12px 16px}.expanded-tab-panel{width:100%}.ec-collapsible{margin-bottom:.75rem}.ec-toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;width:100%}.ec-toggle:hover{color:var(--text-primary)}.ec-list{padding:.5rem 0}.ec-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem .6rem;font-size:.8rem}.ec-name{display:flex;align-items:baseline;gap:.3rem}.ec-role{font-size:.7rem;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:4px}.ec-for{font-size:.7rem;color:var(--text-muted)}.ec-phone{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--accent);text-decoration:none}.ec-missing-warning{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#f59e0b;padding:.4rem 0;margin-bottom:.5rem}.billing-summary{background:var(--bg-secondary);border-radius:8px;padding:.6rem .8rem;margin-bottom:.75rem}.billing-summary-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.85rem}.billing-summary-row.balance{font-weight:600;border-top:1px solid var(--border);padding-top:.4rem;margin-top:.25rem}.billing-summary-row.balance.due{color:#ef4444}.billing-summary-row.balance.credit{color:#22c55e}.billing-summary-row.balance.zero{color:var(--text-secondary)}.billing-section{margin-bottom:.75rem}.billing-section h5{font-size:.8rem;color:var(--text-secondary);margin:0 0 .4rem}.billing-line{display:flex;justify-content:space-between;font-size:.8rem;padding:.2rem 0}.billing-note{font-size:.75rem;color:var(--text-muted);font-style:italic}.equip-header-actions{display:flex;gap:.4rem;flex-wrap:wrap}.equipment-charges-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.equip-person-group{background:var(--bg-secondary);border-radius:8px;padding:.5rem .7rem}.equip-person-name{font-weight:600;font-size:.82rem;color:var(--text-primary);margin-bottom:.3rem}.equip-charge-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;border-top:1px solid var(--border);font-size:.82rem}.equip-charge-line:first-of-type{border-top:none}.equip-charge-line.suppressed{opacity:.55}.equip-charge-desc{display:flex;flex-direction:column;gap:.15rem;min-width:0}.equip-coverage-badge{display:inline-block;width:fit-content;font-size:.68rem;font-weight:600;color:#22c55e;background:#22c55e1f;border-radius:4px;padding:.05rem .35rem}.equip-charge-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.equip-charge-amount{font-variant-numeric:tabular-nums;font-weight:500}.equip-charge-amount.struck{text-decoration:line-through;color:var(--text-muted)}.equip-edit-input{width:5rem;padding:.2rem .4rem;font-size:.8rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary)}.equip-charge-total{display:flex;justify-content:space-between;font-weight:600;font-size:.85rem;border-top:1px solid var(--border);padding-top:.45rem;margin-top:.2rem}.waivers-list{display:flex;flex-direction:column;gap:.4rem}.waiver-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:var(--bg-secondary);border-radius:6px}.waiver-info{display:flex;align-items:baseline;gap:.5rem}.waiver-name{font-weight:500;font-size:.85rem}.waiver-signer{font-size:.75rem;color:var(--text-muted)}.waiver-date{font-size:.7rem;color:var(--text-muted)}.waiver-no-pdf{font-size:.75rem;color:var(--text-muted)}@media (max-width: 640px){.expanded-header-row{flex-direction:column;gap:.5rem;align-items:flex-start}.expanded-header-actions{width:100%;justify-content:space-between}.expanded-tab{padding:8px 10px;font-size:.75rem}}.expanded-section{background:#1e293b;border-radius:8px;padding:14px;border:1px solid #334155;display:flex;flex-direction:column;min-height:120px}.expanded-section h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;color:#f1f5f9}.expanded-section h4 svg{color:#14b8a6}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header-row h4{margin:0}button.btn-add,.btn-add{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;background:#14b8a6!important;color:#fff!important;font-size:13px!important;font-weight:500!important;border-radius:6px!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important}button.btn-add:hover,.btn-add:hover{background:#0d9488!important;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}button.btn-add svg,.btn-add svg{color:inherit}.expanded-section .no-data{color:#94a3b8;font-size:13px;font-style:italic;flex:1;display:flex;align-items:center;justify-content:center;margin:0}.members-list{display:flex;flex-direction:column;gap:4px}.members-list .member-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:10px 12px;background:#0f172a;border-radius:6px;gap:6px;text-align:left!important}.members-list .member-name-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px;text-align:left!important;width:100%}.members-list .member-name{font-weight:500;font-size:14px;color:#f1f5f9;text-align:left!important}.members-list .member-email{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}.members-list .member-badges-row{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;flex-wrap:wrap;width:100%}.members-list .member-badges-row .badge{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.members-list .member-badges-row .badge.primary{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.members-list .member-badges-row .badge.minor{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.members-list .member-badges-row .size-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.members-list .member-badges-row .rental-indicator{display:flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.members-list .member-badges-row .btn-icon{margin-left:auto}.member-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.member-identity{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.member-badges{display:flex;gap:6px;flex-shrink:0}.member-info .badge,.member-badges .badge{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.member-info .badge.primary,.member-badges .badge.primary{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.member-info .badge.minor,.member-badges .badge.minor{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.member-sizes{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.member-sizes .size-info{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:12px}.member-sizes .size-info:before{display:none}.rental-indicator{display:flex;align-items:center;gap:4px;color:#f59e0b;font-weight:500;padding:4px 8px;background:#f59e0b1a;border-radius:4px;font-size:12px}.member-edit-inline{display:flex;flex-direction:column;gap:8px}.member-edit-inline .edit-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.member-edit-inline .edit-field{display:flex;flex-direction:column;gap:2px;flex:1;min-width:80px}.member-edit-inline .edit-field label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.member-edit-inline .edit-field select,.member-edit-inline .edit-field input{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;width:100%}.member-edit-inline .edit-field-row{display:flex;gap:4px}.member-edit-inline .edit-field-row select{padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;flex:1}.member-edit-inline .edit-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer;flex:1;min-width:120px}.member-edit-inline .edit-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#14b8a6}.member-edit-inline .edit-actions{display:flex;gap:4px;align-items:flex-end;padding-bottom:2px}.badge.signed{color:#14b8a6;background:#14b8a61a}.badge.unsigned{color:#ef4444;background:#ef44441a}.pending-invitations-list{margin-top:20px;padding-top:16px;border-top:1px solid #334155}.pending-invitations-list h5{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.invitation-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:6px;margin-bottom:6px}.invitation-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invitation-name{font-size:13px;font-weight:500;color:var(--text-primary)}.invitation-email{font-size:12px;color:var(--text-muted)}.invitation-actions{display:flex;align-items:center;gap:8px}.invitation-status{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:capitalize}.invitation-status.status-pending{background:#f59e0b33;color:#f59e0b}.invitation-status.status-accepted{background:#22c55e33;color:#22c55e}.invitation-status.status-expired{background:#ef444433;color:#ef4444}.resend-btn{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px}.resend-btn svg{flex-shrink:0}.add-member-section{margin-top:16px;padding-top:12px;border-top:1px solid #334155}.btn-add-member{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--accent);background:transparent;border:1px dashed var(--accent);border-radius:6px;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.btn-add-member:hover{background:#6366f11a}.add-member-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:#0f172a;border-radius:8px;border:1px solid #334155}.add-member-form .form-row{display:flex;gap:8px}.add-member-form .form-row label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.add-member-form .form-row input[type=text],.add-member-form .form-row input[type=email]{flex:1;padding:8px 10px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary)}.add-member-form .form-row input[type=checkbox]{width:16px;height:16px}.add-member-form .sizes-row select{flex:1;padding:8px 10px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary)}.add-member-form .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.add-member-form .btn-sm{padding:6px 12px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;border:none}.add-member-form .btn-primary{background:var(--accent);color:#fff}.add-member-form .btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.btn-icon{padding:6px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-icon.edit{background:transparent;color:var(--text-muted)}.btn-icon.edit:hover{background:var(--bg-secondary);color:var(--accent)}.btn-icon.save{background:var(--accent);color:#fff}.btn-icon.save:hover{background:#0d9488}.btn-icon.cancel{background:transparent;color:var(--text-muted)}.btn-icon.cancel:hover{background:#ef4444;color:#fff}.packages-list{display:flex;flex-direction:column;gap:10px}.packages-list{display:flex;flex-direction:column;gap:8px}.package-item{padding:12px;background:var(--bg-secondary);border-radius:8px;display:flex;align-items:center;gap:16px}.package-info{display:flex;flex-direction:column;gap:2px;min-width:100px}.package-name{font-weight:500;font-size:14px;color:var(--text-primary)}.package-price{font-size:12px;font-weight:600;color:var(--accent)}.package-usage{flex:1;display:flex;align-items:center;gap:12px}.usage-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.usage-fill{height:100%;border-radius:4px;transition:width .3s}.usage-bar.good .usage-fill{background:linear-gradient(90deg,#10b981,#34d399)}.usage-bar.medium .usage-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.usage-bar.low .usage-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.usage-text{font-size:12px;font-weight:500;white-space:nowrap;min-width:55px;text-align:right}.usage-text.good{color:#10b981}.usage-text.medium{color:#f59e0b}.usage-text.low{color:#ef4444}.trips-list{display:flex;flex-direction:column;gap:8px}.trip-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.trip-status-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.trip-item.upcoming .trip-status-icon{color:#f59e0b;background:#f59e0b26}.trip-item.completed .trip-status-icon{color:#22c55e;background:#22c55e26}.trip-details{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.trip-name{font-weight:500;font-size:14px;color:var(--text-primary)}.trip-boat{font-size:12px;color:var(--text-muted)}.trip-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.trip-date{font-weight:500;font-size:13px;color:var(--text-primary)}.trip-time{font-size:12px;color:var(--text-muted)}.trip-participants-count{font-size:11px;color:var(--text-muted)}.trip-charge{font-weight:600;font-size:14px;color:var(--primary);flex-shrink:0;padding-left:12px}.charges-section{margin-top:8px}.charges-summary{background:var(--bg-secondary);border-radius:8px;padding:12px 16px}.charge-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.charge-row.total{font-weight:600;color:var(--text-primary)}.charge-row .charge-amount{color:var(--primary);font-size:16px}.charge-note{margin-top:8px;font-size:12px;color:var(--text-muted)}.payment-section{margin-top:8px}.payment-section .balance-note{margin:0;font-size:13px;color:var(--text-secondary)}.payment-section .balance-note.due{color:#ef4444;font-weight:500}.payment-section .balance-note.credit{color:#22c55e;font-weight:500}.custom-charges-section{margin-top:8px}.add-charge-form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;background:var(--bg-secondary);border-radius:6px}.add-charge-form input[type=text]{width:100%;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem}.charge-price-row{display:flex;align-items:center;gap:6px}.charge-price-row input[type=number]{width:100px;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem}.charge-price-row span{color:var(--text-secondary);font-size:.8rem}.custom-charges-list{display:flex;flex-direction:column;gap:4px}.custom-charge-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-secondary);border-radius:6px;font-size:.8rem}.charge-info{display:flex;flex-direction:column;gap:1px}.charge-desc{color:var(--text-primary);font-weight:500}.charge-detail{color:var(--text-secondary);font-size:.7rem}.charge-actions{display:flex;align-items:center;gap:6px}.charge-total{font-weight:600;color:var(--accent);font-size:.85rem}.charge-status-select{padding:2px 4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.7rem}.btn-icon-xs.delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:2px 4px;line-height:1}.btn-icon-xs.delete:hover{color:var(--error)}.payment-status-tag{font-size:.6rem;padding:1px 4px;border-radius:3px;margin-left:4px;font-weight:600;text-transform:uppercase}.payment-status-tag.pending{background:#ef444426;color:var(--error)}.payment-status-tag.partial{background:#f59e0b26;color:var(--warning)}.payment-status-tag.paid{background:#22c55e26;color:var(--success)}.confirm-modal{max-width:400px;text-align:center;padding:1.5rem}.confirm-modal h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-primary)}.confirm-package-name{font-size:1rem;font-weight:600;color:var(--accent);margin:0 0 .25rem}.confirm-price{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem}.confirm-warning{font-size:.8rem;color:var(--warning);background:#f59e0b1a;padding:8px 12px;border-radius:6px;margin:0 0 1rem}.confirm-info{font-size:.8rem;color:var(--text-secondary);margin:0 0 1rem}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.btn-danger{padding:8px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem;transition:background .15s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.btn-secondary:hover{border-color:var(--accent)}.shop-services-setup h3{margin:0 0 .25rem}.shop-services-setup .setup-hint{color:var(--text-secondary);font-size:.8rem;margin:0 0 1rem}.services-grid{display:flex;gap:10px;flex-wrap:wrap}.service-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.85rem;color:var(--text-secondary)}.service-toggle.active{border-color:var(--accent);background:#14b8a61a;color:var(--text-primary)}.service-toggle input{display:none}.service-icon{font-size:1.2rem}.service-label{font-weight:500}.saving-indicator{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.payment-methods-setup h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.payment-methods-setup .setup-hint{color:var(--text-secondary);font-size:.8rem;margin:0 0 1rem}.payment-methods-list{display:flex;flex-direction:column;gap:4px;margin-bottom:.75rem}.payment-method-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px}.payment-method-row.inactive{opacity:.5}.method-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-primary)}.default-badge{font-size:.6rem;padding:1px 4px;border-radius:3px;background:#14b8a626;color:var(--accent)}.method-actions{display:flex;gap:4px}.method-actions .btn-icon-sm{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-secondary)}.method-actions .toggle .active{color:var(--accent)}.method-actions .delete:hover{color:var(--error)}.add-method-row{display:flex;gap:6px}.add-method-row input{flex:1;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem}.financial-report .report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.financial-report .kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:.75rem;text-align:center}.financial-report .kpi-label{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.financial-report .kpi-value{display:block;font-size:1.3rem;font-weight:700;color:var(--accent);margin-top:.25rem}.fin-charts{display:flex;gap:1.5rem;flex-wrap:wrap}.fin-pie-container{display:flex;align-items:center;gap:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem;flex:1;min-width:300px}.fin-pie-svg{width:140px;height:140px;flex-shrink:0}.fin-pie-legend{display:flex;flex-direction:column;gap:4px}.fin-pie-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label{color:var(--text-primary);flex:1}.legend-value{color:var(--text-secondary)}.legend-pct{color:var(--text-secondary);font-size:.65rem}.fin-bar-chart{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem;flex:1;min-width:300px}.fin-bar-chart h4{margin:0 0 .75rem;font-size:.85rem;color:var(--text-primary)}.bar-chart-container{display:flex;align-items:flex-end;gap:4px;height:120px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar-col .bar{width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.bar-col .bar-value{font-size:.55rem;color:var(--text-secondary);margin-bottom:2px;white-space:nowrap}.bar-col .bar-label{font-size:.6rem;color:var(--text-secondary);margin-top:4px}.fin-table table{width:100%;border-collapse:collapse;font-size:.8rem}.fin-table th{text-align:left;padding:8px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.fin-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary)}.fin-table .amount-cell{font-weight:600;color:var(--accent)}.fin-table .note-cell{color:var(--text-secondary);font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis}.method-chip{font-size:.7rem;padding:2px 6px;border-radius:3px;background:var(--bg-secondary);color:var(--text-primary)}.report-loading{display:flex;justify-content:center;padding:2rem}.report-view-toggle{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.report-view-toggle button{padding:4px 8px;background:var(--bg-secondary);border:none;color:var(--text-secondary);cursor:pointer}.rentals-warning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0b;font-size:13px;font-weight:500}.checkin-main-section .empty-state{padding:60px 20px;text-align:center;color:var(--text-muted)}.checkin-main-section .empty-state svg{margin-bottom:12px;opacity:.5}.checkin-main-section .loading-indicator{padding:40px;text-align:center;color:var(--text-muted)}@media (min-width: 768px) and (max-width: 1199px){.checkin-table .col-name{min-width:140px}.checkin-table .col-date{width:120px}.checkin-table .col-balance,.checkin-table .col-actions{width:90px}.checkin-row td{padding:10px 8px}.expanded-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width: 768px){.checkin-list-header{flex-direction:column;align-items:stretch}.checkin-tabs{justify-content:center}.checkin-search{width:100%}.checkin-table .col-date,.checkin-table .col-balance{display:none}.expanded-grid{grid-template-columns:1fr}.member-row{flex-direction:column;align-items:flex-start}.member-sizes{flex-wrap:wrap}}.package-selection-overlay{z-index:1100}.package-selection-modal{max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.package-selection-modal .modal-body{overflow-y:auto;padding:1.5rem}.package-selection-info{margin-bottom:1.5rem;padding:1rem;background:#14b8a61a;border-radius:8px;border-left:3px solid #14b8a6}.package-selection-info .participant-name{font-size:1rem;color:#e8f0f7;margin-bottom:.5rem}.package-selection-info .trip-dives-info{font-size:.875rem;color:#94a3b8;margin:0}.packages-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.no-packages{text-align:center;padding:2rem;color:#94a3b8}.no-packages svg{opacity:.5;margin-bottom:1rem}.no-packages .muted{font-size:.875rem;margin-top:.5rem}.packages-list{display:flex;flex-direction:column;gap:.75rem}.packages-label{font-size:.875rem;color:#94a3b8;margin-bottom:.5rem;display:block}.package-option{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#1e293b80;border:2px solid rgba(148,163,184,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.package-option:hover{border-color:#14b8a680;background:#1e293bb3}.package-option.selected{border-color:#14b8a6;border-width:3px;background:#14b8a626;box-shadow:0 0 0 3px #14b8a633}.package-option .selected-check{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:#14b8a6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #0000004d}.package-option.insufficient{opacity:.6;cursor:not-allowed}.package-option.insufficient:hover{border-color:#94a3b833;background:#1e293b80}.package-option.compact{padding:.625rem .75rem;gap:.5rem;align-items:center}.package-option.compact .package-details{min-width:0;flex:1}.package-option.compact .package-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.package-option.compact .package-meta{display:flex;gap:8px;align-items:center}.package-type-group{margin-bottom:4px}.package-type-header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.package-type-count{background:#94a3b826;padding:1px 7px;border-radius:10px;font-size:.7rem}.dives-tag{font-size:.7rem;padding:1px 6px;border-radius:4px;background:#3b82f626;color:var(--accent);white-space:nowrap}.pricing-hint{font-size:.7rem;color:var(--text-muted);font-style:italic}.package-option.no-package-option{border-style:dashed}.package-radio{padding-top:2px}.package-radio input[type=radio]{width:16px;height:16px;accent-color:#14b8a6}.package-details{flex:1;min-width:0}.package-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.package-name{font-weight:600;color:#e8f0f7}.package-details .shared-badge{background:#8b5cf633;color:#a78bfa;padding:.125rem .5rem;border-radius:4px;font-size:.75rem}.package-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#94a3b8}.package-meta .dives-remaining{font-weight:500;color:#14b8a6}.package-details .package-progress{height:4px;background:#94a3b833;border-radius:2px;margin-top:.5rem;overflow:hidden}.package-details .package-progress .progress-bar{height:100%;background:linear-gradient(90deg,#14b8a6,#06b6d4);border-radius:2px;transition:width .3s ease}.insufficient-warning{display:flex;align-items:center;gap:.375rem;color:#f59e0b;font-size:.75rem;margin-top:.5rem}.dives-selector{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}.dives-selector label{font-size:.875rem;color:#94a3b8}.dives-selector select{padding:.5rem 1rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e8f0f7;font-size:.875rem}.dives-selector select:focus{outline:none;border-color:#14b8a6}.trip-dives-badge{background:#8b5cf633;color:#a78bfa;padding:.25rem .5rem;border-radius:4px;font-weight:500}.signature-pad-container{display:flex;flex-direction:column;gap:.5rem}.signature-canvas{border:2px dashed rgba(148,163,184,.3);border-radius:8px;background:#fff;cursor:crosshair;touch-action:none;max-width:100%}.signature-canvas.disabled{cursor:not-allowed;opacity:.6}.signature-pad-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.signature-clear-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;font-size:.75rem;cursor:pointer;transition:all .2s}.signature-clear-btn:hover:not(:disabled){background:#94a3b81a;border-color:#94a3b880}.signature-clear-btn:disabled{opacity:.4;cursor:not-allowed}.signature-hint{font-size:.75rem;color:#64748b}.pdf-waiver-viewer{display:flex;flex-direction:column;gap:1rem}.pdf-waiver-viewer.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ef4444;gap:1rem}.waiver-page-container{display:flex;justify-content:center;overflow:auto;max-height:60vh;background:#0003;border-radius:8px;padding:1rem}.waiver-page-wrapper{position:relative;display:inline-block}.waiver-page-image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 12px #0000004d}.waiver-page-loading{display:flex;align-items:center;justify-content:center;min-height:400px;min-width:300px;color:#94a3b8}.waiver-fields-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.waiver-field-overlay{position:absolute;pointer-events:auto;background:#14b8a626;border:2px solid rgba(20,184,166,.5);border-radius:4px;padding:2px;box-sizing:border-box}.waiver-field-overlay.error{border-color:#ef4444;background:#ef444426}.waiver-field-overlay.text,.waiver-field-overlay.date{display:flex;align-items:center}.waiver-text-input,.waiver-date-input{width:100%;height:100%;padding:2px 4px;border:none;background:#fffffff2;border-radius:2px;font-size:.75rem;color:#1e293b}.waiver-text-input:focus,.waiver-date-input:focus{outline:none;box-shadow:0 0 0 2px #14b8a6}.waiver-field-overlay.checkbox{display:flex;align-items:center;justify-content:center;background:transparent;border:none}.waiver-checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer}.waiver-checkbox-label input{display:none}.waiver-checkbox-label .checkbox-visual{width:20px;height:20px;border:2px solid #14b8a6;border-radius:4px;background:#fffffff2;display:flex;align-items:center;justify-content:center;color:#14b8a6}.waiver-checkbox-label input:checked+.checkbox-visual{background:#14b8a6;color:#fff}.waiver-field-overlay.signature{min-height:60px;background:#8b5cf61a;border-color:#8b5cf680;padding:4px}.waiver-field-overlay.signature.filled{background:#14b8a61a;border-color:#14b8a680}.signature-preview{position:relative;width:100%;height:100%}.signature-preview img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:4px}.signature-change-btn{position:absolute;top:2px;right:2px;padding:2px 6px;font-size:.625rem;background:#0009;color:#fff;border:none;border-radius:3px;cursor:pointer}.signature-input-wrapper{width:100%;max-width:300px;background:#fff;border-radius:4px;padding:4px}.field-required-indicator{position:absolute;top:-4px;right:-4px;color:#ef4444;font-weight:700;font-size:1rem}.waiver-page-nav{display:flex;align-items:center;justify-content:center;gap:1rem}.page-nav-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e8f0f7;font-size:.875rem;cursor:pointer;transition:all .2s}.page-nav-btn:hover:not(:disabled){background:#1e293bf2;border-color:#14b8a6}.page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator{font-size:.875rem;color:#94a3b8}.waiver-fields-legend{background:#1e293b80;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:1rem}.waiver-fields-legend h4{margin:0 0 .75rem;font-size:.875rem;color:#94a3b8}.waiver-fields-legend ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.field-legend-item{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:#94a3b81a;border-radius:4px;font-size:.8125rem;color:#94a3b8}.field-legend-item.complete{background:#14b8a626;color:#14b8a6}.field-legend-item .required-star{color:#ef4444;margin-left:2px}.waiver-signing-modal-overlay{z-index:1100}.waiver-signing-modal{width:95%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.waiver-signing-modal.overview .modal-body{padding:1.5rem}.waiver-signing-modal.signing-detail .modal-body{padding:0;display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden}.waiver-signing-modal .back-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;font-size:.875rem;cursor:pointer;margin-right:auto}.waiver-signing-modal .back-btn:hover{background:#94a3b81a}@media (max-width: 480px){.waiver-signing-modal .modal-header{flex-wrap:wrap;padding:.75rem;gap:.25rem}.waiver-signing-modal .modal-header .back-btn{order:-1;margin-right:0;padding:.25rem .5rem;font-size:.8rem}.waiver-signing-modal .modal-header h2{width:100%;font-size:.9rem;order:1;line-height:1.3}.waiver-signing-modal .modal-header .modal-close{position:absolute;top:.5rem;right:.5rem}}.signing-intro{color:#94a3b8;font-size:.9375rem;margin:0 0 1.5rem;line-height:1.5}.waiver-signing-list{display:flex;flex-direction:column;gap:1.5rem}.signing-group h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#e8f0f7;margin:0 0 .75rem}.signing-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s}.signing-item:hover{background:#ffffff0f;border-color:#ffffff1f}.signing-item.complete{background:#14b8a614;border-color:#14b8a633}.signing-item-icon{width:40px;height:40px;border-radius:8px;background:#94a3b81a;display:flex;align-items:center;justify-content:center;color:#94a3b8}.signing-item.complete .signing-item-icon{background:#14b8a626;color:#14b8a6}.signing-item-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.signing-item-name{font-weight:500;color:#e8f0f7}.signing-item-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;background:#8b5cf633;color:#a78bfa}.signing-item-badge.required{background:#f59e0b33;color:#fbbf24}.signing-item-status{color:#64748b}.signing-item-status .status-check{width:24px;height:24px;border-radius:50%;background:#14b8a6;color:#fff;display:flex;align-items:center;justify-content:center}.signing-for-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#8b5cf626;border-left:3px solid #a78bfa;color:#a78bfa;font-size:.875rem}.text-waiver-content{display:flex;flex-direction:column;padding:1.5rem;flex:1;overflow:hidden}.waiver-text-scroll{flex:1;overflow-y:auto;padding:1rem;background:#0003;border-radius:8px;font-size:.875rem;line-height:1.6;color:#cbd5e1;white-space:pre-wrap;margin-bottom:1rem}.waiver-agreement-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer}.waiver-agreement-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#14b8a6}.waiver-agreement-checkbox span{flex:1;font-size:.9375rem;color:#e8f0f7;line-height:1.4}.waiver-signing-modal .modal-footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.1)}.completion-status{flex:1}.status-complete{display:flex;align-items:center;gap:.375rem;color:#14b8a6;font-size:.875rem}.status-incomplete{display:flex;align-items:center;gap:.375rem;color:#f59e0b;font-size:.875rem}.completion-progress{flex:1;color:#94a3b8;font-size:.875rem}@media (max-width: 768px){.waiver-signing-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.waiver-page-container{max-height:50vh}.signature-input-wrapper{max-width:250px}.waiver-signing-modal .modal-footer{flex-wrap:wrap}.completion-progress,.completion-status{width:100%;text-align:center;margin-bottom:.5rem}}.clause-waiver-signing{padding:1rem;overflow-y:auto}.clause-waiver-header h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary, #e8f0f7)}.clause-waiver-intro{font-size:.85rem;color:var(--text-secondary, #94a3b8);line-height:1.5;margin-bottom:1rem}.clause-waiver-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary, #94a3b8)}.clause-waiver-confirmation{text-align:center;padding:2rem 1rem}.clause-waiver-confirmation .confirmation-icon{color:#14b8a6;margin-bottom:1rem}.clause-waiver-confirmation h3{margin:0 0 .5rem;color:var(--text-primary, #e8f0f7)}.clause-waiver-confirmation p{color:var(--text-secondary, #94a3b8);margin-bottom:1.5rem}.clause-waiver-check-dive{display:flex;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1.25rem;color:#fca5a5}.clause-waiver-check-dive strong{display:block;color:#ef4444;margin-bottom:.25rem}.clause-waiver-check-dive p{font-size:.8rem;margin:0 0 .5rem;line-height:1.4}.clause-waiver-section{margin-bottom:1.25rem}.clause-waiver-section h4{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#14b8a6;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em}.clause-waiver-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.clause-waiver-form-grid .form-field.full-width{grid-column:1 / -1}.clause-waiver-form-grid .form-field label{display:block;font-size:.7rem;color:var(--text-secondary, #94a3b8);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.clause-waiver-form-grid .form-field input,.clause-waiver-form-grid .form-field select{width:100%;padding:.5rem .6rem;background:#0003;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:var(--text-primary, #e8f0f7);font-size:.85rem}.clause-waiver-form-grid .form-field input:focus,.clause-waiver-form-grid .form-field select:focus{border-color:#14b8a680;outline:none}.clause-waiver-form-grid .form-field input.prefilled{border-left:3px solid rgba(20,184,166,.5)}.clause-list{border:1px solid rgba(100,116,139,.2);border-radius:8px;overflow:hidden;margin-bottom:.75rem}.clause-item{border-bottom:1px solid rgba(100,116,139,.1)}.clause-item:last-child{border-bottom:none}.clause-item.express{background:#14b8a60a}.clause-header{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;cursor:pointer;font-size:.8rem;line-height:1.4;color:var(--text-primary, #e8f0f7)}.clause-header:hover{background:#ffffff08}.clause-number{display:flex;align-items:center;gap:.2rem;font-weight:600;color:#14b8a6;flex-shrink:0;min-width:2rem}.express-star{color:#f59e0b;flex-shrink:0}.clause-preview{flex:1;color:var(--text-secondary, #94a3b8)}.clause-item.express .clause-preview{color:var(--text-primary, #e8f0f7)}.clause-legend{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-secondary, #94a3b8);font-style:italic}.clause-waiver-express-block{background:#14b8a614;border:1px solid rgba(20,184,166,.25);border-radius:8px;padding:1rem;margin-bottom:1rem}.clause-waiver-express-block h4{font-size:.85rem;font-weight:600;color:#14b8a6;margin:0 0 .5rem}.clause-waiver-express-block p{font-size:.8rem;color:var(--text-primary, #e8f0f7);line-height:1.5;margin:0 0 .75rem}.clause-waiver-photo-release{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:1rem;color:#93c5fd}.clause-waiver-overall{padding:.75rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;margin-bottom:1.25rem}.clause-waiver-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-primary, #e8f0f7)}.clause-waiver-checkbox input[type=checkbox]{margin-top:.15rem;flex-shrink:0;width:18px;height:18px;min-width:18px;accent-color:#14b8a6;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.clause-waiver-checkbox.express{font-weight:500}.clause-waiver-checkbox.overall span{font-weight:600}.clause-waiver-hint{font-size:.8rem;color:var(--text-secondary, #94a3b8);margin:0 0 .5rem}.guardian-section{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:1rem}.guardian-section .form-field{margin-bottom:1rem}.guardian-section .form-field label{display:block;font-size:.75rem;color:var(--text-secondary, #94a3b8);margin-bottom:.25rem}.guardian-section .form-field input{width:100%;padding:.5rem .6rem;background:#0003;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:var(--text-primary, #e8f0f7);font-size:.85rem}.clause-waiver-data-protection{font-size:.7rem;color:var(--text-secondary, #94a3b8);line-height:1.5;margin-bottom:1rem;padding:.75rem;background:#0000001a;border-radius:6px}.clause-waiver-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.85rem;margin-bottom:1rem}.clause-waiver-submit{width:100%;padding:.85rem;font-size:1rem;font-weight:600}.clause-waiver-signing .signature-pad-container{width:100%}.clause-waiver-signing .signature-canvas{width:100%!important;max-width:100%;height:auto!important;min-height:120px;aspect-ratio:3 / 1;touch-action:none;border:2px dashed rgba(20,184,166,.3);border-radius:8px;background:#fff;cursor:crosshair}@media (max-width: 768px){.clause-waiver-signing{padding:.5rem}.clause-waiver-form-grid{grid-template-columns:1fr;gap:.5rem}.clause-waiver-form-grid .form-field input,.clause-waiver-form-grid .form-field select{padding:.6rem;font-size:16px}.clause-waiver-header h3{font-size:1rem}.clause-waiver-section h4{font-size:.8rem}.clause-header{font-size:.75rem;padding:.5rem .6rem}.clause-number{min-width:1.5rem;font-size:.75rem}.clause-waiver-express-block{padding:.75rem}.clause-waiver-express-block p{font-size:.75rem}.clause-waiver-checkbox{font-size:.8rem}.clause-waiver-check-dive{padding:.75rem;font-size:.8rem}.clause-waiver-data-protection{font-size:.65rem}.clause-waiver-submit{padding:1rem;font-size:1rem;position:sticky;bottom:0;z-index:10;margin:0;border-radius:0;width:100%;box-shadow:0 -4px 16px #0000004d}.clause-waiver-submit:disabled{opacity:1;background:#475569;color:#fff9}.clause-waiver-signing{padding-bottom:80px;overflow-x:hidden}.guardian-section{padding:.75rem}.clause-waiver-photo-release{padding:.6rem;font-size:.8rem}.clause-waiver-signing .signature-canvas{min-height:100px}.clause-waiver-hint{font-size:.75rem}.clause-waiver-error{font-size:.8rem}.clause-waiver-confirmation{padding:1.5rem .75rem}.clause-waiver-confirmation .confirmation-icon svg{width:36px;height:36px}}.checkin-waiver-card.pdf-waiver{border-color:#8b5cf64d;background:#8b5cf60d}.checkin-waiver-pdf-info{display:flex;align-items:flex-start;gap:1rem;width:100%}.waiver-pdf-thumbnail{width:48px;height:64px;object-fit:cover;border-radius:4px;border:1px solid rgba(148,163,184,.2);flex-shrink:0}.checkin-waiver-pdf-info .checkin-waiver-info{display:flex;flex-direction:column;gap:.375rem}.waiver-pdf-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#8b5cf633;color:#a78bfa;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;width:fit-content}.waiver-pdf-hint{font-size:.75rem;color:#64748b;font-style:italic}@media (max-width: 480px){.waiver-pdf-thumbnail{width:40px;height:52px}}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#1e293b99;border-radius:8px}.pdf-viewer-header h3{margin:0;font-size:1rem;font-weight:600;color:#e8f0f7}.completion-indicator{display:flex;align-items:center;gap:.75rem}.completion-bar{width:120px;height:6px;background:#94a3b833;border-radius:3px;overflow:hidden}.completion-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#10b981);border-radius:3px;transition:width .3s ease}.completion-text{font-size:.75rem;color:#94a3b8;white-space:nowrap}.pdf-viewer-body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:8px;overflow:auto;max-height:60vh}.pdf-page-wrapper{position:relative;display:inline-block;line-height:0;width:100%;max-width:800px;box-shadow:0 4px 16px #0000004d;border-radius:4px;overflow:hidden}.pdf-loading-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;min-width:300px;color:#94a3b8;font-size:.875rem}.pdf-page-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem}.pdf-page-nav span{font-size:.875rem;color:#94a3b8}.pdf-viewer-footer{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;background:#1e293b99;border-radius:8px}.missing-fields-hint{font-size:.75rem;color:#f59e0b;padding:.5rem .75rem;background:#f59e0b1a;border-radius:4px;border-left:3px solid #f59e0b}.pdf-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.signature-pad-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.signature-pad-modal{background:#1e293b;border-radius:12px;padding:1.25rem;width:100%;max-width:450px;border:1px solid rgba(148,163,184,.2);box-shadow:0 8px 32px #0006}.signature-pad-modal-header{margin-bottom:1rem}.signature-pad-modal-header h4{margin:0;font-size:1rem;font-weight:600;color:#e8f0f7}.signature-pad-label{font-size:.8125rem;color:#94a3b8;margin-bottom:.5rem}.signature-pad-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}@media (max-width: 768px){.pdf-viewer-header{flex-direction:column;align-items:flex-start;gap:.5rem}.completion-indicator{width:100%}.completion-bar{flex:1}.pdf-viewer-body{max-height:50vh}.pdf-viewer-actions{flex-wrap:wrap;justify-content:center}}.pdf-waiver-form{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}.waiver-form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#1e293b99;border-radius:10px}.waiver-title{display:flex;align-items:center;gap:.5rem;color:#e8f0f7}.waiver-title h3{margin:0;font-size:1.125rem;font-weight:600}.waiver-form-header .completion-bar{display:flex;align-items:center;gap:.5rem}.waiver-form-header .completion-track{width:100px;height:6px;background:#94a3b833;border-radius:3px;overflow:hidden}.waiver-form-header .completion-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#10b981);border-radius:3px;transition:width .3s}.waiver-form-header .completion-text{font-size:.75rem;color:#94a3b8;white-space:nowrap}.waiver-form-body{padding:1rem;background:#1e293b66;border-radius:10px}.form-fields{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#94a3b8}.form-field label .required{color:#ef4444}.form-field label .lock-icon{color:#64748b}.form-field input[type=text],.form-field input[type=date]{padding:.625rem .875rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e8f0f7;font-size:.9375rem;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;line-height:1.4}.form-field input:focus{outline:none;border-color:#14b8a6}.form-field.prefilled .prefilled-value{padding:.625rem .875rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#5eead4;font-size:.9375rem}.checkbox-field .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#0f172a66;border:1px solid rgba(148,163,184,.15);border-radius:8px;cursor:pointer;transition:border-color .2s}.checkbox-field .checkbox-label:hover{border-color:#94a3b84d}.checkbox-field .checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#14b8a6;flex-shrink:0}.checkbox-field .checkbox-text{font-size:.9375rem;color:#e8f0f7;line-height:1.4}.signature-field{cursor:pointer}.signature-field .signature-placeholder{padding:2rem;background:#8b5cf61a;border:2px dashed rgba(139,92,246,.4);border-radius:8px;text-align:center;color:#a78bfa;font-size:.9375rem;transition:background .2s,border-color .2s}.signature-field:hover .signature-placeholder{background:#8b5cf626;border-color:#8b5cf699}.signature-field.signed .signature-preview{position:relative;background:#fff;border-radius:8px;padding:.5rem}.signature-field.signed .signature-preview img{width:100%;max-height:80px;object-fit:contain}.signature-field.signed .edit-hint{position:absolute;bottom:.25rem;right:.5rem;font-size:.6875rem;color:#64748b}.signature-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.signature-pad-header{margin-bottom:.75rem}.signature-pad-header h4{margin:0;font-size:1rem;font-weight:600;color:#e8f0f7}.signature-canvas{display:block;width:100%;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.waiver-form-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#1e293b99;border-radius:10px}.missing-hint{font-size:.8125rem;color:#f59e0b;padding:.5rem .75rem;background:#f59e0b1a;border-radius:6px;border-left:3px solid #f59e0b}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.no-fields{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#64748b;text-align:center}.configure-step .configure-header{display:flex;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:1rem}.configure-step .pdf-thumbnail{position:relative;width:80px;height:100px;flex-shrink:0}.configure-step .pdf-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px #0000004d}.configure-step .pdf-thumbnail .page-count{position:absolute;bottom:-6px;right:-6px;padding:.125rem .375rem;background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:4px;font-size:.6875rem;color:#94a3b8}.configure-step .waiver-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.configure-step .fields-section{display:flex;flex-direction:column;gap:.75rem}.configure-step .fields-header{display:flex;align-items:center;justify-content:space-between}.configure-step .fields-header h3{margin:0;font-size:.9375rem;color:#e8f0f7}.configure-step .fields-empty{padding:2rem;text-align:center;color:#64748b;background:#0f172a66;border-radius:8px}.configure-step .fields-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.configure-step .field-row{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:#0f172a66;border:1px solid rgba(148,163,184,.1);border-radius:8px}.configure-step .field-order{display:flex;flex-direction:column;align-items:center;gap:0}.configure-step .field-order button{padding:0;background:none;border:none;color:#64748b;cursor:pointer;font-size:.75rem;line-height:1}.configure-step .field-order button:hover:not(:disabled){color:#94a3b8}.configure-step .field-order button:disabled{opacity:.3;cursor:not-allowed}.configure-step .field-order span{font-size:.6875rem;color:#64748b}.configure-step .field-type-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;color:#fff;text-transform:uppercase;font-weight:600;flex-shrink:0}.configure-step .field-label-input{flex:1;min-width:120px;padding:.375rem .5rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:4px;color:#e8f0f7;font-size:.8125rem}.configure-step .field-type-select,.configure-step .field-source-select{padding:.375rem .5rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:4px;color:#e8f0f7;font-size:.75rem}.configure-step .required-toggle{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#94a3b8;white-space:nowrap}.configure-step .required-toggle input{accent-color:#14b8a6}.configure-step .fields-help{padding:.75rem;background:#3b82f61a;border-radius:6px;font-size:.75rem;color:#94a3b8}.configure-step .fields-help p{margin:.25rem 0}@media (max-width: 640px){.configure-step .field-row{flex-wrap:wrap}.configure-step .field-label-input{flex-basis:100%;order:1;margin-top:.5rem}.waiver-form-header{flex-direction:column;align-items:flex-start}.waiver-form-header .completion-bar{width:100%}.waiver-form-header .completion-track{flex:1}}.stripe-connect-section h3{display:flex;align-items:center;gap:.5rem}.stripe-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#94a3b8}.stripe-loading .spinner{animation:spin 1s linear infinite}.stripe-connect-section{overflow:hidden}.stripe-connect-card{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:1.5rem;box-sizing:border-box;max-width:100%;overflow:hidden;word-wrap:break-word}.stripe-connect-card.not-connected .stripe-info p{color:#94a3b8;margin-bottom:1rem}.stripe-benefits{list-style:none;padding:0;margin:0 0 1.5rem}.stripe-benefits li{display:flex;align-items:center;gap:.5rem;color:#e2e8f0;padding:.5rem 0;font-size:.875rem}.stripe-benefits li svg{color:#14b8a6;flex-shrink:0}.stripe-connect-btn{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:1rem;box-sizing:border-box}.stripe-connect-btn .spinner{animation:spin 1s linear infinite}.stripe-connect-card.incomplete,.stripe-connect-card.connected{padding:1.25rem}.stripe-status-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stripe-status-header .warning-icon{color:#f59e0b}.stripe-status-header .success-icon{color:#14b8a6}.stripe-status-header .status-text{font-weight:600;font-size:1rem;color:#e2e8f0}.stripe-connect-card.incomplete p{color:#94a3b8;font-size:.875rem;margin-bottom:1rem}.stripe-connect-card .warning-text{color:#f59e0b;font-size:.875rem}.stripe-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.stripe-details .detail-row{display:flex;justify-content:space-between;font-size:.875rem;gap:1rem;flex-wrap:wrap}.stripe-details .label{color:#94a3b8}.stripe-details .value{color:#e2e8f0}.stripe-details .status-active{color:#14b8a6;font-weight:500}.payment-link-modal{width:100%;max-width:420px}.payment-link-modal .modal-header h2{display:flex;align-items:center;gap:.5rem}.payment-recipient{background:#1e293b80;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.payment-recipient .recipient-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.payment-recipient .recipient-info{display:flex;flex-direction:column;gap:.25rem}.payment-recipient .recipient-name{font-weight:600;color:#e2e8f0}.payment-recipient .recipient-email{font-size:.875rem;color:#94a3b8}.payment-amount-input,.payment-description-input,.payment-email-input{margin-bottom:1.25rem}.payment-amount-input label,.payment-description-input label,.payment-email-input label{display:block;font-size:.875rem;color:#94a3b8;margin-bottom:.5rem}.payment-email-input input{width:100%;background:#1e293b80;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.75rem 1rem;color:#e2e8f0;font-size:.9375rem}.payment-email-input input:focus{outline:none;border-color:#14b8a6}.payment-amount-input .amount-field{display:flex;align-items:center;background:#1e293b80;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:0 1rem;transition:border-color .2s}.payment-amount-input .amount-field:focus-within{border-color:#14b8a6}.payment-amount-input .currency-symbol{font-size:1.5rem;font-weight:600;color:#94a3b8;margin-right:.5rem}.payment-amount-input .amount-field input{flex:1;background:transparent;border:none;font-size:2rem;font-weight:600;color:#e2e8f0;padding:.75rem 0;width:100%}.payment-amount-input .amount-field input::placeholder{color:#64748b}.payment-amount-input .amount-field input:focus{outline:none}.payment-amount-input .balance-hint{font-size:.75rem;color:#94a3b8;margin-top:.5rem}.payment-description-input input{width:100%;background:#1e293b80;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.75rem 1rem;color:#e2e8f0;font-size:.875rem}.payment-description-input input:focus{outline:none;border-color:#14b8a6}.payment-error{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;color:#ef4444;font-size:.875rem}.payment-confirm{text-align:center}.payment-confirm .confirm-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#14b8a61a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#14b8a6}.payment-confirm h3{font-size:1.25rem;color:#e2e8f0;margin-bottom:1.5rem}.payment-confirm .confirm-details{background:#1e293b80;border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:left}.payment-confirm .confirm-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.payment-confirm .confirm-row.amount{border-top:1px solid rgba(148,163,184,.1);margin-top:.5rem;padding-top:.75rem}.payment-confirm .confirm-row .label{color:#94a3b8}.payment-confirm .confirm-row .value{color:#e2e8f0;font-weight:500}.payment-confirm .confirm-row.amount .value{font-size:1.25rem;color:#14b8a6}.payment-confirm .confirm-note{font-size:.875rem;color:#94a3b8}.payment-sending{text-align:center;padding:2rem 0}.payment-sending .spinner{color:#14b8a6;animation:spin 1s linear infinite;margin-bottom:1.5rem}.payment-sending h3{font-size:1.25rem;color:#e2e8f0;margin-bottom:.5rem}.payment-sending p{color:#94a3b8;font-size:.875rem}.payment-success{text-align:center;padding:1rem 0}.payment-success .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#14b8a626;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#14b8a6}.payment-success h3{font-size:1.5rem;color:#14b8a6;margin-bottom:1rem}.payment-success p{color:#e2e8f0;font-size:.9375rem;margin-bottom:1rem}.payment-success .success-note{font-size:.8125rem;color:#94a3b8;background:#1e293b80;border-radius:8px;padding:1rem}.payment-error-state{text-align:center;padding:1rem 0}.payment-error-state .error-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#ef44441a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444}.payment-error-state h3{font-size:1.25rem;color:#ef4444;margin-bottom:.5rem}.payment-error-state p{color:#94a3b8;font-size:.875rem}.payment-link-btn{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.375rem .75rem}.section-header-with-action .payment-link-btn{margin-left:auto}.date-input-wrapper{position:relative;width:100%}.date-input-container{position:relative;display:flex;align-items:center}.date-input-text{flex:1;padding:.625rem 2.5rem .625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.date-input-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.date-input-text.has-error{border-color:var(--error)}.date-input-text::placeholder{color:var(--text-muted)}.date-input-picker-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s}.date-input-picker-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.date-input-picker-btn:disabled{opacity:.5;cursor:not-allowed}.date-input-hidden{position:absolute;right:0;top:0;width:40px;height:100%;opacity:0;cursor:pointer}.date-input-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--error)}.date-input-text:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}@media (max-width: 1023px){.analytics-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.analytics-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.analytics-card{padding:.75rem}.analytics-card .analytics-value{font-size:1.25rem}.analytics-card .analytics-label{font-size:.6875rem}.events-analytics{padding:.75rem;margin-bottom:1rem}}@media (max-width: 479px){.tasks-summary{grid-template-columns:repeat(2,1fr);padding:.75rem 1rem;gap:.75rem}.summary-card{padding:.5rem}.summary-card .count{font-size:1.25rem}.summary-card .label{font-size:.6875rem}}@media (max-width: 767px){.event-card-actions{flex-direction:column;gap:.5rem}.event-card-actions .btn-sm{width:100%;justify-content:center;padding:.5rem .75rem}.event-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.event-card-meta{flex-wrap:wrap;gap:.5rem}}@media (max-width: 767px){.trip-card-actions{flex-direction:column;gap:.5rem}.trip-card-actions button{width:100%;justify-content:center}.trips-week-view{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;gap:.5rem}.week-day-column{min-width:200px}.week-day-column .day-header{padding:.5rem .375rem}.week-day-column .day-header .day-number{font-size:1rem}.week-day-column .day-trips{padding:.375rem;gap:.375rem;min-height:80px}.no-trips-placeholder{padding:.75rem .25rem;font-size:.7rem}.trips-calendar-header{flex-direction:column;gap:.75rem;align-items:stretch}.trips-calendar-header .date-nav{justify-content:center}.trip-card{padding:.875rem}.trip-card-header{flex-direction:column;gap:.5rem;align-items:flex-start}.trip-card-stats{flex-wrap:wrap;gap:.5rem}.trip-card.compact{padding:.625rem;gap:.375rem}.trip-compact-header{gap:.375rem}.trip-compact-header .trip-type-icon{font-size:.9rem}.trip-compact-header .trip-compact-title{font-size:.8rem}.trip-compact-header .btn-icon-sm{width:22px;height:22px}.trip-compact-row{gap:.5rem;font-size:.75rem}.trip-compact-time{font-size:.7rem}.trip-compact-time .return-time{display:none}.trip-compact-boat{font-size:.7rem}.trip-compact-capacity{font-size:.7rem;padding:.15rem .4rem}.trip-status-badge.compact{font-size:.6rem;padding:.1rem .375rem}.trip-compact-assign{padding:.25rem .5rem;font-size:.65rem}.trip-menu.compact{min-width:120px}}@media (max-width: 767px){.checkin-table-container{overflow-x:visible}.checkin-table{display:none}.checkin-mobile-cards{display:flex;flex-direction:column;gap:.75rem}.checkin-mobile-card{background:var(--card-bg);border-radius:10px;padding:1rem;border:1px solid var(--border)}.checkin-mobile-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.checkin-mobile-card-header .avatar{width:40px;height:40px;flex-shrink:0}.checkin-mobile-card-info{flex:1;min-width:0}.checkin-mobile-card-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-mobile-card-meta{font-size:.75rem;color:var(--text-muted);display:flex;gap:.5rem;flex-wrap:wrap}.checkin-mobile-card-body{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border);margin-top:.5rem}.checkin-mobile-card-stat{display:flex;flex-direction:column}.checkin-mobile-card-stat .label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.checkin-mobile-card-stat .value{font-size:.875rem;color:var(--text-primary);font-weight:500}.checkin-mobile-card-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.checkin-mobile-card-actions button{flex:1;padding:.5rem;font-size:.75rem}}@media (min-width: 768px){.checkin-mobile-cards{display:none}}.checkin-mobile-card-expanded{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.checkin-mobile-card.expanded{border-color:var(--accent)}@media (max-width: 767px){.form-row{flex-direction:column;gap:1rem}.form-row.two-col,.form-row.three-col,.form-row.four-col{grid-template-columns:1fr}.form-row.keep-two-col{grid-template-columns:repeat(2,1fr)}.form-group{width:100%}.form-group input,.form-group select,.form-group textarea{font-size:16px}}@media (max-width: 479px){.form-row.four-col{grid-template-columns:1fr}.input-with-addon{flex-direction:column}.input-with-addon .currency-select{width:100%;border-radius:8px;margin-top:.5rem}}@media (max-width: 767px){.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.section-header h2,.section-header h3{font-size:1.125rem}.section-actions{width:100%;display:flex;gap:.5rem}.section-actions button{flex:1;justify-content:center}}@media (max-width: 767px){.staff-calendar{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:600px}.staff-row-name{min-width:100px;font-size:.75rem}.calendar-header .day-col{min-width:60px;font-size:.6875rem}.assignment-badge{font-size:.625rem;padding:.125rem .25rem}}@media (max-width: 767px){.equipment-grid,.inventory-grid,.rental-grid{grid-template-columns:1fr}.equipment-card,.rental-card{padding:1rem}.equipment-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.equipment-stats{flex-wrap:wrap}}@media (max-width: 767px){.boats-grid{grid-template-columns:1fr}.boat-card{padding:1rem}.boat-card-header{flex-direction:column;gap:.75rem}.boat-card-stats{flex-wrap:wrap;gap:.5rem}.boat-card-actions{flex-direction:column}.boat-card-actions button{width:100%}}@media (max-width: 767px){.products-grid,.packages-grid{grid-template-columns:1fr}.product-card,.package-card{padding:1rem}.product-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.package-card-features{padding:.75rem}}@media (max-width: 767px){.waiver-list{grid-template-columns:1fr}.waiver-card{padding:1rem}.waiver-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.waiver-card-stats{width:100%;justify-content:space-between}}@media (max-width: 479px){.logbook-stats{grid-template-columns:1fr;gap:.75rem}.dive-card{padding:.875rem}.dive-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dive-card-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.dive-card-stats .stat-item{font-size:.75rem;padding:.375rem}.dive-card-actions{flex-direction:column}.dive-card-actions button{width:100%}}@media (max-width: 899px){.map-sidebar{position:fixed;left:0;top:0;bottom:64px;width:85vw;max-width:360px;transform:translate(-100%);transition:transform .3s ease;z-index:1000;background:var(--bg-primary);box-shadow:4px 0 20px #0000004d}.map-sidebar.open{transform:translate(0)}.map-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:64px;background:#00000080;z-index:999;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.map-sidebar-overlay.visible{opacity:1;pointer-events:auto}.map-sidebar-toggle{display:flex;position:absolute;left:1rem;top:1rem;z-index:998;background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);padding:.75rem;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px #0003}.map-sidebar-toggle:hover{background:var(--bg-tertiary)}.map-container-wrapper{height:calc(100vh - 64px)}}@media (min-width: 900px){.map-sidebar-toggle,.map-sidebar-overlay{display:none}}@media (max-width: 767px){.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-avatar{margin:0 auto}.profile-stats{justify-content:center;flex-wrap:wrap}.profile-actions{width:100%;flex-direction:column}.profile-actions button{width:100%}}@media (max-width: 767px){.settings-section{padding:1rem}.settings-row{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-control,.settings-control select,.settings-control input{width:100%}}@media (max-width: 767px){.subscription-plans{grid-template-columns:1fr}.plan-card{padding:1.25rem}.plan-features{padding:1rem 0}}@media (max-width: 767px){.notification-list{padding:.5rem}.notification-item{padding:.875rem}.notification-item-header{flex-direction:column;align-items:flex-start;gap:.25rem}.notification-actions{width:100%;margin-top:.75rem}.notification-actions button{flex:1}}@media (max-width: 479px){.button-group,.btn-group{flex-direction:column;width:100%}.button-group button,.btn-group button{width:100%;justify-content:center}.header-actions{flex-wrap:wrap;gap:.5rem}.header-actions button{flex:1;min-width:calc(50% - .25rem)}}.table-scroll-container{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,rgba(10,22,40,.8));pointer-events:none;opacity:0;transition:opacity .2s}.table-scroll-container.has-scroll:after{opacity:1}@media (max-width: 767px){.filters-row,.events-filters,.tasks-filters{flex-direction:column;align-items:stretch}.filter-group,.filter-group select,.filter-group input{width:100%}.filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.filter-tab{white-space:nowrap;flex-shrink:0}}@media (max-width: 479px){.modal-overlay{padding:0}.modal,.modal-content{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.modal-header{border-radius:0}.modal-body{max-height:calc(100vh - 130px - env(safe-area-inset-bottom))}}@media (max-width: 359px){body{font-size:14px}.btn-primary,.btn-secondary{padding:.625rem 1rem;font-size:.8125rem}.modal-header h2,.modal-header h3,.section-header h2,.section-header h3{font-size:1rem}}.configure-groups-btn{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 1rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);color:#14b8a6;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.configure-groups-btn:hover{background:#14b8a633;border-color:#14b8a6}.group-config-tabs{display:flex;flex-shrink:0;gap:.25rem;padding:.75rem 1.5rem;background:#0a162880;border-bottom:1px solid rgba(20,184,166,.15)}.config-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid transparent;border-radius:8px;color:#94a3b8;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.config-tab:hover{background:#14b8a61a;color:#e8f0f7}.config-tab.active{background:#14b8a626;border-color:#14b8a64d;color:#14b8a6}.config-tab.complete{color:#22c55e}.config-tab .tab-icon{display:flex;align-items:center;justify-content:center}.config-tab .tab-warning{color:#f59e0b;margin-left:.25rem}.group-config-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.modal-content.modal-xl>.modal-header,.modal-content.modal-xl>.modal-footer{flex-shrink:0}.modal-content.modal-xl>.modal-footer{padding:1rem 1.5rem}.review-tab{display:flex;flex-direction:column;gap:1.5rem}.review-section{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.5rem}.review-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#e8f0f7;margin-bottom:1rem}.dive-plans-summary{display:flex;flex-wrap:wrap;gap:.75rem}.dive-plan-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#0a162880;border:1px solid rgba(20,184,166,.15);border-radius:8px;min-width:280px;flex:1}.dive-plan-card .dive-number{font-weight:600;color:#14b8a6;font-size:.875rem}.dive-plan-card .dive-details{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.875rem;color:#94a3b8}.dive-plan-card .dive-details .site{color:#e8f0f7}.dive-plan-card .dive-details .depth,.dive-plan-card .dive-details .time{padding:.125rem .375rem;background:#14b8a61a;border-radius:4px}.groups-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.review-section .group-card{background:#0a162880;border:1px solid rgba(20,184,166,.15);border-radius:8px;padding:1rem}.review-section .group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.review-section .leader-name{font-weight:600;color:#e8f0f7}.review-section .member-count{font-size:.8125rem;color:#94a3b8}.review-section .zone-badge{margin-left:auto;padding:.25rem .5rem;background:#3b82f626;color:#3b82f6;border-radius:4px;font-size:.75rem;font-weight:500}.review-section .group-members{display:flex;flex-wrap:wrap;gap:.375rem}.review-section .member-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#14b8a61a;border-radius:4px;font-size:.75rem;color:#e8f0f7}.review-section .member-chip.has-warning{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.review-section .member-chip .nx-badge{background:#22c55e33;color:#22c55e;padding:0 .25rem;border-radius:2px;font-size:.625rem;font-weight:600}.review-section .member-chip .rental-badge{color:#f97316;font-weight:600}.warnings-section{border-color:#ef44444d}.warnings-section h3{color:#ef4444}.warnings-list{display:flex;flex-direction:column;gap:.75rem}.warning-item{padding:.75rem 1rem;background:#0a162880;border-radius:8px;border-left:3px solid}.warning-item.error{border-color:#ef4444}.warning-item.warning{border-color:#f59e0b}.warning-item.info{border-color:#3b82f6}.warning-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.warning-header .diver-name{font-weight:600;color:#e8f0f7}.warning-header .group-name{font-size:.75rem;color:#94a3b8}.warning-message{font-size:.875rem;color:#f87171}.warning-suggestion{font-size:.8125rem;color:#94a3b8;margin-top:.375rem;font-style:italic}.modal-footer .final-actions{display:flex;gap:.75rem}.group-configuration-modal{display:flex;flex-direction:column;height:100%}.group-configuration-modal .modal-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#0f213780;border-bottom:1px solid rgba(20,184,166,.15)}.group-configuration-modal .modal-tab{padding:.625rem 1rem;background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.group-configuration-modal .modal-tab:hover{background:#14b8a61a;color:#e8f0f7}.group-configuration-modal .modal-tab.active{background:#14b8a626;border-color:#14b8a64d;color:#14b8a6}.group-configuration-modal .tab-content{flex:1;overflow-y:auto;padding:1.5rem}.dive-plan-editor{display:flex;flex-direction:column;gap:1.5rem}.dive-plan-editor .editor-header{margin-bottom:.5rem}.dive-plan-editor .editor-header h3{font-size:1.125rem;color:#e8f0f7;margin-bottom:.25rem}.dive-plan-editor .editor-hint{font-size:.875rem;color:#94a3b8}.dive-plans-list{display:flex;flex-direction:column;gap:1rem}.dive-plan-item{display:flex;align-items:flex-start;gap:1rem;background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1rem}.dive-number-badge{background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;padding:.5rem .75rem;border-radius:8px;font-weight:600;font-size:.875rem;white-space:nowrap}.dive-plan-fields{flex:1;display:flex;flex-direction:column;gap:.75rem}.dive-plan-row{display:grid;grid-template-columns:1fr;gap:.75rem}.dive-plan-row.two-col{grid-template-columns:1fr 1fr}.dive-plan-row.three-col{grid-template-columns:1fr 1fr 1fr}.dive-plan-fields .field-group{display:flex;flex-direction:column;gap:.375rem;min-width:0}.dive-plan-fields .field-group.full{grid-column:1 / -1}.dive-plan-fields label{font-size:.75rem;color:#94a3b8;font-weight:500;display:flex;align-items:center;gap:.25rem}.dive-plan-fields input,.dive-plan-fields select{padding:.5rem .75rem;background:#0a162880;border:1px solid rgba(20,184,166,.2);border-radius:6px;color:#e8f0f7;font-size:.875rem;width:100%;min-width:0}.dive-plan-fields input:focus,.dive-plan-fields select:focus{border-color:#14b8a6;outline:none}.input-with-unit{display:flex;align-items:center;gap:.25rem}.input-with-unit input{flex:1;min-width:60px}.input-with-unit .unit{color:#64748b;font-size:.75rem;font-weight:500}.btn-delete-plan{background:transparent;border:none;color:#ef4444;padding:.5rem;cursor:pointer;opacity:.6;transition:opacity .2s}.btn-delete-plan:hover{opacity:1}.btn-add-dive{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#14b8a61a;border:1px dashed rgba(20,184,166,.3);border-radius:8px;color:#14b8a6;cursor:pointer;font-weight:500;transition:all .2s}.btn-add-dive:hover:not(:disabled){background:#14b8a633;border-style:solid}.btn-add-dive:disabled{opacity:.5;cursor:not-allowed}.dive-count-hint{font-size:.875rem;color:#f59e0b;text-align:center}.group-editor{display:flex;flex-direction:column;gap:1.5rem}.group-editor .editor-header{display:flex;justify-content:space-between;align-items:flex-start}.group-editor .header-left h3{font-size:1.125rem;color:#e8f0f7;margin-bottom:.25rem}.group-editor .editor-hint{font-size:.875rem;color:#94a3b8}.group-editor .header-actions{display:flex;gap:.75rem}.groups-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;min-height:400px}.unassigned-panel{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1rem;display:flex;flex-direction:column}.unassigned-panel h4{display:flex;align-items:center;gap:.5rem;color:#e8f0f7;font-size:.9375rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(20,184,166,.1)}.unassigned-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.groups-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;align-content:start}.group-card{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:180px}.group-card:hover{border-color:#14b8a64d}.group-header{display:flex;gap:.5rem}.leader-select{flex:1;padding:.5rem;background:#0a162880;border:1px solid rgba(20,184,166,.2);border-radius:6px;color:#e8f0f7;font-size:.8125rem}.btn-delete-group{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.5rem;border-radius:6px;cursor:pointer;opacity:.7;transition:all .2s}.btn-delete-group:hover{background:#ef44441a;opacity:1}.group-members{flex:1;display:flex;flex-direction:column;gap:.375rem;padding:.5rem;background:#0a16284d;border-radius:8px;min-height:80px;overflow-y:auto}.empty-group-hint{color:#64748b;font-size:.8125rem;text-align:center;margin:auto}.group-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(20,184,166,.1)}.member-count{font-size:.8125rem;color:#94a3b8}.member-card{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#0a162880;border:1px solid rgba(20,184,166,.15);border-radius:6px;cursor:grab;transition:all .2s;position:relative}.member-card .member-info{display:flex;flex-wrap:wrap;gap:.25rem}.member-card .info-tag{font-size:.6875rem;padding:.0625rem .375rem;border-radius:3px;color:#94a3b8;background:#94a3b81a}.member-card .info-tag.cert{color:#14b8a6;background:#14b8a61a}.member-card .info-tag.package{color:#a78bfa;background:#a78bfa1a}.member-card .info-tag.rental{color:#f59e0b;background:#f59e0b1a}.member-card .member-badges{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem}.member-card:hover{border-color:#14b8a64d;background:#14b8a60d}.member-card.has-warning{border-color:#ef44444d;background:#ef44440d}.member-name{font-size:.8125rem;color:#e8f0f7;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-badges{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.member-badges .badge{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase}.member-badges .badge.cert{background:#6366f133;color:#818cf8}.member-badges .badge.nitrox{background:#22c55e33;color:#22c55e}.member-badges .badge.rental{background:#f9731633;color:#f97316}.member-badges .badge.warning{background:#ef444433;color:#ef4444}.member-badges .badge.rusty{background:#f59e0b33;color:#f59e0b}.warning-icon{color:#ef4444}.rusty-icon{color:#f59e0b}.empty-hint{color:#64748b;font-size:.8125rem;text-align:center;padding:2rem 1rem}.boat-layout-editor{display:flex;flex-direction:column;gap:1.5rem}.boat-layout-editor .editor-header{display:flex;justify-content:space-between;align-items:flex-start}.boat-layout-editor .editor-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;color:#e8f0f7;margin-bottom:.25rem}.boat-layout-editor .editor-hint{font-size:.875rem;color:#94a3b8}.no-boat-warning,.no-zones-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#64748b}.no-boat-warning h3,.no-zones-warning h3{color:#94a3b8;margin:1rem 0 .5rem}.layout-container{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;min-height:400px}.boat-schematic{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.5rem;display:flex;align-items:center;justify-content:center}.boat-outline{position:relative;width:100%;max-width:400px;aspect-ratio:1 / 1.5;background:linear-gradient(to bottom,#14b8a60d,#14b8a61a,#14b8a60d);border:2px solid rgba(20,184,166,.3);border-radius:50% 50% 30% 30%/30% 30% 10% 10%;clip-path:polygon(50% 0%,100% 15%,100% 95%,85% 100%,15% 100%,0% 95%,0% 15%)}.boat-bow,.boat-stern{position:absolute;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.boat-bow{top:4%}.boat-stern{bottom:2%}.boat-zones{position:relative;width:100%;height:100%}.boat-zone{position:absolute;transform:translate(-50%,-50%);background:#0a1628cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:.5rem;min-width:80px;transition:all .2s}.boat-zone:hover{border-color:#14b8a6;box-shadow:0 0 12px #14b8a633}.boat-zone.over-capacity{border-color:#ef444480}.zone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;gap:.5rem}.zone-name{font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.zone-capacity{font-size:.625rem;font-weight:600;color:#22c55e;background:#22c55e1a;padding:.125rem .375rem;border-radius:4px}.zone-capacity.exceeded{color:#ef4444;background:#ef44441a}.zone-groups{display:flex;flex-direction:column;gap:.25rem}.zone-group-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;background:#14b8a61a;border-radius:4px;cursor:pointer;transition:background .2s}.zone-group-chip:hover{background:#ef444426}.zone-group-chip .leader{font-size:.6875rem;color:#e8f0f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-group-chip .count{font-size:.625rem;font-weight:600;color:#14b8a6;background:#14b8a633;padding:.125rem .25rem;border-radius:3px}.unassigned-groups-panel{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1rem;display:flex;flex-direction:column}.unassigned-groups-panel h4{display:flex;align-items:center;gap:.5rem;color:#e8f0f7;font-size:.9375rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(20,184,166,.1)}.unassigned-groups-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.group-chip{padding:.75rem;background:#0a162880;border:1px solid rgba(20,184,166,.15);border-radius:8px;cursor:grab;transition:all .2s}.group-chip:hover{border-color:#14b8a64d;background:#14b8a60d}.group-leader{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#e8f0f7;margin-bottom:.375rem}.group-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.group-info .member-count{color:#94a3b8}.group-info .nitrox-badge{background:#22c55e33;color:#22c55e;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600}.all-assigned-hint{color:#22c55e;font-size:.8125rem;text-align:center;padding:2rem 1rem}.layout-legend{display:flex;gap:1.5rem;padding:1rem;background:#0f21374d;border-radius:8px}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#94a3b8}.legend-color{width:12px;height:12px;border-radius:3px}.legend-color.nitrox{background:#22c55e}.legend-color.over-capacity{background:#ef4444}.tank-summary{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.5rem}.tank-summary h3{display:flex;align-items:center;gap:.5rem;color:#e8f0f7;font-size:1rem;margin-bottom:1.25rem}.tank-summary .no-data{color:#64748b;text-align:center;padding:1rem}.tank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.tank-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px}.tank-card.air{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.tank-card.nitrox{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.tank-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.tank-card.air .tank-icon{background:#3b82f633;color:#3b82f6}.tank-card.nitrox .tank-icon{background:#22c55e33;color:#22c55e}.tank-info{display:flex;flex-direction:column}.tank-type{font-size:.875rem;color:#94a3b8;margin-bottom:.125rem}.tank-count{font-size:1.5rem;font-weight:700;color:#e8f0f7}.tank-label{font-size:.75rem;color:#64748b}.tank-totals{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(20,184,166,.1)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.total-label{font-size:.875rem;color:#94a3b8}.total-value{font-size:.9375rem;font-weight:600;color:#e8f0f7}.total-row.grand-total{padding-top:.75rem;margin-top:.5rem;border-top:1px solid rgba(20,184,166,.15)}.total-row.grand-total .total-label{color:#14b8a6;font-weight:600}.total-row.grand-total .total-value{font-size:1.25rem;color:#14b8a6}.tank-by-zone{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(20,184,166,.1)}.tank-by-zone h4{font-size:.875rem;color:#94a3b8;margin-bottom:.75rem}.zone-breakdown{display:flex;flex-direction:column;gap:.375rem}.zone-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;background:#0a16284d;border-radius:6px}.zone-row .zone-name{font-size:.8125rem;color:#e8f0f7}.zone-tanks{display:flex;gap:.75rem}.zone-tanks .air{color:#3b82f6;font-size:.75rem;font-weight:600}.zone-tanks .nitrox{color:#22c55e;font-size:.75rem;font-weight:600}@media (max-width: 1024px){.layout-container{grid-template-columns:1fr}.boat-schematic{order:2}.unassigned-groups-panel{order:1}.groups-layout{grid-template-columns:1fr}.unassigned-panel{max-height:200px}.dive-plan-row.three-col{grid-template-columns:1fr 1fr}.modal-content.modal-xl{max-width:95vw;width:100%}}@media (max-width: 640px){.group-configuration-modal .modal-tabs{overflow-x:auto;padding:.75rem 1rem}.group-configuration-modal .modal-tab{padding:.5rem .75rem;font-size:.8125rem;white-space:nowrap}.dive-plan-item{flex-direction:column;align-items:stretch}.dive-plan-row.three-col,.groups-panel,.tank-grid{grid-template-columns:1fr}.boat-outline{max-width:280px}}.public-shop-page{min-height:100vh;background:linear-gradient(135deg,#0a1628,#0f2137)}.public-shop-page.loading,.public-shop-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:#94a3b8}.public-shop-page .error-content{text-align:center;padding:2rem}.public-shop-page .error-content h2{color:#e8f0f7;margin-bottom:.5rem}.public-shop-page .shop-hero{position:relative;height:400px;overflow:hidden}.public-shop-page .photo-gallery{height:100%;display:flex;flex-direction:column}.public-shop-page .main-photo{flex:1;position:relative;cursor:pointer;overflow:hidden}.public-shop-page .main-photo img{width:100%;height:100%;object-fit:cover}.public-shop-page .photo-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;padding:1rem .75rem;cursor:pointer;transition:background .2s;z-index:10}.public-shop-page .photo-nav:hover{background:#000000b3}.public-shop-page .photo-nav.prev{left:0;border-radius:0 8px 8px 0}.public-shop-page .photo-nav.next{right:0;border-radius:8px 0 0 8px}.public-shop-page .photo-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.public-shop-page .photo-indicators .indicator{width:8px;height:8px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .2s}.public-shop-page .photo-indicators .indicator.active{background:#fff;transform:scale(1.2)}.public-shop-page .photo-thumbnails{display:flex;gap:.25rem;padding:.25rem;background:#0000004d}.public-shop-page .thumbnail{width:80px;height:60px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;position:relative;padding:0;background:none}.public-shop-page .thumbnail img{width:100%;height:100%;object-fit:cover}.public-shop-page .thumbnail.active{border-color:#14b8a6}.public-shop-page .thumbnail .more-count{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;font-weight:600}.public-shop-page .no-photos{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a5f,#0f2137)}.public-shop-page .placeholder-logo{width:120px;height:120px;border-radius:20px;background:#14b8a633;display:flex;align-items:center;justify-content:center;overflow:hidden}.public-shop-page .placeholder-logo img{width:100%;height:100%;object-fit:cover}.public-shop-page .placeholder-logo span{font-size:3rem;font-weight:700;color:#14b8a6}.public-shop-page .shop-header-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(transparent,#0a1628f2);display:flex;justify-content:space-between;align-items:flex-end}.public-shop-page .shop-identity{display:flex;align-items:center;gap:1rem}.public-shop-page .shop-logo{width:60px;height:60px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.public-shop-page .shop-title h1{margin:0;font-size:1.75rem;color:#e8f0f7;display:flex;align-items:center;gap:.5rem}.public-shop-page .verified-badge{color:#14b8a6}.public-shop-page .shop-title .location{display:flex;align-items:center;gap:.375rem;color:#94a3b8;margin-top:.25rem;font-size:.9375rem}.public-shop-page .shop-actions{display:flex;gap:.5rem}.public-shop-page .btn-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e8f0f7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.public-shop-page .btn-icon:hover{background:#fff3}.public-shop-page .btn-follow{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e8f0f7;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.public-shop-page .btn-follow:hover{background:#14b8a633;border-color:#14b8a6}.public-shop-page .btn-follow.following{background:#14b8a633;border-color:#14b8a6;color:#14b8a6}.public-shop-page .shop-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.public-shop-page .shop-info-column{display:flex;flex-direction:column;gap:1.5rem}.public-shop-page .info-section{background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.5rem}.public-shop-page .info-section h2{margin:0 0 1rem;font-size:1.125rem;color:#14b8a6}.public-shop-page .description{color:#cbd5e1;line-height:1.6;white-space:pre-wrap}.public-shop-page .contact-list{display:flex;flex-direction:column;gap:.75rem}.public-shop-page .contact-item{display:flex;align-items:center;gap:.75rem;color:#94a3b8;text-decoration:none}.public-shop-page .contact-item.clickable{cursor:pointer;transition:color .2s}.public-shop-page .contact-item.clickable:hover{color:#14b8a6}.public-shop-page .contact-item svg{flex-shrink:0;color:#64748b}.public-shop-page .services-list{display:flex;flex-wrap:wrap;gap:.5rem}.public-shop-page .service-tag{padding:.375rem .75rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:16px;color:#14b8a6;font-size:.8125rem}.public-shop-page .events-list{display:flex;flex-direction:column;gap:.75rem}.public-shop-page .event-card{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#1e293b80;border-radius:8px}.public-shop-page .event-date{display:flex;align-items:center;gap:.375rem;color:#64748b;font-size:.8125rem;min-width:140px}.public-shop-page .event-time{color:#94a3b8;margin-left:.25rem}.public-shop-page .event-info{flex:1}.public-shop-page .event-info h4{margin:0;font-size:.9375rem;color:#e8f0f7}.public-shop-page .event-location{display:flex;align-items:center;gap:.25rem;color:#64748b;font-size:.75rem;margin-top:.25rem}.public-shop-page .event-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.public-shop-page .event-meta .seats{display:flex;align-items:center;gap:.25rem;color:#64748b;font-size:.75rem}.public-shop-page .event-meta .price{font-weight:600;color:#14b8a6}.public-shop-page .event-meta .price.free{color:#22c55e}.public-shop-page .shop-map-column{position:sticky;top:1rem;height:fit-content}.public-shop-page .map-section{background:#0f213799;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.5rem}.public-shop-page .map-section h2{margin:0 0 1rem;font-size:1.125rem;color:#14b8a6}.public-shop-page .map-container{height:300px;border-radius:8px;overflow:hidden}.public-shop-page .map-placeholder{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1e293b80;border-radius:8px;color:#64748b;gap:.5rem}.public-shop-page .btn-directions{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;background:#14b8a6;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}.public-shop-page .btn-directions:hover{background:#0d9488}.public-shop-page .photo-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.public-shop-page .photo-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px}.public-shop-page .lightbox-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;padding:.75rem;border-radius:50%;cursor:pointer}.public-shop-page .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;padding:1rem;cursor:pointer;border-radius:50%}.public-shop-page .lightbox-nav.prev{left:1rem}.public-shop-page .lightbox-nav.next{right:1rem}.public-shop-page .lightbox-caption{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#fff;background:#00000080;padding:.5rem 1rem;border-radius:20px;font-size:.875rem}@media (max-width: 1024px){.public-shop-page .shop-content{grid-template-columns:1fr}.public-shop-page .shop-map-column{position:static}}@media (max-width: 768px){.public-shop-page .shop-hero{height:300px}.public-shop-page .shop-header-overlay{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.public-shop-page .shop-identity{flex-direction:column;align-items:flex-start}.public-shop-page .shop-title h1{font-size:1.375rem}.public-shop-page .shop-actions{width:100%;justify-content:flex-start}.public-shop-page .shop-content{padding:1rem;gap:1rem}.public-shop-page .photo-thumbnails{display:none}.public-shop-page .event-card{flex-direction:column;align-items:flex-start}.public-shop-page .event-meta{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.my-work-page{padding:1.5rem;max-width:1000px;margin:0 auto}.my-work-page .schedule-day-column .day-number{font-size:.95rem}.my-work-page .schedule-event,.my-work-page .schedule-event .event-title{font-size:.7rem}.my-work-loading,.my-work-error,.my-work-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:#64748b}.my-work-empty h2{font-size:1.25rem;color:#94a3b8;margin:0}.my-work-empty p{font-size:.9rem;margin:0}.my-work-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.my-work-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#e8f0f7;margin:0}.my-work-employers{display:flex;gap:.75rem;flex-wrap:wrap}.employer-badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:.85rem;color:#94a3b8}.employer-badge img{width:24px;height:24px;border-radius:50%;object-fit:cover}.employer-badge .employer-initial{width:24px;height:24px;border-radius:50%;background:#14b8a633;color:#14b8a6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.my-work-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.my-work-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;color:#64748b;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:color .2s,background .2s}.my-work-tab:hover{color:#94a3b8;background:#ffffff08}.my-work-tab.active{color:#14b8a6;background:#14b8a61a}.unified-schedule{background:#0f213766;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.25rem}.unified-schedule-loading,.unified-schedule-error{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:200px;color:#64748b}.schedule-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.schedule-nav .nav-btn{padding:.5rem;background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#94a3b8;cursor:pointer;transition:background .2s,color .2s}.schedule-nav .nav-btn:hover{background:#1e293bcc;color:#e8f0f7}.schedule-nav .nav-today{padding:.4rem 1rem;background:#14b8a626;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#14b8a6;font-size:.85rem;cursor:pointer;transition:background .2s}.schedule-nav .nav-today:hover{background:#14b8a640}.schedule-nav .nav-range{flex:1;text-align:center;font-size:.95rem;color:#94a3b8}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.schedule-day-column{background:#1e293b4d;border-radius:8px;border:1px solid rgba(255,255,255,.05);min-height:250px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.schedule-day-column.today{border-color:#14b8a64d;background:#14b8a60d}.schedule-day-column.past{opacity:.6}.schedule-day-column .day-header{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.schedule-day-column .add-entry-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:4px;background:#64748b4d;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.schedule-day-column:hover .add-entry-btn{opacity:1}.schedule-day-column .add-entry-btn:hover{background:#14b8a64d;color:#14b8a6}.schedule-day-column .day-name{font-size:.7rem;color:#64748b;text-transform:uppercase}.schedule-day-column .day-number{font-size:1.1rem;font-weight:600;color:#e8f0f7}.schedule-day-column.today .day-number{color:#14b8a6}.schedule-day-column .day-events{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.schedule-day-column .day-empty{text-align:center;color:#475569;font-size:.75rem;font-style:italic;padding:1rem .5rem}.schedule-event{padding:.5rem;background:#0003;border-radius:6px;border-left:3px solid #3b82f6;font-size:.75rem;cursor:pointer;transition:background .2s}.schedule-event:hover{background:#00000059}.schedule-event.day_off{border-left-color:#6b7280;background:#6b72801a}.schedule-event.personal-entry{border-left-color:#6b7280;background:#64748b26}.schedule-event .event-time{display:flex;align-items:center;gap:.25rem;color:#94a3b8;margin-bottom:.25rem}.schedule-event .delete-entry-btn{margin-left:auto;background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:3px;opacity:0;transition:all .2s}.schedule-event:hover .delete-entry-btn{opacity:1}.schedule-event .delete-entry-btn:hover{color:#ef4444;background:#ef44441a}.schedule-event .event-title{display:flex;align-items:center;gap:.35rem;color:#e8f0f7;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.schedule-event .event-icon{font-size:.85rem}.schedule-event .event-shop{color:#64748b;font-size:.7rem;margin-top:.25rem}.schedule-event .event-location{display:flex;align-items:center;gap:.2rem;color:#64748b;font-size:.65rem;margin-top:.15rem}.schedule-legend{display:flex;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.schedule-legend .legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#64748b}.schedule-legend .legend-color{width:12px;height:12px;border-radius:3px}.personal-entry-modal{max-width:400px;width:90%}.personal-entry-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.personal-entry-modal .form-group{margin-bottom:1rem}.personal-entry-modal .form-group label{display:block;margin-bottom:.4rem;font-size:.8rem;color:#94a3b8}.personal-entry-modal .form-group input,.personal-entry-modal .form-group select,.personal-entry-modal .form-group textarea{width:100%;padding:.6rem;background:#0003;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:var(--text-primary);font-size:.9rem}.personal-entry-modal .form-group input:focus,.personal-entry-modal .form-group select:focus,.personal-entry-modal .form-group textarea:focus{border-color:#14b8a680;outline:none}.personal-entry-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2)}.schedule-slot-legend{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.schedule-slot-legend .legend-item{padding:.25rem .75rem;border-radius:4px;font-weight:500}.schedule-slot-legend .legend-item.morning{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.schedule-slot-legend .legend-item.afternoon{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.schedule-slot-legend .legend-item.evening{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.schedule-week-grid.slotted .schedule-day-column{min-height:280px}.day-slots{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.day-slot{flex:1;display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.03);min-height:60px;overflow:hidden;min-width:0}.day-slot:last-child{border-bottom:none}.day-slot.morning{background:#fbbf240f;border-left:2px solid rgba(251,191,36,.25)}.day-slot.afternoon{background:#3b82f60f;border-left:2px solid rgba(59,130,246,.25)}.day-slot.evening{background:#8b5cf60f;border-left:2px solid rgba(139,92,246,.25)}.slot-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem;background:#0000001a;border-bottom:1px solid rgba(255,255,255,.03)}.slot-label{font-size:.6rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.slot-add-btn{width:16px;height:16px;border-radius:3px;background:#64748b33;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.day-slot:hover .slot-add-btn{opacity:1}.slot-add-btn:hover{background:#14b8a64d;color:#14b8a6}.slot-events{flex:1;padding:.25rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;overflow-x:hidden;min-width:0}.slot-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#475569;opacity:0;cursor:pointer;transition:opacity .2s}.day-slot:hover .slot-empty{opacity:.5}.slot-empty:hover{opacity:1!important;color:#14b8a6}.slot-event{padding:.2rem .3rem;background:#00000040;border-radius:4px;border-left:2px solid #3b82f6;font-size:.6rem;cursor:pointer;transition:background .2s;overflow:hidden;min-width:0}.slot-event:hover{background:#0006}.slot-event.personal{border-left-color:#6b7280;background:#64748b26}.slot-event .event-main{display:flex;align-items:center;gap:.2rem;overflow:hidden;min-width:0}.slot-event .event-icon{font-size:.65rem;flex-shrink:0}.slot-event .event-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8f0f7;font-weight:500;font-size:.6rem}.slot-event .event-delete{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:2px;opacity:0;transition:all .2s;flex-shrink:0}.slot-event:hover .event-delete{opacity:1}.slot-event .event-delete:hover{color:#ef4444;background:#ef444426}.slot-event .event-decline{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:2px;opacity:0;transition:all .2s;flex-shrink:0}.slot-event:hover .event-decline{opacity:1}.slot-event .event-decline:hover{color:#f59e0b;background:#f59e0b26}.decline-modal{max-width:400px}.decline-modal .decline-info{background:#3b82f61a;border-radius:8px;padding:1rem;margin-bottom:1rem}.decline-modal .decline-info p{margin:0;color:#e2e8f0}.decline-modal .decline-details{font-size:.875rem;color:#94a3b8;margin-top:.25rem}.decline-modal .decline-shop{font-size:.8rem;color:#64748b;margin-top:.5rem}.decline-modal .decline-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;margin-bottom:1rem;font-size:.85rem;color:#f59e0b}.slot-event .event-time{display:flex;align-items:center;gap:.15rem;color:#64748b;font-size:.5rem;margin-top:.1rem;line-height:1.2}.slot-event .event-shop{color:#64748b;font-size:.5rem;margin-top:.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.day-time-off{flex:1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#6b72800d,#6b72800d 5px,#6b72801a 5px,#6b72801a 10px);color:#64748b;font-size:.75rem;font-style:italic}.planned-activities-loading,.planned-activities-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#94a3b8}.planned-activities-error{color:#ef4444}.planned-activities-empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:#64748b;text-align:center}.planned-activities-empty svg{color:#334155;margin-bottom:12px}.planned-activities-empty h3{color:#94a3b8;margin:0 0 8px}.planned-activities-empty p{font-size:.875rem;margin:0}.planned-activities-list{display:flex;flex-direction:column;gap:10px}.planned-activities-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.btn-refresh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(20,184,166,.2);background:transparent;color:#94a3b8;cursor:pointer}.btn-refresh:hover{color:#14b8a6;border-color:#14b8a666}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.planned-activity-card{background:#0f213780;border:1px solid rgba(20,184,166,.15);border-radius:10px;overflow:hidden;transition:border-color .2s}.planned-activity-card.expanded{border-color:#14b8a64d}.activity-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;gap:12px}.activity-header:hover{background:#14b8a60a}.activity-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.activity-shop-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.activity-shop-icon{width:32px;height:32px;border-radius:6px;background:#14b8a626;color:#14b8a6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-title-block{min-width:0}.activity-title{display:block;font-weight:600;color:#e8f0f7;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:.75rem;color:#94a3b8}.activity-meta span{display:flex;align-items:center;gap:3px}.activity-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#64748b}.activity-boat-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#14b8a61a;color:#14b8a6;border-radius:4px;font-size:.75rem;font-weight:500}.activity-member-count{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#94a3b8}.activity-details{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(20,184,166,.1)}.activity-dives-info{padding:8px 12px;background:#14b8a614;border-radius:6px;color:#14b8a6;font-size:.85rem;font-weight:500;margin-top:12px}.activity-members-header{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:.8rem;font-weight:500;text-transform:uppercase;margin-top:4px}.activity-members-list{display:flex;flex-direction:column;gap:6px}.activity-member{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#0a162880;border-radius:6px;border:1px solid transparent}.activity-member.rusty{border-color:#f59e0b33}.activity-member-name{display:flex;align-items:center;gap:8px;font-weight:500;color:#e8f0f7;font-size:.875rem}.member-avatar,.member-avatar-placeholder{width:24px;height:24px;border-radius:50%;flex-shrink:0}.member-avatar{object-fit:cover}.member-avatar-placeholder{background:#14b8a626;color:#14b8a6;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.activity-member-info{display:flex;flex-wrap:wrap;gap:4px;padding-left:32px}.member-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:3px;font-size:.7rem;color:#94a3b8;background:#94a3b81a}.member-tag.cert{color:#14b8a6;background:#14b8a61a}.member-tag.no-cert{color:#f59e0b;background:#f59e0b1a}.member-tag.package{color:#a78bfa;background:#a78bfa1a}.member-tag.last-dive.rusty{color:#f59e0b;background:#f59e0b1a}.member-tag.size{color:#94a3b8}.member-tag.nitrox{color:#f59e0b;background:#f59e0b26;font-weight:600}.member-tag.bag{color:#3b82f6;background:#3b82f61a}.member-tag.activity-type{color:#22c55e;background:#22c55e1a;font-weight:500}.member-tag.activity-type.course{color:#f59e0b;background:#f59e0b1a}.activity-member-prep{display:flex;align-items:flex-start;gap:6px;padding-left:32px;margin-top:4px}.activity-member-prep>svg{color:var(--accent);margin-top:4px;flex-shrink:0}.activity-member-prep .prep-category-checklist{display:flex;flex-wrap:wrap;gap:4px}.no-members-hint{color:#64748b;font-size:.8rem;padding:8px;text-align:center}.activity-notes{padding:8px 12px;background:#94a3b80d;border-radius:6px;color:#94a3b8;font-size:.8rem;font-style:italic}.unified-tasks{background:#0f213766;border:1px solid rgba(20,184,166,.15);border-radius:12px;padding:1.25rem}.unified-tasks-loading,.unified-tasks-error{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:200px;color:#64748b}.tasks-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.summary-card{padding:1rem;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;transition:border-color .2s,background .2s}.summary-card:hover{border-color:#ffffff1a;background:#1e293b99}.summary-card.active{border-color:#14b8a666;background:#14b8a61a}.summary-card .count{font-size:1.5rem;font-weight:600;color:#e8f0f7}.summary-card .label{font-size:.75rem;color:#64748b}.summary-card.overdue{border-left:3px solid #ef4444}.summary-card.overdue .count{color:#ef4444}.summary-card.due-today{border-left:3px solid #f59e0b}.summary-card.due-today .count{color:#f59e0b}.summary-card.in-progress{border-left:3px solid #3b82f6}.tasks-list{display:flex;flex-direction:column;gap:.5rem}.tasks-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#64748b}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#1e293b4d;border:1px solid rgba(255,255,255,.05);border-radius:10px;border-left:4px solid #3b82f6;cursor:pointer;transition:background .2s,border-color .2s}.task-item:hover{background:#1e293b80;border-color:#ffffff1a}.task-item.overdue{border-left-color:#ef4444;background:#ef44440d}.task-priority{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.task-content{flex:1;min-width:0}.task-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.task-category{font-size:1rem}.task-title{font-weight:500;color:#e8f0f7;font-size:.95rem}.task-overdue-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#ef444426;color:#ef4444;font-size:.7rem;font-weight:500;border-radius:4px}.task-meta{display:flex;align-items:center;gap:1rem;margin-top:.35rem;font-size:.8rem;color:#64748b}.task-shop{font-weight:500}.task-due{display:flex;align-items:center;gap:.25rem}.task-due.overdue{color:#ef4444}.task-description{margin-top:.5rem;font-size:.85rem;color:#94a3b8;line-height:1.4}.task-arrow{color:#475569;flex-shrink:0;margin-top:.25rem}@media (max-width: 1024px){.schedule-week-grid{grid-template-columns:repeat(7,1fr);gap:.35rem}.schedule-event{font-size:.7rem;padding:.4rem}.schedule-event .event-shop{display:none}.slot-header{padding:.2rem .3rem}.slot-label{font-size:.55rem}.slot-event{padding:.25rem .3rem;font-size:.65rem}.slot-event .event-shop{display:none}}@media (max-width: 768px){.my-work-page{padding:1rem}.schedule-week-grid{grid-template-columns:repeat(7,1fr);gap:.25rem}.schedule-day-column{min-height:180px}.schedule-day-column .day-events{padding:.25rem}.schedule-event .event-time,.schedule-event .event-location{display:none}.schedule-slot-legend{gap:.5rem}.schedule-slot-legend .legend-item{padding:.2rem .5rem;font-size:.6rem}.schedule-week-grid.slotted .schedule-day-column{min-height:200px}.day-slot{min-height:45px}.slot-header{padding:.15rem .25rem}.slot-add-btn{opacity:.5;width:14px;height:14px}.slot-event .event-time{display:none}.slot-event .event-title{font-size:.6rem}.tasks-summary{grid-template-columns:repeat(2,1fr)}.task-item{flex-direction:column;gap:.5rem}.task-priority{align-self:flex-start}}@media (max-width: 480px){.my-work-header{flex-direction:column;align-items:flex-start}.my-work-tabs{width:100%}.my-work-tab{flex:1;justify-content:center;padding:.6rem}.schedule-nav .nav-range{font-size:.8rem}.schedule-slot-legend .legend-item{padding:.15rem .4rem;font-size:.55rem}.day-slot{min-height:40px}.slot-label{font-size:.5rem}.slot-event{padding:.2rem}.slot-event .event-icon{font-size:.65rem}.slot-event .event-title{font-size:.55rem}}.insurance-section{padding:1rem}.insurance-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.insurance-section .section-header h3{margin:0;font-size:1.25rem;font-weight:600}.insurance-section .empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.insurance-section .empty-state svg{margin-bottom:1rem;opacity:.5}.insurance-section .empty-state .hint{font-size:.85rem;margin-top:.5rem;opacity:.7}.insurance-list{display:flex;flex-direction:column;gap:1rem}.insurance-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:box-shadow .2s}.insurance-card:hover{box-shadow:0 2px 8px #0000001a}.insurance-card.status-expired{border-color:#ef44444d;background:#ef44440d}.insurance-card.status-expiring_soon{border-color:#f59e0b4d;background:#f59e0b0d}.insurance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.insurance-info h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.insurance-info .policy-number{font-size:.85rem;color:var(--text-secondary);font-family:monospace}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.valid{background:#22c55e26;color:#22c55e}.status-badge.expiring_soon{background:#f59e0b26;color:#f59e0b}.status-badge.expired{background:#ef444426;color:#ef4444}.insurance-dates{display:flex;gap:1.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.insurance-dates span{display:flex;align-items:center;gap:.35rem}.insurance-dates .expired{color:#ef4444;font-weight:500}.insurance-dates .warning{color:#f59e0b;font-weight:500}.insurance-cards{display:flex;gap:.75rem;margin-bottom:.75rem}.insurance-cards .card-thumbnail{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:background .2s}.insurance-cards .card-thumbnail:hover{background:var(--border-color);color:var(--accent)}.insurance-notes{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;padding:.5rem;background:var(--bg-secondary);border-radius:6px;font-style:italic}.insurance-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.shop-insurance-section{margin-top:2rem}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-inline h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem}.loading-inline{padding:2rem;text-align:center}.empty-state-inline{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.empty-state-inline svg{margin-bottom:.5rem;opacity:.5}.shop-insurance-list{display:flex;flex-direction:column;gap:.75rem}.insurance-card-compact{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px}.insurance-card-compact.status-expired{border-color:#ef44444d;background:#ef44440d}.insurance-card-compact.status-expiring_soon{border-color:#f59e0b4d;background:#f59e0b0d}.insurance-card-main{flex:1;display:flex;justify-content:space-between;align-items:center}.insurance-card-compact .insurance-info h4{margin:0;font-size:1rem}.insurance-card-compact .insurance-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.insurance-card-compact .coverage-type{background:var(--bg-secondary);padding:.1rem .5rem;border-radius:4px}.insurance-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.status-badge-sm{padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.status-badge-sm.valid{background:#22c55e26;color:#22c55e}.status-badge-sm.expiring_soon{background:#f59e0b26;color:#f59e0b}.status-badge-sm.expired{background:#ef444426;color:#ef4444}.expiry-date{font-size:.75rem;color:var(--text-secondary)}.insurance-card-actions{display:flex;gap:.35rem}.insurance-card-actions .btn-icon{padding:.4rem;background:var(--bg-secondary);border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.insurance-card-actions .btn-icon:hover{background:var(--border-color);color:var(--accent)}.insurance-card-actions .btn-icon.btn-danger:hover{background:#ef44441a;color:#ef4444}.insurance-modal{max-width:550px}.insurance-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-upload-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.card-upload-section h4{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary)}.card-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-upload-box{display:flex;flex-direction:column;gap:.5rem}.card-upload-box>label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.upload-placeholder:hover{border-color:var(--accent);color:var(--accent);background:#14b8a60d}.card-preview{position:relative;border-radius:8px;overflow:hidden}.card-preview img{width:100%;height:120px;object-fit:cover}.card-preview .remove-btn{position:absolute;top:.35rem;right:.35rem;padding:.35rem;background:#0009;border:none;border-radius:50%;cursor:pointer;color:#fff}.card-preview .remove-btn:hover{background:#ef4444}.dashboard-alert.insurance-alert{display:flex;gap:1rem;padding:1rem 1.25rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;margin-bottom:1.5rem;color:#f59e0b}.dashboard-alert.insurance-alert svg{flex-shrink:0;margin-top:.1rem}.dashboard-alert .alert-content h4{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.dashboard-alert .alert-content ul{margin:0;padding-left:1.25rem;font-size:.85rem}.dashboard-alert .alert-content li{margin-bottom:.25rem}.insurance-warning-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.insurance-warning-link:hover{text-decoration-style:solid;opacity:.8}.emergency-contacts-section{padding:1rem}.emergency-contacts-section .section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.emergency-contacts-section .section-header-row h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.emergency-contacts-section .empty-state{text-align:center;padding:2rem;color:var(--text-muted)}.emergency-contacts-section .empty-state svg{opacity:.3;margin-bottom:.5rem}.emergency-contacts-list{display:flex;flex-direction:column;gap:.75rem}.emergency-contact-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.emergency-contact-card:hover{border-color:var(--border-light)}.contact-info{display:flex;flex-direction:column;gap:.375rem}.contact-name{font-weight:600;color:var(--text-primary);font-size:.9375rem}.contact-details{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.contact-phone{display:flex;align-items:center;gap:.375rem;color:var(--accent);text-decoration:none}.contact-phone:hover{text-decoration:underline}.contact-role-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.contact-role-badge.family{background:var(--primary-light);color:var(--accent)}.contact-role-badge.friend{background:#3b82f626;color:var(--info)}.contact-actions{display:flex;gap:.5rem}.emergency-contacts-section .role-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.emergency-contacts-section .role-toggle .role-option{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.emergency-contacts-section .role-toggle .role-option:hover:not(.active){background:var(--card-hover);color:var(--text-primary)}.emergency-contacts-section .role-toggle .role-option.active{background:var(--accent);color:#fff}.emergency-contacts-section .role-toggle .role-option input[type=radio]{display:none}.invite-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b;font-size:.85rem;margin-bottom:1rem}.invite-warning svg{flex-shrink:0}@media (max-width: 768px){.insurance-card-main{flex-direction:column;align-items:flex-start;gap:.5rem}.insurance-status-col{align-items:flex-start;flex-direction:row;gap:.75rem}.insurance-modal .form-row,.card-upload-row{grid-template-columns:1fr}}.reports-section{display:flex;flex-direction:column;gap:1.5rem}.reports-tabs{display:flex;gap:.25rem;background:var(--bg-secondary);border-radius:8px;padding:4px;overflow-x:auto}.reports-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:all .2s}.reports-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.reports-tab.active{background:var(--accent);color:#fff}.report-panel{display:flex;flex-direction:column;gap:1.25rem}.report-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.report-kpi{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:4px}.report-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.report-kpi-label{font-size:.8rem;color:var(--text-muted)}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.report-filters{display:flex;gap:.5rem;flex-wrap:wrap}.report-filters select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.report-view-toggle{display:flex;gap:2px;background:var(--bg-secondary);border-radius:6px;padding:2px}.report-view-toggle button{padding:6px 10px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center}.report-view-toggle button.active{background:var(--accent);color:#fff}.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.25rem}.report-chart{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem}.report-chart h4{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);font-weight:500}.report-table-wrapper{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.85rem}.report-table th{text-align:left;padding:10px 12px;background:var(--bg-secondary);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.report-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.report-table tbody tr:hover{background:var(--bg-secondary)}.report-empty{text-align:center;color:var(--text-muted);padding:2rem!important}.report-loading{text-align:center;padding:3rem;color:var(--text-muted)}.report-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.report-status-completed{background:#22c55e26;color:var(--success)}.report-status-scheduled{background:#3b82f626;color:var(--info)}.report-status-cancelled{background:#ef444426;color:var(--error)}.report-status-in_progress{background:#f59e0b26;color:var(--warning)}.report-chart .recharts-default-tooltip{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:6px!important}.report-chart .recharts-tooltip-label{color:var(--text-primary)!important}.report-chart .recharts-cartesian-grid line{stroke:var(--border)}.report-chart .recharts-text{fill:var(--text-muted)}@media (max-width: 768px){.reports-tabs{gap:0}.reports-tab{padding:6px 10px;font-size:.8rem}.reports-tab span{display:none}.report-charts{grid-template-columns:1fr}.report-totals{grid-template-columns:repeat(2,1fr)}.report-toolbar{flex-direction:column;align-items:stretch}.report-filters{flex-wrap:wrap}.report-filters select{flex:1;min-width:80px}}.daily-snapshot-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--bg-primary);overflow-y:auto;padding:1.5rem 2rem}.daily-snapshot-actions{position:fixed;top:1rem;right:1.5rem;z-index:1101;display:flex;gap:.5rem}.daily-snapshot-actions .btn-icon{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.daily-snapshot-actions .btn-icon:hover{color:var(--text-primary);border-color:var(--accent)}.daily-snapshot-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--accent)}.snapshot-logo{width:60px;height:60px;border-radius:12px;object-fit:cover}.snapshot-logo-placeholder{width:60px;height:60px;border-radius:12px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.snapshot-header-text h1{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.snapshot-header-text h2{font-size:1rem;font-weight:400;color:var(--text-secondary);margin:0}.snapshot-date-nav{display:flex;align-items:center;gap:.5rem}.snapshot-date-nav .btn-icon-sm{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center}.snapshot-date-nav .btn-icon-sm:hover{color:var(--accent);border-color:var(--accent)}.daily-snapshot-columns{display:grid;gap:1.5rem;align-items:start}.snapshot-slot-column{min-width:0}.snapshot-slot-header{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.slot-icon{font-size:1.2rem}.snapshot-trip-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.snapshot-trip-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.snapshot-info-grid{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.snapshot-info-grid .info-row{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary)}.snapshot-info-grid .info-row svg{color:var(--accent);flex-shrink:0}.info-row-badges{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.25rem}.snap-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;background:#14b8a626;color:var(--accent)}.snap-badge.nx-tank,.snap-badge.distance-medium{background:#f59e0b26;color:var(--warning)}.snap-badge.distance-long{background:#ef444426;color:var(--error)}.snap-badge.tech{background:#8b5cf626;color:#a78bfa}.snapshot-crew{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.crew-tag{font-size:.7rem;padding:2px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.crew-tag small{color:var(--text-secondary);font-weight:400}.crew-tag.role-captain{border-left:3px solid #f59e0b}.crew-tag.role-instructor{border-left:3px solid #3b82f6}.crew-tag.role-divemaster{border-left:3px solid #8b5cf6}.crew-tag.role-crew{border-left:3px solid #6b7280}.snapshot-groups-section,.snapshot-courses-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.section-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.snapshot-group-table .notes-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-group-table{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.snapshot-group-table .group-header-row td{padding:6px 6px 3px;font-size:.75rem;color:var(--accent);border-bottom:1px solid var(--border);background:#14b8a60d}.snapshot-group-table .group-header-row td svg{vertical-align:middle;margin-right:3px}.snapshot-group-table .group-header-row .group-leader{color:var(--text-secondary);font-weight:400;margin-left:4px}.snapshot-group-table th{text-align:left;padding:4px 6px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:.65rem;text-transform:uppercase;letter-spacing:.3px}.snapshot-group-table td{padding:3px 6px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04)}.snapshot-group-table .cert-badge{font-weight:500;color:var(--accent)}.snapshot-group-table .nx-highlight{color:#f59e0b;font-weight:600}.snapshot-group-table .activity-tag{font-size:.65rem;padding:1px 4px;border-radius:3px;background:#22c55e26;color:var(--success)}.snapshot-group-table .activity-tag.course-tag{background:#f59e0b26;color:var(--warning)}.snapshot-group-table .notes-cell{color:var(--text-secondary);font-style:italic;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-courses-section .snapshot-course{margin-bottom:.5rem}.course-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-primary);margin-bottom:.25rem}.course-name-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:#f59e0b26;color:var(--warning);font-weight:600}.course-students{display:flex;flex-wrap:wrap;gap:.25rem;padding-left:.75rem}.student-chip{font-size:.7rem;padding:2px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.snapshot-loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.snapshot-empty{display:flex;justify-content:center;align-items:center;min-height:40vh;font-size:1rem;color:var(--text-secondary)}.snapshot-btn{color:var(--accent)!important}@media print{@page{size:A4 landscape;margin:5mm}.daily-snapshot-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#fff;color:#000;padding:3mm;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}.no-print{display:none!important}.daily-snapshot-header{border-bottom:1px solid #999;margin-bottom:2mm;padding-bottom:1mm;text-align:center;flex-shrink:0}.snapshot-logo{width:28px;height:28px;margin:0 auto}.snapshot-logo-placeholder{width:28px;height:28px;margin:0 auto;font-size:1rem}.snapshot-header-text{text-align:center}.snapshot-header-text h1{color:#000;font-size:.8rem;margin:0}.snapshot-header-text h2{color:#000;font-size:1rem;font-weight:700;margin:0}.daily-snapshot-columns{flex:1;gap:3mm;overflow:hidden}.snapshot-slot-column{overflow:hidden}.snapshot-slot-header{color:#333;border-bottom-color:#ccc;font-size:.6rem;margin-bottom:1mm;padding-bottom:.5mm}.snapshot-trip-card{background:#fff;border:.5px solid #bbb;padding:1.5mm;margin-bottom:1.5mm;break-inside:avoid}.snapshot-trip-title{color:#000;font-size:.6rem;margin-bottom:1mm}.snapshot-info-grid{gap:0;margin-bottom:1mm}.snapshot-info-grid .info-row{color:#555;font-size:.55rem;gap:2px}.snapshot-info-grid .info-row svg{width:8px;height:8px}.info-row-badges{gap:2px;margin-top:0}.snapshot-crew{gap:2px;margin-top:1mm}.crew-tag{background:#f0f0f0;color:#000;font-size:.5rem;padding:.5px 3px}.snapshot-groups-section,.snapshot-courses-section{margin-top:1mm;padding-top:1mm}.section-label{color:#333;font-size:.5rem;margin-bottom:1mm}.section-label svg{width:8px;height:8px}.snapshot-group{margin-bottom:1mm}.snapshot-group-header{color:#000;font-size:.55rem;gap:2px;margin-bottom:.5mm}.snapshot-group-header svg{width:8px;height:8px}.snapshot-group-table{font-size:.5rem}.snapshot-group-table th{color:#555;border-bottom-color:#ccc;font-size:.45rem;padding:.5px 2px}.snapshot-group-table td{color:#000;border-bottom-color:#eee;padding:.5px 2px}.snapshot-group-table .notes-cell{max-width:80px;font-size:.45rem}.course-header{font-size:.55rem}.course-name-badge{font-size:.45rem;padding:.5px 3px}.course-students{gap:1px;padding-left:3mm}.student-chip{font-size:.5rem;padding:.5px 3px}.snap-badge,.activity-tag,.course-name-badge,.cert-badge{background:#f0f0f0!important;color:#000!important;font-size:.45rem;padding:.5px 3px}}.checkin-cards-stack{display:flex;flex-direction:column;gap:12px;width:100%;padding:0 0 24px}.create-group-body .checkin-cards-stack,.checkout-col-left .checkin-cards-stack{max-width:100%}.checkin-cards-stack>.checkin-card,.create-group-body .checkin-card{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:20px!important;animation:cardFadeIn .3s ease;display:block!important;box-shadow:none!important}.guest-form .checkin-card-body{display:flex;flex-direction:column;gap:16px}.guest-form .card-form-row,.guest-form .card-form-row-3{display:flex;flex-direction:column;gap:14px}.card-inline-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-inline-row select,.card-inline-row input{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;box-sizing:border-box}.create-group-body .card-form-row,.create-group-body .card-form-row-3{display:flex;flex-direction:column;gap:14px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.checkin-cards-stack>.checkin-card>.checkin-card-header,.create-group-body .checkin-card>.checkin-card-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin-bottom:16px!important;padding-bottom:10px!important;border-bottom:1px solid var(--border)!important;width:100%!important;flex-wrap:nowrap!important}.checkin-card-header .card-icon{font-size:1.2rem}.checkin-card-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);flex:1}.checkin-card-header .card-header-action{flex-shrink:0;padding:6px 12px;font-size:.8rem}.checkin-cards-stack>.checkin-card>.checkin-card-body,.create-group-body .checkin-card>.checkin-card-body{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}.activity-choice-row{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.activity-choice-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.activity-choice-hint{font-size:.75rem;color:var(--text-muted);margin:-4px 0 4px}.activity-pills{display:flex;gap:8px;flex-wrap:wrap}.activity-pill{padding:8px 18px;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.activity-pill:hover{border-color:var(--accent);color:var(--text-primary)}.activity-pill.active{border-color:var(--accent);background:var(--accent);color:#fff}.card-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-form-row-3{grid-template-columns:1fr 1fr 1fr}.card-field{display:flex;flex-direction:column;gap:4px}.card-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.card-field input,.card-field select{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;box-sizing:border-box}.card-field input:focus,.card-field select:focus{border-color:var(--accent);outline:none}.card-hint{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin:0}.date-row{display:flex;gap:6px}.date-row select{flex:1;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem}.role-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:100%}.role-btn{flex:1;padding:8px 12px;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.role-btn:first-child{border-right:1px solid var(--border)}.role-btn.active{background:var(--accent);color:#fff}.unit-toggle-row{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:4px}.unit-btn{flex:1;padding:6px 12px;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.unit-btn:first-child{border-right:1px solid var(--border)}.unit-btn.active{background:var(--accent);color:#fff}.rental-needs-section{margin-top:4px}.rental-toggle-label{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);margin-bottom:8px}.rental-toggle-label input{width:18px;height:18px;accent-color:var(--accent)}.rental-checklist{display:flex;flex-direction:column;gap:4px}.rental-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-primary)}.rental-item input{width:16px;height:16px;accent-color:var(--accent)}.rental-item-icon{font-size:1rem}.rental-item-name{flex:1}.rental-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.checkin-terms-inline{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.checkin-terms-inline input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.checkin-terms-inline a{color:var(--accent);text-decoration:underline}.minors-list{display:flex;flex-direction:column;gap:10px}.minor-entry{background:var(--bg-secondary);border-radius:8px;padding:10px 12px}.minor-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.minor-number{font-size:.75rem;font-weight:600;color:var(--accent)}.checkin-submit-btn{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:filter .15s;margin-top:12px;letter-spacing:.3px}.checkin-submit-btn:hover{filter:brightness(1.1)}.checkin-submit-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-progress{margin-bottom:20px}.wizard-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.wizard-steps-labels{display:flex;justify-content:space-between;margin-top:8px}.wizard-step-label{font-size:.75rem;color:var(--text-secondary);transition:color .2s}.wizard-step-label.active{color:var(--accent)}.wizard-step-label.current{font-weight:600}.wizard-time-estimate{text-align:center;font-size:.85rem;color:var(--text-secondary);margin:-8px 0 16px}.wizard-sticky-nav{display:flex;gap:10px;margin-top:20px;padding:0}.wizard-nav-back{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;background:transparent;border:2px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.wizard-nav-back:hover{border-color:var(--text-secondary);background:#ffffff08}.wizard-nav-next,.wizard-nav-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;background:var(--accent);color:#fff;border:2px solid var(--accent);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .15s}.wizard-nav-next:hover,.wizard-nav-submit:hover{filter:brightness(1.1)}.wizard-nav-next:disabled,.wizard-nav-submit:disabled{opacity:.5;cursor:not-allowed;filter:none}.checkin-card-collapsed{background:var(--card-bg);border:1px dashed var(--border);border-radius:12px;padding:0}.card-expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;background:none;border:none;color:var(--accent);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:12px;transition:background .15s}.card-expand-btn:hover{background:#3b82f614}.auto-poll-indicator{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:var(--text-secondary);margin-top:8px}.auto-poll-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:autoPollPulse 2s ease-in-out infinite}@keyframes autoPollPulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width: 480px){.card-form-row,.card-form-row-3,.activity-choice-buttons,.rental-category-grid{grid-template-columns:1fr}.wizard-steps-labels{font-size:.7rem}.wizard-sticky-nav{gap:8px}.wizard-nav-back,.wizard-nav-next,.wizard-nav-submit{padding:12px 16px;font-size:.95rem}}.manifest-section .section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.manifest-section h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2rem}.manifest-actions{display:flex;gap:6px}.manifest-filters{display:flex;gap:12px;margin-bottom:16px}.manifest-filters .filter-group{display:flex;flex-direction:column;gap:4px}.manifest-filters label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.manifest-filters input[type=date]{padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem}.manifest-loading,.manifest-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);gap:12px}.manifest-list{display:flex;flex-direction:column;gap:12px}.manifest-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.manifest-card-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.manifest-date-block{display:flex;flex-direction:column}.manifest-date{font-size:.85rem;font-weight:600;color:var(--text-primary)}.manifest-time{font-size:.7rem;color:var(--text-secondary)}.manifest-trip-title{flex:1;font-size:.85rem;font-weight:500;color:var(--text-primary)}.manifest-status{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.manifest-status.status-planned{background:#3b82f626;color:#3b82f6}.manifest-status.status-in_progress{background:#f59e0b26;color:#f59e0b}.manifest-status.status-completed{background:#22c55e26;color:#22c55e}.manifest-card-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.manifest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.manifest-field{display:flex;flex-direction:column;gap:2px}.field-label{font-size:.65rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.field-value{font-size:.85rem;color:var(--text-primary)}.manifest-counts{display:flex;gap:12px;margin-top:4px}.count-box{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;min-width:80px}.count-box.crew{background:#3b82f61a}.count-box.passengers{background:#8b5cf61a}.count-box.total{background:#14b8a61a}.count-number{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.count-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase}.manifest-edit{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-secondary);border-radius:8px}.manifest-edit .edit-field{display:flex;flex-direction:column;gap:4px}.manifest-edit label{font-size:.75rem;color:var(--text-secondary)}.manifest-edit .edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manifest-edit input,.manifest-edit select,.manifest-edit textarea{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem}.manifest-notes{font-size:.8rem;color:var(--text-secondary);font-style:italic;padding:6px 10px;background:var(--bg-secondary);border-radius:6px}.create-group-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.create-group-topbar{display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0}.create-group-topbar h1{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.create-group-body{overflow-y:auto;flex:1;padding:20px 24px 40px}.create-group-body .checkin-cards-stack{max-width:700px;margin:0 auto;padding:0}.create-group-body .checkin-card{padding:16px 20px}.create-group-body .checkin-card-body{display:flex;flex-direction:column;gap:14px}.create-group-body .card-field input,.create-group-body .card-field select{width:100%;padding:10px 12px;font-size:.9rem;box-sizing:border-box}.create-group-body .card-inline-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggested-groups-list{display:flex;flex-direction:column;gap:8px}.suggested-group-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.sg-rank{font-size:1.1rem;font-weight:700;color:var(--accent);min-width:28px;text-align:center}.sg-info{flex:1;min-width:0}.sg-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.sg-meta{display:flex;gap:12px;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.sg-meta span{display:flex;align-items:center;gap:3px}.sg-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sg-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:3px}.sg-badge.members{background:#3b82f626;color:#3b82f6}.sg-badge.party{background:#8b5cf626;color:#8b5cf6}.sg-badge.captain{background:#f59e0b26;color:#f59e0b}.sg-badge.license{background:#22c55e26;color:#22c55e}.sg-badge.avail{background:#94a3b81a;color:var(--text-secondary)}.sg-checkin-time{font-size:.65rem;color:var(--text-secondary);margin-top:3px}.sg-assign-btn{flex-shrink:0;display:flex;align-items:center;gap:4px}@media print{.manifest-section .section-header-row .manifest-actions,.manifest-filters,.manifest-edit,.btn-icon-sm{display:none!important}.manifest-card{break-inside:avoid;border-color:#ccc}}.waiver-request-page{max-width:700px;margin:0 auto;padding:1rem;min-height:100vh;background:var(--bg-primary)}.waiver-request-header{text-align:center;padding:1.5rem 0 1rem}.waiver-request-logo{width:60px;height:60px;border-radius:12px;object-fit:cover;margin-bottom:.5rem}.waiver-request-header h1{font-size:1.25rem;margin:0 0 .25rem}.waiver-request-activity{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;text-transform:capitalize;background:#14b8a626;color:#14b8a6}.waiver-request-progress{margin-bottom:1rem}.waiver-request-progress .progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.waiver-request-progress .progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.waiver-request-progress .progress-label{display:block;text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.waiver-request-minor-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#60a5fa;font-size:.85rem;margin-bottom:1rem}.waiver-request-loading,.waiver-request-error,.waiver-request-done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;min-height:50vh}.waiver-request-error{color:#f87171}.waiver-request-done .confirmation-icon{color:#14b8a6;margin-bottom:1rem}.waiver-request-shop{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.admin-waiver-library .wlib-hint{color:var(--text-secondary);font-size:.88rem;margin:.25rem 0 1rem}.admin-waiver-library .wlib-error{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:.6rem .8rem;margin-bottom:1rem}.admin-waiver-library .wlib-empty{color:var(--text-secondary);padding:1.5rem;text-align:center;border:1px dashed var(--border-color);border-radius:10px}.wlib-row{border:1px solid var(--border-color);border-radius:10px;padding:.9rem 1rem;margin-bottom:.75rem;background:var(--card-bg)}.wlib-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wlib-titlewrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.wlib-titlewrap strong{font-size:1rem;margin-right:.2rem}.wlib-sub{width:100%;color:var(--text-secondary);font-size:.82rem;margin-top:.25rem}.admin-badge.wlib-off{opacity:.6}.wlib-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.wlib-chip{display:inline-flex;align-items:center;gap:.3rem;background:rgba(var(--accent-rgb),.14);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;padding:.2rem .6rem;font-size:.82rem}.wlib-chip.wlib-chip-off{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.wlib-chip-x{border:none;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 .1rem;opacity:.7}.wlib-chip-x:hover{opacity:1;color:#f87171}.wlib-bind{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.wlib-bind select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.45rem .6rem;min-width:220px}.wlib-modal{max-width:640px;width:92%;max-height:88vh;overflow-y:auto}.wlib-field{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.7rem}.wlib-field input,.wlib-field select{display:block;width:100%;margin-top:.3rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.55rem .7rem;font-size:.95rem}.wlib-row2{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:.7rem}.wlib-row2 .wlib-field{margin-bottom:0}.wlib-cb{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);font-size:.9rem}.wlib-clauses{margin:.5rem 0 1rem}.wlib-clause{border:1px solid var(--border-color);border-radius:8px;padding:.6rem;margin-bottom:.6rem;background:var(--bg-secondary)}.wlib-clause-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.wlib-clause-head input{flex:1;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .5rem}.wlib-clause-num{color:var(--text-secondary);font-weight:600}.wlib-clause textarea{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;font-family:inherit;font-size:.9rem;resize:vertical}.wlib-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.wlib-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.wlib-promote-list{margin-top:.75rem;max-height:46vh;overflow-y:auto}.wlib-promote-list .wlib-row{margin-bottom:.5rem}.import-dropzone.drag-active .dropzone-content{border-color:#14b8a6;border-style:solid;background:#14b8a61f}.import-result .result-body{min-width:0;flex:1}.import-summary-line{font-size:.8125rem;color:#94a3b8;margin-top:.375rem}.import-file-results{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}.import-file-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#94a3b8;padding:.375rem .5rem;background:#0a192f66;border-radius:8px;min-width:0}.import-file-row>svg{flex-shrink:0}.import-file-row .file-name{color:#e8f0f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%;flex-shrink:0}.import-file-row .file-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-row .file-status-imported{color:#22c55e}.import-file-row .file-status-skipped{color:#f59e0b}.import-file-row .file-status-error{color:#ef4444}.import-file-row.error .file-detail{color:#fca5a5}.hero-mockup{display:flex;align-items:flex-start;justify-content:center}.lp-phone{width:min(280px,70vw);border-radius:36px;border:6px solid #1b2c45;background:#060d18;box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0f;overflow:hidden;flex-shrink:0}.lp-phone img{display:block;width:100%;height:auto}.lp-sections{display:flex;flex-direction:column;gap:6rem;margin-top:6rem}.lp-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem;align-items:center}.lp-section.lp-reverse .lp-copy{order:2}.lp-section.lp-reverse .lp-media{order:1}.lp-kicker{color:#14b8a6;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.lp-section h2,.lp-final-cta h2{font-size:2.125rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:#e8f0f7;margin-bottom:1rem}.lp-lead{color:#94a3b8;font-size:1.0625rem;line-height:1.7;margin-bottom:1.25rem}.lp-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.lp-points li{position:relative;padding-left:1.5rem;color:#cbd5e1;font-size:.9375rem;line-height:1.55}.lp-points li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#06b6d4)}.lp-media{display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.lp-phone-duo{gap:1.5rem}.lp-phone-duo .lp-phone:last-child{margin-top:3rem}.lp-panel,.lp-browser{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000073;background:#0a192f;min-width:0}.lp-panel img,.lp-browser img{display:block;width:100%;height:auto}.lp-browser-bar{display:flex;gap:6px;padding:10px 14px;background:#12233c;border-bottom:1px solid rgba(255,255,255,.06)}.lp-browser-bar span{width:10px;height:10px;border-radius:50%;background:#ffffff2e}.lp-phone-overlap{position:absolute;right:-.5rem;bottom:-2.5rem;width:min(170px,40vw);border-width:4px;border-radius:26px}.lp-shop-section{padding:3rem;border-radius:24px;background:linear-gradient(160deg,rgba(20,184,166,.08),rgba(6,182,212,.03) 60%,transparent);border:1px solid rgba(20,184,166,.15)}.lp-cta-btn{display:inline-block;margin-top:1.5rem;padding:.875rem 1.75rem;border:none;border-radius:12px;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#04121f;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 24px #14b8a64d}.lp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #14b8a666}.lp-final-cta{text-align:center;padding:2rem 1rem 3rem}.lp-final-cta p{color:#94a3b8;font-size:1.0625rem}@media (max-width: 1024px){.hero-mockup{display:none}.lp-sections{gap:4.5rem;margin-top:4rem}.lp-section{grid-template-columns:1fr;gap:2.5rem}.lp-section.lp-reverse .lp-copy{order:1}.lp-section.lp-reverse .lp-media{order:2}}@media (max-width: 767px){.lp-sections{gap:3.5rem;margin-top:3rem}.lp-section h2,.lp-final-cta h2{font-size:1.625rem}.lp-phone{width:min(230px,62vw)}.lp-phone-duo{gap:1rem}.lp-phone-overlap{right:0;bottom:-2rem;width:120px}.lp-shop-section{padding:1.5rem}.lp-cta-btn{width:100%;text-align:center}}.lp-carousel{display:flex;flex-direction:column;align-items:center;gap:1rem}.lp-carousel-frame{position:relative;aspect-ratio:640 / 1300}.lp-carousel-frame img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease}.lp-carousel-frame img.active{opacity:1}.lp-carousel-dots{display:flex;gap:.5rem}.lp-carousel-dots button{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#94a3b859;cursor:pointer;transition:background .2s ease,transform .2s ease}.lp-carousel-dots button.active{background:#14b8a6;transform:scale(1.25)}.legal-content .inline-link{background:none;border:none;padding:0;font:inherit;color:#14b8a6;cursor:pointer;text-decoration:underline}.legal-content .inline-link:hover{color:#0d9488}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}.landing-content{display:grid;grid-template-columns:1fr 400px;gap:4rem;flex:1;animation:fadeIn .8s ease-out .2s both}.hero-section{display:flex;flex-direction:column;gap:2rem}.new-badge{display:inline-flex;align-items:center;gap:.75rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);padding:.75rem 1.25rem;border-radius:12px;font-size:.875rem;width:fit-content}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.section-header h3{font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stats-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.area-stats-section{display:flex;flex-direction:column;gap:1rem}.stats-loading{text-align:center;padding:2rem;color:#94a3b8}.stats-empty{text-align:center;padding:2rem;background:#64748b1a;border-radius:12px;color:#94a3b8}.area-stats-content{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.stat-bar-item{display:flex;flex-direction:column;gap:.25rem}.stats-list{display:flex;flex-direction:column;gap:.5rem}.stats-tags{display:flex;flex-wrap:wrap;gap:.5rem}.stat-card-highlight{position:relative;overflow:hidden}.stat-card-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.roadmap-section{border-top:1px solid rgba(20,184,166,.2);padding-top:1.5rem}.roadmap-section h4{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.roadmap-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(20,184,166,.1)}.roadmap-item:last-child{border-bottom:none}.cta-link{color:#14b8a6;text-decoration:none;font-weight:600;border-bottom:2px solid currentColor;transition:opacity .2s}.terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#020617f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.terms-modal-header{padding:2rem 2rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.terms-modal-content>p{color:#94a3b8;text-align:center;margin-bottom:1.5rem}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:#cbd5e1;font-size:.9rem;line-height:1.5}.legal-content a{color:#14b8a6;text-decoration:none}.legal-content a:hover{text-decoration:underline}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:72px;min-height:100vh;overflow-x:hidden}.sidebar-nav{position:fixed;left:0;top:0;bottom:0;width:72px;background:#0a1628fa;border-right:1px solid rgba(20,184,166,.15);display:flex;flex-direction:column;z-index:100;transition:width .2s ease;overflow:hidden}.sidebar-links{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.375rem;overflow-y:auto}.sidebar-links button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#14b8a6;border-radius:0 2px 2px 0}.sidebar-links button{position:relative}.sidebar-links .shop-nav-item{color:#8b5cf6}.sidebar-links .shop-nav-item:hover{background:#8b5cf61a;color:#a78bfa}.sidebar-links .shop-nav-item.active{background:#8b5cf626;color:#8b5cf6}.sidebar-links .shop-nav-item.active:before{background:#8b5cf6}.sidebar-notifications{padding:.5rem 1rem;position:relative}.notification-badge{position:absolute;top:4px;right:calc(50% - 18px);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center}.notification-panel{position:absolute;left:calc(100% + 10px);bottom:0;width:360px;max-height:500px;background:linear-gradient(135deg,#0f2137,#1a2e4a);border:1px solid rgba(20,184,166,.2);border-radius:16px;box-shadow:0 10px 40px #00000080;overflow:hidden;z-index:1000;display:flex;flex-direction:column}.notification-list{flex:1;overflow-y:auto;max-height:380px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b;gap:.75rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(100,116,139,.1);cursor:pointer;transition:background .2s}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#14b8a6}.notification-item{position:relative}.notification-icon{font-size:1.5rem;flex-shrink:0}.notification-link:hover{color:#2dd4bf;text-decoration:underline}.notification-actions{display:flex;gap:.25rem;flex-shrink:0}button.toggle-switch{position:relative;width:50px;height:28px;background:#64748b4d;border:none;border-radius:14px;cursor:pointer;transition:background .3s;padding:0;display:inline-block;flex-shrink:0}button.toggle-switch .toggle-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003;right:auto;bottom:auto}button.toggle-switch .toggle-slider:before{display:none}button.toggle-switch.active{background:linear-gradient(135deg,#14b8a6,#0d9488)}button.toggle-switch.active .toggle-slider{transform:translate(22px)}.profile-menu{position:absolute;bottom:calc(100% + .5rem);left:.75rem;right:.75rem;background:#0f2137fa;border:1px solid rgba(20,184,166,.2);border-radius:12px;box-shadow:0 10px 40px #00000080;overflow:hidden;z-index:200;min-width:240px}.profile-menu-info{display:flex;flex-direction:column;min-width:0}.mobile-more-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:flex-end;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease}.mobile-more-user{display:flex;flex-direction:column}.mobile-more-items{display:flex;flex-direction:column;gap:.25rem}.mobile-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2100;display:flex;align-items:flex-end;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease}.mobile-notification-panel .notification-list{flex:1;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.search-section{margin-bottom:2rem;position:relative}.search-box{display:flex;align-items:center;gap:1rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1rem 1.5rem}.search-box input{flex:1;background:transparent;border:none;color:#e8f0f7;font-size:1rem;outline:none}.search-box input::placeholder{color:#64748b}.search-results{position:absolute;top:100%;left:0;right:0;background:#0f2137f2;border:1px solid rgba(20,184,166,.3);border-radius:12px;margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-result-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid rgba(20,184,166,.1);cursor:pointer;transition:background .2s}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.hub-list{display:flex;flex-direction:column;gap:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-card.full-width,.dashboard-card.stats-card{grid-column:1 / -1}.text-link{background:none;border:none;color:#14b8a6;font-size:.85rem;cursor:pointer;padding:0}.text-link:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-item{text-align:center;padding:.75rem;background:#14b8a60d;border-radius:10px}.activity-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.shops-list{display:flex;flex-direction:column;gap:.5rem}.shop-item{display:flex;align-items:center;gap:.75rem;padding:.6rem;border-radius:8px;cursor:pointer;transition:background .2s}.shop-item:hover{background:#14b8a614}.shop-logo-small{width:40px;height:40px;border-radius:8px;object-fit:cover}.shop-logo-placeholder-small{width:40px;height:40px;border-radius:8px;background:#14b8a626;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.shop-info{flex:1;min-width:0}.shop-name{font-weight:600;color:#e8f0f7;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.shop-location{font-size:.75rem;color:#64748b}.discussions-list{display:flex;flex-direction:column;gap:1rem}.empty-state{text-align:center;padding:2rem 1rem;color:#64748b}.loading-state{text-align:center;padding:3rem;color:#64748b}.shop-icon,.site-icon{width:48px;height:48px;background:#14b8a626;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.item-title{font-weight:600;color:#e8f0f7;margin-bottom:.25rem}.item-subtitle{font-size:.875rem;color:#94a3b8}.verified-text-badge{display:inline-block;background:#14b8a626;color:#14b8a6;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.media-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:transform .2s}.media-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1rem;color:#fff;font-size:.875rem}.map-page{height:100vh;overflow:hidden}.map-layout{display:flex;height:100%}.map-main{flex:1;display:flex;flex-direction:column;min-width:0}.map-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f2137f2;border-bottom:1px solid rgba(20,184,166,.2)}.map-filters{display:flex;gap:.5rem}.map-filters button{padding:.5rem .875rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);color:#94a3b8;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;transition:all .2s}.map-filters button:hover{background:#14b8a61a}.map-filters button.active{background:#14b8a626;color:#14b8a6;border-color:#14b8a666}.map-loading{color:#14b8a6;font-size:.875rem}.map-container{flex:1;background:#0a1929}.map-container .leaflet-container{height:100%;width:100%;background:#0a1929}.custom-marker{background:transparent!important;border:none!important}.map-sidebar{width:360px;background:#0f2137f2;border-left:1px solid rgba(20,184,166,.2);display:flex;flex-direction:column;overflow:hidden}.sidebar-section{display:flex;flex-direction:column;flex:1;min-height:0;border-bottom:1px solid rgba(20,184,166,.15)}.sidebar-list{flex:1;overflow-y:auto;padding:.5rem}.sidebar-item .shop-icon .shop-logo-small{width:100%;height:100%;object-fit:cover}.sidebar-item .shop-icon .shop-logo-placeholder-small{width:100%;height:100%;background:linear-gradient(135deg,#f97316,#fb923c);display:flex;align-items:center;justify-content:center;font-size:24px}.sidebar-item-content{flex:1;min-width:0}.sidebar-item-title{font-weight:600;color:#e8f0f7;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.sidebar-item-subtitle{color:#14b8a6;font-size:.8125rem;margin-top:.125rem}.sidebar-item-location{display:flex;align-items:center;gap:.25rem;color:#94a3b8;font-size:.75rem;margin-top:.25rem}.sidebar-item-action{padding:.375rem .75rem;background:#14b8a626;border:1px solid rgba(20,184,166,.3);color:#14b8a6;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar-item-action:hover{background:#14b8a640}.sidebar-empty{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.875rem}.profile-hero{text-align:center;padding:2rem 0}.profile-stats .stat{text-align:center}.error-container{text-align:center;padding:4rem 2rem}.shop-logo-large{width:120px;height:120px;border-radius:16px;object-fit:cover;border:3px solid rgba(20,184,166,.3)}.shop-logo-placeholder{width:120px;height:120px;border-radius:16px;background:linear-gradient(135deg,#f97316,#fb923c);display:flex;align-items:center;justify-content:center;font-size:48px;border:3px solid rgba(249,115,22,.3)}.shop-profile-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem}.shop-profile-hero h1{margin:.5rem 0 0}.shop-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.shop-profile-hero .shop-verified-badge{margin:0}.shop-profile-hero .location{margin:0;display:flex!important}.shop-profile-hero .follow-button{margin-top:.75rem}.shop-verified-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e26;color:#22c55e;border-radius:9999px;font-weight:600;font-size:.875rem}.shop-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1.5rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;margin:1.5rem 0}.shop-info-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem}.shop-info-item svg{color:#14b8a6;flex-shrink:0;margin-top:.125rem}.shop-info-item .info-label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.shop-info-item .info-value{display:block;color:#e8f0f7;font-size:.9375rem;word-break:break-word}.shop-info-item a.info-value{color:#14b8a6;text-decoration:none}.shop-info-item a.info-value:hover{text-decoration:underline}.shop-hours{margin:1.5rem 0}.shop-hours h3{color:#e8f0f7;font-size:1.125rem;margin-bottom:1rem}.shop-description p{color:#94a3b8;line-height:1.7}.certification-tags{display:flex;flex-wrap:wrap;gap:.5rem}.profile-form{display:flex;flex-direction:column;gap:2rem}.profile-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.profile-type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:#0f213780;border:2px solid rgba(20,184,166,.2);border-radius:12px;cursor:pointer;transition:all .2s}.profile-type-desc{font-size:.75rem;color:#94a3b8;text-align:center}.owned-shops-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.owned-shop-card,.pending-claim-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:12px}.owned-shop-card .shop-info{display:flex;align-items:center;gap:1rem}.owned-shop-card .shop-logo{width:50px;height:50px;object-fit:cover;border-radius:8px}.owned-shop-card .shop-name,.pending-claim-card .shop-name,.claimable-shop-item .shop-name{font-weight:600;color:#e8f0f7}.owned-shop-card .shop-location,.pending-claim-card .shop-location,.claimable-shop-item .shop-location{font-size:.875rem;color:#94a3b8}.ownership-badge{display:inline-block;padding:.25rem .5rem;background:#14b8a633;color:#14b8a6;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize;margin-top:.25rem}.shop-actions{display:flex;gap:.5rem;flex-shrink:0}.shop-actions .btn-secondary{padding:.5rem .75rem;font-size:.85rem}.claim-shop-modal{max-width:600px}.claim-description{color:#94a3b8;margin-bottom:1.5rem;line-height:1.6}.claimable-shops-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:300px;overflow-y:auto}.claimable-shop-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:8px}.claimable-shop-item .shop-details{flex:1}.claimable-shop-item .verified-badge{color:#14b8a6;margin-left:.5rem}.claimable-shop-item .owner-count{font-size:.75rem;color:#64748b;margin-top:.25rem}.claimable-shop-item .already-claimed{color:#64748b;font-size:.875rem;font-style:italic}.no-results{color:#64748b;text-align:center;padding:2rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.shop-edit-modal{max-width:700px}.shop-edit-modal .modal-header h2{margin:0;color:#e8f0f7;font-size:1.5rem}.shop-edit-modal .form-section{margin-bottom:1.5rem;padding:0;background:none;border:none}.shop-edit-modal .form-section h4{margin-bottom:1rem;color:var(--text-secondary);font-size:16px;font-weight:600}.shop-edit-modal textarea{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.75rem;border-radius:8px;font-size:.9375rem;width:100%;resize:vertical}.shop-edit-modal textarea:focus{outline:none;border-color:#14b8a6}.modal-tabs button.active{color:#14b8a6;border-bottom-color:#14b8a6}.stats-controls .form-field{flex:1;max-width:150px}.stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card .stat-label{font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.stats-empty{text-align:center;padding:3rem;color:#64748b;background:#0f213780;border-radius:12px;border:1px dashed rgba(20,184,166,.3)}.btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary);color:var(--text-primary)}.form-section{background:#0f213780;border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:2rem}.form-section h3{font-size:1.25rem;margin-bottom:1.5rem;color:#e8f0f7}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:#94a3b8}.form-field input,.form-field select{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.75rem;border-radius:8px;font-size:.9375rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus{outline:none;border-color:#14b8a6}.form-field input:disabled,.form-field select:disabled{opacity:.6;cursor:not-allowed}.form-checkboxes{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.profile-info{text-align:left;display:flex;flex-direction:column;gap:1rem}.interests-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.media-actions{padding:.75rem;display:flex;justify-content:flex-end}.empty-state{text-align:center;padding:4rem 2rem;color:#64748b}.form-field textarea{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.75rem;border-radius:8px;font-size:.9375rem;width:100%;resize:vertical;font-family:inherit;transition:border-color .2s}.form-field textarea:focus{outline:none;border-color:#14b8a6}.site-search{position:relative}.site-search-results{position:absolute;top:100%;left:0;right:0;background:#0f2137fa;border:1px solid rgba(20,184,166,.3);border-radius:8px;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:10}.site-result svg{color:#14b8a6;flex-shrink:0}.nearby-sites{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center}.site-search-input-row{display:flex;gap:.5rem}.site-search-input-row input{flex:1}.site-search-results .no-results{padding:.75rem 1rem;color:#64748b;font-size:.875rem}.create-site-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000a14d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.create-site-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.coords-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coords-row>div{display:flex;flex-direction:column;gap:.375rem}.form-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-map-picker{border:1px solid rgba(20,184,166,.3);z-index:1}.create-site-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(20,184,166,.15)}.format-hint{text-align:center;margin-top:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(20,184,166,.2)}.media-image-container{position:relative}.media-visibility-badge{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;background:#0009;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-site svg{flex-shrink:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8}.lightbox-modal{position:relative;max-width:90vw;max-height:90vh;background:#1e293b;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.lightbox-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#94a3b8;font-size:.9rem}.media-hidden-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ef4444e6;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.8rem;font-weight:500}.empty-state{text-align:center;padding:3rem 2rem}.dives-list{display:flex;flex-direction:column;gap:.75rem}.dive-stats .stat{text-align:center}.dive-stats .stat .label{display:block;font-size:.7rem;color:#64748b;text-transform:uppercase}.dive-stamps{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.stamp-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border-radius:12px;font-size:11px;font-weight:600;box-shadow:0 2px 4px #14b8a633}.stamp-logo{width:16px;height:16px;border-radius:50%;object-fit:cover;background:#fff}.stamp-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-lock-notice{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#14b8a61a,#0d94880d);border:1px solid rgba(20,184,166,.3);border-radius:8px;margin-bottom:16px;color:#14b8a6;font-size:13px;font-weight:500}.detail-stamp-badge{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:8px;color:#fff}.detail-stamp-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#fff;padding:2px}.detail-stamp-info{display:flex;flex-direction:column;gap:2px}.detail-stamp-shop{font-weight:600;font-size:14px}.detail-stamp-title{font-size:12px;opacity:.9}.clickable-diver-name:hover{color:#14b8a6;text-decoration:underline}.profile-certifications{display:flex;flex-wrap:wrap;gap:12px}.profile-cert-badge{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:8px}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.profile-stat{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:8px}.ai-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:50%;color:#fff}.no-data{color:#64748b;font-style:italic;padding:12px;text-align:center}.import-header svg{color:#14b8a6;flex-shrink:0}.dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:#0a192f66;border:2px dashed rgba(20,184,166,.3);border-radius:16px;transition:all .2s}.import-result .result-content{display:flex;align-items:flex-start;gap:.75rem}.import-result .result-content svg{flex-shrink:0;margin-top:2px}.supported-formats h3{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.format-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.format-info{display:flex;flex-direction:column;min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.add-dive-modal .form-section-inline{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(20,184,166,.1)}.add-dive-modal .form-section-inline:last-of-type{border-bottom:none}.add-dive-modal .form-section-inline h4{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.add-dive-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.add-dive-modal .form-row.four-col{grid-template-columns:repeat(4,1fr)}.add-dive-modal .form-field{display:flex;flex-direction:column;gap:.375rem}.add-dive-modal .form-field+.form-field{margin-top:1rem}.add-dive-modal .form-row .form-field+.form-field{margin-top:0}.add-dive-modal .form-field label{font-size:.8125rem;color:#94a3b8;font-weight:500}.add-dive-modal .form-field label .required{color:#ef4444}.add-dive-modal .form-field textarea{width:100%;padding:.625rem .875rem;background:#0a192f99;border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#e8f0f7;font-size:.9375rem;transition:all .2s}.add-dive-modal .form-field textarea::placeholder{color:#475569}.add-dive-modal .form-field textarea:focus{outline:none;border-color:#14b8a6;background:#0a192fcc;box-shadow:0 0 0 3px #14b8a61a}.add-dive-modal .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3e%3c/path%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.add-dive-modal .form-field textarea{resize:vertical;min-height:80px}.add-dive-modal .input-with-unit{position:relative;display:flex;align-items:center}.add-dive-modal .input-with-unit input{padding-right:2.5rem}.add-dive-modal .input-with-unit .unit{position:absolute;right:.75rem;color:#64748b;font-size:.8125rem;pointer-events:none}.add-dive-modal .site-search-input-wrapper{position:relative}.add-dive-modal .site-search-input-wrapper .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.add-dive-modal .site-search-input-wrapper input{padding-left:2.5rem;padding-right:2.5rem}.add-dive-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;background:#0a192f80;border-top:1px solid rgba(20,184,166,.1);margin:0}.site-search-container{position:relative}.site-search-input-wrapper{position:relative;display:flex;align-items:center}.site-search-input-wrapper input{width:100%;padding-right:2.5rem}.clear-site-btn{position:absolute;right:.5rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.site-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#0f2137fa;border:1px solid rgba(20,184,166,.3);border-radius:8px;margin-top:.25rem;max-height:280px;overflow-y:auto;z-index:100;box-shadow:0 10px 30px #00000080}.site-option svg{color:#14b8a6;flex-shrink:0}.site-option-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.no-sites-found{padding:.75rem 1rem;color:#64748b;font-size:.85rem;text-align:center}.create-site-option svg{flex-shrink:0}.create-site-modal .form-group label{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:.25rem}.create-site-modal .form-group input{width:100%;padding:.5rem .75rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.2);border-radius:6px;color:#e8f0f7;font-size:.9rem}.create-site-modal .form-group input:focus{outline:none;border-color:#14b8a6}.create-site-modal .form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coordinates-hint a{color:#14b8a6;text-decoration:none}.coordinates-hint a:hover{text-decoration:underline}.detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.25rem;margin:1rem 0;background:#14b8a60d;border-radius:12px;border:1px solid rgba(20,184,166,.1)}.detail-stats .stat{text-align:center}.detail-stats .stat .label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase}.detail-rating{text-align:center;font-size:1.5rem;color:#f59e0b;padding:1rem 0}.dive-edit-form{display:flex;flex-direction:column;gap:1rem}.dive-edit-form .edit-field{display:flex;flex-direction:column;gap:.375rem}.dive-edit-form .edit-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dive-edit-form .site-search-wrapper{position:relative}.dive-edit-form .site-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#0f2137fa;border:1px solid rgba(20,184,166,.3);border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;margin-top:.25rem}.dive-edit-form .site-picker-options{display:flex;flex-direction:column;gap:.75rem}.dive-edit-form .site-search-wrapper{position:relative;width:100%}.dive-edit-form .site-search-wrapper input{width:100%}.dive-edit-form .pick-from-map-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#14b8a61a;border:1px dashed rgba(20,184,166,.4);border-radius:8px;color:#14b8a6;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.dive-edit-form .pick-from-map-btn:hover{background:#14b8a633;border-style:solid}.site-map-picker-modal{width:95vw;max-width:1200px;height:80vh;max-height:700px;display:flex;flex-direction:column}.site-map-picker-content{flex:1;display:grid;grid-template-columns:1fr 320px;gap:1rem;min-height:0;padding:1rem}.site-map-container{background:#0a192fcc;border-radius:12px;overflow:hidden;min-height:300px}.site-list-panel{display:flex;flex-direction:column;background:#0a192f99;border-radius:12px;border:1px solid rgba(20,184,166,.15);overflow:hidden}.site-list-items{flex:1;overflow-y:auto}.site-list-item .site-icon{font-size:1.25rem;flex-shrink:0}.site-list-item .site-info{display:flex;flex-direction:column;min-width:0}.site-list-empty{padding:2rem;text-align:center;color:#64748b;font-size:.875rem}.profile-loading,.profile-error{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}.gear-editor{display:flex;flex-direction:column;gap:1rem}.gear-editor .weight-row{display:flex;flex-direction:column;gap:.375rem}.gear-selection{display:flex;flex-direction:column;gap:.5rem}.gear-checkboxes{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.gear-checkbox .gear-label{display:flex;flex-direction:column;font-size:.85rem;color:#cbd5e1}.gear-display{display:flex;flex-direction:column;gap:.75rem}.gear-tags{display:flex;flex-wrap:wrap;gap:.5rem}.post-composer .composer-avatar{flex-shrink:0}.post-composer .composer-form{flex:1;display:flex;flex-direction:column;gap:.75rem}.post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.post-shop .shop-logo{width:40px;height:40px;border-radius:8px;object-fit:cover}.post-shop .shop-logo-placeholder{width:40px;height:40px;border-radius:8px;background:#8b5cf633;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.post-shop .shop-name{font-weight:500;color:#e8f0f7;display:block}.shop-announcements-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(20,184,166,.1)}.shop-announcements-section h3{color:#e8f0f7;margin:0 0 1rem}.announcement-form .form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.no-announcements,.announcements-loading{text-align:center;color:#64748b;padding:2rem}.follow-list{display:flex;flex-direction:column;gap:.5rem}.follow-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#0a192f4d;border-radius:8px}.follow-item .follow-info{flex:1}.follow-item .follow-name{color:#e8f0f7;font-weight:500}.follow-item .follow-location{font-size:.8rem;color:#64748b}.follow-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.follow-btn.following{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.follow-btn.not-following{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);color:#14b8a6}.follow-btn:hover{transform:scale(1.02)}.certifications-section{display:flex;flex-direction:column;gap:1.5rem}.empty-certs{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#64748b;text-align:center}.certs-grid{display:flex;flex-direction:column;gap:2rem}.cert-category{display:flex;flex-direction:column;gap:1rem}.category-title{color:var(--text-secondary);font-size:16px;font-weight:600;margin:0;padding-bottom:.5rem;border-bottom:1px solid rgba(20,184,166,.2)}.cert-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cert-card-thumbnail{width:60px;height:80px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0a192f80}.cert-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.cert-modal .form-field select{background:#0f2137cc;border:1px solid rgba(20,184,166,.2);color:#e8f0f7;padding:.75rem;border-radius:8px;font-size:.9375rem;width:100%}.cert-modal .form-field select:focus{outline:none;border-color:#14b8a6}.cert-modal .form-field select option{background:#0f172a;color:#e8f0f7}.cert-modal .form-field select optgroup{background:#1e293b;color:#94a3b8;font-weight:600}.cert-view-modal{max-width:600px}.cert-view-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.cert-view-card{position:relative;border-radius:12px;overflow:hidden;background:#0a192f80}.cert-view-card img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.cert-view-card .card-label{position:absolute;bottom:8px;left:8px;background:#000000b3;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.cert-view-details{background:#0f213780;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.cert-view-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(100,116,139,.15)}.cert-view-row:last-child{border-bottom:none}.cert-view-row .label{color:#94a3b8}.cert-view-row .value{color:#e8f0f7;font-weight:500}.cert-view-row .value.verified{color:#22c55e}.cert-view-actions{display:flex;justify-content:flex-end;gap:.75rem}.card-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.card-upload-box{position:relative}.card-upload-box .upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 16px;border:2px dashed rgba(100,116,139,.3);border-radius:8px;background:#1e293b4d;color:#64748b;transition:all .2s;aspect-ratio:1.6 / 1}.card-preview{position:relative;border-radius:8px;overflow:hidden;background:#1e293b;aspect-ratio:1.6 / 1}.heic-placeholder-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#14b8a6;background:#14b8a61a;border-radius:8px}.heic-placeholder-content span{font-size:.75rem;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-card-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1}.social-section{display:flex;flex-direction:column;gap:1.5rem}.follow-icon{font-size:1.5rem;width:40px;text-align:center}.post-composer{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.composer-actions{display:flex;gap:.75rem;justify-content:flex-end}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.empty-feed{text-align:center;padding:2rem;color:#64748b}.char-count{display:block;text-align:right;font-size:.75rem;color:#64748b;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.form-actions-bottom{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(20,184,166,.15)}.form-actions-bottom .primary-btn{min-width:150px}.form-actions-bottom .secondary-btn{min-width:100px}.posts-list{display:flex;flex-direction:column;gap:1rem}.search-box{display:flex;align-items:center;gap:.75rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.2);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.search-box input{flex:1;background:transparent;border:none;color:#e8f0f7;outline:none}.search-results-dropdown{background:#0f2137f2;border:1px solid rgba(20,184,166,.3);border-radius:8px;margin-bottom:1rem;max-height:200px;overflow-y:auto}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(20,184,166,.1);cursor:pointer}.search-result-item:hover{background:#14b8a61a}.result-type{flex-shrink:0}.view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.view-tabs button{padding:.5rem 1rem;background:transparent;border:1px solid rgba(20,184,166,.2);color:#94a3b8;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.view-tabs button:hover{background:#14b8a61a}.view-tabs button.active{background:#14b8a633;color:#14b8a6;border-color:#14b8a666}.buddies-list,.followed-list{display:flex;flex-direction:column;gap:.75rem}.followed-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shop-logo,.shop-logo-placeholder{width:48px;height:48px;border-radius:8px;object-fit:cover}.shop-logo-placeholder{background:#14b8a626;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.site-icon.dive-flag{position:relative;background:#e53935;overflow:hidden}.site-icon.dive-flag:before{content:"";position:absolute;width:150%;height:8px;background:#fff;transform:rotate(-45deg);top:50%;left:-25%;margin-top:-4px}.follow-btn,.unfollow-btn,.follow-button{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.follow-btn,.follow-button{background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;color:#fff}.follow-btn:hover,.follow-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.follow-btn.small{padding:.35rem .75rem;font-size:.8rem}.unfollow-btn,.follow-button.following{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444}.unfollow-btn:hover,.follow-button.following:hover{background:#ef44441a}.quick-follow-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(20,184,166,.4);background:#14b8a61a;color:#14b8a6;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.quick-follow-btn:hover{background:#14b8a640;transform:scale(1.1)}.quick-follow-btn.following{background:#14b8a64d;border-color:#14b8a6;color:#14b8a6}.quick-follow-btn.following:hover{background:#ef444426;border-color:#ef444480;color:#ef4444}.post-site.clickable:hover{color:#5eead4;text-decoration:underline}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b}.empty-state{text-align:center;padding:2rem;color:#94a3b8}.settings-content{display:flex;flex-direction:column;gap:2rem}.setting-control{flex-shrink:0;margin-left:1rem}.toggle-buttons{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(20,184,166,.3)}.settings-actions{display:flex;justify-content:flex-end}.show-retired-toggle{display:flex;align-items:center;gap:.5rem;color:#94a3b8;cursor:pointer;font-size:.9rem}.show-retired-toggle input{accent-color:#14b8a6}.gear-empty{text-align:center;padding:4rem 2rem;background:#0f213780;border:1px dashed rgba(20,184,166,.3);border-radius:16px}.gear-list{display:flex;flex-direction:column;gap:2rem}.gear-group-title{display:flex;align-items:center;gap:.75rem;color:#f1f5f9;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(20,184,166,.2)}.gear-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.gear-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.gear-card-title{display:flex;flex-direction:column;gap:.25rem}.gear-card-details{display:flex;flex-direction:column;gap:.375rem}.gear-card-details .detail-row span:first-child{color:#64748b;width:100px;flex-shrink:0}.gear-modal .form-row{display:flex;flex-direction:column;gap:.375rem}.gear-modal .form-row label{color:#94a3b8;font-size:.875rem}.gear-modal .form-row textarea{padding:.75rem;background:#0f2137cc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#f1f5f9;font-size:.9rem}.gear-modal .form-row textarea:focus{outline:none;border-color:#14b8a6}.gear-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gear-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(20,184,166,.2)}.myshop-page{max-width:1200px;margin:0 auto;padding:2rem}.myshop-empty{text-align:center;padding:4rem 2rem;color:#94a3b8}.myshop-empty svg{margin-bottom:1rem;color:#64748b}.myshop-empty h2{color:#e8f0f7;margin-bottom:.5rem}.myshop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#0f213799;border:1px solid rgba(20,184,166,.2);border-radius:16px}.myshop-header-info{display:flex;align-items:center;gap:1rem}.myshop-logo{width:64px;height:64px;border-radius:12px;object-fit:cover}.myshop-logo-placeholder{width:64px;height:64px;border-radius:12px;background:#14b8a61a;display:flex;align-items:center;justify-content:center;font-size:2rem}.myshop-header h1{margin:0;font-size:1.5rem;color:#e8f0f7}.myshop-header p{margin:.25rem 0 0;color:#94a3b8;font-size:.9rem}.myshop-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(100,116,139,.2);padding-bottom:.5rem}.myshop-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;color:#94a3b8;font-size:.95rem;cursor:pointer;border-radius:8px;transition:all .2s}.myshop-tabs button:hover{background:#14b8a61a;color:#e8f0f7}.myshop-tabs button.active{background:#14b8a626;color:#14b8a6}.myshop-content{background:#0f213766;border:1px solid rgba(20,184,166,.15);border-radius:16px;padding:1.5rem}.myshop-stats-tab{min-height:400px}.stats-empty-state,.stats-loading{text-align:center;padding:3rem;color:#94a3b8}.area-stats-dashboard{display:flex;flex-direction:column;gap:1.5rem}.stats-overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.overview-card{background:#0f213799;border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:1.25rem;text-align:center}.overview-card.primary{background:linear-gradient(135deg,#14b8a626,#14b8a60d);border-color:#14b8a666}.overview-value{font-size:2.5rem;font-weight:700;color:#14b8a6;line-height:1}.overview-card.primary .overview-value{color:#2dd4bf}.overview-label{color:#e8f0f7;font-size:.9rem;margin-top:.5rem}.overview-sub{color:#64748b;font-size:.75rem;margin-top:.25rem}.stats-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stats-column{display:flex;flex-direction:column;gap:1rem}.stats-card.full-width{grid-column:1 / -1}.stats-bars{display:flex;flex-direction:column;gap:.75rem}.stat-bar-row{display:flex;flex-direction:column;gap:.25rem}.stats-list-compact{display:flex;flex-direction:column;gap:.5rem}.interest-tags{display:flex;flex-wrap:wrap;gap:.5rem}.myshop-details-tab .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(100,116,139,.15)}.myshop-details-tab .form-section:last-of-type{border-bottom:none}.myshop-details-tab h3{margin:0 0 1rem;font-size:1rem;color:#e8f0f7}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem}.announcements-list{display:flex;flex-direction:column;gap:1rem}.announcements-empty{text-align:center;padding:2rem;color:#94a3b8}.announcement-meta .delete-btn:hover{text-decoration:underline}.myshop-staff-tab{display:flex;flex-direction:column;gap:2rem}.staff-search-section{background:#0a192f80;border-radius:12px;padding:1.5rem}.staff-search-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#e8f0f7}.staff-search-controls{display:flex;gap:1rem;margin-bottom:1rem}.staff-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.staff-search-input-wrapper svg:first-child{position:absolute;left:12px;color:#64748b}.staff-search-input-wrapper input{width:100%;padding:.75rem 2.5rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#e2e8f0}.staff-search-controls select{padding:.75rem 1rem;background:#0a192fcc;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#e2e8f0}.staff-search-results{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.staff-search-result{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#0f213799;border-radius:10px;border:1px solid rgba(100,116,139,.15)}.searching-indicator{text-align:center;color:#94a3b8;padding:1rem}.show-history-toggle{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.9rem;cursor:pointer}.staff-loading{text-align:center;padding:2rem}.staff-empty{text-align:center;padding:3rem;color:#94a3b8}.staff-group h4{color:#94a3b8;font-size:.85rem;text-transform:uppercase;margin-bottom:.75rem}.staff-history-list{display:flex;flex-direction:column;gap:.5rem}.role-buttons{display:flex;flex-direction:column;gap:.75rem}.role-btn.tech-instructor{background:#8b5cf633;color:#8b5cf6}.role-btn.tech-instructor:hover{background:#8b5cf64d}.employment-section{display:flex;flex-direction:column;gap:2rem}.invitations-list{display:flex;flex-direction:column;gap:1rem}.shop-logo-sm,.shop-logo-placeholder{width:48px;height:48px;border-radius:8px;object-fit:cover}.shop-logo-placeholder{display:flex;align-items:center;justify-content:center;background:#14b8a61a;font-size:1.5rem}.invitation-info .shop-name{font-weight:600;color:#e8f0f7}.invitation-info .shop-location{font-size:.85rem;color:#94a3b8}.empty-employers{text-align:center;padding:3rem;color:#94a3b8}.employers-list{display:flex;flex-direction:column;gap:1rem}.employer-info .shop-name{font-weight:600;color:#e8f0f7}.employer-info .shop-location{font-size:.85rem;color:#94a3b8}.history-list{display:flex;flex-direction:column;gap:.5rem}.shop-logo-xs,.shop-logo-placeholder-xs{width:28px;height:28px;border-radius:4px;object-fit:cover}.shop-logo-placeholder-xs{display:flex;align-items:center;justify-content:center;background:#14b8a61a;font-size:.9rem}.history-shop .shop-name{color:#e8f0f7}.claims-list{display:flex;flex-direction:column;gap:1rem}.claim-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#0f172a;border:1px solid #334155;border-radius:10px;gap:1rem}.claim-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.claim-shop strong{font-size:1.1rem;color:#e2e8f0}.claim-shop .shop-location{margin-left:.75rem;color:#94a3b8;font-size:.875rem}.claim-shop .owner-count{margin-left:.75rem;color:#64748b;font-size:.75rem}.claim-user,.claim-meta{font-size:.875rem;color:#94a3b8}.claim-user .label,.claim-meta .label{margin-right:.5rem;color:#64748b}.claim-user .handle{margin-left:.5rem;color:#14b8a6}.claim-actions{display:flex;gap:.75rem}.metrics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}.chart-card.small{display:flex;flex-direction:column;align-items:center}.chart-legend{display:flex;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.no-data{color:#64748b;text-align:center;padding:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stats-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-actions-list{display:flex;flex-direction:column;gap:.5rem}.action-type{color:#e2e8f0;text-transform:capitalize}.admin-table{overflow-x:auto}.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #334155}.admin-table th{color:#94a3b8;font-weight:500;font-size:.85rem;text-transform:uppercase}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#94a3b8;cursor:pointer}.modal-actions{display:flex;flex-direction:column;gap:.75rem}.reported-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.reported-card{background:#0f172a;border-radius:10px;overflow:hidden;border:1px solid #334155}.reported-image{position:relative;height:180px}.hidden-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#ef4444;font-weight:700;font-size:1.2rem}.reported-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-list{display:flex;flex-direction:column;gap:.75rem}.shop-cell{display:flex;align-items:center;gap:.75rem}.shop-logo{width:40px;height:40px;border-radius:6px;object-fit:cover}.shop-website{color:#3b82f6;font-size:.8rem;text-decoration:none}.shop-website:hover{text-decoration:underline}.status-badges{display:flex;flex-direction:column;gap:.25rem}.status-badge.hidden{background:#ef444433;color:#ef4444}.hidden-row{background:#ef44440d}.edit-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#94a3b8;font-size:.85rem}.form-group textarea{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.75rem;color:#e2e8f0;font-size:.9rem}.form-group textarea{min-height:80px;resize:vertical}.form-group textarea:focus{outline:none;border-color:#3b82f6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions.horizontal{flex-direction:row;justify-content:flex-end}.logo-preview{width:80px;height:80px;border-radius:12px;overflow:hidden;background:#1e293b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-upload-controls{display:flex;flex-wrap:wrap;gap:.5rem}.shop-owners-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #334155}.shop-owners-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.shop-owners-section .section-header h4{display:flex;align-items:center;gap:.5rem;color:#e2e8f0;margin:0;font-size:1rem}.owner-search-results{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:200px;overflow-y:auto}.owner-search-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#1e293b;border-radius:6px}.owner-search-item .user-info{display:flex;flex-direction:column;gap:.25rem}.owner-search-item .user-info strong{color:#e2e8f0}.owner-search-item .user-info .handle{color:#14b8a6;font-size:.8rem}.owner-search-item .user-info .email{color:#64748b;font-size:.8rem}.owners-list{display:flex;flex-direction:column;gap:.5rem}.owners-list .no-owners{color:#64748b;font-style:italic;text-align:center;padding:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.frozen-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.admin-settings{display:flex;flex-direction:column;gap:1.5rem}.settings-list{display:flex;flex-direction:column;gap:1rem}.setting-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem;background:#0f213799;border:1px solid rgba(20,184,166,.1);border-radius:12px}label.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}label.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#64748b4d;transition:.3s;border-radius:28px}label.toggle-switch .toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}label.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#14b8a6,#0d9488)}label.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.quick-actions{display:flex;gap:1rem;flex-wrap:wrap}.preview-map{border-radius:8px;overflow:hidden;background:#1e293b}.preview-map img{width:100%;height:150px;object-fit:cover}.coords-display{padding:.5rem;text-align:center;color:#94a3b8;font-size:.85rem}.map-picker-container{margin-top:.5rem}.map-instructions{color:#94a3b8;font-size:.85rem;margin-bottom:.5rem}.interactive-map{border:1px solid #334155;overflow:hidden}#site-map-picker{cursor:crosshair}.file-upload-zone{display:flex;align-items:center;gap:.5rem;position:relative}.file-upload-zone input[type=file]{position:absolute;opacity:0;pointer-events:none}.photo-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.5rem}.photo-preview-item{aspect-ratio:1;border-radius:4px;overflow:hidden}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.dive-site-page .page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#94a3b8}.site-map-section{margin-bottom:1.5rem}.site-map-wrapper{height:300px;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(20,184,166,.3);background:#1a3a5c}.site-map{height:100%!important;width:100%!important;z-index:1;background:#1a3a5c}#dive-site-map .leaflet-control-container{position:absolute;z-index:1000}.site-coords{text-align:center;padding:.5rem;color:#64748b;font-size:.8rem;font-family:monospace}.new-comment-form{margin-bottom:2rem}.comments-list{display:flex;flex-direction:column;gap:1rem}.replies-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.no-comments{text-align:center;padding:2rem;color:#64748b}.assessment-text{display:flex;flex-direction:column}.view-forecast-btn{background:#14b8a633;border:1px solid rgba(20,184,166,.4);color:#14b8a6;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.view-forecast-btn:hover{background:#14b8a64d}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.condition-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:.25rem}.site-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(20,184,166,.1)}.photos-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.view-all-btn{display:block;width:100%;margin-top:1rem;padding:.75rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#14b8a6;font-size:.875rem;cursor:pointer;transition:all .2s}.view-all-btn:hover{background:#14b8a633}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:2rem}.temp-high{color:#f97316;font-weight:600}.temp-low{color:#3b82f6}.forecast-sun{display:flex;flex-direction:column;gap:.125rem;margin-top:.5rem;font-size:.65rem;color:#64748b}.wind-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.5rem 0;width:40px;height:120px}.wind-chart{flex:1;display:flex;align-items:flex-end;height:120px;gap:2px;background:#0f213780;border-radius:8px;padding:.5rem;border-left:1px solid rgba(100,116,139,.3);border-bottom:1px solid rgba(100,116,139,.3)}.wind-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:12px}.marine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:2rem}.marine-current-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.marine-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#3b82f61a;border-radius:8px}.conditions-rating{font-size:1.25rem;font-weight:700;text-transform:uppercase}.conditions-details{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.875rem;color:#94a3b8}.best-day-content{display:flex;flex-direction:column;gap:.25rem}.forecast-view-toggle{display:flex;gap:.25rem;background:#0f2137cc;border-radius:8px;padding:.25rem}.forecast-view-toggle button{background:transparent;border:none;color:#64748b;padding:.375rem .625rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.forecast-view-toggle button:hover{color:#94a3b8}.forecast-view-toggle button.active{background:#14b8a633;color:#14b8a6}.forecast-graph-container{background:linear-gradient(135deg,#0f2137e6,#142841e6);border:1px solid rgba(100,116,139,.2);border-radius:12px;padding:1.25rem;margin-bottom:2rem}.graph-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;justify-content:center}.forecast-graph{position:relative;height:200px;margin-bottom:.5rem}.graph-svg{width:100%;height:100%;background:#0a162880;border-radius:8px}.graph-x-labels{display:flex;justify-content:space-between;padding:.5rem 10% 0}.graph-x-labels span{font-size:.75rem;color:#64748b;text-align:center}.graph-values-table{margin-top:1rem;border-top:1px solid rgba(100,116,139,.2);padding-top:1rem}.values-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem 0;align-items:center}.value-col{font-size:.8125rem;text-align:center}.value-col.rating{font-weight:600;font-size:.75rem;text-transform:capitalize}.dive-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:2rem}.best-day-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;font-size:.65rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;white-space:nowrap}.forecast-wave-info{display:flex;flex-direction:column;gap:.5rem}.wave-stat{display:flex;flex-direction:column;align-items:center}.no-data{color:#64748b;font-style:italic;text-align:center;padding:1rem}.tide-chart-container{display:flex;flex-direction:column;background:#0f213799;border-radius:12px;padding:1rem}.tide-chart-container>.tide-y-axis{display:flex;flex-direction:column;justify-content:space-between;position:absolute;left:0;top:0;bottom:40px;width:45px;padding:.5rem .5rem .5rem 0}.tide-chart-container{position:relative;padding-left:50px}.tide-y-axis{position:absolute;left:0;top:1rem;bottom:60px;width:45px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:.5rem}.tide-chart{position:relative;height:200px;background:#0f21374d;border-radius:8px;border-left:1px solid rgba(100,116,139,.3);border-bottom:1px solid rgba(100,116,139,.3);overflow:visible}.tide-labels{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.tide-label{position:absolute;transform:translate(-50%);text-align:center;white-space:nowrap}.tide-x-axis{position:relative;height:40px;margin-top:.5rem}.tide-x-axis .x-axis-label{position:absolute;transform:translate(-50%);font-size:.6rem;color:#64748b;text-align:center;line-height:1.3}.site-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.site-photo-card{background:#0f2137cc;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s}.no-photos{text-align:center;padding:3rem;color:#64748b}.no-data{text-align:center;padding:2rem;color:#64748b;background:#0f213780;border-radius:8px}.error-state{text-align:center;padding:3rem;color:#94a3b8}.sidebar-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#14b8a626;border:none;border-radius:6px;color:#14b8a6;cursor:pointer;flex-shrink:0;transition:all .2s}.sidebar-view-btn:hover{background:#14b8a64d}.map-popup.shop-popup{text-align:center}.map-popup.shop-popup strong{display:block;margin-bottom:.25rem;color:#0f172a}.map-popup.shop-popup p{margin:0 0 .5rem;font-size:.8rem;color:#64748b}.map-popup .distance-text{color:#14b8a6;font-weight:500}.popup-btn{display:inline-block;padding:.375rem .75rem;background:#14b8a6;color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.popup-btn:hover{background:#0d9488}.checkin-container .shop-logo-large{width:100px;height:100px}.checkin-container .shop-logo-placeholder{width:100px;height:100px;font-size:40px}.checkin-error{text-align:center;padding:40px;background:var(--card-bg);border-radius:16px;max-width:440px;width:100%;box-shadow:0 8px 32px #0000004d}.checkin-loading p{color:var(--text-secondary);margin-top:16px}.checkin-error h2{margin:0 0 12px;color:var(--text-primary)}.checkin-error p{color:var(--text-secondary);margin-bottom:24px}.checkin-auth-section{text-align:center;padding:24px 0;border-top:1px solid var(--border);margin-bottom:16px}.checkin-auth-prompt{color:var(--text-secondary);margin:0 0 20px;font-size:.9375rem}.checkin-auth-section .apple-signin{width:100%;justify-content:center;margin:0 0 12px}.checkin-auth-section .apple-signin{margin-top:0}.checkin-auth-section button:disabled{opacity:.5;cursor:not-allowed}.checkin-terms{display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;font-size:.875rem;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);margin-top:16px}.checkin-terms:hover{background:var(--bg-tertiary)}.checkin-terms input{margin-top:2px;flex-shrink:0;accent-color:#14b8a6}.checkin-terms-hint{font-size:.8125rem;color:#f59e0b;margin-top:12px;text-align:center}.checkin-status-header{text-align:center;margin-bottom:24px}.checkin-status-header h2{margin:16px 0 8px;color:var(--text-primary)}.checkin-status-header p{color:var(--text-secondary);margin:0}.status-icon{color:var(--text-muted)}.checkin-shop-mini{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:10px;margin-bottom:24px}.checkin-shop-mini span{font-weight:600;color:var(--text-primary)}.checkin-waivers h3{margin:0 0 16px;color:var(--text-primary)}.waiver-card{background:var(--bg-secondary);border-radius:10px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.waiver-checkbox input{flex-shrink:0;accent-color:#14b8a6}.waiver-version{font-size:.75rem;color:var(--text-muted);margin-left:8px}.waiver-content{margin-top:16px;padding:16px;background:var(--bg-tertiary);border-radius:8px;max-height:300px;overflow-y:auto}.checkin-success-header{text-align:center;margin-bottom:24px}.checkin-success-header h2{margin:16px 0 0;color:var(--text-primary)}.checkin-shop-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:10px;margin-bottom:24px}.shop-logo-medium{width:56px;height:56px;border-radius:10px;object-fit:cover}.shop-logo-placeholder-medium{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#f97316,#fb923c);display:flex;align-items:center;justify-content:center;font-size:24px}.checkin-shop-card h3{margin:0 0 4px;color:var(--text-primary)}.checkin-shop-card p{margin:0;font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.checkin-shop-card p svg{color:#14b8a6}.checkin-status-message{text-align:center;padding:20px;background:var(--bg-secondary);border-radius:10px;margin-bottom:24px}.checkin-status-message p{margin:0 0 8px;color:var(--text-secondary)}.checkin-pending-info{background:var(--bg-secondary);border-radius:12px;padding:20px;margin-bottom:24px}.pending-step{display:flex;gap:16px;padding:12px 0;position:relative}.pending-step:not(:last-child):after{content:"";position:absolute;left:15px;top:44px;bottom:-12px;width:2px;background:var(--border)}.step-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-indicator.completed{background:var(--success, #22c55e);color:#fff}.step-indicator.waiting{background:var(--warning, #f59e0b);color:#fff;animation:pulse 2s infinite}.step-indicator.upcoming{background:var(--border);color:var(--text-muted)}.step-content{flex:1}.step-content strong{display:block;margin-bottom:4px;color:var(--text-primary)}.step-content p{margin:0;font-size:13px;color:var(--text-secondary)}.checkin-hint{text-align:center;font-size:13px;color:var(--text-secondary);margin:16px 0;line-height:1.5}.frozen-warning svg{color:#f59e0b;flex-shrink:0}.frozen-warning strong{display:block;margin-bottom:4px;color:var(--text-primary)}.frozen-warning p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.checkin-success-actions{display:flex;flex-direction:column;gap:12px}.checkin-success-actions .btn-text{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:12px;font-size:.875rem}.myshop-checkins-tab{display:flex;flex-direction:column;gap:24px}.qr-loading{padding:20px;text-align:center;color:var(--text-secondary)}.qr-code-display{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.qr-actions{display:flex;gap:8px;flex-wrap:wrap}.qr-empty{text-align:center;padding:40px 20px}.qr-empty p{color:var(--text-secondary);margin-bottom:16px}.quick-stat-label{font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.checkin-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.checkin-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.diver-name{font-weight:600;font-size:15px;color:var(--text-primary)}.diver-handle{font-size:13px;color:var(--text-secondary);margin-top:2px}.checkin-meta{font-size:13px;color:var(--text-secondary);margin-top:4px}.checkin-time{font-size:13px;color:var(--text-secondary);white-space:nowrap}.snapshot-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:14px;color:var(--text-primary)}.snapshot-certs,.checkin-card-actions{display:flex;gap:8px;flex-wrap:wrap}.waiver-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.waiver-card.inactive{opacity:.6;background:var(--bg-secondary)}.waiver-card h4{margin:0 0 4px;font-size:15px;color:var(--text-primary)}.waiver-card .version{font-size:12px;color:var(--text-secondary);font-weight:400;margin-left:8px}.waiver-actions{display:flex;gap:8px;flex-shrink:0}.stamp-preview{text-align:center;padding:20px;background:var(--bg-secondary);border-radius:8px;margin-bottom:16px}.stamp-preview p{margin:8px 0 0;font-weight:600;color:var(--text-primary)}.stamp-logo{width:80px;height:80px;border-radius:12px;object-fit:cover;margin:0 auto 8px;display:block}.history-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.stamps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.stamp-card{background:var(--card-bg);border-radius:12px;padding:16px;text-align:center;border:1px solid var(--border);transition:transform .2s ease}.stamp-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stamp-card img{width:60px;height:60px;border-radius:12px;margin-bottom:8px;object-fit:cover}.stamp-card h4{margin:0 0 4px;font-size:14px;color:var(--text-primary)}.stamp-card p{margin:0 0 4px;font-size:13px;color:var(--text-secondary)}.stamp-card small{font-size:11px;color:var(--text-tertiary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field.full-width{grid-column:span 2}@media (max-width: 1024px){.landing-content{grid-template-columns:1fr!important;gap:2rem}}@media (max-width: 767px){.landing-content{grid-template-columns:1fr!important;gap:1.5rem}.feature-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.main-content{margin-left:0;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@media (max-width: 479px){.landing-content{gap:1.25rem}.stats-grid-3{grid-template-columns:repeat(2,1fr)}}.site-comments-section{padding:1.5rem 0}.site-comments-section h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.section-subtitle{color:#94a3b8e6;font-size:.95rem;margin-bottom:1.5rem;margin-top:0}.follow-to-comment{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;padding:2rem;text-align:center;margin-bottom:2rem}.follow-to-comment p{color:#14b8a6;font-size:1rem;font-weight:500;margin:0}.comment-form{margin-bottom:2rem}.comment-form textarea{width:100%;min-height:90px;padding:.75rem 1rem;border:1px solid rgba(100,116,139,.3);border-radius:8px;background:#0f172a99;color:#e2e8f0;font-size:.95rem;resize:vertical;font-family:inherit}.comment-form textarea:focus{outline:none;border-color:#14b8a6;background:#0f172acc}.comment-form textarea::placeholder{color:#94a3b899}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.char-count{font-size:.85rem;color:#94a3b8b3}.form-footer button{background:#14b8a6;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.form-footer button:hover:not(:disabled){background:#0f766e}.form-footer button:disabled{opacity:.5;cursor:not-allowed}.auth-prompt{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:2rem;text-align:center;margin-bottom:2rem}.auth-prompt p{color:#3b82f6;font-size:1rem;font-weight:500;margin:0}.comments-loading{text-align:center;padding:2rem;color:#94a3b8b3}.comments-list{margin-top:2rem}.no-comments{text-align:center;padding:3rem 1rem;color:#94a3b8b3}.no-comments svg{opacity:.3;margin-bottom:1rem}.no-comments p:first-of-type{font-size:1.1rem;font-weight:500;margin:.5rem 0}.no-comments p:last-of-type{font-size:.9rem;margin:.5rem 0 0}.site-comment{background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.comment{display:flex;gap:1rem;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.comment-reply{margin-left:3rem;margin-top:.75rem;background:#0f172a4d}.comment-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#64748b33;display:flex;align-items:center;justify-content:center}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar svg{color:#94a3b899}.comment-content{flex:1;min-width:0}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.comment-author{font-weight:600;color:#e2e8f0;cursor:pointer;transition:color .2s}.comment-author:hover{color:#14b8a6}.comment-handle{color:#94a3b8cc;font-weight:400;margin-left:.5rem}.comment-time{font-size:.85rem;color:#94a3b899}.comment-edited{font-size:.8rem;color:#94a3b880;font-style:italic;margin-left:.5rem}.comment-text{color:#e2e8f0;line-height:1.6;margin:.75rem 0}.comment-actions{display:flex;gap:1rem;margin-top:.75rem}.comment-actions button{background:none;border:none;color:#94a3b8cc;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.comment-actions button:hover{background:#64748b33;color:#14b8a6}.reply-form,.comment-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2)}.reply-form textarea,.comment-edit textarea{width:100%;padding:.75rem;border:1px solid rgba(100,116,139,.3);border-radius:6px;background:#0f172a99;color:#e2e8f0;font-size:.9rem;resize:vertical;min-height:70px;font-family:inherit}.reply-actions,.edit-actions{display:flex;gap:.75rem;margin-top:.75rem}.reply-actions button,.edit-actions button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.reply-actions button:first-child,.edit-actions button:first-child{background:#14b8a6;color:#fff}.reply-actions button:first-child:hover:not(:disabled),.edit-actions button:first-child:hover:not(:disabled){background:#0f766e}.reply-actions button:last-child,.edit-actions button:last-child{background:#64748b33;color:#94a3b8e6}.reply-actions button:last-child:hover,.edit-actions button:last-child:hover{background:#64748b4d}.comment-replies{margin-top:1rem}.media-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.75rem;font-weight:700;color:#e2e8f0;margin:0}.primary-button{background:#14b8a6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;box-shadow:0 2px 4px #14b8a633}.primary-button:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 8px #14b8a64d}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:#64748b33;color:#e2e8f0;border:1px solid rgba(100,116,139,.3);padding:.6rem 1.25rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.secondary-button:hover{background:#64748b4d;border-color:#64748b66}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1e293b;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-content.trip-detail-modal{width:90vw;max-width:1400px;height:90vh;max-height:none;overflow:hidden}.upload-modal{max-width:700px}.create-site-modal{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(100,116,139,.2)}.modal-header h2{font-size:1.25rem;font-weight:600;color:#e2e8f0;margin:0;display:flex;align-items:center;gap:.5rem}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.close-btn{background:none;border:none;color:#94a3b8cc;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#64748b33;color:#e2e8f0}.upload-form,.create-site-form,.edit-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=file],.form-group textarea,.form-group select{width:100%;padding:.75rem;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e2e8f0;font-size:.95rem;font-family:inherit;transition:all .2s}.form-group input[type=file]{padding:.5rem;cursor:pointer}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#14b8a6;background:#0f172acc}.form-group textarea{resize:vertical;min-height:80px}.form-group small{display:block;margin-top:.5rem;font-size:.85rem;color:#94a3b8b3}.selected-site{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#14b8a6}.selected-site button{background:none;border:none;color:#94a3b899;cursor:pointer;padding:.25rem;margin-left:auto;border-radius:4px;transition:all .2s}.selected-site button:hover{background:#64748b33;color:#e2e8f0}.search-results{max-height:200px;overflow-y:auto;border:1px solid rgba(100,116,139,.3);border-radius:6px;margin-top:.5rem;background:#0f172acc}.search-result-item{padding:.75rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;border-bottom:1px solid rgba(100,116,139,.1);transition:background .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#64748b33}.search-result-item small{margin-left:auto;color:#94a3b899;font-size:.8rem}.location-picker-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.location-picker-tabs button{flex:1;padding:.6rem;background:#64748b33;border:1px solid rgba(100,116,139,.3);color:#94a3b8cc;border-radius:6px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.location-picker-tabs button:hover{background:#64748b4d}.location-picker-tabs button.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.coordinates-input{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.map-picker{margin-top:1rem}.modal-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;padding:1.5rem;border-top:1px solid rgba(100,116,139,.2)}.modal-actions button{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;width:auto}.modal-actions button:first-child{background:transparent;border:none;color:#94a3b8}.modal-actions button:first-child:hover{background:#64748b1a;color:#cbd5e1}.modal-actions button:last-child{background:#14b8a6;border:none;color:#fff}.modal-actions button:last-child:hover{background:#0d9488}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width: 768px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.media-card{background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:12px;overflow:hidden;transition:all .3s}.media-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#14b8a64d}.media-image{width:100%;height:240px;overflow:hidden;cursor:pointer;position:relative;background:#0f172acc}.media-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.media-image:hover img{transform:scale(1.05)}.media-info{padding:1rem}.media-caption{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.media-location{display:flex;align-items:center;gap:.5rem;color:#14b8a6;font-size:.85rem;margin-bottom:.75rem}.media-actions{display:flex;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(100,116,139,.1)}.media-actions button{flex:1;background:none;border:1px solid rgba(100,116,139,.3);color:#94a3b8e6;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.media-actions button:hover{background:#64748b33;border-color:#64748b66}.media-actions button.danger-text{color:#ef4444;border-color:#ef44444d}.media-actions button.danger-text:hover{background:#ef44441a;border-color:#ef444480}.empty-state{text-align:center;padding:4rem 2rem;color:#94a3b8b3}.empty-state svg{margin-bottom:1rem;opacity:.3}.empty-state p{font-size:1.1rem;margin:1rem 0 2rem}.full-width{width:100%;justify-content:center}.site-picker-modal{max-width:900px;max-height:85vh;display:flex;flex-direction:column}.site-picker-modal .modal-actions{background:#0f172af2;border-top:2px solid rgba(20,184,166,.3);padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-picker-modal .modal-actions button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:6px}.site-picker-modal .modal-actions .secondary-button{background:#64748b33;border:1px solid rgba(100,116,139,.4);color:#94a3b8e6}.site-picker-modal .modal-actions .primary-button:disabled{opacity:.4;cursor:not-allowed}.site-picker-content{display:flex;flex-direction:column;height:60vh;flex:1}.site-search-bar{display:flex;gap:.75rem;padding:1.5rem;border-bottom:1px solid rgba(100,116,139,.2)}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-input-wrapper svg:first-child{position:absolute;left:.75rem;color:#94a3b899}.search-input-wrapper input{width:100%;padding:.75rem 2.5rem;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e2e8f0;font-size:.95rem}.search-input-wrapper input:focus{outline:none;border-color:#14b8a6}.clear-search{position:absolute;right:.75rem;background:none;border:none;color:#94a3b899;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.clear-search:hover{background:#64748b33;color:#e2e8f0}.create-site-btn{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);color:#14b8a6;padding:.75rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s}.create-site-btn:hover{background:#14b8a633;border-color:#14b8a666}.site-picker-map-container{flex:1;position:relative;background:#0f172acc}.site-picker-map{width:100%;height:100%}.map-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8b3}.selected-site-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#14b8a61a;border-top:1px solid rgba(20,184,166,.3);border-bottom:1px solid rgba(20,184,166,.3)}.site-details{display:flex;flex-direction:column;gap:.25rem}.site-details strong{color:#14b8a6;font-size:1rem}.site-details span{color:#94a3b8cc;font-size:.85rem}.results-info{padding:.75rem 1.5rem;font-size:.85rem;color:#94a3b8b3;border-bottom:1px solid rgba(100,116,139,.2)}.site-picker-map .leaflet-container{background:#0f172a}.site-picker-map .leaflet-popup-content-wrapper{background:#1e293b;color:#e2e8f0;border-radius:8px}.site-picker-map .leaflet-popup-tip{background:#1e293b}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.lightbox-content{max-width:90vw;max-height:90vh;position:relative}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-3rem;right:0;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-caption{background:#000c;padding:1rem 1.5rem;border-radius:8px;color:#fff;margin-top:1rem;text-align:center}.page-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#94a3b8b3;font-size:1.1rem}.custom-file-input{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.custom-file-input input[type=file]{display:none}.file-input-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);color:#14b8a6;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap}.file-input-button:hover{background:#14b8a633;border-color:#14b8a680;transform:translateY(-1px)}.file-name-label{color:#94a3b8b3;font-size:.9rem;font-style:italic}.new-site-map{height:300px;border-radius:8px;margin-top:.75rem;border:1px solid rgba(100,116,139,.3)}.coordinates-display{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:6px;color:#14b8a6;font-size:.9rem}.secondary-button{background:#64748b33;border:1px solid rgba(100,116,139,.4);color:#94a3b8e6;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.secondary-button:hover{background:#64748b4d;border-color:#64748b80}@media (min-width: 768px) and (max-width: 1199px){.modal-overlay{padding:.5rem}.modal-content{max-width:95vw;max-height:92vh}.modal-content.trip-detail-modal{width:98vw;max-width:none;height:95vh}.site-picker-modal{max-width:95vw}.coordinates-input{gap:.5rem}}@media (min-width: 768px) and (max-width: 1199px) and (orientation: landscape){.modal-content{max-height:95vh}.lightbox-content img{max-height:80vh}}@media (max-width: 768px){.media-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch}.modal-content{margin:0;max-height:100vh;border-radius:0}.modal-content.trip-detail-modal{width:100vw;min-width:auto;max-width:100vw;height:100vh}.coordinates-input{grid-template-columns:1fr}}
