@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;--canvas: #010102;--surface-1: #0f1011;--surface-2: #141516;--surface-3: #18191a;--surface-4: #191a1b;--hairline: #23252a;--hairline-strong: #34343a;--hairline-tertiary: #3e3e44;--ink: #f7f8f8;--ink-muted: #d0d6e0;--ink-subtle: #8a8f98;--ink-tertiary: #62666d;--primary: #5e6ad2;--primary-hover: #828fff;--primary-focus: rgba(94, 105, 209, .45);--success: #27a644;--warning: #7a7fad;--danger: #b85c5c;--shadow-soft: 0 0 0 1px rgba(255, 255, 255, .02);background:var(--canvas);color:var(--ink)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(94,106,210,.12),transparent 22%),var(--canvas);color:var(--ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at top,black 18%,transparent 72%);mask-image:radial-gradient(circle at top,black 18%,transparent 72%);opacity:.22}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{width:100%;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-1);padding:10px 12px;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-tertiary)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-focus);outline-offset:0;border-color:var(--primary)}label{display:grid;gap:8px;color:var(--ink-muted);font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}.app-shell{min-height:100vh;display:grid;place-items:center;padding:32px 24px}.booking-card,.admin-login-card,.admin-header,.admin-panel,.admin-panel--hero,.admin-kpi-card{background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-soft)}.booking-card{width:min(920px,100%);border-radius:16px;padding:24px;display:grid;gap:24px}.booking-card__header h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.06em}.eyebrow,.admin-header__label,.admin-panel__kicker,.admin-status-grid span,.admin-login-hint span,.admin-sidebar__section-label,.admin-sidebar__footer span{font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.intro,.admin-header__subtitle,.admin-table__row p,.admin-assignment-card span,.admin-assignment-card small,.admin-audit-row small,.admin-kpi-card span{color:var(--ink-subtle)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.section-heading h2{font-size:22px;font-weight:600;letter-spacing:-.03em}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.slot-pill,.submit-button,.admin-ghost-button,.admin-menu__item{transition:border-color .12s ease,background-color .12s ease,transform .12s ease,color .12s ease}.slot-pill{border:1px solid var(--hairline);border-radius:8px;padding:12px 16px;text-align:center;background:var(--surface-1)}.slot-pill--available{color:var(--ink-muted);cursor:pointer}.slot-pill--available:hover{border-color:var(--hairline-strong);background:var(--surface-2)}.slot-pill--selected{background:var(--primary);border-color:var(--primary);color:#fff}.slot-pill--disabled{background:var(--surface-2);color:var(--ink-tertiary);cursor:not-allowed}.message{margin:0;padding:12px 14px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2)}.message--error{color:#f1b7b7;border-color:#b85c5c66}.message--success{color:#a9e0b5;border-color:#27a64452}.message--info{color:var(--ink-muted)}.submit-button{border:1px solid var(--primary);border-radius:8px;padding:10px 14px;background:var(--primary);color:#fff;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;justify-self:start}.submit-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 24px;background:radial-gradient(circle at top,rgba(94,106,210,.16),transparent 24%),var(--canvas)}.admin-login-card{width:min(1120px,100%);border-radius:16px;padding:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,420px);gap:24px}.admin-login-card__content,.admin-login-points,.admin-login-form,.admin-login-form__header,.admin-sidebar,.admin-sidebar__brand,.admin-sidebar__section,.admin-sidebar__footer,.admin-content,.admin-status-grid,.admin-panel,.admin-dashboard-grid,.admin-kpi-grid,.admin-overview-grid,.admin-module-grid,.admin-two-column-grid,.admin-three-column-grid,.admin-table-shell,.admin-table,.admin-table__body,.admin-account-list,.admin-role-list,.admin-permission-list,.admin-assignment-list,.admin-config-list,.admin-service-list,.admin-audit-list,.admin-list-compact,.admin-search-field,.admin-detail-grid{display:grid}.admin-login-card__content{align-content:start;gap:20px}.admin-login-card__content h1,.admin-sidebar h1,.admin-header h2,.admin-panel h3{margin:0}.admin-login-card__content h1{font-size:clamp(2.8rem,4.2vw,4.6rem);line-height:1.02;letter-spacing:-.07em;max-width:10ch}.admin-login-points{gap:12px}.admin-login-points article,.admin-status-grid article,.admin-profile-card,.admin-permission-card,.admin-assignment-card,.admin-detail-grid article,.admin-empty-state,.admin-account-row,.admin-table,.admin-login-form,.admin-login-hint{background:var(--surface-2);border:1px solid var(--hairline)}.admin-login-points article{gap:6px;padding:18px;border-radius:12px}.admin-login-hint{width:fit-content;gap:8px;padding:16px 18px;border-radius:12px}.admin-login-form{align-content:center;gap:16px;padding:24px;border-radius:12px}.admin-login-form__meta{display:flex;flex-wrap:wrap;gap:8px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);gap:16px;padding:16px;background:var(--canvas)}.admin-sidebar{align-content:start;gap:20px;padding:20px 16px;border-radius:12px;background:#0a0b0deb;border:1px solid var(--hairline);color:var(--ink);position:sticky;top:16px;height:calc(100vh - 32px)}.admin-sidebar__description{color:var(--ink-subtle);font-size:14px;line-height:1.5}.admin-sidebar__footer{margin-top:auto;gap:10px;padding-top:16px;border-top:1px solid var(--hairline)}.admin-menu{display:grid;gap:8px}.admin-menu__item{border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.admin-menu__item:hover{border-color:var(--hairline);background:var(--surface-1)}.admin-menu__item--active{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink)}.admin-menu__badge,.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-size:12px;line-height:1.4}.admin-menu__badge{min-width:24px;height:24px;padding:0 8px;background:var(--surface-3);color:var(--ink-muted)}.admin-content{align-content:start;gap:16px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:#010102f5}.admin-topbar__cluster,.admin-topbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-header,.admin-panel,.admin-panel--hero,.admin-kpi-card{border-radius:12px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px}.admin-header h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.05em}.admin-header__subtitle{margin-top:8px;max-width:640px}.admin-header__actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-header__search{display:grid;gap:6px;min-width:240px}.admin-header__search input{min-height:40px}.admin-breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--ink-tertiary);font-size:14px;padding-inline:2px}.admin-ghost-button{border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink);border-radius:8px;padding:10px 14px;cursor:pointer}.admin-ghost-button:hover{border-color:var(--hairline-strong);background:var(--surface-2)}.admin-panel--hero{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.admin-status-grid{gap:10px}.admin-status-grid article,.admin-panel,.admin-kpi-card{padding:18px}.admin-status-grid article{gap:6px;border-radius:12px}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-card-grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{gap:12px}.admin-dashboard-grid,.admin-kpi-grid,.admin-overview-grid{gap:16px}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{gap:10px;min-height:130px}.admin-kpi-card strong{font-size:1.9rem;line-height:1;letter-spacing:-.05em}.admin-kpi-card--positive{border-color:#27a64447}.admin-kpi-card--warning{border-color:#7a7fad5c}.admin-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.admin-audit-row,.admin-list-compact article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--hairline)}.admin-list-compact article>span,.admin-list-compact article>.status-chip{flex-shrink:0}.admin-audit-row:first-child,.admin-list-compact article:first-child{border-top:none;padding-top:0}.admin-two-column-grid,.admin-three-column-grid{gap:20px}.admin-two-column-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.admin-two-column-grid--workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr)}.admin-three-column-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(300px,.8fr)}.admin-three-column-grid--workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr) minmax(280px,.8fr)}.admin-panel--stretch{min-height:100%}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-submit-button{padding-inline:18px}.admin-search-field{gap:8px}.admin-table-shell{gap:12px}.admin-table{border-radius:12px;overflow:hidden}.admin-table__head,.admin-table__row{display:grid;align-items:center;gap:16px}.admin-table--accounts .admin-table__head,.admin-table--accounts .admin-table__row{grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr)}.admin-table--permissions .admin-table__head,.admin-table--permissions .admin-table__row{grid-template-columns:minmax(0,1fr) 140px}.admin-table__head{padding:14px 18px;background:#ffffff08;color:var(--ink-subtle);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-table__row{width:100%;padding:16px 18px;border-top:1px solid var(--hairline);background:transparent;text-align:left;color:inherit}button.admin-table__row{border:none;cursor:pointer}.admin-table__row--active{background:#5e6ad214}.admin-table__row--static{cursor:default}.admin-profile-card{gap:4px;padding:16px 18px;border-radius:12px}.admin-account-list,.admin-role-list,.admin-permission-list,.admin-assignment-list,.admin-config-list,.admin-service-list,.admin-audit-list{gap:12px}.admin-account-row{width:100%;border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.admin-account-row:hover{border-color:var(--hairline-strong);background:var(--surface-3)}.admin-account-row--active{border-color:var(--primary);background:#5e6ad214}.admin-account-row__meta{display:grid;justify-items:end;gap:10px}.status-chip{min-width:88px;padding:4px 10px;border:1px solid var(--hairline);background:var(--surface-3);color:var(--ink-muted)}.status-chip--active{border-color:#27a6446b;color:#a9e0b5}.status-chip--invited{border-color:#5e6ad26b;color:#bec7ff}.status-chip--suspended{border-color:#b85c5c6b;color:#f1b7b7}.status-chip--neutral{color:var(--ink-muted)}.admin-permission-card,.admin-assignment-card,.admin-detail-grid article{gap:8px;padding:16px;border-radius:12px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-action-row{display:flex;flex-wrap:wrap;gap:12px}.admin-empty-state{gap:8px;place-items:center;text-align:center;padding:28px;border-radius:12px;border-style:dashed}.admin-empty-state--stretch{min-height:220px}@media (max-width: 1180px){.admin-shell,.admin-login-card,.admin-panel--hero,.admin-card-grid,.admin-card-grid--two-up,.admin-kpi-grid,.admin-overview-grid,.admin-two-column-grid,.admin-three-column-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}}@media (max-width: 720px){.booking-card,.admin-login-card,.admin-sidebar,.admin-header,.admin-panel,.admin-panel--hero,.admin-kpi-card{padding:20px}.field-grid{grid-template-columns:1fr}.submit-button,.admin-ghost-button,.admin-submit-button{width:100%;justify-self:stretch}.admin-header,.admin-toolbar,.admin-account-row,.admin-action-row,.admin-header__actions,.admin-audit-row,.admin-list-compact article,.admin-table__row{align-items:stretch;flex-direction:column}.admin-table__head,.admin-table__row,.admin-table--accounts .admin-table__head,.admin-table--accounts .admin-table__row,.admin-table--permissions .admin-table__head,.admin-table--permissions .admin-table__row{grid-template-columns:1fr}.admin-header__search{min-width:0}.admin-account-row__meta{justify-items:start}.booking-card__header h1,.admin-login-card__content h1,.admin-header h2{letter-spacing:-.05em}}
