@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--c-bg: #FAF5EF;--c-surface: #FFFFFF;--c-panel: #F1E4DC;--c-border: #EBDDD3;--c-text: #43362F;--c-text-muted: #8D7A6E;--c-disabled-bg: #F3EAE1;--c-disabled-text: #C1AE9F;--c-primary: #BC8F84;--c-primary-strong: #9B6A5D;--c-primary-soft: #F6E9E4;--c-primary-gradient-start: #C09A90;--c-accent: #B98B60;--c-accent-soft: #FBF3E4;--c-success: #6F8F6B;--c-success-soft: #EBF0E7;--c-danger: #B96A5A;--c-danger-soft: #F7E7E1;--c-warning: #B98B60;--c-warning-soft: #FBF3E4;--c-neutral-soft: #F1EAE2;--font-display: "Marcellus", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-chip: 12px;--r-input: 14px;--r-btn: 18px;--r-card: 20px;--r-hero: 24px;--r-pill: 999px;--sh-card: 0 8px 20px rgba(67, 54, 47, .05);--sh-raised: 0 10px 26px rgba(67, 54, 47, .06);--sh-primary: 0 12px 26px rgba(188, 143, 132, .4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--c-primary-strong);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}:focus-visible{outline:3px solid var(--c-primary-soft);outline-offset:2px}.public-container{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.shimmer{background:linear-gradient(90deg,var(--c-panel) 25%,var(--c-border) 50%,var(--c-panel) 75%);background-size:400px 100%;animation:shimmer 1.2s ease-in-out infinite}.admin-page{display:grid;gap:16px}.admin-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-page__header h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px}.admin-card{background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:16px}.admin-grid,.admin-form-grid{display:grid;gap:12px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-chip{min-height:36px;border-radius:var(--r-pill);padding:8px 13px;background:var(--c-surface);color:var(--c-text-muted);font-weight:800;font-size:12.5px;box-shadow:var(--sh-card)}.admin-chip.active{background:var(--c-primary);color:var(--c-surface)}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--r-pill);padding:4px 10px;font-size:10.5px;font-weight:800;background:var(--c-neutral-soft);color:var(--c-text-muted)}.status-badge.confirmed{background:var(--c-success-soft);color:var(--c-success)}.status-badge.completed{background:var(--c-neutral-soft);color:var(--c-text-muted)}.status-badge.cancelled,.status-badge.noshow{background:var(--c-danger-soft);color:var(--c-danger)}.admin-banner{border-radius:16px;padding:13px 15px;background:var(--c-warning-soft);color:var(--c-warning);font-size:12.5px;font-weight:800;line-height:1.45}.admin-muted{color:var(--c-text-muted);font-size:12.5px}.admin-danger{color:var(--c-danger)}.icon-button{width:44px;height:44px;border-radius:14px;background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-card);font-weight:800}.text-button{min-height:44px;border-radius:14px;padding:0 14px;background:var(--c-surface);color:var(--c-primary-strong);font-weight:800;box-shadow:var(--sh-card)}.text-button.danger{background:var(--c-danger-soft);color:var(--c-danger)}.admin-empty-inline{padding:28px 16px;text-align:center;color:var(--c-text-muted);font-size:13px}@media (min-width: 768px){.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-page .back-link{width:fit-content;color:#466b72;font-size:12px;font-weight:800}.detail-page .summary-badges{display:flex;flex-wrap:wrap;gap:7px}.detail-page .badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7efef;color:#496970;font-size:10px;font-weight:800}.detail-page .summary-header .badge{background:#ffffff21;color:#fff}.detail-page .badge--plan{background:#e8e8f5;color:#575b89}.detail-page .success-banner{padding:11px 14px;border-radius:11px;background:#e5f2e9;color:#47775a;font-weight:800;font-size:12px}.detail-page .summary-header{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-radius:16px;background:#17343a;color:#fff}.detail-page .eyebrow{color:#a9c6ca;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.detail-page h1{margin:3px 0 4px;font-size:27px}.detail-page .summary-header p{margin:0;color:#bcd0d3;font-size:11px}.detail-page .panel{padding:17px;display:grid;gap:14px;border:1px solid #dce7e8;border-radius:15px;background:#fff;box-shadow:0 4px 16px #20363b09}.detail-page .panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.detail-page .panel h2{margin:0;font-size:15px}.detail-page .panel-heading p{margin:3px 0 0;color:#71878b;font-size:11px}.detail-page .panel-heading input{width:155px}.detail-page .usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.detail-page .usage-grid article{padding:13px;display:grid;gap:3px;border-radius:11px;background:#f3f7f7}.detail-page .usage-grid span,.detail-page .notification-grid span{color:#61777b;font-size:10px;font-weight:800;text-transform:uppercase}.detail-page .usage-grid strong{font-size:19px}.detail-page .usage-grid small{color:#829397;font-size:10px}.detail-page .two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-page .data-list{display:grid;gap:2px}.detail-page .data-list>div{min-height:46px;padding:9px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf2f2}.detail-page .data-list>div:last-child{border:0}.detail-page .data-list span{display:grid;color:#465e63;font-size:11.5px}.detail-page .data-list small{color:#829397;font-size:10px}.detail-page .compact>div{min-height:35px;padding:6px 0}.detail-page .notification-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.detail-page .notification-grid div{padding:11px;display:grid;gap:4px;border-radius:10px;background:#f3f7f7}.detail-page .notification-grid b{font-size:17px}.detail-page .settings-grid{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid #e4eded;border-radius:10px;background:#e4eded}.detail-page .settings-grid div{padding:10px;background:#fff}.detail-page dt{color:#71878b;font-size:9.5px;font-weight:800;text-transform:uppercase}.detail-page dd{margin:3px 0 0;font-size:11.5px;font-weight:700}.detail-page .empty-panel{padding:28px 12px;text-align:center;color:#71878b;font-size:11px}.detail-page .loading-grid,.loading-list{display:grid;gap:12px}.platform-empty{padding:44px 20px;text-align:center;border:1px dashed #c8d7d9;border-radius:14px;color:#71878b}@media (max-width: 1000px){.detail-page .usage-grid,.detail-page .settings-grid{grid-template-columns:repeat(2,1fr)}.detail-page .notification-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.detail-page .two-column{grid-template-columns:1fr}}@media (max-width: 520px){.detail-page .summary-header{flex-direction:column}.detail-page .usage-grid,.detail-page .settings-grid{grid-template-columns:1fr}.detail-page .notification-grid{grid-template-columns:repeat(2,1fr)}.detail-page .panel-heading{flex-direction:column}}
