@charset "UTF-8";:root{--swik-teal: #00A6A0;--swik-ink: #0E1B24;--swik-linen: #F4F1EA;--swik-lime: #D6F25E;--swik-rule: #D8D2C4;--swik-slate: #3B4C5A;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-ui: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-longform: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "Nunito", "Plus Jakarta Sans", system-ui, sans-serif;--tracking-display: -.03em;--tracking-headline: -.02em;--radius-pill: 999px;--radius-card-l: 16px;--radius-card-m: 12px;--radius-card-s: 6px;--paper: var(--swik-linen);--surface-muted: #faf9f6;--wash: #faf9f6;--ink: var(--swik-ink);--muted: var(--swik-slate);--accent: var(--swik-teal);--accent-deep: var(--swik-ink);--line: var(--swik-rule);--card: #ffffff;--danger: #b42318;--warn: #b54708;--ok: #027a48;--radius: var(--radius-card-l);--nav-h: 4.25rem;--shadow-glass-sm: 0 10px 30px rgba(62, 48, 30, .045);--shadow-glass: 0 14px 40px rgba(62, 48, 30, .055);--shadow-glass-lg: 0 20px 50px rgba(62, 48, 30, .06);--shadow-modal: 0 24px 60px rgba(62, 48, 30, .08);--shadow: var(--shadow-glass);--primary-50: #faf9f6;--primary-100: #efebe3;--primary-400: var(--swik-teal);--primary-500: var(--swik-teal);--primary-600: var(--swik-teal);--primary-700: var(--swik-ink);--page-bg: var(--swik-linen);--text-primary: var(--swik-ink);--text-secondary: var(--swik-slate);--text-muted: #6a7380;--border: var(--swik-rule)}h1,.display{font-family:var(--font-display);font-weight:900;letter-spacing:var(--tracking-display);line-height:1.1;color:var(--swik-ink)}h2,h3,.section-title,.page-header h1{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-headline);line-height:1.15;color:var(--swik-ink)}.prose,.longform,.report,.consent,.invoice,.care-instructions{font-family:var(--font-longform);font-size:16px;line-height:1.6;color:var(--swik-ink)}.swik-section-label{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--swik-rule);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--swik-slate)}.swik-brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:900;letter-spacing:var(--tracking-display);color:var(--swik-ink);text-decoration:none}.swik-brand img,.swik-brand__logo{display:block;height:28px;width:auto}.swik-brand-mark{width:1.1rem;height:1.1rem;flex-shrink:0;background:url(/brand/svg/symbol-teal.svg) center/contain no-repeat}.swik-symbol-tile{width:40px;height:40px;border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-glass-sm);border:1px solid var(--swik-rule)}.swik-symbol-tile img{width:22px;height:22px;display:block}.chip-eta,.eta-badge,.swik-lime,.swik-hivis{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:var(--radius-pill);background:var(--swik-lime);color:var(--swik-ink);font-family:var(--font-mono);font-weight:700;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.swik-hivis--ghost{background:transparent;color:var(--swik-lime);padding:0;border-radius:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.swik-status{font-family:var(--font-ui);font-weight:500;letter-spacing:var(--tracking-display);color:var(--swik-slate)}.swik-service-title{font-family:var(--font-ui);font-weight:700;letter-spacing:var(--tracking-display);color:var(--swik-ink)}.swik-field-ink{background:var(--swik-ink);color:#fff}.swik-field-teal{background:var(--swik-teal);color:#fff}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-h-md: 40px;--control-h-sm: 32px;--icon-btn: 36px;--row-menu-btn: 32px;--table-head-h: 44px;--table-row-h: 56px;--table-row-h-compact: 44px;--table-cell-py: 12px;--table-cell-px: 16px;--table-edge-px: 24px;--card-py: 20px;--card-px: 24px;--card-gap: 20px;--card-head-min-h: 40px;--content-px: 24px;--content-px-sm: 16px;--content-py: 24px;--frame-max: 1440px;--page-detail-max: 1200px;--page-narrow-max: 880px;--title-size: 28px;--crumb-size: 12px;--label-size: 11px;--body-size: 14px;--pill-h: 22px;--pill-px: 10px;--tab-h: 40px;--count-pill-h: 20px;--drawer-head-p: 20px 24px;--drawer-body-p: 24px;--drawer-foot-p: 16px 24px;--sidebar-item-h: 40px;--sidebar-item-px: 12px;--sidebar-icon: 18px;--z-popover: 1200}.hubs-page .hubs-page__secondary{margin:-4px 0 16px}.hubs-page .hubs-page__banner{padding:10px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;margin-bottom:12px}.hubs-page .hubs-starter{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.15fr);gap:28px;align-items:center;min-height:420px;padding:36px 40px;border-radius:22px;border:1px solid color-mix(in srgb,var(--swik-teal) 20%,var(--swik-rule));background:radial-gradient(90% 120% at 12% 20%,color-mix(in srgb,var(--swik-teal) 18%,transparent),transparent 55%),radial-gradient(70% 90% at 88% 80%,color-mix(in srgb,#c4a574 16%,transparent),transparent 50%),linear-gradient(145deg,#fffdf9,#f3efe6 45%,#e8f4f0);box-shadow:var(--shadow-glass);animation:hubs-card-in .7s cubic-bezier(.22,1,.36,1) both}.hubs-page .hubs-starter__art{position:relative;height:280px;display:grid;place-items:center;animation:hubs-art-in .85s cubic-bezier(.22,1,.36,1) .05s both}.hubs-page .hubs-starter__orb{position:absolute;border-radius:50%;filter:blur(2px)}.hubs-page .hubs-starter__orb--a{width:220px;height:220px;background:radial-gradient(circle,color-mix(in srgb,var(--swik-teal) 35%,white),transparent 70%);animation:hubs-float 6s ease-in-out infinite}.hubs-page .hubs-starter__orb--b{width:140px;height:140px;right:18%;bottom:12%;background:radial-gradient(circle,color-mix(in srgb,#c4a574 40%,white),transparent 72%);animation:hubs-float 7.5s ease-in-out infinite reverse}.hubs-page .hubs-starter__map{position:relative;z-index:1;width:200px;height:200px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--swik-teal) 35%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--swik-teal) 10%,white) 0 28%,transparent 29%),conic-gradient(from 210deg,transparent 0 40%,color-mix(in srgb,var(--swik-teal) 12%,transparent) 40% 55%,transparent 55% 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 60%,transparent);overflow:hidden;animation:hubs-map-breathe 5.5s ease-in-out infinite}.hubs-page .hubs-starter__grid{position:absolute;inset:12%;border-radius:50%;border:1px solid color-mix(in srgb,var(--swik-teal) 14%,transparent);box-shadow:inset 0 0 0 28px transparent,0 0 0 1px color-mix(in srgb,var(--swik-teal) 8%,transparent);background:linear-gradient(color-mix(in srgb,var(--swik-teal) 10%,transparent),color-mix(in srgb,var(--swik-teal) 10%,transparent)) center/100% 1px no-repeat,linear-gradient(color-mix(in srgb,var(--swik-teal) 10%,transparent),color-mix(in srgb,var(--swik-teal) 10%,transparent)) center/1px 100% no-repeat;opacity:.7}.hubs-page .hubs-starter__sweep{position:absolute;inset:-5%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--swik-teal) 28%,transparent) 28deg,transparent 70deg);animation:hubs-sweep 4.2s linear infinite;opacity:.85;pointer-events:none}.hubs-page .hubs-starter__marker{position:absolute;z-index:3;display:grid;place-items:end center;width:34px;height:48px;transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--swik-teal) 28%,transparent));animation:hubs-marker-in .7s cubic-bezier(.22,1.15,.36,1) forwards,hubs-marker-float 3.2s ease-in-out infinite;cursor:default;transition:filter .25s ease,transform .25s ease}.hubs-page .hubs-starter__marker:hover{filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--swik-teal) 42%,transparent))}.hubs-page .hubs-starter__marker--1{top:22%;left:40%;width:38px;height:52px;animation-delay:.4s,1.05s;z-index:5}.hubs-page .hubs-starter__marker--2{top:46%;left:60%;width:28px;height:40px;animation-delay:.58s,1.45s;z-index:4;opacity:0}.hubs-page .hubs-starter__marker--3{top:52%;left:28%;width:26px;height:38px;animation-delay:.74s,1.85s;z-index:4;opacity:0}.hubs-page .hubs-starter__pin{width:100%;height:auto;display:block;position:relative;z-index:2;transition:transform .28s cubic-bezier(.22,1,.36,1)}.hubs-page .hubs-starter__marker:hover .hubs-starter__pin{transform:translateY(-4px) scale(1.06)}.hubs-page .hubs-starter__shadow{position:absolute;left:50%;bottom:1px;width:46%;height:7px;border-radius:50%;background:color-mix(in srgb,var(--swik-ink) 18%,transparent);transform:translate(-50%);filter:blur(1.5px);z-index:1;animation:hubs-shadow-pulse 3.2s ease-in-out infinite}.hubs-page .hubs-starter__marker--1 .hubs-starter__shadow{animation-delay:1.05s}.hubs-page .hubs-starter__marker--2 .hubs-starter__shadow{animation-delay:1.45s}.hubs-page .hubs-starter__marker--3 .hubs-starter__shadow{animation-delay:1.85s}.hubs-page .hubs-starter__ripple{position:absolute;left:50%;bottom:0;width:18px;height:18px;margin-left:-9px;margin-bottom:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--swik-teal) 45%,transparent);z-index:0;opacity:0;animation:hubs-ripple 2.8s ease-out infinite}.hubs-page .hubs-starter__marker--1 .hubs-starter__ripple{animation-delay:1.2s}.hubs-page .hubs-starter__marker--2 .hubs-starter__ripple{animation-delay:1.7s}.hubs-page .hubs-starter__marker--3 .hubs-starter__ripple{animation-delay:2.15s}.hubs-page .hubs-starter__marker:hover .hubs-starter__ripple{animation-duration:1.6s}.hubs-page .hubs-starter__ring{position:absolute;inset:18%;border-radius:50%;border:1px solid color-mix(in srgb,var(--swik-teal) 28%,transparent);animation:hubs-pulse 3.2s ease-out infinite}.hubs-page .hubs-starter__ring--delay{animation-delay:1.1s}.hubs-page .hubs-starter__ring--late{animation-delay:2.15s}.hubs-page .hubs-starter__reveal{animation:hubs-reveal .65s cubic-bezier(.22,1,.36,1) var(--d, 0s) both}.hubs-page .hubs-starter__eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--swik-teal)}.hubs-page .hubs-starter__title{margin:0 0 10px;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:780;letter-spacing:-.03em;line-height:1.15;color:var(--swik-ink)}.hubs-page .hubs-starter__text{margin:0 0 18px;max-width:42ch;font-size:1.02rem;line-height:1.55;color:var(--text-secondary)}.hubs-page .hubs-starter__steps{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.hubs-page .hubs-starter__steps li{display:flex;gap:10px;align-items:baseline;font-size:.92rem;color:var(--swik-ink)}.hubs-page .hubs-starter__steps li:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.35em;background:var(--swik-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--swik-teal) 15%,transparent);animation:hubs-dot-glow 2.4s ease-in-out infinite}.hubs-page .hubs-starter__steps li:nth-child(2):before{animation-delay:.35s}.hubs-page .hubs-starter__steps li:nth-child(3):before{animation-delay:.7s}.hubs-page .hubs-starter__actions{display:flex;flex-wrap:wrap;gap:10px}.hubs-page .btn-lg{padding:11px 18px;font-size:.95rem;font-weight:650;display:inline-flex;align-items:center;gap:8px}.hubs-page .hubs-starter__cta{transition:transform .2s ease,box-shadow .2s ease}.hubs-page .hubs-starter__cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--swik-teal) 22%,transparent)}.hubs-page .hubs-starter__cta--ghost:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--swik-ink) 8%,transparent)}.hubs-page .hubs-starter__cta:active{transform:translateY(0)}@keyframes hubs-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hubs-art-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes hubs-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hubs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hubs-map-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes hubs-sweep{to{transform:rotate(360deg)}}@keyframes hubs-marker-in{0%{opacity:0;transform:translateY(-22px) scale(.7)}65%{opacity:1;transform:translateY(3px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hubs-marker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hubs-shadow-pulse{0%,to{transform:translate(-50%) scaleX(1);opacity:.45}50%{transform:translate(-50%) scaleX(.72);opacity:.28}}@keyframes hubs-ripple{0%{transform:scale(.55);opacity:.55}to{transform:scale(2.4);opacity:0}}@keyframes hubs-pin-drop{0%{opacity:0;transform:rotate(-45deg) translateY(-28px) scale(.6)}70%{opacity:1;transform:rotate(-45deg) translateY(2px) scale(1.08)}to{opacity:1;transform:rotate(-45deg) translate(0) scale(1)}}@keyframes hubs-pin{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-5px)}}@keyframes hubs-pulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.25);opacity:0}}@keyframes hubs-dot-glow{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--swik-teal) 15%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--swik-teal) 8%,transparent)}}@media(prefers-reduced-motion:reduce){.hubs-page .hubs-starter,.hubs-page .hubs-starter__art,.hubs-page .hubs-starter__orb--a,.hubs-page .hubs-starter__orb--b,.hubs-page .hubs-starter__map,.hubs-page .hubs-starter__sweep,.hubs-page .hubs-starter__marker,.hubs-page .hubs-starter__pin,.hubs-page .hubs-starter__ripple,.hubs-page .hubs-starter__shadow,.hubs-page .hubs-starter__ring,.hubs-page .hubs-starter__reveal,.hubs-page .hubs-starter__steps li:before,.hubs-page .hubs-starter__cta{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:900px){.hubs-page .hubs-starter{grid-template-columns:1fr;padding:28px 22px;min-height:0}.hubs-page .hubs-starter__art{height:200px}}.hubs-page .hubs-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.hubs-page .hub-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:280px;padding:18px 18px 16px;border-radius:22px;border:1.5px solid color-mix(in srgb,var(--swik-teal) 18%,var(--swik-rule));background:linear-gradient(160deg,color-mix(in srgb,white 82%,transparent),color-mix(in srgb,#e8f4f0 28%,transparent)),color-mix(in srgb,white 55%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 16px 36px color-mix(in srgb,var(--swik-ink) 6%,transparent),inset 0 1px color-mix(in srgb,white 78%,transparent);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hubs-page .hub-card:hover,.hubs-page .hub-card:focus-visible{outline:none;transform:translateY(-3px);border-color:color-mix(in srgb,var(--swik-teal) 42%,var(--swik-rule));box-shadow:0 22px 44px color-mix(in srgb,var(--swik-teal) 12%,transparent),inset 0 1px color-mix(in srgb,white 85%,transparent)}.hubs-page .hub-card__glow{pointer-events:none;position:absolute;width:180px;height:180px;right:-50px;top:-70px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--swik-teal) 22%,transparent),transparent 70%)}.hubs-page .hub-card__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.hubs-page .hub-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hubs-page .hub-card__code{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--swik-teal) 22%,var(--swik-rule));background:color-mix(in srgb,white 70%,transparent);font-family:var(--font-ui);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.hubs-page .hub-card__draft{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#c4a574 18%,white);border:1px solid color-mix(in srgb,#c4a574 30%,transparent);font-size:.68rem;font-weight:750;color:#8a6a3a}.hubs-page .hub-card__top-actions{display:flex;align-items:center;gap:6px}.hubs-page .hub-card__edit{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,white 45%,var(--swik-rule));border-radius:10px;background:color-mix(in srgb,white 65%,transparent);color:var(--text-secondary);cursor:pointer}.hubs-page .hub-card__edit:hover{color:var(--swik-ink);border-color:color-mix(in srgb,var(--swik-teal) 35%,var(--swik-rule));background:#fff}.hubs-page .hub-card__body{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;flex:1}.hubs-page .hub-card__pin{flex-shrink:0;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--swik-teal);background:color-mix(in srgb,var(--swik-teal) 12%,white);border:1px solid color-mix(in srgb,var(--swik-teal) 24%,transparent);box-shadow:0 8px 16px color-mix(in srgb,var(--swik-teal) 12%,transparent)}.hubs-page .hub-card__copy{min-width:0}.hubs-page .hub-card__name{margin:0 0 4px;font-size:1.15rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--swik-ink);text-transform:none}.hubs-page .hub-card__place{margin:0 0 4px;font-size:.86rem;font-weight:700;color:var(--swik-teal)}.hubs-page .hub-card__address{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hubs-page .hub-card__stats{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,white 50%,var(--swik-rule));background:color-mix(in srgb,white 55%,transparent)}.hubs-page .hub-card__stat{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,white 50%,transparent);border:1px solid color-mix(in srgb,var(--swik-rule) 65%,transparent)}.hubs-page .hub-card__stat--wide{grid-column:1/-1}.hubs-page .hub-card__stat-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.hubs-page .hub-card__stat strong{font-size:.98rem;font-weight:780;color:var(--swik-ink);letter-spacing:-.02em}.hubs-page .hub-card__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px}.hubs-page .hub-card__map{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--swik-teal);text-decoration:none}.hubs-page .hub-card__map:hover{text-decoration:underline;text-underline-offset:3px}.hubs-page .hub-card__chev{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--swik-teal) 12%,white);color:var(--swik-teal);font-weight:700;font-size:.9rem}.hubs-page .hub-card--add{align-items:center;justify-content:center;text-align:center;gap:10px;border-style:dashed;border-color:color-mix(in srgb,var(--swik-teal) 40%,var(--swik-rule));background:linear-gradient(160deg,color-mix(in srgb,var(--swik-teal) 8%,transparent),color-mix(in srgb,white 70%,transparent))}.hubs-page .hub-card--add:hover,.hubs-page .hub-card--add:focus-visible{border-style:solid;background:linear-gradient(160deg,color-mix(in srgb,var(--swik-teal) 14%,transparent),color-mix(in srgb,white 75%,transparent))}.hubs-page .hub-card__add-orb{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--swik-teal) 20%,transparent),transparent 70%);animation:hubs-float 6s ease-in-out infinite}.hubs-page .hub-card__add-icon{position:relative;z-index:1;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#3db8a8,#1f8f82);box-shadow:0 12px 24px color-mix(in srgb,var(--swik-teal) 30%,transparent)}.hubs-page .hub-card__add-title{position:relative;z-index:1;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--swik-ink)}.hubs-page .hub-card__add-text{position:relative;z-index:1;max-width:22ch;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.hubs-page .hub-form{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.hubs-page .hub-form__lead{margin:0;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--swik-teal) 18%,transparent),color-mix(in srgb,#c4a574 12%,transparent)),color-mix(in srgb,white 55%,transparent);border:1px solid color-mix(in srgb,white 60%,var(--swik-teal));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px color-mix(in srgb,var(--swik-teal) 8%,transparent);font-size:.95rem;line-height:1.5;color:var(--swik-ink)}.hubs-page .hub-form__banner{margin:0;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,#fff7ed 80%,transparent);border:1px solid #fed7aa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#9a3412;font-size:.88rem;line-height:1.45}.hubs-page .hub-form__section{padding:18px 18px 10px;border-radius:22px;border:1px solid color-mix(in srgb,white 50%,var(--swik-rule));background:color-mix(in srgb,white 48%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--swik-ink) 5%,transparent)}.hubs-page .hub-form__section--glass{backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);background:linear-gradient(160deg,color-mix(in srgb,white 70%,transparent),color-mix(in srgb,#e8f4f0 35%,transparent)),color-mix(in srgb,white 40%,transparent)}.hubs-page .hub-form__section-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.hubs-page .hub-form__section-icon{flex-shrink:0;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#3db8a8,#1f8f82);box-shadow:0 6px 14px color-mix(in srgb,var(--swik-teal) 30%,transparent)}.hubs-page .hub-form__section-head h3{margin:0 0 4px;font-family:var(--font-ui);font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--swik-ink)}.hubs-page .hub-form__section-head p{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.hubs-page .hub-form__grid{display:grid;gap:12px}.hubs-page .hub-form__grid--2{grid-template-columns:1fr 1fr}@media(max-width:560px){.hubs-page .hub-form__grid--2{grid-template-columns:1fr}}.hubs-page .hub-form__field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;min-width:0}.hubs-page .hub-form__field--grow{flex:1;margin-bottom:0}.hubs-page .hub-form__field--compact{margin-bottom:0}.hubs-page .hub-form__field>span{font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--text-secondary)}.hubs-page .hub-form__field input{width:100%;height:48px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,white 45%,var(--swik-rule));border-radius:16px;padding:0 16px;font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--swik-ink);background:color-mix(in srgb,white 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px color-mix(in srgb,white 70%,transparent);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hubs-page .hub-form__field input:hover:not([readonly]){border-color:color-mix(in srgb,var(--swik-teal) 35%,var(--swik-rule))}.hubs-page .hub-form__field input:focus{outline:none;border-color:var(--swik-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--swik-teal) 16%,transparent),inset 0 1px color-mix(in srgb,white 70%,transparent)}.hubs-page .hub-form__field input[readonly]{background:color-mix(in srgb,var(--surface-muted) 55%,white);color:var(--text-secondary)}.hubs-page .hub-form__field input::placeholder{color:var(--text-muted);font-weight:500}.hubs-page .hub-form__map{margin:0 0 16px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,white 55%,var(--swik-rule));background:color-mix(in srgb,white 55%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 36px color-mix(in srgb,var(--swik-ink) 8%,transparent)}.hubs-page .hub-form__map-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,white 40%,var(--swik-rule));font-size:.82rem;font-weight:650;color:var(--text-secondary);background:color-mix(in srgb,var(--swik-teal) 8%,transparent)}.hubs-page .hub-form__map-dot{width:8px;height:8px;border-radius:50%;background:var(--swik-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--swik-teal) 18%,transparent);animation:hubs-map-dot 1.8s ease-in-out infinite}@keyframes hubs-map-dot{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--swik-teal) 18%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--swik-teal) 8%,transparent)}}.hubs-page .hub-form__map ::ng-deep .ui-map-pin__map{height:280px;border:0;border-radius:0}.hubs-page .hub-form__map ::ng-deep .ui-map-pin__fallback{border:0;border-radius:0}.hubs-page .hub-form__coords{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,white 50%,var(--swik-rule));background:color-mix(in srgb,white 55%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:560px){.hubs-page .hub-form__coords{grid-template-columns:1fr}}.hubs-page .hub-form__coords-btn{height:48px;padding:0 16px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--swik-teal) 35%,var(--swik-rule));background:color-mix(in srgb,var(--swik-teal) 10%,white);color:var(--swik-teal);font-family:var(--font-ui);font-size:.82rem;font-weight:750;cursor:pointer;white-space:nowrap}.hubs-page .hub-form__coords-btn:hover:not(:disabled){background:color-mix(in srgb,var(--swik-teal) 18%,white)}.hubs-page .hub-form__coords-btn:disabled{opacity:.55;cursor:wait}.hubs-page .hub-form__radii{display:flex;flex-wrap:wrap;gap:8px}.hubs-page .hub-form__radius{height:40px;padding:0 14px;border-radius:999px;border:1.5px solid color-mix(in srgb,white 40%,var(--swik-rule));background:color-mix(in srgb,white 70%,transparent);color:var(--swik-ink);font-family:var(--font-ui);font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.hubs-page .hub-form__radius:hover{border-color:color-mix(in srgb,var(--swik-teal) 40%,var(--swik-rule));transform:translateY(-1px)}.hubs-page .hub-form__radius--on{border-color:color-mix(in srgb,var(--swik-teal) 55%,transparent);background:linear-gradient(145deg,#3db8a8,#1f8f82);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--swik-teal) 28%,transparent)}.hubs-page .hub-form__radius-hint{margin:4px 0 0;font-size:.86rem;color:var(--text-secondary)}.hubs-page .hub-form__capacity{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:14px;align-items:start;margin-bottom:14px;padding:14px;border-radius:18px;background:color-mix(in srgb,white 60%,transparent);border:1px solid color-mix(in srgb,white 45%,var(--swik-rule));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:560px){.hubs-page .hub-form__capacity{grid-template-columns:1fr}}.hubs-page .hub-form__capacity-hint{display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:44px;padding-top:22px}.hubs-page .hub-form__capacity-hint p{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.hubs-page .hub-form__suggest{align-self:flex-start;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--swik-teal) 35%,var(--swik-rule));background:color-mix(in srgb,var(--swik-teal) 8%,white);color:var(--swik-teal);font-family:var(--font-ui);font-size:.82rem;font-weight:750;cursor:pointer}.hubs-page .hub-form__suggest:hover{background:color-mix(in srgb,var(--swik-teal) 16%,white)}:root{--danger-light: #fef2f2;--sidebar-width: 248px;--shell-gap: 16px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-butter: cubic-bezier(.22, 1, .36, 1);--radius-card: 16px;--space-section: 22px;--space-card: 20px;--shadow-glass-sm: 0 10px 30px rgba(62, 48, 30, .045);--shadow-glass: 0 14px 40px rgba(62, 48, 30, .055);--shadow-glass-lg: 0 20px 50px rgba(62, 48, 30, .06);--shadow-modal: 0 24px 60px rgba(62, 48, 30, .08);--glass-bg: #fffcf7;--glass-border: rgba(216, 210, 196, .35);--surface: #fffcf7;--surface-border: rgba(216, 210, 196, .32)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-ui);font-size:14.5px;line-height:1.5;color:var(--text-primary);background:var(--swik-linen);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a.link-id,.data-table a:not(.btn){color:var(--swik-ink);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s ease,text-decoration-color .15s ease}a.link-id:hover,a.link-id:focus-visible,.data-table a:not(.btn):hover,.data-table a:not(.btn):focus-visible{color:var(--swik-teal);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--swik-teal) 65%,transparent)}.link-quiet{font-size:13.5px;font-weight:650;color:var(--swik-teal);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s ease,text-decoration-color .15s ease}.link-quiet:hover,.link-quiet:focus-visible{color:color-mix(in srgb,var(--swik-teal) 80%,var(--swik-ink));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--swik-teal) 70%,transparent)}a.muted{transition:color .15s ease}a.muted:hover,a.muted:focus-visible{color:var(--swik-teal);text-decoration:underline;text-underline-offset:3px}.admin-shell{position:relative;display:flex;min-height:100vh;height:100vh;max-height:100vh;padding:var(--shell-gap);gap:var(--shell-gap);background:radial-gradient(900px 520px at 12% -8%,rgba(255,255,255,.9) 0%,transparent 55%),var(--swik-linen);isolation:isolate;overflow:hidden}.admin-shell:before,.admin-shell:after{content:none}app-sidebar{position:relative;z-index:200;flex:0 0 0;width:0;min-width:0;overflow:visible;pointer-events:none}.admin-main{position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:block;height:calc(100vh - var(--shell-gap) * 2);max-height:calc(100vh - var(--shell-gap) * 2);margin-left:calc(var(--sidebar-width) + var(--shell-gap));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--swik-slate) 35%,transparent) transparent}.admin-main::-webkit-scrollbar{width:10px}.admin-main::-webkit-scrollbar-track{background:transparent}.admin-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--swik-slate) 28%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.admin-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--swik-slate) 45%,transparent);background-clip:padding-box;border:2px solid transparent}.admin-frame{width:100%;max-width:var(--frame-max);margin-inline:auto;padding-inline:var(--content-px);min-width:0;display:flex;flex-direction:column}.admin-content{flex:1 0 auto;min-height:0;overflow:visible;padding:var(--content-py) 0 var(--content-py);width:100%}.admin-frame:has(.sos-banner) .admin-content{padding-top:0}.sidebar{position:fixed;top:var(--shell-gap);left:var(--shell-gap);z-index:1;width:var(--sidebar-width);height:calc(100vh - var(--shell-gap) * 2);max-height:calc(100vh - var(--shell-gap) * 2);display:flex;flex-direction:column;border-radius:16px;background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-glass);overflow:hidden;pointer-events:auto}.sidebar__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:22px 16px 18px;background:radial-gradient(ellipse 90% 100% at 50% 0%,rgba(0,166,160,.22) 0%,transparent 55%),linear-gradient(165deg,#15232e 0%,var(--swik-ink) 60%,#0a141c 100%);position:relative;overflow:hidden}.sidebar__brand app-swik-logo{display:flex;justify-content:center;width:100%;position:relative;z-index:1}.sidebar__brand .swik-logo{display:block;height:48px!important;width:auto;max-width:min(200px,88%);margin:0 auto;position:relative;z-index:1;object-fit:contain;object-position:center center}.sidebar__nav{flex:1;min-height:0;padding:8px 8px var(--space-6);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--swik-rule) 80%,var(--swik-slate)) transparent}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--swik-rule) 80%,var(--swik-slate));border-radius:var(--radius-pill)}.sidebar__section{margin-bottom:6px}.sidebar__section-label,.sidebar__section-toggle{margin:8px 6px 5px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.sidebar__section-toggle{width:calc(100% - 12px);display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:var(--text-muted)}.sidebar__section-toggle:hover{background:#ffffffb3;color:var(--swik-ink)}.sidebar__section-toggle:focus{outline:none}.sidebar__section-toggle:focus-visible{outline:2px solid var(--swik-teal);outline-offset:2px}.sidebar__chev{display:inline-flex;flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.sidebar__chev--collapsed{transform:rotate(-90deg)}.sidebar__section-items{display:flex;flex-direction:column;gap:2px}.sidebar__link{position:relative;display:flex;align-items:center;gap:8px;height:var(--sidebar-item-h);padding:0 var(--sidebar-item-px);border-radius:8px;color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:-.015em;transition:background .15s ease,color .15s ease;border:1px solid transparent}.sidebar__link:hover{background:#ffffffbf;color:var(--swik-ink)}.sidebar__link:focus{outline:none}.sidebar__link:focus-visible{outline:2px solid var(--swik-teal);outline-offset:2px}.sidebar__link--active{background:color-mix(in srgb,var(--swik-teal) 10%,var(--surface));color:var(--swik-ink);border-color:transparent;box-shadow:none}.sidebar__link--active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--swik-teal)}.sidebar__link-icon{width:var(--sidebar-icon);height:var(--sidebar-icon);display:inline-flex;align-items:center;justify-content:center;background:none;color:currentColor;flex-shrink:0;border:0}.sidebar__link--active .sidebar__link-icon{background:none;color:var(--swik-teal);border:0}.sidebar__link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge{margin-left:auto;flex-shrink:0;font-size:10px;padding:.12rem .4rem;min-width:1.25rem;justify-content:center}.sidebar__badge:before{display:none}.sidebar__footer{flex-shrink:0;padding:8px 8px 10px;border-top:1px solid rgba(216,210,196,.65);background:#fff6}.sidebar__logout{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--danger);font-family:var(--font-ui);font-size:13.5px;font-weight:650;cursor:pointer}.sidebar__logout:hover{background:var(--danger-light);border-color:#b423181a}.sidebar__logout:focus{outline:none}.sidebar__logout:focus-visible{outline:2px solid var(--swik-teal);outline-offset:2px}.top-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin-bottom:0;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--surface-border);box-shadow:var(--shadow-glass-sm);position:sticky;top:0;flex-shrink:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top-header__search-wrap{position:relative;flex:1;min-width:220px;max-width:520px}.top-header__search{display:flex;align-items:center;gap:8px;margin:0;background:color-mix(in srgb,var(--swik-linen) 40%,white);border:1px solid var(--surface-border);border-radius:10px;padding:7px 11px;width:100%;color:var(--text-muted);box-shadow:none}.top-header__search-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:min(360px,50vh);overflow-y:auto;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--surface-border);box-shadow:var(--shadow-glass);z-index:60}.top-header__search-group{margin:8px 10px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.top-header__search-item{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;border-radius:9px;padding:8px 10px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--swik-ink)}.top-header__search-item:hover,.top-header__search-item--active{background:color-mix(in srgb,var(--swik-linen) 50%,white)}.top-header__search-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.top-header__search-item-text strong{font-size:13.5px;font-weight:700}.top-header__search-item-text span{font-size:12px;color:var(--text-secondary)}.top-header__search-item-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--swik-teal) 8%,white);color:var(--swik-teal);flex-shrink:0}.top-header__search-empty{margin:12px 10px;font-size:13px}.top-header__search:has(input:focus-visible){border-color:color-mix(in srgb,var(--swik-teal) 40%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--swik-teal) 12%,transparent)}.top-header__search input{border:none;outline:none;background:transparent;width:100%;font-family:var(--font-ui);font-size:14px;color:var(--text-primary)}.top-header__search input:focus,.top-header__search input:focus-visible{outline:none}.top-header__actions{display:flex;align-items:center;gap:8px}.btn,.btn-primary,.btn.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-swik{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border:0;height:var(--control-h-md);padding:0 18px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn-sm,.btn.btn-sm,.btn-primary.btn-sm,.btn-secondary.btn-sm,.btn-ghost.btn-sm,.btn-danger.btn-sm,.btn-swik.btn-sm{height:var(--control-h-sm);padding:0 14px;font-size:13px}.btn-icon{width:var(--icon-btn);height:var(--icon-btn);padding:0;border-radius:var(--radius-pill)}.btn-primary,.btn.btn-primary,.btn-swik{border:0;color:#fff;background:var(--swik-teal);box-shadow:0 10px 28px #00a6a029}.btn-primary:hover,.btn.btn-primary:hover,.btn-swik:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--swik-teal) 88%,white);box-shadow:0 14px 32px #00a6a033}.btn-primary:active:not(:disabled),.btn.btn-primary:active:not(:disabled),.btn-swik:active:not(:disabled){transform:scale(.98)}.top-header__add-btn{white-space:nowrap}.top-header__icon-btn{position:relative;width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);box-shadow:none;transition:color .15s ease,background .15s ease}.top-header__icon-btn:hover{color:var(--swik-teal);background:var(--swik-linen)}.top-header__icon-btn:focus{outline:none}.top-header__icon-btn:focus-visible{outline:2px solid var(--swik-teal);outline-offset:2px}.top-header__alerts-wrap{position:relative}.top-header__badge-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 1.5px #fff}.top-header__dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,100vw - 32px);border-radius:12px;background:#fff;border:1px solid var(--surface-border);box-shadow:var(--shadow-glass);z-index:55;overflow:hidden}.top-header__dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px;border-bottom:1px solid var(--surface-border)}.top-header__dropdown-head strong{font-size:14px;color:var(--swik-ink)}.top-header__alert-list{list-style:none;margin:0;padding:4px 6px;max-height:320px;overflow-y:auto}.top-header__alert-item{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;border-radius:9px;padding:8px 10px;background:transparent;text-align:left;cursor:pointer;font:inherit}.top-header__alert-item:hover{background:color-mix(in srgb,var(--swik-linen) 50%,white)}.top-header__alert-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.top-header__alert-dot--read{opacity:.35}.top-header__alert-body{display:flex;flex-direction:column;gap:2px;min-width:0}.top-header__alert-body strong{font-size:13px;font-weight:650;color:var(--swik-ink)}.top-header__alert-body span{font-size:11.5px;color:var(--text-muted)}.top-header__dropdown-foot{display:block;padding:10px 14px;text-align:center;font-size:13px;font-weight:650;color:var(--swik-teal);border-top:1px solid var(--surface-border)}.top-header__dropdown-foot:hover{background:color-mix(in srgb,var(--swik-linen) 45%,white)}.top-header__user-wrap{position:relative}.top-header__user{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 2px;border-radius:10px;background:transparent;border:1px solid var(--surface-border);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease}.top-header__user:hover,.top-header__user-wrap--open .top-header__user{border-color:color-mix(in srgb,var(--swik-teal) 40%,var(--surface-border))}.top-header__user:focus{outline:none}.top-header__user:focus-visible{outline:2px solid var(--swik-teal);outline-offset:2px}.top-header__user-avatar{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--swik-ink);color:#fff;font-weight:800;font-size:10px;font-family:var(--font-ui)}.top-header__user-info{display:flex;flex-direction:column;line-height:1.2;gap:1px;text-align:left}.top-header__user-info strong{font-size:13.5px;font-family:var(--font-ui);font-weight:700;letter-spacing:-.01em}.top-header__user-info span{font-size:11.5px;color:var(--text-muted);font-weight:500;font-family:var(--font-ui);letter-spacing:.01em;text-transform:none}.top-header__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--surface-border);box-shadow:var(--shadow-glass);z-index:40;display:flex;flex-direction:column;gap:2px}.top-header__menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:650;color:var(--swik-ink);cursor:pointer}.top-header__menu button:hover{background:color-mix(in srgb,var(--swik-linen) 55%,white);color:var(--swik-teal)}.top-header__menu-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:650;color:var(--swik-ink);cursor:pointer}.top-header__menu-toggle:hover{background:color-mix(in srgb,var(--swik-linen) 55%,white);color:var(--swik-teal)}.top-header__menu-toggle input{accent-color:var(--swik-teal);width:16px;height:16px;flex-shrink:0}.top-header__menu-danger:hover{background:var(--danger-light);color:var(--danger)}.page{width:100%;max-width:none}.page-detail{width:100%;max-width:var(--page-detail-max);margin-inline:auto}.page-narrow{width:100%;max-width:var(--page-narrow-max);margin-inline:auto}.page-header{margin-bottom:var(--space-6)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--pill-h);padding:0 var(--pill-px);border-radius:999px;font-size:var(--label-size);font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.85}.pill[data-tone=neutral]{color:var(--text-secondary);background:#ffffffd9;border-color:#d8d2c4f2}.pill[data-tone=teal]{color:var(--swik-teal);background:color-mix(in srgb,var(--swik-teal) 10%,white)}.pill[data-tone=lime]{color:var(--swik-ink);background:color-mix(in srgb,var(--swik-lime) 55%,white)}.pill[data-tone=ok]{color:color-mix(in srgb,var(--ok) 88%,var(--swik-ink));background:color-mix(in srgb,var(--ok) 12%,white)}.pill[data-tone=warn]{color:color-mix(in srgb,var(--warn) 90%,var(--swik-ink));background:color-mix(in srgb,var(--warn) 12%,white)}.pill[data-tone=danger]{color:color-mix(in srgb,var(--danger) 88%,var(--swik-ink));background:color-mix(in srgb,var(--danger) 12%,white)}.vos-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--crumb-size);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.vos-crumbs__here{color:var(--text-secondary)}.page-header p{margin:4px 0 0;color:var(--swik-slate);font-size:var(--body-size);font-weight:500;max-width:36rem}.section-title,.page-header h1{margin:0;font-family:var(--font-display);font-size:var(--title-size);font-weight:800;letter-spacing:var(--tracking-headline);line-height:1.2;color:var(--swik-ink)}.muted{color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;text-align:right}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.empty-value{color:var(--text-muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1279px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.card,.glass-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-sm);padding:var(--card-py) var(--card-px)}.chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#fff;color:var(--swik-ink);border:1px solid rgba(216,210,196,.9)}.chip-ok{background:#ecfdf3;color:var(--ok);border-color:transparent}.chip-warn{background:#fffbeb;color:var(--warn);border-color:transparent}.chip-danger{background:var(--danger-light);color:var(--danger);border-color:transparent}.btn-secondary{background:#fff;color:var(--swik-ink);border:1px solid var(--swik-rule)}.btn-secondary:hover{border-color:var(--swik-teal);color:var(--swik-teal)}.btn-ghost{background:transparent;border:1px solid var(--swik-rule);color:var(--swik-ink)}.btn-danger{background:var(--danger-light);color:var(--danger);border:0}.btn-block{width:100%}.btn:disabled,.btn-primary:disabled,.btn.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-swik:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled:hover,.btn.btn-primary:disabled:hover,.btn-swik:disabled:hover,.btn-secondary:disabled:hover,.btn-ghost:disabled:hover,.btn-danger:disabled:hover,.btn:disabled:hover{transform:none}.btn-primary:disabled:hover,.btn.btn-primary:disabled:hover,.btn-swik:disabled:hover{background:var(--swik-teal)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.field+.field{margin-top:.7rem}.grid-2>.field{margin-top:0}.field label{font-size:var(--label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono)}.field input,.field select,.field textarea{border:1px solid var(--swik-rule);border-radius:8px;padding:0 12px;background:#fff;color:var(--swik-ink);font-family:var(--font-ui);font-size:var(--body-size);width:100%;min-height:var(--control-h-md);line-height:1.35}.field textarea{min-height:72px;padding:10px 12px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--swik-teal);outline-offset:2px}.empty{text-align:center;padding:1.5rem 1rem;color:var(--text-muted);border:1px dashed rgba(216,210,196,.95);border-radius:10px;background:#fff6;font-size:.9rem}.data-table{width:100%;border-collapse:collapse;font-size:var(--body-size)}.data-table th{height:var(--table-head-h);text-align:left;vertical-align:middle;font-size:var(--label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--table-cell-px);border-bottom:1px solid var(--swik-rule);background:transparent;font-family:var(--font-mono);font-weight:500}.data-table td{height:var(--table-row-h);padding:var(--table-cell-py) var(--table-cell-px);vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--swik-rule) 70%,transparent);color:var(--swik-ink);background:transparent}.data-table--compact td{height:var(--table-row-h-compact)}.data-table th:first-child,.data-table td:first-child{padding-left:var(--table-edge-px)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--table-edge-px)}.cell-sub{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.data-table-scroll,.ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.data-table thead th:first-child{position:sticky;left:0;z-index:2;background:transparent}.stack-aside .ui-detail-layout__grid,.ui-detail-layout.stack-aside .ui-detail-layout__grid{grid-template-columns:1fr}.skip-link{position:absolute;left:-9999px;top:8px;z-index:3000;padding:10px 14px;border-radius:10px;background:var(--swik-ink);color:#fff;font-weight:700;font-size:.9rem}.skip-link:focus,.skip-link:focus-visible{left:12px;outline:2px solid var(--swik-teal);outline-offset:2px}:focus-visible{outline:2px solid var(--swik-teal);outline-offset:2px}.admin-shell__scrim{display:none}@media(min-width:1024px)and (max-width:1279px){.admin-shell{--shell-gap: 12px}}@media(max-width:1023px){.admin-shell{padding:10px;gap:10px}.admin-main{margin-left:0;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.admin-frame{padding-inline:var(--content-px-sm)}.admin-content{padding:var(--content-px-sm) 0}.admin-frame:has(.sos-banner) .admin-content{padding-top:0}.sidebar{transform:translate(calc(-100% - 24px));transition:transform .22s var(--ease-butter);pointer-events:none;box-shadow:var(--shadow-modal);z-index:1}.admin-shell--sidebar-open .sidebar{transform:translate(0);pointer-events:auto}.admin-shell__scrim{display:block;position:fixed;inset:0;z-index:150;border:0;background:color-mix(in srgb,var(--swik-ink) 35%,transparent);cursor:pointer}app-sidebar{z-index:160}.top-header{gap:10px}.top-header__menu-btn{flex-shrink:0}.top-header__search-wrap{flex:0 0 auto;min-width:0;max-width:none}.top-header__search-wrap--collapsed{flex:0 0 auto}.top-header__search-wrap--expanded{position:absolute;left:52px;right:12px;top:10px;z-index:60;max-width:none;flex:1}.top-header__search-wrap--expanded .top-header__search{width:100%;background:var(--surface)}.top-header__user-info{display:none}}@media(max-width:900px){.admin-shell{height:auto;max-height:none;overflow:auto}.admin-main{height:auto;max-height:none;overflow:visible;margin-left:0}.top-header{flex-wrap:wrap;position:relative}}.pac-container{z-index:10050!important;font-family:var(--font-ui);border-radius:10px;border:1px solid var(--surface-border);box-shadow:var(--shadow-modal);margin-top:4px}.pac-item{padding:8px 12px;cursor:pointer}.pac-item:hover{background:color-mix(in srgb,var(--swik-teal) 8%,white)}.pac-item-query{font-weight:650}
