@import"https://fonts.googleapis.com/css2?family=Allura&family=Italianno&family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap";:root{color-scheme:light;--shell-gutter: 28px;--sage: #7E8E75;--sage-dark: #56634F;--sage-soft: #E5ECE0;--cream: #FCF6EE;--warm-white: #FFFDF9;--sand: #D8C7B6;--system-card-bg: #F6F1E9;--app-bg: radial-gradient(circle at 12% 10%, rgba(126,142,117,.1), transparent 24%), radial-gradient(circle at 88% 90%, rgba(199,109,94,.06), transparent 20%), linear-gradient(180deg, #fffdf9 0%, #f7efe3 100%);--app-page-bg: radial-gradient(circle at top right, rgba(126,142,117,.08), transparent 28%), radial-gradient(circle at bottom left, rgba(199,109,94,.05), transparent 24%), linear-gradient(180deg, #fffdf9, #f7efe3);--surface: var(--warm-white);--public-card-bg: #D8C7B6;--stone-light: #D8C7B6;--stone-mid: #595F5E;--stone-dark: #1F2328;--sage-medium: #87967E;--sage-light: #BCC7B6;--gold: #C79E57;--error: #C76D5E;--selection-success: #18A558;--border: rgba(47, 51, 45, .13);--shadow: 0 24px 58px rgba(47, 51, 45, .11);--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 72%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 88%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: var(--topbar-start);--config-summary-accent-end: var(--topbar-end);--action-primary-bg: linear-gradient(180deg, #87967E, #6C7B63);--action-primary-border: #6C7B63;--action-primary-text: #FFFFFF;--action-primary-shadow: 0 14px 30px rgba(79,99,72,.16);--action-secondary-bg: linear-gradient(180deg, color-mix(in srgb, var(--warm-white) 94%, var(--sage-soft)), color-mix(in srgb, var(--warm-white) 86%, var(--sage-soft)));--action-secondary-border: color-mix(in srgb, var(--sage) 24%, var(--border));--action-secondary-text: var(--stone-dark);--action-secondary-shadow: 0 10px 22px rgba(47,51,45,.05);--nav-item-text: color-mix(in srgb, var(--warm-white) 92%, var(--stone-dark));--nav-item-hover-bg: color-mix(in srgb, var(--sage-soft) 42%, var(--warm-white));--nav-item-hover-border: color-mix(in srgb, var(--border) 68%, white);--nav-item-hover-text: var(--stone-dark);--nav-item-active-bg: color-mix(in srgb, var(--warm-white) 96%, var(--sage-soft));--nav-item-active-border: color-mix(in srgb, var(--border) 72%, white);--nav-item-active-text: var(--stone-dark);--nav-item-active-shadow: 0 3px 0 rgba(47, 51, 55, .18), 0 10px 22px rgba(47, 51, 55, .08);--badge-bg: var(--sage-soft);--badge-text: var(--sage-dark);--table-head-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--surface) 92%, var(--sage-soft)));--table-head-text: var(--stone-mid);--table-head-border: color-mix(in srgb, var(--border) 66%, white);--table-row-hover-bg: color-mix(in srgb, var(--sage-soft) 18%, white);--table-row-stripe-bg: rgba(255,255,255,.55);--table-wrap-bg: linear-gradient(180deg, rgba(255,255,255,.99), rgba(249,246,240,.95));--table-wrap-border: color-mix(in srgb, var(--border) 78%, white);--toolbar-toggle-bg: color-mix(in srgb, var(--warm-white) 88%, white);--toolbar-toggle-border: color-mix(in srgb, var(--border) 72%, white);--toolbar-toggle-text: var(--stone-dark);--toolbar-toggle-active-bg: color-mix(in srgb, var(--sage-soft) 56%, white);--toolbar-toggle-active-border: color-mix(in srgb, var(--sage) 40%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 10px 22px color-mix(in srgb, var(--sage) 16%, transparent);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #6E816B;--topbar-end: #5D705B;--loading-overlay-backdrop-top: rgba(126, 142, 117, .18);--loading-overlay-backdrop-base: rgba(31, 35, 29, .34);--loading-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 240, 229, .96));--loading-panel-border: rgba(255, 255, 255, .42);--loading-panel-shadow: 0 28px 80px rgba(27, 33, 26, .22), inset 0 1px 0 rgba(255, 255, 255, .9);--loading-badge-bg: rgba(126, 142, 117, .1);--loading-badge-text: var(--sage-dark);--loading-spinner-track: rgba(126, 142, 117, .14);--loading-spinner-top: var(--sage-dark);--loading-spinner-right: color-mix(in srgb, var(--sage) 62%, white);--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(223,232,216,.92) 55%, rgba(126,142,117,.22));--loading-core-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 18px rgba(126, 142, 117, .18);--loading-copy-title: var(--stone-dark);--loading-copy-subtitle: var(--stone-mid);--loading-progress-track: rgba(126, 142, 117, .12);--loading-progress-fill: linear-gradient(90deg, var(--sage), color-mix(in srgb, var(--sage-soft) 34%, white), var(--sage-dark));--loading-progress-shadow: 0 0 16px rgba(126, 142, 117, .28);--loading-dot-color: color-mix(in srgb, var(--sage) 62%, white);--screen-page-title-size: 2.04rem}.agenda-screen{display:grid;gap:12px;padding:0 18px 18px;color:#2f3337}.agenda-screen__header{display:grid;gap:18px;align-items:start;padding:14px 0 12px;border-bottom:1px solid rgba(222,216,204,.72)}.agenda-screen__title-block{display:grid;gap:7px;min-width:0}.agenda-screen__title-block>span{color:#9a9488;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.agenda-screen__title-block h1{margin:0;color:#2f3337;font-size:1.55rem;line-height:1}.agenda-screen__date-controls{display:flex;align-items:center;gap:8px;min-width:0}.agenda-screen__date-controls button{min-width:30px;height:30px;padding:0 10px;border:1px solid rgba(222,216,204,.6);border-radius:999px;background:#f7f2e9b8;color:#766f64;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.agenda-screen__date-controls strong{color:#6f695f;font-size:.82rem;font-weight:850;text-transform:capitalize}.agenda-screen__filter-panel{display:grid;justify-items:end;gap:18px;min-width:0}.agenda-screen__toolbar,.agenda-screen__legend{display:grid;gap:12px;align-items:end;padding:12px;border:1px solid rgba(222,216,204,.82);border-radius:8px;background:#fff;box-shadow:0 10px 28px #2f332d0a}.agenda-screen__professional-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding:0;overflow-x:auto}.agenda-screen__professional-filter span{color:#9a9488;font-size:.72rem;font-weight:850;flex:0 0 auto}.agenda-screen__professional-filter button{flex:0 0 auto;min-height:30px;padding:0 14px;border:1px solid rgba(222,216,204,.72);border-radius:999px;background:#f7f2e9b8;color:#766f64;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.agenda-screen__professional-filter button.is-active{border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));background:var(--reservation-green);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--reservation-green) 18%,transparent)}.agenda-screen__toggle-filter{display:inline-flex;align-items:center;gap:8px;min-height:30px;color:#6f695f;font-size:.72rem;font-weight:850;cursor:pointer}.agenda-screen__toggle-filter input{width:15px;height:15px;accent-color:var(--reservation-green)}.agenda-screen__toolbar{grid-template-columns:minmax(170px,.9fr) auto minmax(220px,1.1fr) auto auto;margin-top:-4px}.agenda-screen__delay-alert{display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 14px;border:1px solid rgba(199,109,94,.32);border-radius:8px;background:#c76d5e1a;color:#9a554c;font-size:.78rem;font-weight:850}.agenda-screen__delay-alert span{width:7px;height:7px;border-radius:999px;background:#d9786b}.agenda-screen__delay-alert-button{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.agenda-screen__delay-alert-button:hover,.agenda-screen__delay-alert-button:focus-visible{text-decoration:underline}.agenda-screen__status{padding:10px 12px;border:1px solid color-mix(in srgb,var(--reservation-line) 84%,white);border-radius:8px;background:color-mix(in srgb,var(--reservation-green-soft) 40%,white);color:var(--reservation-green);font-size:.78rem;font-weight:800}.agenda-screen__status.is-error{background:#c76d5e1f;border-color:#c76d5e38;color:#a65448}.agenda-screen__empty{padding:12px 14px;border:1px dashed color-mix(in srgb,var(--reservation-line) 92%,white);border-radius:8px;background:var(--reservation-card);color:var(--reservation-muted);font-size:.8rem;font-weight:750}.agenda-screen__toolbar label{display:grid;gap:7px;min-width:0}.agenda-screen__toolbar label span{color:var(--reservation-muted);font-size:.72rem;font-weight:750}.agenda-screen__toolbar select,.agenda-screen__date,.agenda-screen__today,.agenda-screen__primary,.agenda-screen__views{min-height:44px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#2f3337;font:inherit;font-size:.84rem;font-weight:800}.screen-customers{background:radial-gradient(circle at top left,rgba(210,198,182,.3),transparent 34%),linear-gradient(180deg,#fff,#f8f5f0 92%)}.customers-catalog{display:grid;gap:24px;padding:0 32px 32px;color:var(--stone-dark)}.customers-catalog__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 4px;border-bottom:0;background:transparent;box-shadow:none;border-radius:0}.customers-catalog__hero-copy{display:grid;gap:0;align-content:start}.screen-page-title{margin:0;font-family:var(--font-heading);font-size:var(--screen-page-title-size, 1.9rem);font-weight:600;letter-spacing:0;line-height:.95}.customers-catalog__title{display:inline-flex;align-items:center;gap:10px}.customers-catalog__title span{color:color-mix(in srgb,var(--stone-light) 72%,var(--sage));font-family:var(--font-body);font-size:.72em;transform:rotate(-12deg)}.customers-catalog__hero p{max-width:60ch;margin:10px 0 0;color:var(--stone-mid);font-size:1rem;line-height:1.5}.customers-catalog__hero-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.customers-catalog__notice{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 22px;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#f7f2e9b8),radial-gradient(circle at 12% 20%,rgba(156,169,152,.14),transparent 34%);color:var(--sage-dark);font-size:.9rem;font-weight:750;box-shadow:0 10px 26px #4f6b5214}.customers-catalog__notice i{color:var(--sage);font-size:1.15rem;font-style:normal}.customers-catalog__summary,.customers-catalog__error{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.customers-catalog__pagination-summary{display:none;margin:0;color:var(--stone-mid);font-size:.86rem;font-weight:600}.customers-catalog__summary-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.customers-catalog__summary-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:22px;border:1px solid rgba(210,198,182,.6);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#faf7f1e0),radial-gradient(circle at top left,rgba(156,169,152,.18),transparent 42%);box-shadow:0 16px 34px #2f332d0e;overflow:hidden}.customers-catalog__summary-icon{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 84%,white);color:var(--sage-dark);font-size:1.15rem;font-weight:850;box-shadow:inset 0 1px #ffffffbd}.customers-catalog__summary-card.is-gold .customers-catalog__summary-icon{background:#ddbe802e;color:#a17423}.customers-catalog__summary-card.is-rose .customers-catalog__summary-icon{background:#c76d5e1f;color:#b76c61}.customers-catalog__summary-card.is-rose small{color:#b76c61}.customers-catalog__summary-card p,.customers-catalog__summary-card small{margin:0}.customers-catalog__summary-card p{color:var(--stone-dark);font-size:.82rem;font-weight:750}.customers-catalog__summary-card strong{display:block;margin:8px 0;color:#111;font-size:1.55rem;font-weight:900;line-height:1}.customers-catalog__summary-card small{color:var(--sage-dark);font-size:.75rem;font-weight:750}.customers-catalog__summary-wave{position:absolute;right:-10px;bottom:-6px;width:120px;height:48px;opacity:.34;background:radial-gradient(13px 18px at 12px 32px,transparent 70%,var(--sage) 73%,transparent 76%) 0 0 / 24px 42px repeat-x;transform:rotate(-14deg)}.customers-catalog__summary-card.is-gold .customers-catalog__summary-wave{background:radial-gradient(13px 18px at 12px 32px,transparent 70%,#c6a358 73%,transparent 76%) 0 0 / 24px 42px repeat-x}.customers-catalog__summary-card.is-rose .customers-catalog__summary-wave{background:radial-gradient(13px 18px at 12px 32px,transparent 70%,#d29a91 73%,transparent 76%) 0 0 / 24px 42px repeat-x}.customers-catalog__filters{position:relative;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;gap:22px;align-items:end;padding:26px 30px;border:1px solid rgba(210,198,182,.68);border-radius:14px;background:linear-gradient(180deg,#ffffffe6,#fffcf7c7),radial-gradient(circle at top right,rgba(156,169,152,.1),transparent 34%);box-shadow:0 18px 42px #2f332d0f;overflow:hidden}.customers-catalog__filters label{display:grid;gap:8px}.customers-catalog__filters label>span{color:var(--stone-mid);font-size:.9rem;font-weight:850;letter-spacing:0}.customers-catalog__input-shell{position:relative;display:flex;align-items:center;width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--stone-light) 60%,white);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#fffdf8fa);color:var(--stone-dark);box-shadow:inset 0 1px #fffc}.customers-catalog__input-shell i{display:grid;place-items:center;width:44px;color:var(--stone-dark);font-size:1.02rem;font-style:normal}.customers-catalog__filters input{width:100%;min-height:50px;padding:0 14px 0 0;border:0;background:transparent;color:var(--stone-dark);font:inherit}.customers-catalog__page-size select{min-height:46px;padding:0 42px 0 18px;border:1px solid rgba(210,198,182,.72);border-radius:10px;background:#fff;color:var(--stone-dark);font:inherit;font-weight:750}.customers-catalog__filters input:focus{outline:0}.customers-catalog__input-shell:focus-within{outline:2px solid rgba(156,169,152,.24);border-color:#9ca9988f;box-shadow:0 0 0 4px #9ca99814}.customers-catalog__search-button,.customers-catalog__clear{align-self:end;min-height:50px;border-radius:10px;padding-inline:24px}.customers-catalog__filters .customers-catalog__search-button{min-width:132px;border-color:var(--sage-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--sage-dark) 94%,white),var(--sage-dark));color:#fff;box-shadow:0 12px 22px #2b522f33}.customers-catalog__filters .customers-catalog__search-button:hover{transform:translateY(-1px);filter:none;box-shadow:0 16px 26px #2b522f3d}.customers-catalog__summary{display:none}.customers-catalog__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-top:1px solid rgba(210,198,182,.42);color:var(--stone-mid);font-size:.9rem}.reservations-catalog__table-wrap{margin-top:1.5rem}.reservations-catalog__table td,.reservations-catalog__table th{vertical-align:middle}.reservations-catalog__table{font-size:.82rem}.reservations-catalog__table th{font-size:.76rem}.reservations-catalog__table td strong{font-size:.84rem}.reservations-catalog__identity{display:grid;gap:.2rem}.reservations-catalog__identity small{color:#373f2e9e;font-size:.7rem}.reservations-catalog__pending-approval-label{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:#dc26261a;color:#c62828;font-size:.64rem;font-weight:900}.reservations-catalog__detail-button{min-height:34px;padding:7px 12px;border-radius:10px;font-size:.76rem;white-space:nowrap}.reservations-catalog__status-filter{display:grid;gap:8px;min-width:0;margin-top:-8px}.reservations-catalog__status-filter>span{color:var(--stone-mid);font-size:.9rem;font-weight:850}.reservations-catalog__status-filter small{color:var(--stone-mid);font-size:.78rem;font-weight:650}.reservations-catalog__status-list{position:relative;width:min(100%,540px);min-width:0}.reservations-catalog__status-select{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:0 14px 0 16px;border:1px solid rgba(210,198,182,.72);border-radius:12px;background:#ffffffeb;color:var(--stone-mid);font:inherit;font-size:.82rem;font-weight:800;text-align:left;cursor:pointer}.reservations-catalog__status-select:focus-visible{border-color:var(--sage-dark);outline:3px solid rgba(127,143,123,.2)}.reservations-catalog__status-select i{color:var(--violet);font-style:normal;font-weight:900}.reservations-catalog__status-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;width:100%;max-height:320px;overflow:auto;padding:6px;border:1px solid rgba(210,198,182,.72);border-radius:12px;background:#fff;box-shadow:0 18px 42px #1b224029}.reservations-catalog__status-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--stone-mid);font:inherit;font-size:.82rem;font-weight:750;text-align:left;cursor:pointer}.reservations-catalog__status-option:hover,.reservations-catalog__status-option:focus-visible,.reservations-catalog__status-option.is-active{background:#4157ce1a;color:var(--violet);outline:0}.reservations-catalog__status-option-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#dc26261a;color:#dc2626;font-size:.78rem;font-weight:900;line-height:1}.reservations-catalog__status-tag{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:0 20px;border:1px solid rgba(210,198,182,.72);border-radius:999px;background:#ffffffe0;color:var(--stone-mid);font:inherit;font-size:.76rem;font-weight:800;line-height:1.1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.reservations-catalog__status-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;width:22px;height:22px;padding:0;border-radius:50%;background:#dc2626;color:#fff;font-size:.72rem;font-weight:900;line-height:1;flex:0 0 auto;box-shadow:0 4px 10px #dc262638}.reservations-catalog__status-tag:hover,.reservations-catalog__status-tag:focus-visible{border-color:#7f8f7b7a;color:var(--sage-dark);outline:0}.reservations-catalog__status-tag.is-active{border-color:var(--sage-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--sage-dark) 94%,white),var(--sage-dark));color:#fff;box-shadow:0 12px 22px #2b522f33}.reservations-catalog__status-tag.is-active .reservations-catalog__status-tag-count{background:#dc2626;color:#fff}.reservations-catalog__status-tag-count.is-zero{background:#dc26262e;color:#b91c1c;box-shadow:none}.reservations-catalog__status{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.25rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1.2}.reservations-catalog__table th:nth-child(4),.reservations-catalog__table td:nth-child(4){min-width:12rem;white-space:nowrap}.reservations-catalog__status--confirmed{background:#8fa58f2e;color:#4f654f}.reservations-catalog__status--in-progress{background:#d6b05633;color:#8a6420}.reservations-catalog__status--done{background:#769d7633;color:#3f5f3f}.reservations-catalog__status--cancelled,.reservations-catalog__status--no-show{background:#be74742e;color:#8f4b4b}.followups-history-catalog__table th:nth-child(1),.followups-history-catalog__table td:nth-child(1){min-width:13rem}.followups-history-catalog__table th:nth-child(2),.followups-history-catalog__table td:nth-child(2){min-width:13rem}.followups-history-catalog__modal{position:fixed;inset:0;z-index:120;display:flex;align-items:stretch;justify-content:flex-end;padding:12px;background:#161a1470;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.followups-history-catalog__hero-identity{display:grid;gap:4px}.followups-history-catalog__hero-identity strong{display:block;color:#1f2921;font-size:1rem;font-weight:800;line-height:1.25}.followups-history-catalog__hero-identity small{display:block;color:#697168;font-size:.84rem;font-weight:650;line-height:1.35}.followups-history-catalog__client-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.followups-history-catalog__client-card{grid-column:1 / -1;display:grid;align-content:center;gap:8px;min-height:132px;padding:18px 22px;border:1px solid rgba(210,198,182,.62);border-radius:22px;background:radial-gradient(circle at top left,rgba(175,197,168,.16),transparent 42%),linear-gradient(180deg,#fffffffa,#f9f6f0eb)}.followups-history-catalog__client-card span{color:#3d6b47;font-size:.9rem;font-weight:800}.followups-history-catalog__client-card strong{color:#2f3337;font-size:1.8rem;font-weight:800;line-height:1.05;word-break:break-word}.followups-history-catalog__client-card small{color:#6f7669;font-size:.84rem;font-weight:650;word-break:break-word}.followups-history-catalog__client-meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.followups-history-catalog__detail-card{display:grid;gap:18px;margin-top:1.5rem;padding:24px;border:1px solid rgba(210,198,182,.72);border-radius:24px;background:radial-gradient(circle at top right,rgba(186,164,134,.12),transparent 34%),#fffffff0;box-shadow:0 18px 38px #2f332d14}.followups-history-catalog__detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start}.followups-history-catalog__detail-head h2,.followups-history-catalog__detail-head p{margin:0}.followups-history-catalog__detail-eyebrow{margin-bottom:.35rem!important;color:var(--sage-dark);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.followups-history-catalog__detail-close{min-height:42px}.followups-history-catalog__detail-status{display:grid;gap:6px}.followups-history-catalog__detail-status small,.followups-history-catalog__detail-message{color:#373f2eb3;font-size:.85rem;font-weight:650}.followups-history-catalog__detail-grid,.followups-history-catalog__facts-list{display:grid;grid-template-columns:1fr;gap:12px;margin:0}.followups-history-catalog__detail-row,.followups-history-catalog__fact-card{display:grid;gap:7px;min-height:92px;padding:16px 18px;border:1px solid rgba(210,198,182,.62);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f9f6f0eb);box-shadow:inset 0 1px #ffffffdb}.followups-history-catalog__detail-row dt,.followups-history-catalog__fact-card dt{color:#373f2e9e;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.followups-history-catalog__detail-row dd,.followups-history-catalog__fact-card dd{margin:0;color:var(--stone-dark);font-size:.98rem;font-weight:780;line-height:1.5;word-break:break-word}.followups-history-catalog__facts-list{gap:0}.followups-history-catalog__fact-item{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:14px;align-items:start;padding:14px 2px;border-bottom:1px solid rgba(210,198,182,.54)}.followups-history-catalog__fact-item:last-child{border-bottom:0;padding-bottom:0}.followups-history-catalog__fact-item:first-child{padding-top:4px}.followups-history-catalog__fact-item dt{margin:0;color:#373f2ea8;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.followups-history-catalog__fact-item dd{margin:0;color:var(--stone-dark);font-size:.78rem;font-weight:600;line-height:1.35;word-break:break-word}@media(max-width:900px){.followups-history-catalog__client-layout,.followups-history-catalog__client-meta{grid-template-columns:1fr}.followups-history-catalog__client-card strong{font-size:1.35rem;line-height:1.15}.followups-history-catalog__fact-item{grid-template-columns:1fr;gap:6px}}.customers-catalog__pagination-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.customers-catalog__clear{align-self:end;min-height:50px}.customers-catalog__error{padding:12px 14px;border-radius:14px;background:#c76d5e1a;color:#9a554c;font-weight:750}.customers-detail{display:grid;gap:14px}.customers-detail__card{border:1px solid rgba(210,198,182,.7);border-radius:20px;padding:18px;background:#fffffff0;box-shadow:0 18px 34px #2f332d0f}.customers-detail__card-head,.customers-detail__identity{display:flex;align-items:start;justify-content:space-between;gap:12px}.customers-detail__number{display:inline-flex;margin-bottom:4px;color:var(--sage-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customers-detail h2,.customers-detail h3{margin:0}.customers-detail__muted,.customers-detail__note{margin:0;color:var(--stone-mid);font-size:.85rem}.customers-detail__meta,.customers-detail__chips{display:flex;flex-wrap:wrap;gap:8px 12px}.customers-table-wrap{overflow-x:auto;border:1px solid rgba(210,198,182,.6);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fffcf7f0);box-shadow:0 18px 44px #2f332d0f}.customers-table{width:100%;border-collapse:collapse;min-width:760px}.customers-table th,.customers-table td{padding:10px 20px;border-bottom:1px solid rgba(210,198,182,.45);text-align:left;vertical-align:middle}.customers-table th{background:linear-gradient(180deg,#f7f8f5f0,#ffffffc2);color:var(--sage-dark);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:none}.customers-table th span{margin-left:8px;color:#2f332d73;font-size:.78rem}.customers-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.customers-table tbody tr:hover{background:linear-gradient(90deg,#e7ebe575,#ffffffc7);box-shadow:inset 4px 0 0 var(--sage)}.customers-table td strong{color:var(--stone-dark)}.customers-table__identity{display:flex;align-items:center;gap:10px}.customers-table__avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.8),transparent 32%),color-mix(in srgb,var(--sage-soft) 80%,white);color:var(--sage-dark);font-size:.9rem;font-weight:900;letter-spacing:.02em}.customers-table__action{position:relative;width:76px;white-space:nowrap}.customers-actions-menu{position:relative;display:inline-flex;gap:6px;justify-content:flex-end}.customers-actions-menu__trigger,.customers-actions-menu__panel button,.customer-profile button{font:inherit}.customers-actions-menu__trigger{display:grid;place-items:center;width:36px;min-height:36px;padding:0;border:1px solid rgba(210,198,182,.72);border-radius:10px;background:#ffffffbd;color:#111;font-size:1.15rem;font-weight:800;line-height:1}.customers-actions-menu__trigger:hover,.customers-actions-menu__trigger:focus-visible{background:color-mix(in srgb,var(--sage-soft) 74%,white);color:var(--sage-dark);outline:0}.customers-actions-menu__panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:170px;padding:6px;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:#fff;box-shadow:0 18px 42px #2f332d29}.customers-catalog__page-pill{display:grid;place-items:center;min-width:46px;height:46px;border-radius:10px;background:var(--sage-dark);color:#fff;font-weight:850}.customers-catalog__pager{min-width:46px;min-height:46px;padding-inline:0;border-radius:10px;font-size:1.25rem}.customers-actions-menu__panel button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--stone-dark);text-align:left;font-weight:750}.customers-actions-menu__panel button:hover{background:#e7ebe5ad}.customers-catalog__empty{display:grid;gap:8px;place-items:center;min-height:170px;padding:28px;border:1px dashed color-mix(in srgb,var(--sage) 42%,var(--stone-light));border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(156,169,152,.18),transparent 42%),#ffffffbd;color:var(--stone-mid);text-align:center}.customers-catalog__empty strong{color:var(--stone-dark);font-size:1rem}.customers-catalog__empty p{max-width:44ch;margin:0;font-size:.9rem}.customer-profile-page{min-height:calc(100vh - 110px);padding:0 18px 24px;background:linear-gradient(180deg,#faf8f4f0,#fff 240px),#fff;color:var(--stone-dark)}.customer-profile{display:grid;gap:18px}.customer-profile__topbar,.customer-profile__actions,.customer-profile__breadcrumb,.customer-profile__contact-row,.customer-profile__panel-head{display:flex;align-items:center}.customer-profile__topbar{justify-content:space-between;gap:18px;min-height:48px;padding:4px 0 10px}.customer-profile__breadcrumb{margin-bottom:12px}.app-breadcrumb,.customer-profile__breadcrumb,.seasonal-designs__breadcrumb,.studio-operational-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:var(--stone-mid);font-size:.86rem;line-height:1.4}.app-breadcrumb__back,.app-breadcrumb__link,.customer-profile__breadcrumb button,.seasonal-designs__breadcrumb button,.seasonal-designs__breadcrumb a{border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.app-breadcrumb__back:hover,.app-breadcrumb__link:hover,.customer-profile__breadcrumb button:hover,.seasonal-designs__breadcrumb button:hover,.seasonal-designs__breadcrumb a:hover{color:var(--sage-dark)}.app-breadcrumb__back:focus-visible,.app-breadcrumb__link:focus-visible,.customer-profile__breadcrumb button:focus-visible,.seasonal-designs__breadcrumb button:focus-visible,.seasonal-designs__breadcrumb a:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}.app-breadcrumb__current,.customer-profile__breadcrumb strong,.seasonal-designs__breadcrumb strong,.seasonal-designs__breadcrumb span:last-child{color:var(--stone-dark);font-weight:850}.app-breadcrumb__separator,.seasonal-designs__breadcrumb span+span:before{color:var(--stone-mid)}.seasonal-designs__breadcrumb span+span:before{content:"›";margin-right:10px;color:color-mix(in srgb,var(--stone-mid) 70%,white)}.studio-operational-breadcrumb{padding:0 18px}.customer-profile__panel-head button{border:0;background:transparent;color:inherit;font-weight:750}.customer-profile__actions{gap:8px}.customer-profile__wide-action{min-height:38px;border:1px solid rgba(127,143,123,.34);border-radius:8px;background:#fff;color:var(--stone-dark);font-weight:800}.customer-profile__hero,.customer-profile__summary-strip article,.customer-profile__panel,.customer-profile__tab-panel{border:1px solid rgba(210,198,182,.58);border-radius:8px;background:#fffffffa}.customer-profile__hero{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) minmax(150px,190px);align-items:center;gap:18px;padding:18px 22px;overflow:hidden;background:radial-gradient(circle at 92% 24%,rgba(236,224,196,.52),transparent 18%),radial-gradient(circle at 83% 76%,rgba(196,216,201,.34),transparent 19%),linear-gradient(135deg,#faf7f1fa,#fffffffa)}.customer-profile__avatar-wrap{position:relative;width:96px}.customer-profile__avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:linear-gradient(135deg,#eef2e9,#d6e0d2);color:var(--sage-dark);font-size:1.85rem;font-weight:900}.customer-profile__avatar-camera{position:absolute;right:1px;bottom:3px;display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:999px;background:#607a60;color:#fff;font-size:.75rem}.customer-profile__identity{display:grid;gap:12px;min-width:0}.customer-profile__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.customer-profile__identity h1{margin:0;font-size:1.9rem;line-height:1.05;letter-spacing:0}.customer-profile__contact-row{flex-wrap:wrap;gap:14px 22px;color:var(--stone-dark);font-size:.9rem;font-weight:400}.customer-profile__contact-row span{display:inline-flex;align-items:center;gap:7px}.customer-profile__contact-row i{color:var(--sage-dark);font-style:normal}.customer-profile__contact-row a{display:inline-flex;align-items:center;gap:6px;color:var(--sage-dark);font-weight:850;text-decoration:none}.customer-profile__note-line{display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0;padding:10px 12px;border:1px solid rgba(197,160,89,.42);border-radius:8px;background:linear-gradient(180deg,#fff8e8fa,#fffdf6fa);color:var(--stone-dark);font-size:.88rem;box-shadow:0 10px 24px #785b2714}.customer-profile__note-line strong{color:#8a621d;font-size:.78rem;font-weight:900;white-space:nowrap}.customer-profile__note-line>span:last-child{min-width:0;overflow-wrap:anywhere}.customer-profile__note-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#c5a059;color:#fff;font-size:.86rem;font-weight:900}.customer-profile__stats-card{display:grid;gap:10px;padding:0;border-radius:8px;background:transparent}.customer-profile__stats-card span,.customer-profile__summary-strip h2,.customer-profile__panel h2{display:block;margin:0;color:var(--stone-dark);font-size:.82rem;font-weight:850}.customer-profile__stat-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(210,198,182,.58);border-radius:8px;background:linear-gradient(180deg,#faf6ecfa,#f4f1e8f5)}.customer-profile__stat-item i{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#dde8d6;box-shadow:none;color:var(--sage-dark);font-style:normal}.customer-profile__stats-card strong{display:block;margin-top:4px;font-size:.92rem}.customer-profile__summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-profile__summary-strip article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;min-height:116px;padding:16px;background:linear-gradient(180deg,#ffffffeb,#f9f6f0f2)}.customer-profile__summary-strip article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--sage-dark);font-size:1rem;font-weight:900}.customer-profile__summary-strip article:nth-child(1){border-color:#b0c9a4b8;background:linear-gradient(180deg,#f3f9edfa,#fffffffa)}.customer-profile__summary-strip article:nth-child(1)>span{background:#e3efda;color:#607a43}.customer-profile__summary-strip article:nth-child(2){border-color:#e8c68dc2;background:linear-gradient(180deg,#fff8e9fa,#fffffffa)}.customer-profile__summary-strip article:nth-child(2)>span{background:#f5dfb0;color:#9a6a18}.customer-profile__summary-strip article:nth-child(3){border-color:#c9bedead;background:linear-gradient(180deg,#f8f4fdfa,#fffffffa)}.customer-profile__summary-strip article:nth-child(3)>span{background:#e5dbf3;color:#6d5a8f}.customer-profile__summary-strip article:nth-child(4){border-color:#ecb9beb8;background:linear-gradient(180deg,#fff4f5fa,#fffffffa)}.customer-profile__summary-strip article:nth-child(4)>span{background:#f5d6da;color:#a35b67}.customer-profile__summary-strip strong{display:block;margin-top:10px;font-size:.9rem}.customer-profile__summary-strip p,.customer-profile__summary-strip ol,.customer-profile__summary-strip small{margin:4px 0 0;color:var(--stone-mid);font-size:.82rem}.customer-profile__status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:10px;padding:0 10px;border-radius:999px;font-weight:850}.customer-profile__status-pill.is-completed{background:#e8f1df;color:#5b7545}.customer-profile__status-pill.is-confirmed{background:#f9e8c6;color:#9a6a18}.customer-profile__summary-strip ol{padding-left:18px}.customer-profile__swatches{display:flex;gap:10px;margin-top:14px}.customer-profile__swatches i{width:24px;height:24px;border-radius:999px;background:var(--swatch);box-shadow:inset 0 0 0 1px #2f332d14}.customer-profile__summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.customer-profile__edit-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(127,143,123,.28);border-radius:8px;background:linear-gradient(180deg,#f8fbf5fa,#fffffffa),#fff}.customer-profile__edit-hint{margin:-4px 0 0;color:var(--stone-mid);font-size:.8rem;font-weight:700}.customer-profile__edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-profile__edit-grid label{display:grid;gap:7px}.customer-profile__edit-grid label>span{color:var(--stone-mid);font-size:.76rem;font-weight:850}.customer-profile__edit-grid input,.customer-profile__edit-grid textarea{width:100%;min-height:40px;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:#fff;color:var(--stone-dark);font:inherit;font-size:.88rem;padding:9px 11px;outline:none}.customer-profile__edit-grid input:focus,.customer-profile__edit-grid textarea:focus{border-color:#5e6f4880;box-shadow:0 0 0 3px #5e6f481a}.customer-profile__edit-actions{display:flex;justify-content:flex-end;gap:10px}.customer-profile__primary-action:disabled,.customer-consent-modal__footer button:disabled{opacity:.48;cursor:not-allowed}.customer-profile__form-error{margin:0;color:#a33f34;font-size:.78rem;font-weight:850}.customer-profile__summary-grid>.customer-profile__panel:not(.customer-profile__photos-panel):not(.customer-profile__notes-panel){grid-column:span 2}.customer-profile__panel,.customer-profile__tab-panel{padding:16px}.customer-profile__panel{display:grid;gap:14px;align-content:start}.customer-profile__panel-title{display:flex;align-items:center;gap:10px;min-width:0}.customer-profile__panel-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#e8f0e1,#dfead8);color:var(--sage-dark);font-size:.92rem;font-weight:850}.customer-profile__panel-head{justify-content:space-between;gap:12px}.customer-profile__panel-head button,.customer-profile__panel-head span{color:var(--sage-dark);font-size:.76rem;font-weight:850}.customer-profile__contact-panel p,.customer-profile__notes-panel p{margin:0;color:var(--stone-dark);line-height:1.45}.customer-profile__contact-panel p{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.customer-profile__contact-panel{align-content:start}.customer-profile__contact-panel a,.customer-profile__contact-panel button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(127,143,123,.26);border-radius:8px;background:#fff;color:var(--sage-dark);font-size:.88rem;font-weight:850;text-decoration:none}.customer-profile__consent-row,.customer-profile__service-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:.84rem}.customer-profile__consent-row{width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(210,198,182,.42);background:transparent;color:var(--stone-dark);text-align:left;cursor:pointer}.customer-profile__consent-row:hover,.customer-profile__consent-row:focus-visible{color:var(--sage-dark);outline:0}.customer-profile__consent-row:last-of-type{border-bottom:0}.customer-profile__consent-row strong{padding:4px 8px;border-radius:999px;background:#b7d5be80;color:#527157;font-size:.72rem}.customer-profile__consent-row strong.is-muted{background:#d2c6b65c;color:var(--stone-mid)}.customer-profile__consent-row small,.customer-profile__service-row small{color:var(--stone-mid)}.customer-profile__wide-action{justify-self:stretch;margin-top:4px}.customer-profile__service-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 0;border-bottom:1px solid rgba(210,198,182,.42)}.customer-profile__service-row:last-child{border-bottom:0}.customer-profile__service-row strong,.customer-profile__service-row small{display:block}.customer-profile__services-panel,.customer-profile__photos-panel,.customer-profile__notes-panel{grid-column:span 2;min-height:230px}.customer-profile__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:112px;gap:12px;width:100%;max-height:236px;overflow-y:auto;padding-right:2px}.customer-profile__photos.is-editable{grid-auto-rows:126px;max-height:288px}.customer-profile__empty-state{margin:0;color:var(--stone-mid);font-size:.86rem}.customer-profile__photos figure,.customer-profile__photo-upload{position:relative;display:grid;place-items:center;width:100%;min-height:0;height:112px;margin:0;border:1px solid rgba(210,198,182,.7);border-radius:8px;background:#f7f2e994;overflow:hidden}.customer-profile__photos img{width:100%;height:100%;object-fit:cover}.customer-profile__photo-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(47,51,45,.18);border-radius:999px;background:#fffffff0;color:#8b3b31;font-size:1rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #1f231d24}.customer-profile__photo-remove:hover,.customer-profile__photo-remove:focus-visible{background:#fff1ee;outline:0}.customer-profile__photo-upload{grid-column:1 / -1;min-height:164px;cursor:pointer;color:var(--stone-dark);font-weight:800;text-align:center}.customer-profile__photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.customer-profile__photo-upload>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:999px;background:#e7efe1;color:var(--sage-dark);font-size:1.15rem}.customer-profile__photo-upload strong,.customer-profile__photo-upload small{display:block}.customer-profile__photo-upload small{margin-top:5px;color:var(--stone-mid);font-size:.78rem;font-weight:750}.customer-profile__photo-upload.is-disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.12)}.customer-profile__photo-upload.is-disabled>span{background:#eef1eb;color:#8a9586}.customer-profile__photo-remove:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.customer-profile__note-card{align-items:start;border-radius:8px;height:100%}.customer-profile__photos-panel .customer-profile__photos{align-items:start}.customer-profile__photos-panel .customer-profile__photo-upload{grid-column:auto;min-height:auto;padding:8px}.customer-profile__photos-panel .customer-profile__photo-upload>span{width:24px;height:24px;margin-bottom:4px;font-size:.9rem}.customer-profile__photos-panel .customer-profile__photo-upload strong{font-size:.76rem}.customer-profile__photos-panel .customer-profile__photo-upload small{display:none}.customer-profile__photo-actions{display:flex;justify-content:flex-end}.customer-profile__notes-panel .agenda-summary-note-card--client{min-height:0;height:100%;padding:14px;gap:12px}.customer-profile__notes-panel .agenda-summary-note-card__icon{width:38px;height:38px}.customer-profile__notes-panel .agenda-summary-note-card__body{gap:8px}.customer-profile__notes-panel .agenda-summary-note-card__body textarea{min-height:92px}.customer-profile__notes-panel .agenda-summary-note-card__actions button{min-height:34px}.customer-consent-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.customer-consent-modal__overlay{position:absolute;inset:0;background:#1f231d6b}.customer-consent-modal__dialog{position:relative;z-index:1;display:grid;width:min(460px,100%);max-height:min(620px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:#fff;box-shadow:0 28px 80px #1f231d3d}.customer-consent-modal__header,.customer-consent-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.customer-consent-modal__header{border-bottom:1px solid rgba(210,198,182,.58)}.customer-consent-modal__header span{color:var(--sage-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.customer-consent-modal__header h2{margin:4px 0 0;font-size:1.15rem}.customer-consent-modal__header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(127,143,123,.28);border-radius:8px;background:#fff;color:var(--stone-dark);font-size:1.2rem}.customer-consent-modal__body{overflow:auto;padding:18px}.customer-consent-modal__body dl{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:12px;margin:0}.customer-consent-modal__body dt{color:var(--stone-mid);font-size:.8rem;font-weight:850}.customer-consent-modal__body dd{min-width:0;margin:0;color:var(--stone-dark);font-size:.9rem;overflow-wrap:anywhere}.customer-consent-modal__toggle{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border:1px solid rgba(210,198,182,.62);border-radius:8px;background:#faf8f4c2;color:var(--stone-dark);font-size:.86rem;font-weight:850}.customer-consent-modal__toggle input{width:18px;height:18px;accent-color:var(--sage-dark)}.customer-consent-modal__footer{justify-content:flex-end;border-top:1px solid rgba(210,198,182,.58)}.customer-consent-modal__footer button{min-height:40px;padding:0 18px;border:1px solid var(--sage-dark);border-radius:8px;background:var(--sage-dark);color:#fff;font-weight:850}.customer-consent-modal__footer button:first-child{border-color:#7f8f7b57;background:#fff;color:var(--stone-dark)}.customer-profile__tab-panel{min-height:260px}.customer-profile__tab-panel h2{margin:0 0 14px}.customers-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.customers-detail__stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}.customers-detail__stats strong{display:block;font-size:1.2rem}.customers-detail__stats span{color:var(--stone-mid);font-size:.76rem;font-weight:800}.customers-detail__chips{list-style:none;padding:0;margin:14px 0 0}.customers-detail__chips li{padding:7px 10px;border-radius:999px;background:#e7ebe5d9;color:var(--stone-dark);font-size:.8rem;font-weight:750}.customers-detail__timeline{display:grid;gap:12px;margin-top:12px}.customers-detail__timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px}.customers-detail__timeline-dot{margin-top:6px;width:12px;height:12px;border-radius:999px;background:var(--sage);box-shadow:0 0 0 5px #9ca99824}.customers-detail__timeline-item strong{display:block;margin-bottom:2px}.customers-detail__timeline-item p,.customers-detail__timeline-item small{margin:0;color:var(--stone-mid)}@media(max-width:960px){.customers-catalog__hero,.customers-detail__identity{display:grid;grid-template-columns:1fr}.customers-catalog__summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-catalog__filters{grid-template-columns:1fr}.customers-detail__card-head,.customers-detail__identity{display:grid;grid-template-columns:1fr}.customers-detail__stats{grid-template-columns:1fr}.customer-profile__topbar,.customer-profile__actions{align-items:stretch;flex-direction:column}.customer-profile__actions{width:100%}.customer-profile__hero{grid-template-columns:72px minmax(0,1fr)}.customer-profile__avatar-wrap{width:72px}.customer-profile__avatar{width:72px;height:72px;font-size:1.35rem}.customer-profile__avatar-camera{width:28px;height:28px}.customer-profile__stats-card{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile__summary-strip,.customer-profile__summary-grid,.customer-profile__edit-grid{grid-template-columns:1fr}.customer-profile__services-panel,.customer-profile__photos-panel,.customer-profile__notes-panel{grid-column:auto}.customer-profile__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile__photos.is-editable{max-height:none}}@media(max-width:640px){.customers-catalog{padding-inline:16px}.customers-catalog__summary-cards{grid-template-columns:1fr}.customer-profile-page{padding-inline:12px}.customer-profile__hero,.customer-profile__stats-card{grid-template-columns:1fr}.customer-profile__contact-panel p{grid-template-columns:22px minmax(0,1fr)}.customer-profile__contact-panel a,.customer-profile__contact-panel button{grid-column:2;width:fit-content;padding:0 10px}}.agenda-screen__toolbar select{width:100%;padding:0 12px}.agenda-screen__views,.agenda-screen__date{display:grid;overflow:hidden}.agenda-screen__views{grid-template-columns:repeat(3,minmax(64px,1fr));padding:3px}.agenda-screen__views button,.agenda-screen__date button,.agenda-screen__today,.agenda-screen__primary{border:0;background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.agenda-screen__views button{border-radius:7px}.agenda-screen__views button:hover,.agenda-screen__date-controls button:hover,.agenda-screen__today:hover,.agenda-screen__primary:hover,.agenda-screen__filter-select:hover,.agenda-screen__toggle-filter:hover{background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border)}.agenda-screen__views button:focus-visible,.agenda-screen__date-controls button:focus-visible,.agenda-screen__today:focus-visible,.agenda-screen__primary:focus-visible,.agenda-screen__filter-select:focus-within,.agenda-screen__toggle-filter:focus-visible{outline:2px solid color-mix(in srgb,var(--reservation-green) 40%,transparent);outline-offset:2px}.agenda-screen__views button.is-active,.agenda-screen__primary{background:var(--action-primary-bg);color:var(--action-primary-text)}.agenda-screen__date{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center}.agenda-screen__date button{font-size:1.25rem}.agenda-screen__date strong{min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase}.agenda-screen__today{padding:0 22px;border-color:color-mix(in srgb,var(--action-primary-border) 42%,var(--reservation-line));color:var(--action-primary-border)}.agenda-screen__primary{padding:0 18px}.agenda-screen__header{grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:"title views" "date filters";align-items:center;gap:14px 18px;padding:18px 0 14px;border-bottom:0}.agenda-screen__title-block{grid-area:title}.agenda-screen__title-block h1{font-family:var(--font-body);font-size:1.52rem;font-weight:900;letter-spacing:0}.agenda-screen__views{grid-area:views;justify-self:end;min-height:38px;min-width:176px;padding:3px;border-color:color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));box-shadow:0 8px 24px color-mix(in srgb,var(--stone-dark) 4%,transparent)}.agenda-screen__views button{min-width:54px;min-height:30px;font-size:.72rem}.agenda-screen__date-controls{grid-area:date;gap:8px}.agenda-screen__date-controls button,.agenda-screen__date-range{min-height:38px;border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));border-radius:8px;background:var(--reservation-card);box-shadow:0 8px 24px color-mix(in srgb,var(--stone-dark) 4%,transparent)}.agenda-screen__date-controls button{min-width:38px;padding:0 12px;color:var(--reservation-text);font-size:.78rem}.agenda-screen__date-controls button[aria-label]{font-size:1.08rem}.agenda-screen__date-range{display:inline-flex;align-items:center;gap:8px;max-width:min(360px,48vw);padding:0 13px;color:var(--reservation-text);font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen__date-range svg{width:16px;height:16px;color:var(--action-primary-border);flex:0 0 auto}.agenda-screen__filter-panel{grid-area:filters;display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:9px;min-width:0}body[data-menu-position=left] .agenda-screen{padding-right:14px}body[data-menu-position=left] .agenda-screen__header{grid-template-columns:1fr;grid-template-areas:"title" "views" "date" "filters";align-items:stretch;gap:12px}body[data-menu-position=left] .agenda-screen__views,body[data-menu-position=left] .agenda-screen__date-controls,body[data-menu-position=left] .agenda-screen__filter-panel{justify-self:stretch}body[data-menu-position=left] .agenda-screen__views{width:min(100%,320px);justify-content:flex-start}body[data-menu-position=left] .agenda-screen__date-controls{flex-wrap:wrap}body[data-menu-position=left] .agenda-screen__date-range{flex:1 1 220px;max-width:none}body[data-menu-position=left] .agenda-screen__filter-panel{flex-wrap:wrap;justify-content:flex-start;gap:10px}body[data-menu-position=left] .agenda-screen__filter-label{width:100%}body[data-menu-position=left] .agenda-screen__filter-select{flex:1 1 220px;min-width:220px}body[data-menu-position=left] .agenda-screen__toggle-filter{margin-right:auto}.agenda-screen__filter-label{color:var(--reservation-muted);font-size:.72rem;font-weight:900}.agenda-screen__filter-select{display:inline-flex;align-items:center;gap:8px;height:38px;min-width:0;padding:0 9px;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:8px;background:var(--reservation-card);color:var(--reservation-text);box-shadow:0 8px 24px color-mix(in srgb,var(--stone-dark) 4%,transparent)}.agenda-screen__filter-select>span{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--action-primary-border);flex:0 0 auto}.agenda-screen__filter-select svg{width:16px;height:16px}.agenda-screen__filter-select select{width:auto;min-width:128px;max-width:190px;height:100%;padding:0 20px 0 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.74rem;font-weight:850;outline:0}.agenda-screen__toggle-filter{min-height:38px;padding:0 2px;color:var(--reservation-text);white-space:nowrap}.agenda-screen__toggle-filter span{font-size:.72rem}.agenda-screen__primary--lock{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:8px;background:var(--action-primary-bg);color:var(--action-primary-text);white-space:nowrap;box-shadow:var(--action-primary-shadow)}.agenda-screen__primary--lock:hover{filter:brightness(.96)}.agenda-screen__primary--lock span,.agenda-screen__primary--lock svg{width:15px;height:15px}.agenda-screen__legend{grid-template-columns:repeat(7,minmax(90px,1fr));align-items:center;padding:13px 16px;background:color-mix(in srgb,var(--reservation-card) 96%,white);margin-top:12px}.agenda-screen__legend span{display:inline-flex;align-items:center;gap:10px;color:#404842;font-size:.82rem;font-weight:900}.agenda-screen__legend i{width:18px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--reservation-green-soft) 68%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 12%,transparent)}.agenda-screen-calendar,.agenda-screen-month{border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:8px;background:var(--reservation-card);overflow:hidden}.agenda-screen-calendar__head{display:grid;grid-template-columns:68px repeat(var(--cols, 5),minmax(180px,1fr));min-width:980px;border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 86%,white)}.agenda-screen-calendar__head--week{grid-template-columns:68px repeat(7,minmax(150px,1fr));min-width:1120px}.agenda-screen-week-shell{display:grid;gap:10px}.agenda-screen-week-summary{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1120px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 34%,white),var(--reservation-card))}.agenda-screen-week-summary article{min-height:122px;display:grid;align-content:start;gap:5px;padding:12px 14px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 78%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-card) 88%,white),var(--reservation-card))}.agenda-screen-week-summary article:last-child{border-right:0}.agenda-screen-week-summary article.is-closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--reservation-green) 7%,transparent) 0 10px,color-mix(in srgb,var(--reservation-green) 12%,transparent) 10px 12px),color-mix(in srgb,var(--reservation-green-soft) 44%,white)}.agenda-screen-week-summary header{display:flex;justify-content:space-between;gap:8px;color:var(--reservation-text)}.agenda-screen-week-summary header strong{font-size:.72rem;font-weight:900;text-transform:capitalize}.agenda-screen-week-summary header span{color:var(--reservation-muted);font-size:.68rem;font-weight:850}.agenda-screen-week-summary small{color:color-mix(in srgb,var(--reservation-text) 82%,var(--reservation-muted));font-size:.66rem;font-weight:650;line-height:1.2}.agenda-screen-week-summary__occupancy{display:flex;align-items:center;gap:8px;margin:3px 0}.agenda-screen-week-summary__occupancy i{width:24px;height:24px;border-radius:999px;background:conic-gradient(var(--reservation-green) var(--week-occupancy, 0%),color-mix(in srgb,var(--reservation-green-soft) 62%,white) 0);box-shadow:inset 0 0 0 6px var(--reservation-card),0 0 0 1px color-mix(in srgb,var(--reservation-line) 80%,white)}.agenda-screen-week-summary__occupancy b{color:var(--reservation-text);font-size:.68rem;font-weight:800}.agenda-screen-week-summary__closed{display:inline-flex;align-items:center;gap:6px;color:var(--reservation-muted);font-weight:800}.agenda-screen-week-summary__closed--center{color:#8a5b34}.agenda-screen-week-summary__closed--professional{color:#7a466d}.agenda-screen-week-summary__closed svg{width:14px;height:14px;color:var(--reservation-green)}.agenda-screen-week-summary__closed--center svg{color:#b06e38}.agenda-screen-week-summary__closed--professional svg{color:#8b5cf6}.agenda-screen-time-head,.agenda-screen-person-head,.agenda-screen-week-head{min-height:56px;padding:10px 12px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 86%,white);background:color-mix(in srgb,var(--reservation-green-soft) 26%,white)}.agenda-screen-time-head{color:var(--reservation-text);font-size:.78rem;font-weight:850}.agenda-screen-person-head,.agenda-screen-week-head{display:grid;align-content:center;justify-items:center;gap:4px;text-align:center}.agenda-screen-person-head{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.agenda-screen-person-head--general{grid-template-columns:1fr;justify-items:center;text-align:center}.agenda-screen-person-head div{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--reservation-green);font-size:.58rem;font-weight:900}.agenda-screen-person-head strong,.agenda-screen-week-head strong{color:var(--reservation-text);font-size:.72rem;text-transform:capitalize}.agenda-screen-person-head span,.agenda-screen-week-head span{color:var(--reservation-muted);font-size:.6rem;font-weight:700}.agenda-screen-calendar__body{display:grid;grid-template-columns:58px repeat(var(--cols, 5),minmax(150px,1fr));min-width:860px;max-height:min(690px,72dvh);overflow:auto;scroll-behavior:smooth}.agenda-screen-calendar__body--week{grid-template-columns:58px repeat(7,minmax(132px,1fr));min-width:982px}.agenda-screen-time-col{position:sticky;left:0;z-index:3;display:grid;grid-template-rows:repeat(25,60px);background:var(--reservation-card);border-right:1px solid color-mix(in srgb,var(--reservation-line) 86%,white)}.agenda-screen-time-col span{padding:8px;color:var(--reservation-text);font-size:.66rem;font-weight:700}.agenda-screen-day-col{position:relative;min-height:1440px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 78%,white)}.agenda-screen-hour{height:60px;border-bottom:1px solid color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-line));background:linear-gradient(180deg,color-mix(in srgb,var(--action-primary-border) 4%,transparent),transparent)}button.agenda-screen-hour{display:block;width:100%;padding:0;border-top:0;border-left:0;border-right:0;cursor:pointer;text-align:left}.agenda-screen-hour--bookable:hover,.agenda-screen-hour--bookable:focus-visible{outline:2px solid color-mix(in srgb,var(--action-primary-border) 42%,transparent);outline-offset:-2px;background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 42%,transparent),transparent)}.agenda-screen-hour--bookable.is-disabled{cursor:default}.agenda-screen-month-legend{border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 24%,white),var(--reservation-card))}.agenda-screen-month-weekdays{border-inline:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month-weekdays span{color:var(--action-primary-border);border-bottom:1px solid color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-line))}.agenda-screen-month{border-left:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-top:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month article{border-right:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);background:color-mix(in srgb,var(--reservation-card) 96%,white)}.agenda-screen-month article.is-empty{background:color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card))}.agenda-screen-month article.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--action-primary-border) 58%,transparent)}.agenda-screen-month article.is-closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--action-primary-border) 7%,transparent) 0 10px,color-mix(in srgb,var(--action-primary-border) 12%,transparent) 10px 12px),color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card))}.agenda-screen-month article.is-clickable:hover{background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-primary-border) 20%,transparent)}.agenda-screen-month article.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--action-primary-border) 42%,transparent);outline-offset:-3px}.agenda-screen-month strong{color:var(--reservation-text)}.agenda-screen-month__level{color:var(--reservation-muted)}.agenda-screen-month__level--free,.agenda-screen-month__level--empty{color:color-mix(in srgb,var(--reservation-muted) 50%,white)}.agenda-screen-month__level--normal{color:color-mix(in srgb,var(--action-primary-border) 80%,var(--reservation-muted))}.agenda-screen-month__level--busy{color:color-mix(in srgb,var(--gold) 80%,var(--reservation-muted))}.agenda-screen-month__level--very-busy{color:color-mix(in srgb,var(--error) 75%,var(--reservation-muted))}.agenda-screen-month__level--full{color:color-mix(in srgb,var(--action-primary-border) 92%,var(--stone-dark))}.agenda-screen-month__level--non-working{color:var(--reservation-muted)}.agenda-screen-now{position:absolute;left:0;right:0;z-index:20;height:2px;background:#e53935;box-shadow:0 0 0 1px #e5393529,0 4px 12px #e539352e;pointer-events:none}.agenda-screen-now:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:#e53935;box-shadow:0 0 0 3px #e5393524}.agenda-screen-work-period{position:absolute;left:0;right:0;z-index:1;border-top:2px solid color-mix(in srgb,var(--action-primary-border) 52%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--action-primary-border) 14%,transparent),color-mix(in srgb,var(--action-primary-border) 8%,transparent));pointer-events:none}.agenda-screen-work-period--center-active{border-top-color:color-mix(in srgb,var(--reservation-green) 74%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--reservation-green) 24%,transparent),color-mix(in srgb,var(--reservation-green) 12%,transparent))}.agenda-screen-unavailable-period{position:absolute;left:0;right:0;z-index:2;display:grid;place-items:center;padding:8px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--action-primary-border) 8%,transparent) 0 10px,color-mix(in srgb,var(--action-primary-border) 14%,transparent) 10px 12px),color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));border-top:1px solid color-mix(in srgb,var(--reservation-line) 90%,white);border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 84%,white);pointer-events:none}.agenda-screen-unavailable-period span{max-width:100%;padding:4px 9px;border:1px solid color-mix(in srgb,var(--reservation-line) 80%,white);border-radius:999px;background:var(--reservation-card);color:var(--reservation-muted);font-size:.62rem;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 8px 18px #2f332d14}.agenda-screen-unavailable-period--center{background:repeating-linear-gradient(-45deg,#b06e381f 0 10px,#b06e3833 10px 12px),color-mix(in srgb,#b06e38 9%,var(--reservation-card));border-top-color:color-mix(in srgb,#b06e38 18%,white);border-bottom-color:color-mix(in srgb,#b06e38 18%,white)}.agenda-screen-unavailable-period--center span{border-color:color-mix(in srgb,#b06e38 24%,white);background:color-mix(in srgb,#fff7ef 84%,white);color:#8a5b34}.agenda-screen-unavailable-period--professional{background:repeating-linear-gradient(-45deg,#8b5cf61a 0 10px,#8b5cf62e 10px 12px),color-mix(in srgb,#8b5cf6 8%,var(--reservation-card));border-top-color:color-mix(in srgb,#8b5cf6 18%,white);border-bottom-color:color-mix(in srgb,#8b5cf6 18%,white)}.agenda-screen-unavailable-period--professional span{border-color:color-mix(in srgb,#8b5cf6 20%,white);background:color-mix(in srgb,#f7f1ff 82%,white);color:#6d46a1}.agenda-screen-work-period span{position:sticky;top:4px;display:inline-flex;margin:3px 0 0 8px;padding:2px 7px;border-radius:999px;background:var(--action-primary-bg);color:var(--action-primary-text);font-size:.56rem;font-weight:900;line-height:1.1;box-shadow:var(--action-primary-shadow)}.agenda-screen-work-period--center-active span{background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green) 86%,white),var(--reservation-green));color:#fff}.agenda-screen-closed{position:absolute;inset:0;z-index:1;display:block;padding:120px 12px;text-align:center;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--action-primary-border) 6%,transparent) 0 10px,color-mix(in srgb,var(--action-primary-border) 12%,transparent) 10px 12px),color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card));pointer-events:none}.agenda-screen-closed span{position:sticky;top:88px;display:inline-flex;justify-content:center;max-width:min(220px,100%);padding:10px 16px;border:1px solid color-mix(in srgb,var(--reservation-line) 86%,white);border-radius:999px;background:var(--reservation-card);color:var(--reservation-muted);font-size:.78rem;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 12px 26px #2f332d1a}.agenda-screen-closed--center{background:repeating-linear-gradient(-45deg,#b06e381a 0 10px,#b06e3829 10px 12px),color-mix(in srgb,#b06e38 8%,var(--reservation-card))}.agenda-screen-closed--center span{border-color:color-mix(in srgb,#b06e38 22%,white);background:color-mix(in srgb,#fff7ef 88%,white);color:#8a5b34}.agenda-screen-closed--professional{background:repeating-linear-gradient(-45deg,#8b5cf617 0 10px,#8b5cf626 10px 12px),color-mix(in srgb,#8b5cf6 7%,var(--reservation-card))}.agenda-screen-closed--professional span{border-color:color-mix(in srgb,#8b5cf6 22%,white);background:color-mix(in srgb,#f7f1ff 86%,white);color:#6d46a1}.agenda-screen-event{position:absolute;left:8px;right:8px;z-index:3;display:grid;align-content:start;gap:1px;padding:4px 7px 4px 8px;border:1px solid rgba(47,51,55,.1);border-left:9px solid var(--action-primary-border, #8fa58f);border-radius:7px;color:#2f3337;text-align:left;box-shadow:0 8px 18px #2f332d14;cursor:pointer;overflow:hidden}.agenda-screen-event--cancelled{opacity:.42;filter:grayscale(.35) saturate(.7)}.agenda-screen-event--in-progress{border-color:#0c7938c7;border-left-color:#087235;background:linear-gradient(135deg,#b9e8c7fc,#e0f7dcf7 46%,#fffcf4f2);box-shadow:0 0 0 2px #0872352e,inset 0 0 0 1px #08723533,0 14px 30px #0872354d;animation:agenda-in-progress-pulse 1.35s ease-in-out infinite}.agenda-screen-event--compact.agenda-screen-event--in-progress{border-width:1px;border-left-width:9px;border-color:#126f37ad;border-left-color:#0f6b36;background:linear-gradient(135deg,#c5ebcffc,#e6f7e2f7);box-shadow:0 0 0 1px #0f6b362e,inset 0 0 0 1px #0f6b3621,0 10px 22px #0f6b363d}@keyframes agenda-in-progress-pulse{0%,to{box-shadow:0 0 0 2px #0872352e,inset 0 0 0 1px #08723533,0 14px 30px #0872354d}50%{box-shadow:0 0 0 5px #08723547,inset 0 0 0 1px #0872354d,0 18px 38px #0872356b}}.agenda-screen-event--done{border-color:#2b708457;border-left-color:#2b7084;background:linear-gradient(135deg,#e1f4f7fa,#eef7eff5);box-shadow:0 0 0 1px #2b70841a,inset 0 0 0 1px #2b70841a,0 10px 22px #2b708424}.agenda-screen-event--schedule-block{border-color:color-mix(in srgb,var(--reservation-green) 30%,var(--reservation-line));border-left-color:var(--reservation-green);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--reservation-green) 8%,transparent) 0 8px,color-mix(in srgb,var(--reservation-green) 14%,transparent) 8px 10px),color-mix(in srgb,var(--reservation-green-soft) 42%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 12%,transparent),0 9px 20px color-mix(in srgb,var(--reservation-green) 14%,transparent)}.agenda-screen-event--schedule-block span,.agenda-screen-event--schedule-block small{color:var(--reservation-text)}.agenda-screen-event:hover{border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));box-shadow:0 12px 24px #2f332d21;transform:translateY(-1px)}.agenda-screen-event__delay{position:static;justify-self:start;max-width:100%;padding:1px 6px;border-radius:5px;background:#d9786b;color:#fff;font-style:normal;font-size:.52rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 7px 14px #c76d5e33}.agenda-screen-event span,.agenda-screen-event strong,.agenda-screen-event small{color:#3f4641;font-size:.6rem;line-height:1.12}.agenda-screen-event span{font-weight:850}.agenda-screen-event small{color:#4f5751;font-weight:760}.agenda-screen-event__watermark{position:absolute;inset:auto 10px 8px auto;z-index:1;transform:rotate(-8deg);color:#55545038;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.agenda-screen-event__watermark--no-show,.agenda-screen-month__watermark--no-show{font-size:.5rem;letter-spacing:.04em;text-transform:none;color:#55545042}.agenda-screen-event--compact{left:6px;right:6px;padding:2px 5px 2px 6px}.agenda-screen-event{display:grid;align-content:start;gap:2px;padding:4px 6px 4px 8px;border-left-width:6px;background:color-mix(in srgb,var(--event-color, #8fa58f) 14%,#fff)!important}.agenda-screen-event--compact{padding:4px 6px 4px 7px}.agenda-screen-event--in-progress,.agenda-screen-event--done{background:color-mix(in srgb,var(--event-color, #8fa58f) 14%,#fff)!important;animation:none;box-shadow:0 8px 18px #2f332d14}.agenda-screen-event--in-progress{border-color:#2f33371a}.agenda-screen-event--in-progress:before{content:"";position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:999px;background:#2f8f4e;box-shadow:0 0 0 2px #2f8f4e2e}.agenda-screen-event--wide.agenda-screen-event--no-show:after,.agenda-screen-event--wide.agenda-screen-event--cancelled:after{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#2f333714;color:#6f756d;font-size:.68rem;font-weight:950;line-height:1}.agenda-screen-event--wide.agenda-screen-event--no-show:after{content:"✕";background:#dc2f3c;color:#fff}.agenda-screen-event--wide.agenda-screen-event--cancelled:after{content:"⊘";background:#5c625b1f;color:#5f665e}.agenda-screen-event--cancelled{opacity:1;filter:grayscale(.2)}.agenda-screen-event--cancelled .agenda-screen-event__time,.agenda-screen-event--cancelled .agenda-screen-event__client,.agenda-screen-event--cancelled .agenda-screen-event__service,.agenda-screen-event--cancelled .agenda-screen-event__professional,.agenda-screen-event--cancelled .agenda-screen-event__icons{opacity:.46;text-decoration:line-through}.agenda-screen-event--cancelled:after,.agenda-screen-event--cancelled .agenda-screen-event__status{opacity:1;filter:none}.agenda-screen-event--schedule-block{border-color:#7e725f47;border-left-color:#9a8061!important;background:repeating-linear-gradient(-45deg,#7e725f14 0 8px,#7e725f21 8px 10px),#f3eee5!important}.agenda-screen-event__time{color:#2f3337;font-size:.58rem;font-weight:900;line-height:1.1}.agenda-screen-event__time b{color:#697067;font-size:.54rem;font-weight:850}.agenda-screen-event__client{color:#202421;font-size:.66rem;font-weight:900;line-height:1.12}.agenda-screen-event__service,.agenda-screen-event__professional{color:#4f5751;font-size:.54rem;font-weight:760;line-height:1.12}.agenda-screen-event__icons{display:flex;align-items:center;gap:4px;min-width:0;margin-top:1px}.agenda-screen-event__icons i{font-style:normal;font-size:.54rem;line-height:1}.agenda-screen-event .agenda-screen-event__status{position:absolute;right:7px;bottom:6px;display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - 14px);min-height:14px;padding:1px 4px;border:1px solid currentColor;border-radius:4px;background:#ffffffb8;color:#5d655d;font-size:.42rem;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap;text-decoration:none;box-shadow:0 3px 8px #2f332d0f}.agenda-screen-event .agenda-screen-event__status i{font-style:normal;font-size:.46rem;line-height:1}.agenda-screen-event .agenda-screen-event__status--in-progress{background:#f6fdeee6;color:#78a93e}.agenda-screen-event .agenda-screen-event__status--done{background:#f6fcf8e6;color:#3f9561}.agenda-screen-event .agenda-screen-event__status--no-show{background:#fff6f7eb;color:#dc2f3c}.agenda-screen-event .agenda-screen-event__status--confirmed{background:#ffffffdb;color:#2f77c5}.agenda-screen-event .agenda-screen-event__status--cancelled{background:#ffffffdb;color:#5f665e}.agenda-screen-event--in-progress:before{background:#8fbd45;box-shadow:0 0 0 2px #8fbd452e}.agenda-screen-event--no-show:after{background:#dc2f3c;color:#fff}.agenda-screen-event--cancelled:after{background:#5c625b1f;color:#5f665e}.agenda-screen-event--wide.agenda-screen-event--confirmed:after{content:"▣";position:absolute;top:5px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:#2f77c51a;color:#2f77c5;font-size:.62rem;font-weight:950;line-height:1}.agenda-screen-event__short,.agenda-screen-event--narrow .agenda-screen-event__full,.agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__full{display:none}.agenda-screen-event--narrow .agenda-screen-event__short,.agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__short{display:inline}.agenda-screen-event--narrow .agenda-screen-event__time b,.agenda-screen-event--narrow .agenda-screen-event__service,.agenda-screen-event--narrow .agenda-screen-event__professional,.agenda-screen-event--narrow .agenda-screen-event__icons,.agenda-screen-event--medium .agenda-screen-event__time b,.agenda-screen-event--medium .agenda-screen-event__professional,.agenda-screen-event--medium .agenda-screen-event__icons{display:none}.agenda-screen-event--medium .agenda-screen-event__status,.agenda-screen-event--narrow .agenda-screen-event__status{top:5px;right:6px;bottom:auto;display:grid;place-items:center;width:16px;height:16px;min-height:16px;padding:0;border-radius:4px;font-size:0;line-height:1;transform:none}.agenda-screen-event--medium .agenda-screen-event__status i,.agenda-screen-event--narrow .agenda-screen-event__status i{font-size:.5rem}.agenda-screen-event--medium:before,.agenda-screen-event--medium:after,.agenda-screen-event--narrow:before,.agenda-screen-event--narrow:after{content:none;display:none}.agenda-screen-event--narrow .agenda-screen-event__client{font-size:.66rem}.agenda-screen-event--medium .agenda-screen-event__service{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen-week-head small{display:block;margin-top:3px;color:#7a766d;font-size:.62rem;font-weight:800;line-height:1.2}.agenda-screen-calendar--week .agenda-screen-event{gap:0;padding:4px 54px 3px 6px;border-top-color:#2f33372e;border-bottom-color:#2f333733;box-shadow:0 1px #ffffffe6 inset,0 7px 14px #2f332d1a}.agenda-screen-calendar--week .agenda-screen-event__time,.agenda-screen-calendar--week .agenda-screen-event__time b,.agenda-screen-calendar--week .agenda-screen-event__professional{color:#353a36;font-size:.52rem;font-weight:500!important;line-height:1}.agenda-screen-calendar--week .agenda-screen-event__service{color:#353a36;max-width:100%;font-size:.5rem;font-weight:500!important;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen-calendar--week .agenda-screen-event__client{color:#202421;font-size:.58rem;font-weight:900;line-height:1}.agenda-screen-calendar--week .agenda-screen-event__full,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__full,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__full{display:inline}.agenda-screen-calendar--week .agenda-screen-event__short,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__short,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__short{display:none}.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__time b,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__service,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__professional,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__time b,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__professional{display:block}.agenda-screen-calendar--week .agenda-screen-event__icons{gap:3px;margin-top:0}.agenda-screen-calendar--week .agenda-screen-event__icons i{font-size:.5rem}.agenda-screen-calendar--week .agenda-screen-event__status{top:4px;right:4px;bottom:auto;max-width:46px;min-height:10px;padding:1px 2px;border-radius:3px;font-size:.32rem;transform:none}.agenda-screen-calendar--week .agenda-screen-event__status i{font-size:.34rem}.agenda-screen-calendar--week .agenda-screen-event__status--cancelled{max-width:52px}.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--done:after,.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--no-show:after,.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--cancelled:after,.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--confirmed:after{top:20px;right:5px;width:12px;height:12px;font-size:.46rem}.agenda-screen-calendar--day .agenda-screen-event{gap:0;padding:6px 96px 5px 8px;align-content:start}.agenda-screen-calendar--day .agenda-screen-event--medium,.agenda-screen-calendar--day .agenda-screen-event--narrow{padding-right:28px}.agenda-screen-calendar--day .agenda-screen-event__time,.agenda-screen-calendar--day .agenda-screen-event__time b,.agenda-screen-calendar--day .agenda-screen-event__professional{font-size:.56rem;font-weight:600!important;line-height:1.14}.agenda-screen-calendar--day .agenda-screen-event__service{font-size:.52rem;font-weight:600!important;line-height:1.16}.agenda-screen-calendar--day .agenda-screen-event__client{font-size:.62rem;font-weight:900;line-height:1.12}.agenda-screen-calendar--day .agenda-screen-event__icons{gap:3px;margin-top:0}.agenda-screen-calendar--day .agenda-screen-event__icons i{font-size:.5rem}.agenda-screen-calendar--day .agenda-screen-event .agenda-screen-event__status{top:50%;right:8px;bottom:auto;transform:translateY(-50%);max-width:82px;min-height:16px;padding:2px 5px;font-size:.44rem}.agenda-screen-calendar--day .agenda-screen-event--wide.agenda-screen-event--no-show:after,.agenda-screen-calendar--day .agenda-screen-event--wide.agenda-screen-event--cancelled:after,.agenda-screen-calendar--day .agenda-screen-event--wide.agenda-screen-event--confirmed:after{top:7px;right:8px}.agenda-screen-month-shell{display:grid;gap:12px}.agenda-screen-month-legend{display:grid;gap:14px;align-items:center;padding:16px 20px;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 22%,white),var(--reservation-card))}.agenda-screen-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto;border-inline:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month-weekdays span{padding:10px 12px;color:var(--reservation-green);font-size:.78rem;font-weight:850;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto;border-left:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-top:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month article{min-height:156px;display:grid;align-content:start;gap:9px;padding:12px 14px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);background:color-mix(in srgb,var(--reservation-card) 96%,white)}.agenda-screen-month article.is-empty{background:color-mix(in srgb,var(--reservation-green-soft) 22%,white)}.agenda-screen-month article.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--reservation-green) 55%,transparent)}.agenda-screen-month article.is-closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--reservation-green) 7%,transparent) 0 10px,color-mix(in srgb,var(--reservation-green) 12%,transparent) 10px 12px),color-mix(in srgb,var(--reservation-green-soft) 40%,white)}.agenda-screen-month article.is-clickable{cursor:pointer}.agenda-screen-month article.is-clickable:hover{background:color-mix(in srgb,var(--reservation-green-soft) 18%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 18%,transparent)}.agenda-screen-month article.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--reservation-green) 42%,transparent);outline-offset:-3px}.agenda-screen-month__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.agenda-screen-month strong{color:var(--reservation-text);font-size:.92rem}.agenda-screen-month__level{display:inline-flex;align-items:center;gap:4px;color:var(--reservation-muted);font-size:.66rem;font-weight:850}.agenda-screen-month__level:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.agenda-screen-month__level--free,.agenda-screen-month__level--empty{color:color-mix(in srgb,var(--reservation-muted) 54%,white)}.agenda-screen-month__level--normal{color:color-mix(in srgb,var(--reservation-green) 78%,white)}.agenda-screen-month__level--busy{color:color-mix(in srgb,var(--gold) 78%,var(--stone-dark))}.agenda-screen-month__level--very-busy{color:#c83535}.agenda-screen-month__level--full{color:#8d2525}.agenda-screen-month__level--non-working{color:#c7c1b8}.agenda-screen-month__stats{display:grid;grid-template-columns:repeat(4,auto 1fr);align-items:center;gap:6px 5px;color:#6a704f;font-size:.72rem;font-weight:800}.agenda-screen-month__stats svg{width:14px;height:14px}.agenda-screen-month__stat-icon{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;cursor:help}.agenda-screen-month__stat-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;width:max-content;max-width:190px;padding:7px 9px;border-radius:7px;background:#1f231df0;color:#fff;font-size:.68rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 10px 22px #1f231d33;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.agenda-screen-month__stat-icon:hover:after,.agenda-screen-month__stat-icon:focus-visible:after{opacity:1;transform:translate(-50%)}.agenda-screen-month__bar{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.agenda-screen-month__bar:before{content:"";grid-column:1;grid-row:1;height:8px;border-radius:999px;background:#ebe7db}.agenda-screen-month__bar i{position:relative;grid-column:1;grid-row:1;display:block;height:8px;min-width:8px;max-width:100%;border-radius:999px;background:currentColor}.agenda-screen-month__bar i:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:5;width:max-content;max-width:210px;padding:7px 9px;border-radius:7px;background:#1f231df0;color:#fff;font-size:.68rem;font-style:normal;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 10px 22px #1f231d33;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.agenda-screen-month__bar:hover i:after,.agenda-screen-month__bar:focus-within i:after{opacity:1;transform:translate(-50%)}.agenda-screen-month__bar b{color:#413f38;font-size:.7rem;text-align:right}.agenda-screen-month__service-types{display:flex;width:100%;height:8px;border-radius:999px;background:#ebe7db;overflow:visible}.agenda-screen-month__service-types span{position:relative;display:block;min-width:4px;height:100%;cursor:help}.agenda-screen-month__service-types span:first-child{border-radius:999px 0 0 999px}.agenda-screen-month__service-types span:last-child{border-radius:0 999px 999px 0}.agenda-screen-month__service-types span:only-child{border-radius:999px}.agenda-screen-month__service-types span:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:5;width:max-content;max-width:210px;padding:7px 9px;border-radius:7px;background:#1f231df0;color:#fff;font-size:.68rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 10px 22px #1f231d33;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.agenda-screen-month__service-types span:hover:after,.agenda-screen-month__service-types span:focus-visible:after{opacity:1;transform:translate(-50%)}.agenda-screen-month__preview{display:grid;gap:5px}.agenda-screen-month__record{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1px solid rgba(47,51,55,.08);border-left:4px solid var(--event-color, #dfe8d8);border-radius:6px;background:#fff;color:#2f3337;text-align:left;box-shadow:0 4px 10px #2f332d0a;cursor:pointer}.agenda-screen-month__record--schedule-block{border-left-color:#9b6a45;background:#fbf2e5}.agenda-screen-month__record--cancelled{opacity:.5;filter:grayscale(.35)}.agenda-screen-month__record--in-progress{border-color:#30724e47;border-left-color:var(--event-color, #dfe8d8);background:linear-gradient(135deg,#e2f2e8fa,#fffcf4f2)!important;box-shadow:0 8px 16px #2f7d4f24;filter:saturate(1.05)}.agenda-screen-month__record--done{border-color:#2b708457;border-left-color:var(--event-color, #dfe8d8);background:linear-gradient(135deg,#e1f4f7fa,#eef7eff5)!important;box-shadow:0 8px 16px #2b708424}.agenda-screen-month__record--done:after{content:"✓";position:absolute;top:6px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#2b7084;color:#fff;font-size:.66rem;font-weight:950}.agenda-screen-month__record:hover{filter:brightness(.98);box-shadow:0 10px 18px #2f332d1a;transform:translateY(-1px)}.agenda-screen-month__record span,.agenda-screen-month__record small{display:block;min-width:0;color:#2f3337;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen-month__record span{font-size:.68rem;font-weight:850}.agenda-screen-month__record small{padding:0;color:#2f3337;font-size:.62rem;font-weight:700;opacity:.9}.agenda-screen-month__more{display:block;min-width:0;padding:5px 7px;border-radius:6px;background:#f3f1eb;color:#6f695f;font-size:.7rem;font-weight:750;text-align:center}.agenda-screen-month__day-action{min-height:30px;margin-top:auto;border:0;border-radius:7px;background:transparent;color:#315f3f;font-size:.74rem;font-weight:850}.agenda-screen-month__day-action:hover{background:#edf5e8}.agenda-screen-month-legend{grid-template-columns:minmax(180px,1fr);justify-content:start}.agenda-screen-month-legend span{display:inline-flex;align-items:center;gap:8px;color:#3d433c;font-size:.78rem;font-weight:800}.agenda-screen-month-legend i{width:18px;height:18px;border-radius:999px;background:currentColor}.agenda-screen-month-legend strong{justify-self:end;color:#776c58;font-size:.76rem}.agenda-screen-month__watermark{position:absolute;right:8px;bottom:7px;color:#55545038;font-size:.56rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-10deg);pointer-events:none;-webkit-user-select:none;user-select:none}.agenda-screen__delay-alert--footer{margin-top:10px}.agenda-summary-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:stretch;justify-content:flex-end;padding:12px;background:#161a1470;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.agenda-summary-panel{position:relative;width:min(980px,calc(100vw - 24px));height:calc(100dvh - 24px);display:grid;align-content:start;gap:12px;padding:20px 20px 18px;border:1px solid rgba(222,216,204,.68);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fbfaf4fa);color:#202421;box-shadow:-30px 0 80px #14181442;overflow-y:auto}.agenda-summary-panel__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:999px;background:#ffffffb8;color:#202421;font-size:1.65rem;line-height:1;box-shadow:0 10px 24px #14181414}.agenda-summary-panel__close:hover{background:#fffffff2}.agenda-summary-panel__hero{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px;border:1px solid rgba(222,216,204,.72);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f6f7f1f5),#fff;box-shadow:0 14px 28px #1418140a;overflow:hidden}.agenda-summary-panel__hero:after{content:"";position:absolute;right:18px;top:14px;width:180px;height:150px;opacity:.3;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,rgba(163,186,155,.24) 0 16%,transparent 17%),radial-gradient(ellipse at 45% 20%,rgba(163,186,155,.24) 0 15%,transparent 16%),radial-gradient(ellipse at 70% 40%,rgba(163,186,155,.22) 0 15%,transparent 16%),radial-gradient(ellipse at 40% 58%,rgba(163,186,155,.18) 0 14%,transparent 15%),linear-gradient(115deg,transparent 0 40%,rgba(138,163,129,.22) 41% 42%,transparent 43%),linear-gradient(145deg,transparent 0 53%,rgba(138,163,129,.18) 54% 55%,transparent 56%);transform:rotate(4deg)}.agenda-summary-panel__hero-copy{display:grid;gap:8px}.agenda-summary-panel__hero-code{display:block;min-width:0;margin-top:2px;color:#4c5d4e;font-size:.68rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.agenda-summary-panel__icon{width:92px;height:92px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#edf5e7,#e3ecd8);color:#245c36;font-size:1.75rem;font-weight:900;box-shadow:inset 0 0 0 1px #315f3f0f}.agenda-summary-panel__icon svg,.agenda-summary-panel__status svg,.agenda-summary-section h3 svg,.agenda-summary-actions svg{width:1em;height:1em;display:block}.agenda-summary-panel__status{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#3f5846;font-size:.78rem;font-weight:850;padding:6px 12px;border-radius:999px;background:#eef1ec}.agenda-summary-panel__status i{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#2f7a46;color:#fff;font-style:normal}.agenda-summary-panel h2{margin:0 0 10px;color:#101511;font-family:var(--font-body);font-size:clamp(1.9rem,2.4vw,2.8rem);line-height:1.18;font-weight:800;letter-spacing:0;text-transform:none}.agenda-summary-panel__hero strong{display:flex;align-items:baseline;gap:10px;color:#101511;font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:800}.agenda-summary-panel__hero small{color:#5f625e;font-size:.84rem;font-weight:650}.agenda-summary-loading{display:inline-flex;margin-top:6px;color:#6c726d;font-size:.75rem;font-weight:750}.agenda-summary-section{display:grid;gap:14px;padding:18px 18px 20px;border:1px solid rgba(222,216,204,.72);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9faf6fa);box-shadow:0 10px 24px #1418140a}.agenda-summary-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);gap:16px;align-items:start}.agenda-summary-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:12px;align-items:stretch}.agenda-summary-section h3{display:flex;align-items:center;gap:10px;margin:0;color:#101511;font-family:var(--font-body);font-size:.88rem;font-weight:800;letter-spacing:0}.agenda-summary-section h3 span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f1f2ef;color:#4f6253}.agenda-summary-section p{margin:0;color:#4e544f;font-size:.84rem;line-height:1.55}.agenda-summary-section__link{justify-self:start;padding:0;border:0;background:transparent;color:#3b6d46;font-size:.8rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.agenda-summary-section__header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-summary-section__link--inline{justify-self:end;margin-top:0;text-decoration-thickness:1px}.agenda-summary-section__link--top{margin-top:-2px}.agenda-summary-section__link:hover{color:#24462d}.agenda-summary-overview{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) minmax(0,.92fr) minmax(0,.92fr);border:1px solid rgba(222,216,204,.72);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f7f8f2fa);box-shadow:0 10px 24px #1418140a;overflow:hidden}.agenda-summary-overview__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:16px 18px;min-height:86px}.agenda-summary-overview__item:not(:last-child){border-right:1px solid rgba(222,216,204,.72)}.agenda-summary-overview__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#f0f2ee;color:#5b665c}.agenda-summary-overview__item small{display:block;margin-bottom:4px;color:#7a756d;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.agenda-summary-overview__item strong{color:#101511;font-size:.92rem;font-weight:800}.agenda-summary-overview__item--total strong{color:#315f3f;font-size:1rem}.agenda-summary-overview__item:nth-child(1){background:linear-gradient(180deg,#fafbf9fa,#f5f7f3fa)}.agenda-summary-overview__item:nth-child(2){background:linear-gradient(180deg,#f9fbf8fa,#f4f6f2fa)}.agenda-summary-overview__item:nth-child(3){background:linear-gradient(180deg,#f9faf8fa,#f4f6f3fa)}.agenda-summary-overview__item:nth-child(4){background:linear-gradient(180deg,#f5f9f2fa,#ecf4e7fa)}.agenda-summary-section--cancel{gap:12px;padding-bottom:18px}.agenda-summary-section--history{gap:10px}.agenda-summary-section--complete,.agenda-summary-section--images{gap:12px}.agenda-summary-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary-mini-card{display:grid;gap:10px;min-height:84px;padding:14px 14px 13px;border:1px solid rgba(221,218,210,.95);border-radius:16px;background:linear-gradient(180deg,#f4f3effa,#edebe6fa);box-shadow:0 8px 16px #181c180a}.agenda-summary-mini-card__head{display:inline-flex;align-items:center;gap:10px;min-width:0}.agenda-summary-mini-card__icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#edf0ea;color:#5c715f}.agenda-summary-mini-card small{color:#6f726d;font-size:.72rem;font-weight:800;line-height:1.15}.agenda-summary-mini-card strong{color:#2b322c;font-size:.92rem;font-weight:800;line-height:1.3}.agenda-summary-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agenda-summary-images__item{margin:0;overflow:hidden;border:1px solid rgba(222,216,204,.82);border-radius:14px;background:#f4f4ef;box-shadow:0 8px 18px #1418140d}.agenda-summary-images__item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.agenda-summary-images__empty{padding:14px 16px;border-radius:14px;border:1px dashed rgba(151,160,144,.55);background:#f7f8f3f2;color:#677062;font-size:.82rem}.agenda-summary-activity-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.agenda-summary-activity-list li{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(222,216,204,.88);border-radius:12px;background:#f8faf6f2}.agenda-summary-activity-list strong{color:#101511;font-size:.84rem;font-weight:900}.agenda-summary-activity-list small{color:#6a6e68;font-size:.72rem;font-weight:800}.agenda-summary-activity-list p{margin:0;color:#4e544f;font-size:.8rem}.agenda-summary-completion{display:grid;gap:10px}.agenda-summary-completion__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-summary-completion__head strong{color:#101511;font-size:.8rem;font-weight:800}.agenda-summary-completion__add{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#f8faf5;color:#315f3f;font-size:.74rem;font-weight:850}.agenda-summary-completion__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(110px,140px) 34px;gap:10px;align-items:end}.agenda-summary-completion__row--reassign{grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(110px,150px)}.agenda-summary-completion__field{display:grid;gap:7px}.agenda-summary-completion__field span{color:#5f625e;font-size:.72rem;font-weight:800}.agenda-summary-completion__field input,.agenda-summary-completion__field select{min-height:40px;padding:0 10px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#101511;font:inherit;font-size:.82rem;font-weight:750}.searchable-select{position:relative;min-width:0}.searchable-select__input{width:100%;min-width:0;padding-right:36px!important}.searchable-select__chevron{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:36px;height:38px;border:0;background:transparent;color:#5f625e;pointer-events:auto}.searchable-select__chevron svg{width:18px;height:18px}.searchable-select__menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:190px;overflow-y:auto;padding:6px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;box-shadow:0 14px 28px #1418141f}.searchable-select__option{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#101511;font:inherit;font-size:.8rem;font-weight:750;text-align:left}.searchable-select__option:hover,.searchable-select__option.is-selected{background:#eef5e7;color:#315f3f}.searchable-select__empty{padding:9px 10px;color:#6a6e68;font-size:.78rem;font-weight:750}.agenda-summary-section--complete:focus{outline:3px solid rgba(49,95,63,.14);outline-offset:3px}.agenda-summary-completion__field--wide,.agenda-summary-completion__field--price{min-width:0}.agenda-summary-completion__field--price input{width:100%;min-width:0}.agenda-summary-completion__remove{width:34px;height:34px;align-self:end;margin-bottom:3px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#9a554c}.agenda-summary-completion__remove span{width:100%;height:100%;display:grid;place-items:center}.agenda-summary-completion__total{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 14px;border:1px solid rgba(49,95,63,.16);border-radius:8px;background:linear-gradient(180deg,#f8faf5,#eef5e7);color:#315f3f}.agenda-summary-completion__total span{font-size:.78rem;font-weight:850}.agenda-summary-completion__total strong{font-size:1rem;font-weight:900}.agenda-summary-completion-colors{display:grid;gap:10px;padding:12px;border:1px solid rgba(201,190,222,.62);border-radius:8px;background:linear-gradient(180deg,#f8f4fdfa,#fffffffa)}.agenda-summary-completion-colors__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.agenda-summary-completion__field--colors{max-width:420px}.agenda-summary-completion__field--filter{min-width:0}.agenda-summary-completion-colors__clear{min-height:40px;padding:0 12px;border:1px solid rgba(201,190,222,.7);border-radius:8px;background:#ffffffd6;color:#6d5a8f;font:inherit;font-size:.78rem;font-weight:850}.agenda-summary-completion-colors__clear:hover{background:#f2ecfb;color:#4b3d67}.agenda-summary-completion-colors__list{display:flex;flex-wrap:wrap;gap:8px}.agenda-summary-completion-colors__chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid rgba(201,190,222,.62);border-radius:999px;background:#ffffffdb;color:#302b36;font:inherit;font-size:.78rem;font-weight:800}.agenda-summary-completion-colors__chip i{width:18px;height:18px;border:1px solid rgba(32,36,33,.12);border-radius:999px;background:var(--completion-color);box-shadow:inset 0 0 0 2px #ffffff6b}.agenda-summary-completion-colors__chip small{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e5dbf3;color:#6d5a8f;font-size:.8rem;font-weight:900}.agenda-summary-cancel-field{display:grid;gap:8px}.agenda-summary-cancel-field span{color:#5f625e;font-size:.74rem;font-weight:800}.agenda-summary-cancel-field .agenda-field-label{display:inline-flex;align-items:center;gap:7px;width:fit-content}.agenda-field-help{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid rgba(49,95,63,.24);border-radius:999px;background:#f0f6ec;color:#315f3f;font-size:.68rem;font-weight:900;line-height:1;cursor:help}.agenda-field-help:focus-visible{outline:2px solid rgba(49,95,63,.34);outline-offset:2px}.agenda-summary-static-label{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#f8faf5;color:#101511;font-size:.84rem;font-weight:800}.agenda-summary-cancel-field select,.agenda-summary-cancel-field input,.agenda-summary-cancel-field textarea{min-height:42px;padding:0 12px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#101511;font:inherit;font-size:.84rem;font-weight:750}.agenda-summary-cancel-field textarea{min-height:84px;padding:12px;resize:vertical;line-height:1.4}.agenda-summary-cancel-error{margin:0;color:#b84f44;font-size:.78rem;font-weight:800}.agenda-summary-cancel-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.agenda-summary-cancel-actions__secondary,.agenda-summary-cancel-actions__primary{min-height:44px;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:8px;background:var(--reservation-card);color:var(--reservation-text);font-size:.78rem;font-weight:850}.agenda-summary-cancel-actions__secondary:hover{border-color:color-mix(in srgb,var(--reservation-green) 26%,var(--reservation-line));background:color-mix(in srgb,var(--reservation-green-soft) 18%,white)}.agenda-summary-cancel-actions__primary{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff}.agenda-summary-cancel-actions__primary:disabled{opacity:.72;cursor:wait}.agenda-screen__primary--lock{display:inline-flex;align-items:center;gap:8px}.agenda-screen__primary--lock span,.agenda-screen__primary--lock svg{width:17px;height:17px}.agenda-schedule-block-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#181a1957}.agenda-schedule-block-form{display:grid;gap:18px;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:20px;border-radius:8px;background:#fffdf9;box-shadow:0 24px 70px #211d1947}.agenda-schedule-block-form>header{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:12px;align-items:center}.agenda-schedule-block-form>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f2e6d8;color:#7a4f31}.agenda-schedule-block-form>header svg{width:21px;height:21px}.agenda-schedule-block-form>header strong{display:block;color:#1f211f;font-size:1rem;font-weight:900}.agenda-schedule-block-form>header small{display:block;margin-top:3px;color:#69645d;font-size:.78rem;font-weight:720;line-height:1.35}.agenda-schedule-block-form>header button{width:38px;height:38px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#343733;font-size:1.2rem;font-weight:800}.agenda-schedule-block-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-schedule-block-form__wide{grid-column:1 / -1}.agenda-schedule-block-conflicts{display:grid;gap:8px;padding:12px;border:1px solid rgba(201,93,79,.24);border-radius:8px;background:#fff6f2;color:#6d382f}.agenda-schedule-block-conflicts strong{font-size:.82rem;font-weight:900}.agenda-schedule-block-conflicts ul{display:grid;gap:5px;margin:0;padding-left:18px;font-size:.78rem;font-weight:760}.agenda-schedule-block-summary{gap:16px}.agenda-summary-actions--block{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-schedule-block-delete-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(201,93,79,.18);border-radius:8px;background:#fff7f3}.agenda-schedule-block-delete-options button{display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid rgba(201,93,79,.22);border-radius:8px;background:#fff;color:#3d2e2b;text-align:left;cursor:pointer}.agenda-schedule-block-delete-options button:hover:not(:disabled){border-color:#c95d4f7a;background:#fffaf7}.agenda-schedule-block-delete-options button:focus-visible{outline:3px solid rgba(49,95,63,.34);outline-offset:3px;border-color:#315f3f80;background:#fbfdf9;box-shadow:0 12px 26px #315f3f24}.agenda-schedule-block-delete-options button:disabled{opacity:.48;cursor:not-allowed}.agenda-schedule-block-delete-options strong{font-size:.82rem;font-weight:900}.agenda-schedule-block-delete-options small{color:#7a6761;font-size:.72rem;font-weight:720;line-height:1.3}.agenda-summary-person{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:start}.agenda-summary-person>div{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 76%,white),color-mix(in srgb,var(--sage-soft) 62%,white));color:var(--sage-dark);font-size:.82rem;font-weight:900}.agenda-summary-person span{display:grid;gap:5px;min-width:0}.agenda-summary-person strong,.agenda-summary-services strong,.agenda-summary-total strong{color:var(--agenda-summary-text, var(--stone-dark));font-size:.88rem;font-weight:900}.agenda-summary-person small,.agenda-summary-total small,.agenda-summary-state small{color:var(--agenda-summary-muted, var(--stone-mid));font-size:.74rem}.agenda-summary-person button{min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--agenda-summary-panel-border, var(--border)) 88%,white);border-radius:8px;background:var(--agenda-summary-action-bg, var(--surface));color:var(--agenda-summary-action-text, var(--sage-dark));font-size:.78rem;font-weight:850}.agenda-summary-person button:hover{border-color:color-mix(in srgb,var(--agenda-summary-action-text, var(--sage-dark)) 28%,var(--agenda-summary-panel-border, var(--border)));background:color-mix(in srgb,var(--agenda-summary-action-bg, var(--surface)) 82%,var(--sage-soft))}.agenda-summary-services{display:grid;gap:10px;margin:0;padding:0 0 0 18px}.agenda-summary-services li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;color:#202421;font-size:.86rem}.agenda-summary-services__content{display:grid;gap:6px}.agenda-summary-services__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-summary-services__head small{color:#5e695f;font-size:.74rem;font-weight:800}.agenda-summary-services__description{margin:0;color:#5e655d;font-size:.78rem}.agenda-summary-services__includes{display:grid;gap:4px;margin:0;padding-left:18px;color:#39413a;font-size:.8rem}.agenda-summary-services__extras{margin:0;color:#507257;font-size:.76rem;font-weight:700}.agenda-summary-note-card{padding:16px 18px;border:1px solid rgba(236,199,112,.72);border-radius:14px;background:linear-gradient(180deg,#fff7dcfa,#fff0c2fa);box-shadow:0 8px 18px #c4963614}.agenda-summary-note-card p{color:#7b5a11}.agenda-summary-note-card--client{grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:start;min-height:132px;padding:24px 26px;background:#fffdf9}.agenda-summary-note-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:#fff1dc;color:#a16a00}.agenda-summary-note-card--editing .agenda-summary-note-card__icon{background:#eef3ec;color:#315f3f}.agenda-summary-note-card__icon svg,.agenda-summary-note-card__actions svg{width:1.15em;height:1.15em}.agenda-summary-note-card__body{display:grid;gap:12px;min-width:0}.agenda-summary-note-card__body strong{color:#101511;font-size:1rem;font-weight:900}.agenda-summary-note-card__body p{color:#202421;font-size:.92rem;line-height:1.55;white-space:pre-line}.agenda-summary-note-card--empty .agenda-summary-note-card__body p{color:#6c6f6a}.agenda-summary-note-card__body textarea{width:100%;min-height:132px;padding:12px 14px;border:1px solid rgba(49,95,63,.66);border-radius:8px;background:#fff;color:#202421;font:inherit;font-size:.9rem;font-weight:750;line-height:1.55;resize:vertical;outline:none}.agenda-summary-note-card__body textarea::placeholder{color:#778078;opacity:.95}.agenda-summary-note-card__body small{color:#626863;font-size:.78rem;font-weight:750}.agenda-summary-note-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:10px;border-top:1px solid rgba(222,216,204,.82);color:#6a6e68}.agenda-summary-note-card__meta span{width:18px;height:18px;display:grid;place-items:center}.agenda-summary-note-card__meta small{color:#6a6e68;font-size:.78rem;font-weight:750}.agenda-summary-note-card__meta strong{color:#315f3f;font-size:inherit}.agenda-summary-note-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.agenda-summary-note-card__actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-size:.8rem;font-weight:900;white-space:nowrap}.agenda-summary-note-card__outline{border:1px solid rgba(161,106,0,.62);background:#fffaf0;color:#7b4f00}.agenda-summary-note-card__primary{border:1px solid rgba(49,95,63,.38);background:#315f3f;color:#fff}.agenda-summary-note-card__actions button:disabled{opacity:.48;cursor:not-allowed}.agenda-summary-note-card--editing{grid-template-columns:56px minmax(0,1fr)}.agenda-summary-note-card--editing .agenda-summary-note-card__actions{grid-column:2;justify-content:flex-end}.agenda-summary-note-card__error{grid-column:2 / -1;color:#b84f44!important;font-size:.76rem!important;font-weight:850}.agenda-summary-services li::marker{color:#6f7f5d}.agenda-summary-total{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding-top:10px}.agenda-summary-total span,.agenda-summary-state{display:grid;gap:5px}.agenda-summary-total span:last-child{text-align:right}.agenda-summary-total span:last-child strong{color:#315f3f;font-size:1.18rem}.agenda-summary-pending-approval{display:grid;gap:14px}.agenda-summary-pending-approval__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.agenda-summary-pending-approval__head small{display:block;margin-bottom:4px;color:#8a5a39;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.agenda-summary-pending-approval__head h3{margin:0}.agenda-summary-pending-approval__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#dc26261f;color:#c62828;font-size:.74rem;font-weight:900;white-space:nowrap}.agenda-summary-pending-approval__subtitle{margin:0;color:#575d56;font-size:.88rem;font-weight:700}.agenda-summary-pending-approval__hint{margin:-2px 0 0;color:#6f6658;font-size:.8rem;line-height:1.45}.agenda-summary-pending-approval__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary-pending-approval__item{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(222,216,204,.78);border-radius:14px;background:#ffffffb8}.agenda-summary-pending-approval__item small{color:#71685a;font-size:.74rem;font-weight:800}.agenda-summary-pending-approval__item strong{color:#222822;font-size:.92rem;line-height:1.35}.agenda-summary-pending-approval__item--full{grid-column:1 / -1}.agenda-summary-pending-approval__actions{display:flex;flex-wrap:wrap;gap:10px}.agenda-summary-pending-approval__trigger{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:18px 20px;border:1px solid rgba(190,32,48,.32);border-radius:18px;background:linear-gradient(135deg,#be203029,#ffeaecb8),linear-gradient(180deg,#fffffffa,#fff7f7fa);color:#9f1d2d;text-align:left;box-shadow:0 14px 30px #9f1d2d24;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.agenda-summary-pending-approval__trigger:hover{transform:translateY(-1px);border-color:#be203080;box-shadow:0 18px 36px #9f1d2d33}.agenda-summary-pending-approval__trigger:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.agenda-summary-pending-approval__trigger-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#b52035;color:#fff;box-shadow:0 6px 14px #9f1d2d33}.agenda-summary-pending-approval__trigger-icon svg{width:20px;height:20px}.agenda-summary-pending-approval__trigger-copy{display:grid;gap:4px;min-width:0}.agenda-summary-pending-approval__trigger-copy strong{font-size:1rem;font-weight:900}.agenda-summary-pending-approval__trigger-copy small{color:#8a4b55;font-size:.8rem;line-height:1.4}.agenda-summary-pending-approval__decision,.agenda-summary-pending-approval__guard{display:grid;gap:10px}.agenda-summary-pending-approval__decision{margin:0;padding:20px;border:1px solid rgba(190,32,48,.18);border-radius:18px;background:radial-gradient(circle at top right,rgba(94,110,235,.07),transparent 34%),linear-gradient(180deg,#fffffffa,#f8f9fff5);box-shadow:0 16px 34px #343e7914}.agenda-summary-pending-approval__decision-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.agenda-summary-pending-approval__decision-head small{display:block;margin-bottom:4px;color:#a3293c;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.agenda-summary-pending-approval__decision-head h4{margin:0;color:#2e2225;font-size:1rem;line-height:1.25}.agenda-summary-pending-approval__request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary-pending-approval__request-details article{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(222,216,204,.78);border-radius:12px;background:#ffffffb8}.agenda-summary-pending-approval__request-details article small{color:#71685a;font-size:.7rem;font-weight:800}.agenda-summary-pending-approval__request-details article strong{color:#282b27;font-size:.86rem;line-height:1.3}.agenda-summary-pending-approval__request-detail--full{grid-column:1 / -1}.agenda-summary-pending-approval__collapse{min-height:34px;padding:0 12px;border:1px solid rgba(94,110,235,.18);border-radius:999px;background:#5e6eeb14;color:#4353b7;font-size:.76rem;font-weight:850;box-shadow:none}.agenda-summary-pending-approval__collapse:hover{border-color:#5e6eeb47;background:#5e6eeb1f;box-shadow:none}.agenda-summary-pending-approval__guard{padding:12px 14px;border:1px solid rgba(222,216,204,.78);border-radius:14px;background:#faf6ece6;color:#7a5c32;font-size:.82rem;font-weight:700}.agenda-summary-pending-approval__actions button{min-width:0;min-height:42px;padding:8px 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:700;line-height:1.2}.agenda-summary-pending-approval__actions button:first-child{flex:1 1 0}.agenda-summary-pending-approval__actions button:last-child{flex:1 1 0}.agenda-summary-pending-approval__actions button span{width:18px;height:18px;display:inline-grid;place-items:center}.agenda-summary-pending-approval__note{margin:-2px 0 0;color:#64707f;font-size:.78rem;line-height:1.4}.professional-approval-pin-section{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(222,216,204,.8);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8f9f3f5)}.professional-approval-pin-section__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.professional-approval-pin-section__header strong{display:block;color:#1f2520}.professional-approval-pin-section__header p,.professional-approval-pin-section__hint{margin:4px 0 0;color:#6a7169;font-size:.82rem}.professional-approval-pin-section__status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#94a3b824;color:#475569;font-size:.72rem;font-weight:900;white-space:nowrap}.professional-approval-pin-section__status.is-configured{background:#16a34a1f;color:#15803d}.professional-approval-pin-section__field{display:grid;gap:8px}.professional-approval-pin-section__actions{display:flex;flex-wrap:wrap;gap:10px}.agenda-summary-state>span{justify-self:start;padding:6px 14px;border-radius:999px;background:#e7ebe5;color:#315f3f;font-size:.78rem;font-weight:900}.agenda-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.agenda-summary-actions button{min-height:58px;padding:10px 12px;border:1px solid rgba(222,216,204,.95);border-radius:14px;background:#fbfcf8;color:#101511;font-size:.7rem;font-weight:850;display:grid;justify-items:center;align-content:center;gap:7px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.agenda-summary-actions__cancel{border-color:#c95d4f42!important;background:#c95d4f14!important;color:#a94c40!important}.agenda-summary-actions__cancel span{background:#c95d4f1f!important;color:#c95d4f!important}.agenda-summary-actions button span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0f5ed;color:#315f3f;font-size:1rem}.agenda-summary-actions button:hover{transform:translateY(-1px);border-color:#315f3f42;background:#fbfdf9;box-shadow:0 10px 20px #2f332d14}.agenda-summary-modal{align-items:center;justify-content:flex-end;padding:18px;background:#181c156b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.agenda-summary-panel{width:min(980px,calc(100vw - 24px));height:calc(100dvh - 24px);padding:20px 20px 18px;border:1px solid rgba(225,220,208,.88);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(208,225,197,.24),transparent 15%),radial-gradient(circle at 80% 28%,rgba(235,241,229,.88),transparent 18%),linear-gradient(180deg,#fffffffc,#f8f7f2fc);box-shadow:0 20px 64px #13181233;overflow-y:auto}.agenda-summary-panel__close{top:18px;right:18px;width:44px;height:44px;border-radius:999px;background:transparent;color:#1f2520;font-size:2rem;font-weight:300;box-shadow:none}.agenda-summary-panel__close:hover{background:#2025200f}.agenda-summary-panel__hero{position:relative;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:22px 24px;border-color:#e1dcd0c2;border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f7f8f3fa);overflow:hidden}.agenda-summary-panel__hero:after{content:"";position:absolute;right:24px;top:18px;width:180px;height:150px;opacity:.3;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,rgba(163,186,155,.24) 0 16%,transparent 17%),radial-gradient(ellipse at 45% 20%,rgba(163,186,155,.24) 0 15%,transparent 16%),radial-gradient(ellipse at 70% 40%,rgba(163,186,155,.22) 0 15%,transparent 16%),radial-gradient(ellipse at 40% 58%,rgba(163,186,155,.18) 0 14%,transparent 15%),linear-gradient(115deg,transparent 0 40%,rgba(138,163,129,.22) 41% 42%,transparent 43%),linear-gradient(145deg,transparent 0 53%,rgba(138,163,129,.18) 54% 55%,transparent 56%);filter:blur(.2px);transform:rotate(4deg)}.agenda-summary-panel__hero-copy{gap:10px}.agenda-summary-panel__status{width:fit-content;margin-bottom:4px;padding:8px 14px;background:#edf2e7;color:#385f42;font-size:.84rem;letter-spacing:.01em}.agenda-summary-panel__status i{width:18px;height:18px}.agenda-summary-panel h2{margin-bottom:2px;font-size:clamp(1.9rem,2.4vw,2.8rem);font-weight:800;text-transform:none}.agenda-summary-panel__hero strong{display:flex;align-items:baseline;gap:10px;font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:800}.agenda-summary-panel__hero small{color:#71756f;font-size:.84rem;font-weight:700}.agenda-summary-panel__icon{width:92px;height:92px;background:linear-gradient(180deg,#eef5e7,#e3ecd7);color:#2f6a44;font-size:1.75rem}.agenda-summary-panel__icon svg{width:1.05em;height:1.05em}.agenda-summary-overview{border-radius:24px;border-color:#e1dcd0d6;overflow:hidden}.agenda-summary-overview__item{min-height:102px;padding:18px 20px}.agenda-summary-overview__item small{margin-bottom:6px;color:#75716a;font-size:.68rem;letter-spacing:.05em}.agenda-summary-overview__item strong{font-size:1rem}.agenda-summary-overview__item--total strong{font-size:1.35rem}.agenda-summary-section{gap:16px;padding:20px 20px 22px;border-color:#e1dcd0d6;border-radius:24px}.agenda-summary-section h3{gap:12px;font-size:.94rem}.agenda-summary-section h3 span{width:28px;height:28px;border-radius:9px;background:#eef2ea;color:#49674f}.agenda-summary-notes-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}.agenda-summary-note-card{padding:18px 18px 18px 20px;border-color:#f8dda7d6;border-radius:18px;background:linear-gradient(180deg,#fff8e6fa,#fff1ccfa)}.agenda-summary-note-card p{color:#6c5317}.agenda-summary-activity-list{gap:14px;padding-left:12px;border-left:2px solid rgba(141,164,139,.32)}.agenda-summary-activity-list li{position:relative;padding:0 0 0 14px;border:0;background:transparent}.agenda-summary-activity-list li:before{content:"";position:absolute;left:-18px;top:.45rem;width:10px;height:10px;border-radius:999px;background:#44704f;box-shadow:0 0 0 4px #45704f1f}.agenda-summary-activity-list li:last-child:before{background:#97ad95;box-shadow:0 0 0 4px #97ad951f}.agenda-summary-activity-list strong{font-size:.88rem}.agenda-summary-activity-list small{font-size:.74rem}.agenda-summary-activity-list p{color:#505751;font-size:.83rem}.agenda-summary-split{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px}.agenda-summary-person{align-items:start;gap:16px}.agenda-summary-person>div{width:92px;height:92px;font-size:.88rem}.agenda-summary-person strong,.agenda-summary-services strong,.agenda-summary-total strong{font-size:.96rem}.agenda-summary-person small,.agenda-summary-total small,.agenda-summary-state small{color:#666c66;font-size:.78rem}.agenda-summary-person button{min-height:40px;border-radius:999px}.agenda-summary-mini-grid{display:grid;gap:12px;align-content:start}.agenda-summary-mini-card{min-height:84px;padding:14px 14px 13px;border-radius:16px}.agenda-summary-services{gap:12px}.agenda-summary-services li{padding-top:2px}.agenda-summary-services__head span{font-size:.96rem;font-weight:850}.agenda-summary-services__includes{gap:5px}.agenda-summary-total span:last-child strong{font-size:1.25rem}.agenda-summary-state>span{padding:7px 14px;background:#e8eee5;color:#385f42}.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:12px;padding-top:8px}.agenda-summary-actions button{min-height:60px;padding:12px 16px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.82rem;background:#fafaf6}.agenda-summary-actions button span{width:34px;height:34px;border-radius:999px;background:#eef4ea}.agenda-summary-actions__primary{background:linear-gradient(180deg,#4d8251,#3f6f44)!important}.agenda-summary-section__link{font-size:.82rem}.agenda-summary-section__header-row{align-items:baseline}.agenda-summary-loading{color:#6f746d}.agenda-summary-actions button:disabled{opacity:.72;cursor:wait}.agenda-summary-actions__primary{border-color:#315f3f3d!important;background:#4f7e53!important;color:#fff!important}.agenda-summary-actions__primary span{background:#ffffff29!important;color:#fff!important}.agenda-summary-modal{align-items:stretch;justify-content:flex-end;padding:10px 12px;background:#161a1470;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.agenda-summary-panel{width:min(1080px,calc(100vw - 24px));height:calc(100dvh - 20px);gap:10px;padding:46px 28px 22px;border:1px solid rgba(222,216,204,.84);border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(214,232,210,.32),transparent 18%),radial-gradient(circle at 12% 18%,rgba(253,236,193,.26),transparent 16%),linear-gradient(180deg,#fffffffc,#f8f9f3fc);box-shadow:-24px 0 68px #14181440;scrollbar-gutter:stable}.agenda-summary-panel__close{top:18px;right:20px;z-index:2;width:36px;height:36px;background:transparent;color:#101511;font-size:2rem;font-weight:300;box-shadow:none}.agenda-summary-panel__hero{position:relative;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;height:max-content;gap:8px 14px;align-items:start;margin-bottom:8px;padding:16px;border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(223,236,214,.5),transparent 20%),linear-gradient(180deg,#fff,#f8f9f4);overflow:hidden}.agenda-summary-panel__hero:after{display:none}.agenda-summary-panel__hero-copy{grid-column:2;grid-row:1;display:grid;gap:7px;min-width:0;width:100%;align-content:start;position:relative;z-index:1}.agenda-summary-panel__hero-copy>*{min-width:0}.agenda-summary-panel__hero .agenda-summary-panel__hero-code{margin-left:78px;grid-column:1 / -1;grid-row:2;display:block;width:100%;max-width:100%;margin-top:2px;padding:0;color:#4c5d4e;font-size:.66rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.agenda-summary-panel__status{margin:0 0 6px;padding:6px 12px;font-size:.74rem;background:#edf2e8}.agenda-summary-panel__status--in-progress{border:1px solid rgba(47,125,79,.22);background:linear-gradient(135deg,#e2f2e8,#f7f4e8);color:#2f7d4f;box-shadow:0 8px 18px #2f7d4f1f}.agenda-summary-panel h2{margin:0;max-width:100%;font-size:1.14rem;line-height:1.16;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.agenda-summary-panel__hero strong{display:flex;max-width:100%;margin-top:0;font-size:.94rem;line-height:1.18;flex-wrap:wrap;gap:5px;white-space:normal;overflow-wrap:anywhere}.agenda-summary-panel__hero strong small{font-size:.76rem}.agenda-summary-panel__icon{grid-column:1;grid-row:1;width:64px;height:64px;position:relative;z-index:1}.agenda-summary-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;margin-top:0;border-radius:12px;background:linear-gradient(180deg,#fffdf8,#f7f5ef);overflow:visible}.agenda-summary-overview__item{min-width:0;min-height:82px;padding:12px 14px;gap:8px;grid-template-columns:28px minmax(0,1fr)}.agenda-summary-overview__item>div{min-width:0}.agenda-summary-overview__item small{margin-bottom:4px;color:#5d6658;font-size:.66rem;font-weight:650;letter-spacing:0;text-transform:none}.agenda-summary-overview__item strong{display:block;max-width:100%;color:#202421;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-summary-overview__item--total strong{color:#2d6a43;font-size:.94rem;white-space:nowrap}.agenda-summary-section{padding:14px;border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(214,232,210,.16),transparent 18%),linear-gradient(180deg,#fffffffa,#fafaf5fa)}.agenda-summary-section h3{font-size:.8rem}.agenda-summary-panel p,.agenda-summary-panel li,.agenda-summary-cancel-field select,.agenda-summary-cancel-field input,.agenda-summary-completion__field input,.agenda-summary-completion__field select{font-size:.74rem}.agenda-summary-panel small{font-size:.66rem}.agenda-summary-panel strong{font-weight:800}.agenda-summary-section h3 span{width:30px;height:30px;border-radius:8px;background:linear-gradient(180deg,#edf4e6,#e1ecd7)}.agenda-summary-section--client{border-color:#b0cfa9d6;background:radial-gradient(circle at 96% 0%,rgba(198,224,190,.18),transparent 16%),linear-gradient(180deg,#fffffffa,#f4f8f1fa)}.agenda-summary-section--services{border-color:#d6cba6db;background:radial-gradient(circle at 0% 0%,rgba(250,241,211,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#fcf9f0fa)}.agenda-summary-section--professional{border-color:#b4cdc0db;background:radial-gradient(circle at 100% 0%,rgba(212,229,221,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f5f9f7fa)}.agenda-summary-section--history{border-color:#c5dbc8db;background:radial-gradient(circle at 0% 0%,rgba(232,243,233,.2),transparent 18%),linear-gradient(180deg,#fffffffa,#f6faf6fa)}.agenda-summary-section--complete{border-color:#afd2b6db;background:radial-gradient(circle at 100% 0%,rgba(219,236,220,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f4faf5fa)}.agenda-summary-section--cancel{border-color:#e7bcb2db;background:radial-gradient(circle at 0% 0%,rgba(248,230,226,.24),transparent 18%),linear-gradient(180deg,#fffffffa,#fbf4f2fa)}.agenda-summary-split{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;align-items:center}.agenda-summary-section--client .agenda-summary-section__link{grid-column:auto;justify-self:start;display:inline-flex;align-items:center;min-height:32px}.agenda-summary-section--professional .agenda-summary-split{grid-template-columns:minmax(0,1fr)}.agenda-summary-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:12px}.agenda-summary-person{grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center}.agenda-summary-person>div{width:88px;height:88px;font-size:.88rem}.agenda-summary-person span{gap:8px}.agenda-summary-person strong{font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.agenda-summary-person small{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.agenda-summary-person button,.agenda-summary-section__link{grid-column:2;color:var(--agenda-summary-action-text, var(--sage-dark));font-size:.74rem;font-weight:850;text-decoration:none}.agenda-summary-mini-grid{min-width:0}.agenda-summary-mini-grid--client{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-summary-mini-grid--client .agenda-summary-mini-card:nth-child(3){grid-column:1 / -1}.agenda-summary-mini-grid--professional{grid-template-columns:1fr;gap:0;padding:12px 14px;border:1px solid rgba(221,218,210,.95);border-radius:12px;background:linear-gradient(180deg,#f4f3effa,#edebe6fa)}.agenda-summary-mini-card{display:grid;grid-template-columns:30px minmax(0,1fr);min-width:0;min-height:60px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#f4f3effa,#edebe6fa)}.agenda-summary-professional-stat{display:grid;grid-template-columns:30px minmax(0,1fr);min-width:0;padding:8px 0}.agenda-summary-mini-card__head{display:contents}.agenda-summary-mini-card__icon{grid-column:1;grid-row:1 / span 2;align-self:start;width:30px;height:30px;border-radius:999px}.agenda-summary-mini-card small,.agenda-summary-professional-stat small{grid-column:2;min-width:0;padding-left:8px;color:#6b6f68;font-size:.64rem;line-height:1.2;overflow-wrap:anywhere}.agenda-summary-mini-card strong,.agenda-summary-professional-stat strong{grid-column:2;padding-left:8px;color:#252a25;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.agenda-summary-services{padding:0}.agenda-summary-services>li{position:relative;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:start;min-height:92px;padding:6px 0 0}.agenda-summary-services>li:before{content:"";width:74px;height:74px;grid-column:1;grid-row:1 / 3;border-radius:999px;background:radial-gradient(circle at 50% 48%,rgba(49,95,63,.18),transparent 36%),linear-gradient(180deg,#eef5e9,#e4ece0)}.agenda-summary-services__content{min-width:0}.agenda-summary-services__head{justify-content:flex-start}.agenda-summary-services__head span{font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.agenda-summary-services__head small{margin-left:auto;color:#6a7169;font-size:.68rem;white-space:nowrap}.agenda-summary-services__description,.agenda-summary-services__includes{font-size:.72rem}.agenda-summary-services__includes li{display:list-item;min-height:0;padding:0}.agenda-summary-services__includes li:before{content:none}.agenda-summary-services>li>strong{color:#315f3f;font-size:.88rem;white-space:nowrap}.agenda-summary-total{display:none}.agenda-summary-notes-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0}.agenda-summary-notes-grid>.agenda-summary-section{border-radius:12px}.agenda-summary-notes-grid>.agenda-summary-section+.agenda-summary-section{margin-left:-1px}.agenda-summary-note-card{min-height:82px;display:grid;align-items:center}.agenda-summary-note-card--client{width:100%;justify-self:stretch;min-height:108px}.agenda-summary-note-list{display:grid;gap:8px}.agenda-summary-note-card--history{min-height:0;align-items:start;gap:4px;padding:8px 10px}.agenda-summary-note-card--history strong{color:#101511;font-size:.72rem}.agenda-summary-note-card--history small,.agenda-summary-note-card--history span{color:#6a6e68;font-size:.64rem;font-weight:750}.agenda-summary-note-card p{font-size:.74rem;line-height:1.45}.agenda-summary-activity-list li{grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.agenda-summary-activity-list strong{font-size:.74rem}.agenda-summary-activity-list small{grid-column:2;grid-row:1;font-size:.66rem;white-space:nowrap}.agenda-summary-activity-list p{font-size:.7rem}.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;padding-top:12px;border-top:1px solid rgba(222,216,204,.62)}.agenda-summary-actions button{min-width:0;min-height:46px;padding:0 12px;border-radius:8px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;font-size:.74rem;white-space:nowrap}.agenda-summary-cancel-actions__secondary,.agenda-summary-cancel-actions__primary,.agenda-summary-completion__add{font-size:.74rem}.agenda-summary-actions button span{width:22px;height:22px;flex:0 0 auto;background:transparent}.agenda-summary-actions__primary{border-color:var(--agenda-summary-action-primary-border, var(--action-primary-border))!important;background:var(--agenda-summary-action-primary-bg, var(--action-primary-bg))!important;color:var(--agenda-summary-action-primary-text, var(--action-primary-text))!important}.agenda-summary-actions__start{border-color:var(--agenda-summary-action-secondary-border, var(--action-secondary-border))!important;background:var(--agenda-summary-action-secondary-bg, var(--action-secondary-bg))!important;color:var(--agenda-summary-action-secondary-text, var(--action-secondary-text))!important}@media(max-width:1180px){.agenda-screen__header{grid-template-columns:1fr;grid-template-areas:"title" "views" "date" "filters";gap:12px}.agenda-screen__views,.agenda-screen__date-controls,.agenda-screen__filter-panel{justify-self:stretch;justify-items:start}.agenda-screen__views{width:100%}.agenda-screen__filter-panel{justify-content:flex-start;flex-wrap:wrap}.agenda-screen__professional-filter{justify-content:flex-start}.agenda-screen__toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.agenda-screen__legend{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:760px){.agenda-screen{padding:14px}.agenda-screen__header{padding-top:0}.agenda-screen__title-block h1{font-size:1.35rem}.agenda-screen__date-controls{flex-wrap:wrap}.agenda-screen__date-range{max-width:100%;flex:1 1 220px}.agenda-screen__filter-panel{gap:8px}.agenda-screen__filter-label{width:100%}.agenda-screen__filter-select{flex:1 1 180px}.agenda-screen__filter-select select{width:100%;max-width:none}.agenda-screen__professional-filter{padding-inline:2px;width:100%}.agenda-screen__toolbar{grid-template-columns:1fr}.agenda-screen__legend{display:flex;overflow-x:auto}.agenda-screen__legend span{flex:0 0 auto}.agenda-screen-calendar__head,.agenda-screen-calendar__body{min-width:860px}.agenda-screen-calendar__head--week,.agenda-screen-calendar__body--week{min-width:980px}.agenda-screen-calendar__body{max-height:640px}.agenda-summary-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 20px);padding:44px 14px 14px;border-radius:14px}.agenda-summary-panel__hero{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;padding:14px;min-height:auto}.agenda-summary-panel__hero:after{display:none}.agenda-summary-panel__icon{width:56px;height:56px;font-size:1.5rem}.agenda-summary-panel h2{font-size:1.12rem}.agenda-summary-panel__hero strong{font-size:.94rem;flex-wrap:wrap}.agenda-summary-overview{grid-template-columns:minmax(0,1fr)}.agenda-summary-overview__item:not(:last-child){border-right:0;border-bottom:1px solid rgba(222,216,204,.72)}.agenda-summary-overview__item:nth-child(2n){border-right:0}.agenda-summary-person{grid-template-columns:72px minmax(0,1fr)}.agenda-summary-person>div{width:72px;height:72px}.agenda-summary-split{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.agenda-summary-main-grid{grid-template-columns:minmax(0,1fr)}.agenda-summary-note-card--client{grid-template-columns:46px minmax(0,1fr);padding:18px}.agenda-summary-note-card__icon{width:46px;height:46px}.agenda-summary-note-card__actions,.agenda-summary-note-card--editing .agenda-summary-note-card__actions,.agenda-summary-note-card__error{grid-column:1 / -1}.agenda-summary-note-card__actions{justify-content:stretch}.agenda-summary-note-card__actions button{width:100%}.agenda-summary-section{align-content:start}.agenda-summary-section h3{align-self:start}.agenda-summary-notes-grid,.agenda-summary-mini-grid,.agenda-summary-images{grid-template-columns:minmax(0,1fr)}.agenda-summary-mini-grid--professional{grid-template-columns:1fr}.agenda-summary-services>li{grid-template-columns:72px minmax(0,1fr)}.agenda-summary-services>li:before{width:64px;height:64px}.agenda-summary-services>li>strong{grid-column:2;justify-self:start}.agenda-summary-person button{grid-column:1 / -1}.agenda-summary-actions{grid-template-columns:minmax(0,1fr)}.agenda-summary-actions button{white-space:normal}.agenda-summary-completion__row{grid-template-columns:minmax(0,1fr)}.agenda-summary-completion__field--price{max-width:none}.agenda-summary-completion__remove{justify-self:end;margin-bottom:0}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-size:15px;background:var(--app-bg);color:var(--stone-dark);background-attachment:fixed}html:has(body.is-config-screen),body.is-config-screen{height:100dvh;max-height:100dvh;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{min-height:100vh;max-width:100%;overflow-x:hidden}body.is-config-screen #app{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.startup-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#fffffff5,#f5f7f8fa),var(--app-bg)}.startup-gate__panel{width:min(100%,420px);display:grid;justify-items:center;gap:16px;padding:32px 28px;border:1px solid rgba(47,51,55,.12);border-radius:8px;background:#fff;box-shadow:0 18px 48px #2f33371f;text-align:center}.startup-gate__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#7f8f7b1f;color:var(--sage-dark);font-weight:900}.startup-gate__icon.is-error{background:color-mix(in srgb,var(--error) 14%,white);color:color-mix(in srgb,var(--error) 85%,black)}.startup-gate h1{margin:0;font-family:var(--font-body);font-size:1.22rem;line-height:1.25;letter-spacing:0}.startup-gate p{margin:0;color:var(--stone-mid);line-height:1.55}.startup-gate__action{margin-top:4px}.startup-gate__spinner{width:30px;height:30px;border:3px solid rgba(127,143,123,.16);border-top-color:var(--sage-dark);border-radius:50%;animation:startup-gate-spin .9s linear infinite}@keyframes startup-gate-spin{to{transform:rotate(360deg)}}body[data-theme=sage]{color-scheme:light;--sage: #9CA998;--sage-dark: #7F8F7B;--sage-soft: #E7EBE5;--cream: #F9F8F6;--warm-white: #FFFFFF;--sand: #D2C6B6;--system-card-bg: #F6F3EF;--app-bg: #FFFFFF;--app-page-bg: linear-gradient(180deg, #FFFFFF, var(--cream));--surface: var(--warm-white);--public-card-bg: #D2C6B6;--stone-light: #D2C6B6;--stone-mid: #68706E;--stone-dark: #2F3337;--sage-medium: #8E9C89;--sage-light: #B8C1B4;--gold: #C5A059;--border: rgba(47, 47, 44, .12);--shadow: 0 18px 40px rgba(47, 47, 44, .08);--action-primary-bg: var(--sage);--action-primary-border: var(--sage);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(70,85,72,.12);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #7F927D;--topbar-end: #6F846E;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 76%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white)}body[data-theme=obsidian]{color-scheme:dark;--sage: #D6A84B;--sage-dark: #E8C778;--sage-soft: #17191C;--cream: #090A0B;--warm-white: #101113;--system-card-bg: #101113;--app-bg: #090A0B;--app-page-bg: radial-gradient(circle at 8% 0%, rgba(214, 168, 75, .1), transparent 28%), linear-gradient(180deg, #090A0B 0%, #0D0E10 48%, #090A0B 100%);--surface: #101113;--stone-light: #1D1F22;--stone-mid: #B8B2A8;--stone-dark: #F4F0E8;--border: rgba(255, 255, 255, .1);--shadow: 0 24px 56px rgba(0, 0, 0, .46);--action-primary-bg: #d6a84b;--action-primary-border: #d6a84b;--action-primary-text: #111315;--action-primary-shadow: 0 10px 28px rgba(214,168,75,.22);--toolbar-toggle-bg: linear-gradient(180deg, rgba(34,35,39,.98), rgba(20,21,24,.98));--toolbar-toggle-border: rgba(232, 199, 120, .18);--toolbar-toggle-text: #e7dac9;--toolbar-toggle-active-bg: linear-gradient(180deg, rgba(214,168,75,.22), rgba(214,168,75,.1));--toolbar-toggle-active-border: rgba(232, 199, 120, .3);--toolbar-toggle-active-text: #ffe9b8;--toolbar-toggle-active-shadow: 0 12px 26px rgba(214, 168, 75, .18);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #161618;--topbar-end: #0E0E10;--reservation-green: #d6a84b;--reservation-green-soft: rgba(214, 168, 75, .16);--reservation-text: #f4f0e8;--reservation-muted: #c9bdab;--reservation-line: rgba(255, 255, 255, .1);--reservation-card: #101113;--config-summary-accent-start: #d6a84b;--config-summary-accent-end: #e8c778;--error: #D77A6C;--loading-overlay-backdrop-top: rgba(214, 168, 75, .14);--loading-overlay-backdrop-base: rgba(5, 6, 7, .58);--loading-panel-bg: linear-gradient(180deg, rgba(18, 19, 21, .98), rgba(12, 13, 15, .98));--loading-panel-border: rgba(255, 255, 255, .16);--loading-panel-shadow: 0 28px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--loading-badge-bg: rgba(214, 168, 75, .2);--loading-badge-text: #f4ddb0;--loading-spinner-track: rgba(255, 255, 255, .16);--loading-spinner-top: #d6a84b;--loading-spinner-right: #e8c778;--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(232,199,120,.36), rgba(33,28,20,.96) 58%, rgba(16,14,10,.98));--loading-core-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0, 0, 0, .32);--loading-copy-title: #f4f0e8;--loading-copy-subtitle: #c9bdab;--loading-progress-track: rgba(255, 255, 255, .14);--loading-progress-fill: linear-gradient(90deg, #d6a84b, #f0d396, #cf9f3f);--loading-progress-shadow: 0 0 16px rgba(214, 168, 75, .38);--loading-dot-color: #d6a84b}body[data-theme=blush]{color-scheme:light;--sage: #C87C93;--sage-dark: #9A5268;--sage-soft: #F8DDE5;--cream: #FFF4F7;--warm-white: #FFFCFD;--system-card-bg: linear-gradient(180deg, rgba(255, 252, 253, .98), rgba(250, 236, 241, .96));--app-bg: #FFF4F7;--app-page-bg: linear-gradient(180deg, #FFFCFD, var(--cream));--surface: var(--warm-white);--stone-light: #EACDD6;--stone-mid: #8B6671;--stone-dark: #442B31;--border: rgba(130, 77, 94, .18);--shadow: 0 18px 40px rgba(174, 110, 130, .13);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(174,110,130,.18);--action-secondary-bg: linear-gradient(180deg, color-mix(in srgb, var(--warm-white) 92%, var(--sage-soft)), color-mix(in srgb, var(--warm-white) 82%, var(--sage-soft)));--action-secondary-border: color-mix(in srgb, var(--sage-dark) 18%, var(--border));--action-secondary-text: var(--stone-dark);--action-secondary-shadow: 0 10px 22px rgba(174,110,130,.07);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 78%, white), color-mix(in srgb, var(--sage-soft) 62%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 32%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(174, 110, 130, .14);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #D08AA0;--topbar-end: #B46E85;--reservation-green: #9A5268;--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 72%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #c87c93;--config-summary-accent-end: #9a5268;--badge-bg: color-mix(in srgb, var(--sage-soft) 72%, white);--badge-text: var(--sage-dark);--badge-success-bg: color-mix(in srgb, var(--sage-dark) 16%, var(--badge-bg));--badge-success-text: color-mix(in srgb, var(--sage-dark) 88%, black);--badge-success-border: color-mix(in srgb, var(--sage-dark) 28%, transparent);--badge-warning-bg: color-mix(in srgb, var(--config-summary-accent-start) 18%, var(--badge-bg));--badge-warning-text: color-mix(in srgb, var(--config-summary-accent-end) 74%, var(--stone-dark));--badge-warning-border: color-mix(in srgb, var(--config-summary-accent-start) 24%, transparent);--loading-overlay-backdrop-top: rgba(200, 124, 147, .16);--loading-overlay-backdrop-base: rgba(68, 43, 49, .32);--loading-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(251, 241, 245, .96));--loading-panel-border: rgba(255, 255, 255, .42);--loading-panel-shadow: 0 28px 80px rgba(174, 110, 130, .18), inset 0 1px 0 rgba(255, 255, 255, .92);--loading-badge-bg: rgba(200, 124, 147, .1);--loading-badge-text: var(--sage-dark);--loading-spinner-track: rgba(200, 124, 147, .14);--loading-spinner-top: var(--sage-dark);--loading-spinner-right: color-mix(in srgb, var(--sage) 62%, white);--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .96), rgba(248, 221, 229, .92) 55%, rgba(200, 124, 147, .18));--loading-core-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 8px 18px rgba(200, 124, 147, .12);--loading-copy-title: var(--stone-dark);--loading-copy-subtitle: var(--stone-mid);--loading-progress-track: rgba(200, 124, 147, .12);--loading-progress-fill: linear-gradient(90deg, #c87c93, #d991a6, #9a5268);--loading-progress-shadow: 0 0 16px rgba(200, 124, 147, .2);--loading-dot-color: color-mix(in srgb, var(--sage) 62%, white)}body[data-theme=ocean]{color-scheme:light;--sage: #3D7FA3;--sage-dark: #2A5E79;--sage-soft: #D5EAF4;--cream: #EEF7FC;--warm-white: #FAFDFF;--app-bg: #EEF7FC;--app-page-bg: linear-gradient(180deg, #FAFDFF, var(--cream));--surface: var(--warm-white);--stone-light: #CFE2ED;--stone-mid: #537082;--stone-dark: #1F3542;--border: rgba(34, 84, 109, .18);--shadow: 0 18px 40px rgba(44, 93, 120, .13);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(44,93,120,.18);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 80%, white), color-mix(in srgb, var(--sage-soft) 58%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 28%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(44, 93, 120, .14);--font-body: "Segoe UI", Tahoma, sans-serif;--font-heading: "Book Antiqua", Georgia, serif;--topbar-start: #3D7FA3;--topbar-end: #2A698A;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 76%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #3d7fa3;--config-summary-accent-end: #2a5e79}body[data-theme=ivory]{color-scheme:light;--sage: #B79B80;--sage-dark: #7A563B;--sage-soft: #F1E4D5;--cream: #FBF4EA;--warm-white: #FFFCF8;--app-bg: radial-gradient(circle at 8% 6%, rgba(183, 155, 128, .12), transparent 28%), linear-gradient(180deg, #FFFCF8 0%, #F6EBDD 100%);--app-page-bg: linear-gradient(180deg, #FFFCF8, var(--cream));--surface: var(--warm-white);--stone-light: #E8D8C6;--stone-mid: #7C6654;--stone-dark: #3D281A;--border: rgba(120, 86, 58, .15);--shadow: 0 20px 46px rgba(116, 82, 55, .12);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(152,137,116,.16);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 82%, white), color-mix(in srgb, var(--sage-soft) 60%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 26%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(152, 137, 116, .12);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #B09277;--topbar-end: #8D6F59;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 74%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #b79b80;--config-summary-accent-end: #7a563b}body[data-theme=tierra]{color-scheme:light;--sage: #B8845D;--sage-dark: #6A4128;--sage-soft: #EFE2D2;--cream: #F7EEE3;--warm-white: #FFFCF7;--sand: #D8BEA0;--system-card-bg: linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(241, 228, 211, .96));--app-bg: radial-gradient(circle at 7% 0%, rgba(184, 132, 93, .14), transparent 28%), radial-gradient(circle at 100% 96%, rgba(106, 65, 40, .1), transparent 30%), linear-gradient(180deg, #FFFBF5 0%, #F3E5D4 100%);--app-page-bg: radial-gradient(circle at 0% 0%, rgba(184, 132, 93, .1), transparent 25%), linear-gradient(180deg, #FFFCF7, #F7EEE3);--surface: var(--warm-white);--public-card-bg: #D8BEA0;--stone-light: #E4D0BA;--stone-mid: #7F6550;--stone-dark: #3F2819;--sage-medium: #A87954;--sage-light: #D8BEA0;--gold: #B88955;--border: rgba(112, 72, 42, .15);--shadow: 0 22px 54px rgba(91, 58, 35, .12);--action-primary-bg: linear-gradient(180deg, #B8845D, #8F6244);--action-primary-border: #8F6244;--action-primary-text: #FFFFFF;--action-primary-shadow: 0 14px 30px rgba(106,65,40,.18);--action-secondary-bg: linear-gradient(180deg, color-mix(in srgb, var(--warm-white) 92%, var(--sage-soft)), color-mix(in srgb, var(--warm-white) 82%, var(--sage-soft)));--action-secondary-border: color-mix(in srgb, var(--sage-dark) 18%, var(--border));--action-secondary-text: var(--stone-dark);--action-secondary-shadow: 0 10px 22px rgba(91,58,35,.07);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 78%, white), color-mix(in srgb, var(--sage-soft) 60%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 32%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(106, 65, 40, .14);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #B8845D;--topbar-end: #8F6244;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 74%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #b8845d;--config-summary-accent-end: #6a4128;--badge-bg: color-mix(in srgb, var(--sage-soft) 72%, white);--badge-text: var(--sage-dark);--loading-overlay-backdrop-top: rgba(184, 132, 93, .16);--loading-overlay-backdrop-base: rgba(63, 40, 25, .3);--loading-panel-bg: linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(247, 238, 227, .96));--loading-panel-border: rgba(255, 255, 255, .46);--loading-panel-shadow: 0 28px 80px rgba(91, 58, 35, .18), inset 0 1px 0 rgba(255, 255, 255, .92);--loading-badge-bg: rgba(184, 132, 93, .11);--loading-badge-text: var(--sage-dark);--loading-spinner-track: rgba(184, 132, 93, .14);--loading-spinner-top: var(--sage-dark);--loading-spinner-right: color-mix(in srgb, var(--sage) 62%, white);--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255,255,255,.96), rgba(239,226,210,.92) 55%, rgba(184,132,93,.2));--loading-core-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 18px rgba(106,65,40,.12);--loading-copy-title: var(--stone-dark);--loading-copy-subtitle: var(--stone-mid);--loading-progress-track: rgba(184, 132, 93, .12);--loading-progress-fill: linear-gradient(90deg, #b8845d, #d8bea0, #6a4128);--loading-progress-shadow: 0 0 16px rgba(184, 132, 93, .22);--loading-dot-color: color-mix(in srgb, var(--sage) 62%, white)}body[data-theme=amethyst]{color-scheme:light;--sage: #7E60A8;--sage-dark: #614486;--sage-soft: #E7DCF4;--cream: #F5F0FA;--warm-white: #FCFAFE;--app-bg: #F5F0FA;--app-page-bg: linear-gradient(180deg, #FCFAFE, var(--cream));--surface: var(--warm-white);--stone-light: #DDD2EC;--stone-mid: #70617F;--stone-dark: #342B3D;--border: rgba(95, 76, 124, .18);--shadow: 0 18px 40px rgba(101, 79, 132, .12);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(101,79,132,.18);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 78%, white), color-mix(in srgb, var(--sage-soft) 60%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 30%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(101, 79, 132, .14);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #8566AE;--topbar-end: #6A4E90;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 74%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #7e60a8;--config-summary-accent-end: #614486}.global-loading-overlay{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,var(--loading-overlay-backdrop-top),transparent 34%),var(--loading-overlay-backdrop-base);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.global-loading-overlay.is-active{display:flex}.global-loading-overlay__backdrop{position:absolute;inset:0}.global-loading-overlay__panel{position:relative;display:grid;gap:16px;width:min(460px,100%);padding:22px 22px 18px;border:1px solid var(--loading-panel-border);border-radius:24px;background:var(--loading-panel-bg);box-shadow:var(--loading-panel-shadow);overflow:hidden}.global-loading-overlay__glow{position:absolute;inset:-20% auto auto 50%;width:220px;height:220px;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--action-primary-border) 22%,white) 0%,transparent 68%);pointer-events:none}.global-loading-overlay__header{position:relative;display:flex;justify-content:flex-end}.global-loading-overlay__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--loading-badge-bg));color:color-mix(in srgb,var(--action-primary-border) 72%,var(--loading-badge-text));font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.global-loading-overlay__body{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.global-loading-overlay__spinner-shell{position:relative;width:58px;height:58px;flex:0 0 auto}.global-loading-overlay__spinner{position:absolute;inset:0;border-radius:50%;border:4px solid var(--loading-spinner-track);border-top-color:var(--loading-spinner-top);border-right-color:var(--loading-spinner-right);animation:loading-spin 1s linear infinite}.global-loading-overlay__spinner-core{position:absolute;inset:14px;border-radius:50%;background:var(--loading-core-bg);box-shadow:var(--loading-core-shadow);animation:loading-pulse 1.6s ease-in-out infinite}.global-loading-overlay__copy{display:grid;gap:5px;color:var(--loading-copy-title)}.global-loading-overlay__copy strong{font-size:1.02rem;letter-spacing:.01em}.global-loading-overlay__copy span{color:var(--loading-copy-subtitle);font-size:.92rem;line-height:1.45}.global-loading-overlay__progress{position:relative;height:8px;border-radius:999px;background:var(--loading-progress-track);overflow:hidden}.global-loading-overlay__progress span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--loading-progress-fill);box-shadow:var(--loading-progress-shadow);animation:loading-progress 1.8s ease-in-out infinite}.global-loading-overlay__footer{display:inline-flex;align-items:center;gap:8px}.global-loading-overlay__footer span{width:8px;height:8px;border-radius:50%;background:var(--loading-dot-color);opacity:.4;animation:loading-dot 1.2s ease-in-out infinite}.global-loading-overlay__footer span:nth-child(2){animation-delay:.18s}.global-loading-overlay__footer span:nth-child(3){animation-delay:.36s}body.is-loading{overflow:hidden}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%,to{transform:scale(.92);opacity:.88}50%{transform:scale(1);opacity:1}}@keyframes loading-progress{0%{transform:translate(-115%)}55%{transform:translate(135%)}to{transform:translate(135%)}}@keyframes loading-dot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:1}}.shell{width:100%;min-height:100vh;display:block;position:relative;background:var(--app-page-bg)}.shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff2e,#fff0),radial-gradient(circle at 50% 0%,rgba(255,255,255,.22),transparent 35%);mix-blend-mode:soft-light;opacity:.6}.main{width:100%;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden}.page{width:100%;flex:1 0 auto;padding:28px var(--shell-gutter) 36px;display:flex;flex-direction:column;gap:24px;min-width:0;max-width:100%;overflow-x:hidden}.auth-shell{--login-page-bg: radial-gradient(circle at center, rgba(255,255,255,.04), rgba(0,0,0,0) 38%), radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--sage-soft) 55%, white), transparent 30%), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--sage) 18%, white), transparent 28%), radial-gradient(circle at 50% 12%, rgba(255,255,255,.96), rgba(255,255,255,0) 55%), linear-gradient(160deg, color-mix(in srgb, var(--cream) 90%, white), color-mix(in srgb, var(--cream) 76%, white));--login-card-bg: rgba(255,255,255,.82);--login-left-overlay: linear-gradient(180deg, rgba(255,255,255,.62), rgba(247,242,233,.74)), radial-gradient(circle at 80% 15%, rgba(255,255,255,.8), rgba(255,255,255,0) 36%);--login-right-bg: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.78));--login-surface-base: #101113;--login-primary-text: var(--stone-dark);--login-secondary-text: color-mix(in srgb, var(--stone-mid) 88%, var(--stone-dark));--login-accent: var(--sage-dark);--login-accent-text: #fff;--login-border: rgba(47, 51, 45, .14);--login-input-bg: rgba(255,255,255,.88);--login-input-text: var(--login-primary-text);--login-input-placeholder: color-mix(in srgb, var(--login-primary-text) 60%, var(--login-accent) 40%);--login-focus: color-mix(in srgb, var(--sage) 14%, transparent);--login-shadow: 0 34px 90px rgba(21, 19, 16, .24);--login-display-font: var(--font-heading);--login-body-font: var(--font-body);min-height:100dvh;height:100dvh;display:grid;place-items:center;font-family:var(--login-body-font, var(--font-body));padding:clamp(10px,1.2vw,16px);position:relative;overflow:hidden;background:var(--login-page-bg)}.auth-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 40%,#00000038),linear-gradient(180deg,#ffffff0d,#00000014)}.auth-shell__shape{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none;opacity:.72}.auth-shell__shape--one{width:360px;height:360px;background:color-mix(in srgb,var(--cream) 72%,var(--sage-soft));top:-110px;right:-92px}.auth-shell__shape--two{width:290px;height:290px;background:color-mix(in srgb,var(--sage-soft) 58%,white);bottom:-86px;left:-72px}.auth-card{width:min(1360px,100%);padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;z-index:1;min-height:0;height:100%;max-height:100%;border-radius:30px;background:var(--login-card-bg, var(--login-surface-base));border:1px solid var(--login-border);-webkit-backdrop-filter:blur(20px) saturate(1.04);backdrop-filter:blur(20px) saturate(1.04);box-shadow:var(--login-shadow);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,#ffffff24,#ffffff0d 34%,#fff0 58%)}.auth-card:after{content:none}.auth-card__brand{display:flex;align-items:center;gap:18px}.auth-card__brand--stacked{display:grid;justify-items:center;text-align:center;gap:14px;position:relative;z-index:1}.auth-card__brand--stacked:after{content:"";width:56px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--login-accent) 92%,white),transparent);box-shadow:0 4px 10px color-mix(in srgb,var(--login-accent) 24%,transparent)}body[data-theme=sage] .auth-card__brand--stacked:after{background:linear-gradient(90deg,transparent,#C5A059,transparent);box-shadow:0 4px 12px #c5a05938}.auth-card__mark{width:90px;height:90px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--login-accent) 88%,white),color-mix(in srgb,var(--login-accent) 82%,black));color:#fff;display:grid;place-items:center;font-weight:500;font-size:2rem;border:1px solid color-mix(in srgb,var(--login-accent) 42%,white);box-shadow:0 22px 38px color-mix(in srgb,var(--login-accent) 30%,transparent)}.auth-card__mark--image img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.auth-card__brand strong{display:block;font-family:var(--login-display-font, var(--font-heading));font-size:clamp(1.95rem,2.5vw,2.9rem);font-weight:500;letter-spacing:-.045em;color:var(--login-primary-text);text-shadow:none;text-wrap:balance}body[data-theme=sage] .auth-card__brand strong{font-weight:500;letter-spacing:-.055em}.auth-card__brand small{color:color-mix(in srgb,var(--login-primary-text) 26%,var(--login-accent) 74%);text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;font-weight:700;opacity:.96;text-shadow:none}body[data-theme=sage] .auth-card__brand small{color:#c5a059}.auth-card__copy h1{margin:0;color:var(--login-primary-text);font-family:var(--login-display-font, var(--font-heading));font-size:clamp(2.2rem,2.7vw,3.2rem);line-height:.98;letter-spacing:-.04em;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 16px rgba(0,0,0,.28);text-wrap:balance}.auth-card__copy p{margin:0;color:var(--login-secondary-text);line-height:1.5;font-size:.96rem;max-width:34ch;text-shadow:0 1px 2px rgba(0,0,0,.84),0 0 10px rgba(0,0,0,.18)}.auth-card__showcase,.auth-card__form-side{display:grid;position:relative}.auth-card__showcase{padding:clamp(20px,2.2vw,36px);background:var(--login-left-overlay),linear-gradient(180deg,var(--login-surface-base),var(--login-surface-base));color:var(--login-primary-text);overflow:hidden;align-content:start;gap:14px;border-right:0}body[data-theme=sage] .auth-card__showcase{background:var(--login-left-overlay),linear-gradient(180deg,#f9f8f6,#e7ebe5 54%,#b8c1b4)}.auth-card__showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000002e,#00000075);opacity:.34}.auth-card__showcase:before{content:"";position:absolute;top:0;right:-1px;bottom:0;width:clamp(160px,16vw,220px);background:linear-gradient(90deg,#10111300,#00000047,#00000094 68%,#000000db);opacity:.62;pointer-events:none}.auth-card__form-side{padding:clamp(20px,2.1vw,34px) clamp(22px,2.8vw,48px);color:var(--login-primary-text);align-content:space-between;gap:14px;isolation:isolate;background:var(--login-right-bg),linear-gradient(180deg,var(--login-surface-base),var(--login-surface-base))}body[data-theme=sage] .auth-card__form-side{background:var(--login-right-bg),linear-gradient(180deg,#fff,#f9f8f6 56%,#f1ece6)}body[data-theme=sage] .auth-card__form-side:before{background:radial-gradient(ellipse at left center,rgba(184,148,88,.08) 0%,rgba(184,148,88,.03) 34%,transparent 72%),linear-gradient(90deg,#fff3,#fff0 72%);opacity:.65}.auth-card__form-side:before{content:"";position:absolute;z-index:0;top:-8%;left:-140px;width:320px;height:116%;pointer-events:none;background:radial-gradient(ellipse at left center,color-mix(in srgb,var(--login-accent) 11%,white) 0%,color-mix(in srgb,var(--login-accent) 5%,transparent) 36%,transparent 76%),linear-gradient(90deg,#10111338,#10111300 72%);opacity:.2}.auth-card__form-body{position:relative;z-index:1;width:min(100%,408px);display:grid;gap:14px;align-content:start;margin:0 auto;transform:translateY(0)}.auth-card__showcase-blur{position:absolute;border-radius:50%;filter:blur(30px);opacity:.5;pointer-events:none}.auth-card__showcase-blur--top{width:180px;height:180px;background:color-mix(in srgb,var(--sage-soft) 56%,white);top:6%;left:-40px}.auth-card__showcase-blur--bottom{width:260px;height:160px;background:color-mix(in srgb,var(--cream) 72%,#d8c9ae);bottom:6%;right:12%}.auth-card__showcase-image-wrap{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:stretch;opacity:.95;pointer-events:none}.auth-card__showcase-image{width:100%;height:100%;object-fit:cover;object-position:left center;mix-blend-mode:multiply;opacity:.74;filter:contrast(1.04) saturate(1.06)}.auth-card__showcase-copy{display:grid;gap:12px;max-width:32ch;margin-inline:auto;justify-items:center;text-align:center;position:relative;z-index:1}.auth-card__copy{display:grid;gap:14px}.auth-card__showcase-copy h2{margin:0;font-size:clamp(1.25rem,1.7vw,1.95rem);line-height:1.18;letter-spacing:-.04em;color:var(--login-primary-text);text-shadow:none;text-wrap:balance}.auth-card__showcase-copy p{margin:0;color:color-mix(in srgb,var(--login-primary-text) 22%,var(--login-secondary-text));font-size:.92rem;line-height:1.46;max-width:30ch;text-shadow:none}.auth-card__divider{display:none}.auth-card__feature-list{display:grid;gap:8px;margin-top:4px;padding-left:clamp(88px,12vw,168px);position:relative;z-index:1}.auth-feature{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}.auth-feature__icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--login-input-bg) 82%,white);color:var(--login-accent);border:1px solid color-mix(in srgb,var(--login-border) 66%,white);box-shadow:0 12px 24px color-mix(in srgb,var(--login-accent) 12%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.auth-feature__icon svg{width:17px;height:17px}.auth-feature:hover .auth-feature__icon{transform:translateY(-1px);box-shadow:0 14px 26px color-mix(in srgb,var(--login-accent) 16%,transparent);border-color:color-mix(in srgb,var(--login-accent) 44%,var(--login-border))}.auth-feature strong{display:block;font-size:.84rem;margin-bottom:1px;color:var(--login-primary-text);text-shadow:none}.auth-feature p{margin:0;color:color-mix(in srgb,var(--login-primary-text) 18%,var(--login-secondary-text));line-height:1.32;font-size:.72rem;opacity:.96;text-shadow:none}.auth-card__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--login-accent);font-weight:700;font-size:.9rem;letter-spacing:.01em}.auth-card__eyebrow svg{width:18px;height:18px;color:var(--login-accent)}body[data-theme=obsidian] .auth-card__eyebrow,body[data-theme=obsidian] .auth-card__eyebrow svg{color:#d6a84b}body[data-theme=sage] .auth-card__eyebrow,body[data-theme=sage] .auth-card__eyebrow svg{color:#c5a059}.auth-form{display:grid;gap:14px}.auth-form__field{display:grid;gap:8px}.auth-form__label{font-size:.94rem;color:var(--login-primary-text);font-weight:700}.auth-form__input-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 16px 0 18px;border:1px solid var(--login-border);border-radius:15px;background:var(--login-input-bg);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #00000005;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}body[data-theme=sage] .auth-form__input-shell{border-color:#d2c6b6;background:linear-gradient(180deg,#fffffffc,#faf7f2f5);box-shadow:inset 0 1px #fffffff5,0 10px 24px #4655480d}body[data-theme=sage] .auth-form__input-icon,body[data-theme=sage] .auth-form__toggle{color:#68706e}.auth-form__field:hover .auth-form__input-shell{border-color:color-mix(in srgb,var(--login-accent) 38%,var(--login-border))}.auth-form__field:focus-within .auth-form__input-shell{border-color:var(--login-accent);box-shadow:0 0 0 4px var(--login-focus),0 12px 26px color-mix(in srgb,var(--login-accent) 20%,transparent);transform:translateY(-1px)}.auth-form__input-icon{width:20px;height:20px;color:color-mix(in srgb,var(--login-secondary-text) 86%,white)}.auth-form__input-icon svg,.auth-form__toggle svg{width:100%;height:100%}.auth-form__field input{width:100%;border:0;border-radius:0;background:transparent;color:var(--login-input-text);-webkit-text-fill-color:var(--login-input-text);caret-color:var(--login-accent);opacity:1;padding:0;min-height:56px;font-size:1rem;font-weight:600}.auth-form__field input:focus{outline:none}.auth-form__field input::placeholder{color:var(--login-input-placeholder);-webkit-text-fill-color:var(--login-input-placeholder);opacity:1;font-weight:500}.auth-form__field input:-webkit-autofill,.auth-form__field input:-webkit-autofill:hover,.auth-form__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-input-text);caret-color:var(--login-accent);box-shadow:inset 0 0 0 999px var(--login-input-bg);transition:background-color 9999s ease-out 0s}.auth-form__toggle{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--login-secondary-text) 86%,white);display:grid;place-items:center;transition:color .2s ease,background-color .2s ease,transform .2s ease}.auth-form__toggle:hover{color:var(--login-accent);background:color-mix(in srgb,var(--login-accent) 12%,transparent)}.auth-form__meta{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:2px}.auth-form__remember{min-height:36px;display:inline-flex;align-items:center}.auth-form__remember .ui-checkbox{color:var(--login-primary-text)}.auth-form__remember .ui-checkbox__control{width:22px;height:22px}.auth-form__remember .ui-checkbox__label{font-weight:600;color:var(--login-primary-text);letter-spacing:.005em}.auth-form__link{padding:8px 2px;border:0;background:transparent;color:color-mix(in srgb,var(--sage-dark) 88%,white);font:inherit;font-weight:600;min-height:36px;display:inline-flex;align-items:center}.auth-form__link--inline{display:inline}.auth-form__error{margin:0;color:#dc2626;min-height:18px;font-size:.86rem;opacity:0;transition:opacity .2s ease}.auth-form__error.is-visible{opacity:1}.auth-form__submit{justify-content:space-between;width:100%;margin-top:4px;min-height:60px;border-color:var(--login-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--login-accent) 82%,white),color-mix(in srgb,var(--login-accent) 92%,black));color:#111;box-shadow:0 16px 34px color-mix(in srgb,var(--login-accent) 30%,transparent),inset 0 1px #ffffff3d;border-radius:16px;font-size:1.05rem;font-weight:700;letter-spacing:.005em;padding-inline:22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,filter .2s ease}body[data-theme=obsidian] .auth-form__submit{background:linear-gradient(180deg,#e3bf75,#cf9f3f);color:#111;border-color:#d6a84b}body[data-theme=sage] .auth-form__submit{background:linear-gradient(180deg,#9ca998,#7f8f7b);color:#f9f8f6;border-color:#9ca998;box-shadow:0 16px 34px #46554833,inset 0 1px #ffffff1f}.auth-form__submit .btn__label,.auth-form__submit .btn__icon{color:inherit}.auth-shell .ui-checkbox__box{border-color:color-mix(in srgb,var(--login-border) 70%,transparent)}.auth-shell .ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box{background:var(--login-accent);border-color:var(--login-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--login-accent) 28%,transparent)}.auth-shell--preview{min-height:auto;height:auto;padding:0;background:transparent}.auth-shell--preview:after,.auth-shell--preview .auth-shell__shape{display:none}.auth-shell--preview .auth-card{width:100%;min-height:0;max-height:none}.auth-shell--preview .auth-card__showcase{min-height:300px}.auth-shell--preview .auth-card__form-side{padding:24px}.auth-shell--preview .auth-card__form-body{transform:none;width:100%}.auth-shell--preview .auth-form__field input,.auth-shell--preview .auth-form__submit,.auth-shell--preview .auth-form__toggle{pointer-events:none}.auth-form__submit:hover{transform:translateY(-2px);filter:saturate(1.04) brightness(1.03);box-shadow:0 18px 36px color-mix(in srgb,var(--login-accent) 36%,transparent),inset 0 1px #ffffff47}.auth-form__submit:active{transform:translateY(0);filter:brightness(.98)}.auth-form__submit:disabled,.auth-form__submit[aria-busy=true]{opacity:.72;cursor:wait}.auth-form__submit[aria-busy=true] .btn__label:after{content:"..."}.auth-form__submit .btn__icon{width:22px;height:22px}.auth-form__provider-group{display:grid;gap:14px;margin-top:2px}.auth-form__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:color-mix(in srgb,var(--stone-mid) 72%,white)}.auth-form__divider:before,.auth-form__divider:after{content:"";height:1px;background:color-mix(in srgb,var(--stone-light) 62%,white)}.auth-form__social{width:100%;justify-content:center;min-height:56px;border-radius:14px;background:#ffffffc7;box-shadow:0 10px 24px #2f332d0a}.auth-form__social .btn__icon{width:22px;height:22px}.auth-form__footer{margin:0;text-align:center;color:var(--login-secondary-text);font-size:.95rem;padding-top:4px;display:grid;justify-items:center;gap:12px}.auth-form__footer-icon{width:36px;height:36px;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--login-accent) 82%,white)}.auth-form__footer-icon svg{width:100%;height:100%}.auth-form__footer-copy{display:grid;gap:2px}.auth-form__footer-copy strong{font-size:.84rem;line-height:1.1;color:var(--login-primary-text);font-weight:700}.auth-form__footer-copy small{font-size:.75rem;line-height:1.28;color:var(--login-secondary-text)}.topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;width:100%;margin:0;padding:9px var(--shell-gutter);border:1px solid rgba(255,255,255,.2);border-bottom-color:#2f333724;border-radius:0;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--topbar-start) 0%,var(--topbar-end) 100%);color:#fff;min-width:0;max-width:100%;overflow:visible;box-shadow:0 14px 30px #2f333729}.topbar-brand{display:flex;gap:10px;align-items:center;min-width:200px;padding:0 4px 0 0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.topbar-brand__copy{display:grid;gap:2px;min-width:0;justify-items:center}.topbar-head__actions{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#2f33376b;font-weight:700;letter-spacing:.08em;font-size:.96rem;box-shadow:inset 0 0 0 1px #c5a0592e}.topbar-brand .brand-mark{background:linear-gradient(180deg,#2f33378a,#2f33375c);color:var(--gold)}.topbar-brand .brand-mark--image img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.topbar-brand strong{display:block;color:#fff}.topbar-brand__title{display:inline-grid;align-items:start;justify-items:center;gap:2px}.topbar-brand__word--primary{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-style:normal;font-weight:500;letter-spacing:-.5px;line-height:.9;text-transform:none;white-space:nowrap}.topbar-brand__word--secondary{font-family:var(--font-heading);font-size:10px;font-weight:500;letter-spacing:3px;line-height:1;text-transform:uppercase;white-space:nowrap;display:block;text-align:center}.topbar-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;max-width:100%;width:100%}.top-nav{display:flex;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;width:100%;padding:0 6px;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav-item{position:relative;min-height:38px;border:1px solid transparent;background:transparent;color:var(--nav-item-text);font-size:13px;font-weight:750;padding:0 12px;border-radius:7px;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.top-nav-item:hover{background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);color:var(--nav-item-hover-text)}.top-nav-item.active{background:var(--nav-item-active-bg);border-color:var(--nav-item-active-border);color:var(--nav-item-active-text);box-shadow:var(--nav-item-active-shadow)}.top-nav-item[aria-current=page]{color:var(--nav-item-active-text)}.top-nav-item[data-slug=configuracion]{margin-left:auto;border-color:color-mix(in srgb,var(--gold) 58%,rgba(255,255,255,.18))}.top-nav-item.is-icon-only{justify-content:center;min-width:38px;padding:0 10px;gap:0}.top-nav-item[data-slug=configuracion]:before{content:"";position:absolute;top:50%;left:-12px;width:1px;height:32px;background:#ffffff3d;transform:translateY(-50%)}.top-nav-item[data-slug=configuracion].active{border-color:color-mix(in srgb,var(--gold) 74%,rgba(47,51,55,.08));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 3px #c5a05973,0 12px 24px #2f333714}body[data-theme=obsidian] .top-nav-item.active{background:linear-gradient(180deg,#d6a84b38,#d6a84b1a);color:#fff3d1;box-shadow:inset 0 -3px #e8c778,0 0 0 1px #e8c77829}body[data-theme=obsidian] .top-nav-item:hover{background:linear-gradient(180deg,#e8c77829,#e8c77812);border-color:#e8c7782e;color:#fff3d1}body[data-theme=obsidian] .top-nav-item.active .top-nav-item__icon{color:#f0d396}body[data-theme=obsidian][data-menu-position=left] .top-nav-item.active,body[data-theme=obsidian][data-menu-position=left] .top-nav-item[aria-current=page],body[data-theme=obsidian][data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(90deg,#e8c7783d,#d6a84b1a),linear-gradient(180deg,#252016fa,#121212fa);border-color:#e8c77857;color:#fff3d1;box-shadow:inset 4px 0 #e8c778,0 12px 26px #0000004d,0 0 0 1px #e8c7781a}body[data-theme=obsidian][data-menu-position=left] .top-nav-item.active:before,body[data-theme=obsidian][data-menu-position=left] .top-nav-item[aria-current=page]:before,body[data-theme=obsidian][data-menu-position=left] .topbar-settings-block.is-active:before{background:#e8c778;opacity:1}body[data-theme=obsidian][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=obsidian][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=obsidian][data-menu-position=left] .top-nav-item.active .top-nav-item__label,body[data-theme=obsidian][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__label,body[data-theme=obsidian][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon,body[data-theme=obsidian][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy,body[data-theme=obsidian][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy strong,body[data-theme=obsidian][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy small{color:#fff3d1}.top-nav-item__icon{width:16px;height:16px;display:inline-grid;place-items:center;opacity:.95}.top-nav-item__icon svg{width:16px;height:16px;stroke-width:1.8}.top-nav-item__label{display:inline-flex;align-items:center;gap:6px;min-width:0}.topbar-actions{display:flex;gap:10px;align-items:center}.topbar-actions--mobile,.topbar-menu-toggle{display:none}.topbar-collapse-toggle{min-width:38px;min-height:38px;padding:0;justify-content:center;align-items:center;display:grid;place-items:center;line-height:0;border-radius:10px;background:#ffffff1f;border-color:#ffffff2e;color:#fff}.topbar-collapse-toggle:hover,.topbar-collapse-toggle:focus-visible{background:#ffffff2e;border-color:#ffffff42;outline:0}.topbar-collapse-toggle__icon,.topbar-collapse-toggle__icon svg{width:10px;height:10px}.topbar-mobile-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.topbar-mobile-account__copy{display:grid;gap:2px;min-width:0}.topbar-mobile-account__copy strong{color:#fff;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-mobile-account__copy span{color:#ffffffb8;font-size:.78rem}.topbar-user-menu{position:relative}.btn,.ghost-btn{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--action-secondary-shadow)}.btn.primary{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-border);padding:12px 18px;border-radius:16px;box-shadow:var(--action-primary-shadow)}.btn.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.btn:not(.primary):hover,.ghost-btn:hover{filter:brightness(.99);transform:translateY(-1px)}.btn.btn-danger{background:#a7463b;color:#fff;border-color:#a7463b}.file-upload-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%}.file-upload-button__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.file-upload-button__control{min-height:44px;border:1px solid color-mix(in srgb,var(--action-primary-border) 34%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 96%,white),color-mix(in srgb,var(--sage-soft) 42%,var(--warm-white)));color:var(--stone-dark);box-shadow:0 10px 24px #2f332d14,inset 0 1px #fffc;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:100%;padding:10px 14px;font-weight:800;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.file-upload-button__control:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--action-primary-border) 58%,var(--border));box-shadow:0 14px 30px #2f332d1f,inset 0 1px #ffffffe6}.file-upload-button__input:focus-visible+.file-upload-button__control{outline:3px solid color-mix(in srgb,var(--sage) 28%,transparent);outline-offset:3px}.file-upload-button__icon{display:inline-flex;width:18px;height:18px;color:var(--action-primary-bg)}.file-upload-button__icon svg{width:100%;height:100%}.file-upload-button__label,.file-upload-button__filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-button__filename{color:var(--stone-mid);font-size:.84rem}body[data-theme=obsidian] .file-upload-button__control{background:linear-gradient(180deg,#ffffff14,#ffffff09);border-color:#e8c77842;color:#f4f0e8;box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff0f}body[data-theme=obsidian] .file-upload-button__control:hover{border-color:#e8c7787a}body[data-theme=obsidian] .file-upload-button__icon{color:#d6a84b}.topbar .btn.primary{background:#ffffff2e;border-color:#ffffff59;color:#fff;box-shadow:none}.topbar-menu-toggle{border-color:#fff3;background:#ffffff1a;color:#fff;min-height:42px;padding:10px 14px}.topbar-menu-toggle__icon{width:16px;display:inline-grid;gap:3px}.topbar-menu-toggle__icon span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.topbar-menu-toggle.is-open .topbar-menu-toggle__icon span:nth-child(1){transform:translateY(5px) rotate(45deg)}.topbar-menu-toggle.is-open .topbar-menu-toggle__icon span:nth-child(2){opacity:0}.topbar-menu-toggle.is-open .topbar-menu-toggle__icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.topbar .user-chip{min-height:54px;width:auto;padding:0 4px 0 0;justify-content:center;border:0;border-radius:999px;background:transparent;color:#fff;font-weight:800;font-size:1rem;letter-spacing:0;box-shadow:none;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.topbar .user-chip:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:none}.topbar .user-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #f9f8f63d}.user-chip__avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#2f33372e;color:#f9f8f6;font-size:.95rem;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff1a}.user-chip__copy{display:grid;gap:2px;min-width:96px;text-align:left}.user-chip__copy strong{color:#fff;font-size:.88rem;line-height:1.1;white-space:nowrap}.user-chip__copy small{color:#ffffffc7;font-size:.72rem;font-weight:650;line-height:1.1;white-space:nowrap}.user-chip__chevron{width:20px;height:20px;margin-left:2px;padding:0 4px 0 2px;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;line-height:0}.user-chip__chevron svg{width:14px;height:14px;display:block}.topbar-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;display:none;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#101113f5;box-shadow:0 16px 34px #00000052;z-index:4000}.topbar-user-menu.is-open .topbar-user-menu__dropdown{display:block}.topbar-user-menu__action,.topbar-user-menu__logout{width:100%;justify-content:center;border-color:#ffffff3d;background:#ffffff14;color:#fff}.topbar-user-menu__action{justify-content:flex-start;gap:10px;margin-bottom:8px}.topbar-user-menu__action--manual{justify-content:center;text-align:center;gap:0}.topbar-user-menu__action-icon,.topbar-user-menu__action-icon svg{width:16px;height:16px}.topbar-user-menu__action:hover,.topbar-user-menu__action:focus-visible,.topbar-user-menu__logout:hover,.topbar-user-menu__logout:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 14%,transparent),color-mix(in srgb,var(--topbar-end) 10%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--topbar-start)),color-mix(in srgb,var(--surface) 82%,var(--topbar-end)));border-color:color-mix(in srgb,var(--topbar-start) 28%,var(--border));color:var(--stone-dark);outline:0}.topbar-user-menu__logout--mobile{width:auto;white-space:nowrap}@media(min-width:961px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.1vw,16px)}.topbar-brand{grid-column:1;min-width:176px}.topbar-head__actions{grid-column:3;justify-self:end;padding-left:8px;border-left:1px solid rgba(255,255,255,.24)}.topbar-menu-toggle,.topbar-actions--mobile{display:none!important}.topbar-panel{display:block!important;grid-column:2;min-width:0;justify-self:stretch}.topbar-panel .top-nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;gap:clamp(8px,.85vw,14px);padding-left:0;padding-right:0}.topbar-panel .top-nav-item{padding:0 clamp(10px,.9vw,14px);gap:8px}.topbar.is-collapsed .topbar-brand{min-width:auto;padding-right:0}.topbar.is-collapsed{min-height:64px;padding-top:8px;padding-bottom:8px;gap:12px}.topbar.is-collapsed .brand-mark{width:40px;height:40px;border-radius:10px;font-size:.92rem}.topbar.is-collapsed .topbar-brand__copy,.topbar.is-collapsed .top-nav-item__label,.topbar.is-collapsed .user-chip__copy,.topbar.is-collapsed .user-chip__chevron{display:none}.topbar.is-collapsed .topbar-panel .top-nav{justify-content:flex-start;gap:8px;padding-block:0}.topbar.is-collapsed .topbar-panel .top-nav-item{width:38px;min-width:38px;min-height:38px;height:38px;padding:0;justify-content:center;gap:0;border-radius:10px}.topbar.is-collapsed .top-nav-item[data-slug=configuracion]{margin-left:auto}.topbar.is-collapsed .top-nav-item[data-slug=configuracion]:before{left:-8px}.topbar.is-collapsed .topbar-head__actions{gap:8px;padding-left:6px}.topbar.is-collapsed .user-chip{min-height:40px;min-width:40px;width:40px;height:40px;padding:0;justify-content:center}.topbar.is-collapsed .user-chip__avatar{width:40px;height:40px;font-size:.82rem}.topbar.is-collapsed .topbar-collapse-toggle{min-width:38px;min-height:38px;border-radius:10px}.topbar.is-collapsed .topbar-collapse-toggle__icon,.topbar.is-collapsed .topbar-collapse-toggle__icon svg,.topbar.is-collapsed .top-nav-item__icon,.topbar.is-collapsed .top-nav-item__icon svg{width:16px;height:16px}}.hero-card,.panel{background:var(--system-card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.hero-card{padding:24px;display:grid;gap:16px}.hero-card .eyebrow{color:var(--sage);text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;font-weight:700}.hero-card h1,.panel-header h3{font-weight:700}.hero-card h1{margin:0;font-size:1.65rem}.hero-card p{margin:0;color:var(--stone-mid);line-height:1.5}.panel{border-radius:20px;padding:26px 28px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3{margin:0;font-size:1.3rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.76rem;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--badge-bg));color:color-mix(in srgb,var(--action-primary-border) 72%,var(--badge-text));border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,transparent)}.badge--success{background:var(--badge-success-bg, color-mix(in srgb, var(--action-primary-border) 16%, var(--badge-bg)));color:var(--badge-success-text, color-mix(in srgb, var(--action-primary-border) 84%, var(--badge-text)));border-color:var(--badge-success-border, color-mix(in srgb, var(--action-primary-border) 26%, transparent))}.badge--warning{background:var(--badge-warning-bg, color-mix(in srgb, var(--gold) 14%, var(--badge-bg)));color:var(--badge-warning-text, color-mix(in srgb, var(--gold) 74%, var(--stone-dark)));border-color:var(--badge-warning-border, color-mix(in srgb, var(--gold) 24%, transparent))}.preview-grid{display:grid;grid-template-columns:1fr;gap:18px}.table-wrap{overflow-x:auto;border:1px solid var(--table-wrap-border);border-radius:18px;background:var(--table-wrap-bg);box-shadow:0 12px 26px #2f332d0d}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap th,.table-wrap td{padding:13px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,white);text-align:left}.table-wrap thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--action-primary-border) 10%,transparent),transparent),var(--table-head-bg);color:color-mix(in srgb,var(--action-primary-border) 72%,var(--table-head-text));font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid color-mix(in srgb,var(--action-primary-border) 24%,var(--table-head-border))}.table-wrap tbody tr:hover td{background:var(--table-row-hover-bg)}.table-wrap tbody tr:nth-child(odd) td{background:var(--table-row-stripe-bg)}.table-wrap tbody tr:last-child td{border-bottom:0}.row-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;white-space:nowrap}.row-actions .btn{min-height:44px;padding:9px 16px;border-radius:999px;font-weight:600;box-shadow:0 8px 16px #2f332d0f;flex:0 0 auto}.row-actions .btn:not(.btn-danger){background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.row-actions .btn.btn-danger{background:#cf9184;border-color:#cf9184}.drawer{position:fixed;inset:0;background:#2f332d59;display:none;align-items:center;justify-content:flex-end;z-index:20;transition:background-color .22s ease}.drawer.open{display:flex}.drawer-panel{width:min(520px,100%);background:var(--surface);height:100%;padding:28px 30px;overflow-y:auto;box-shadow:-30px 0 60px #2f332d2e;border-left:1px solid rgba(47,51,45,.04);transform:translate(12px);transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .22s ease}.drawer-panel[data-resource-path="/configuracion/profesionales"]{width:min(1880px,calc(100vw - 1px));padding-inline:22px}.drawer.open .drawer-panel{transform:translate(0)}.drawer-panel h4{margin-top:0;font-size:1.25rem}.close-btn{border:none;background:var(--cream);width:40px;height:40px;border-radius:50%}.drawer-panel form{display:block}.drawer-panel label{display:block;margin:14px 0 8px;color:var(--stone-dark);font-weight:600;font-size:.95rem}.drawer-panel input[type=text],.drawer-panel input[type=email],.drawer-panel input[type=number],.drawer-panel input[type=date],.drawer-panel input[type=time],.drawer-panel input[type=url],.drawer-panel input[type=password],.drawer-panel textarea,.drawer-panel select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--stone-dark);box-shadow:none}.drawer-panel input::placeholder,.drawer-panel textarea::placeholder{color:color-mix(in srgb,var(--stone-mid) 62%,white);opacity:1;font-style:italic}.drawer-panel select:invalid{color:color-mix(in srgb,var(--stone-mid) 70%,white)}.drawer-panel textarea{min-height:120px}.drawer-panel input[type=date]{min-height:48px;font-family:inherit}.drawer-panel input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.drawer-panel input:focus,.drawer-panel textarea:focus,.drawer-panel select:focus{outline:2px solid rgba(100,122,91,.12);box-shadow:0 6px 18px #4f63480f}.drawer-secure-input{position:relative}.drawer-secure-input input{padding-right:58px}.drawer-secure-input__toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;border:none;background:transparent;color:var(--brand-700, var(--stone-dark));padding:0}.drawer-secure-input__toggle svg{width:20px;height:20px}.drawer-secure-input__toggle:disabled{opacity:.7;cursor:wait}.drawer-panel .drawer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px}.drawer-panel .drawer-actions .btn{padding:10px 18px;border-radius:12px}.drawer-panel .drawer-actions .btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow);opacity:1;filter:none}.config-general-secondary-button,.config-general-icon-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);box-shadow:var(--action-secondary-shadow);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.config-general-secondary-button{min-height:42px;padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700}.config-general-icon-button{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;font:inherit;font-size:1.3rem;line-height:1}.config-general-icon-button--danger{background:linear-gradient(135deg,#ff5f69,#e3434e);border-color:#ff5f69;color:#fff;box-shadow:0 10px 18px #ff4d4f38;display:inline-grid;place-items:center;padding:0}.config-general-secondary-button:hover,.config-general-icon-button:hover{filter:brightness(.99);transform:translateY(-1px)}.config-general-icon-button--danger:hover{background:linear-gradient(135deg,#ef4f58,#d83843);border-color:#ef4f58}body[data-theme=obsidian] .drawer{background:#0000008f}body[data-theme=obsidian] .drawer-panel{background:radial-gradient(circle at top left,rgba(214,168,75,.08),transparent 34%),linear-gradient(180deg,#101113,#090a0b);border-left-color:#e8c77829;box-shadow:-30px 0 70px #0000007a}body[data-theme=obsidian] .drawer-panel input[type=text],body[data-theme=obsidian] .drawer-panel input[type=email],body[data-theme=obsidian] .drawer-panel input[type=number],body[data-theme=obsidian] .drawer-panel input[type=date],body[data-theme=obsidian] .drawer-panel input[type=time],body[data-theme=obsidian] .drawer-panel input[type=url],body[data-theme=obsidian] .drawer-panel input[type=password],body[data-theme=obsidian] .drawer-panel textarea,body[data-theme=obsidian] .drawer-panel select{color-scheme:dark;background:#ffffff0a;border-color:#ffffff1a;color:#f4f0e8}body[data-theme=obsidian] .drawer-panel input::placeholder,body[data-theme=obsidian] .drawer-panel textarea::placeholder{color:#c9bdabb8}body[data-theme=obsidian] .drawer-panel select option{background:#17191c;color:#f4f0e8}.drawer-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:18px}.drawer-tabs .tab-btn{min-height:38px;border:1px solid transparent;border-radius:999px;background:transparent;padding:8px 12px;color:var(--stone-mid);font-weight:700;cursor:pointer}.drawer-tabs .tab-btn.active{border-color:color-mix(in srgb,var(--sage) 30%,white);background:color-mix(in srgb,var(--sage-soft) 62%,white);color:var(--sage-dark)}.professional-schedule-section{margin-top:18px;grid-column:1 / -1;width:100%}.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .screen-configuracion{height:auto;min-height:0;overflow:visible}.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .config-schedule-workspace{--config-schedule-card-height: 760px}.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .config-weekly-schedule,.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .config-schedule-preview__body{overflow-y:auto;overflow-x:hidden}.professional-vacations-section{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 72%,white);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f7f2e985)}.professional-vacations-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.professional-vacations-section__header strong{display:block;color:var(--stone-dark);font-size:.98rem}.professional-vacations-section__header p,.professional-vacations-section__empty{margin:4px 0 0;color:var(--stone-mid);font-size:.9rem}.professional-vacations-list{display:grid;gap:10px}.professional-vacation-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,180px) minmax(240px,1fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid color-mix(in srgb,var(--stone-light) 56%,white);border-radius:18px;background:#ffffffc2}.professional-vacation-row__field{display:grid;gap:8px}.professional-vacation-row__field span{color:var(--stone-dark);font-size:.95rem;font-weight:700}.professional-vacation-row__field input,.professional-vacation-row__field select{width:100%;height:62px;min-height:62px;padding:16px 18px;font-size:1rem;border-radius:16px;box-sizing:border-box}.professional-vacation-row__field--reason select{min-width:0;font-weight:600;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px}.professional-vacation-row .config-general-icon-button{align-self:start;justify-self:start;width:62px;height:62px;min-width:62px;min-height:62px;margin-top:35px;border-radius:16px;font-size:1.55rem;line-height:1;transform:none;box-sizing:border-box}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tips_enabled]),.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]){min-height:92px}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]){display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffffb8}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]) .drawer-field__label{margin-bottom:10px;min-height:0;align-items:center}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]) input{min-height:48px}@media(max-width:900px){.professional-vacation-row{grid-template-columns:1fr}.professional-vacations-section__header{flex-direction:column;align-items:stretch}.professional-vacation-row .config-general-icon-button{justify-self:end}}.drawer-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;align-items:start}.drawer-form-group{display:grid;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--stone-light) 52%,white);border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f7f2e96b);box-shadow:0 10px 24px #2f332d0d}.drawer-form-group__header{display:flex;align-items:center;justify-content:space-between}.drawer-form-group__title{color:var(--stone-dark);font-weight:800;font-size:1.02rem;letter-spacing:.01em}.drawer-field{margin-bottom:0;padding:0;border:0;background:transparent}.drawer-field__label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--stone-dark);font-weight:700}.drawer-field__icon{width:34px;height:34px;border-radius:12px;flex:0 0 34px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 58%,white);color:var(--sage-dark);box-shadow:inset 0 1px #fffc}.drawer-field__icon svg{width:18px;height:18px}.drawer-field__heading{display:inline-flex;align-items:baseline;gap:4px;flex:1 1 auto;min-width:0}.drawer-field__label-text{line-height:1.25;font-size:.98rem}.drawer-required{color:var(--error);font-weight:800;margin-left:4px}.drawer-form-message{margin:0 0 14px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--error) 32%,white);background:color-mix(in srgb,var(--error) 12%,white);color:color-mix(in srgb,var(--error) 78%,black);font-size:.92rem;font-weight:600}.drawer-optional{font-size:.75rem;font-weight:600;color:var(--stone-mid);background:color-mix(in srgb,var(--stone-light) 55%,white);border-radius:999px;padding:3px 8px}.drawer-field--switch{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:10px 12px;gap:14px}.drawer-field--switch .drawer-field__label{flex:1 1 auto;min-width:0;margin:0}.drawer-field--switch .toggle-switch{flex:0 0 auto;min-height:40px;border:1px solid color-mix(in srgb,var(--stone-light) 56%,white);border-radius:999px;padding:8px 10px;background:#ffffffa3}.drawer-field--textarea,.drawer-field--duration,.drawer-field--period,.drawer-field--multiselect,.drawer-field--image,.drawer-field--seasonal-color-picker,.drawer-field--service-includes{grid-column:1 / -1}.drawer-field--textarea textarea,.drawer-field--multiselect select{min-height:124px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-fields-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field{grid-column:span 3}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--textarea,.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--duration,.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--image{grid-column:1 / -1}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=precio]){grid-column:span 2;order:20}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=color]){grid-column:span 3}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=is_extra]){grid-column:span 2;order:21}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=estado]){grid-column:span 2;order:22}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--switch{min-height:100%;align-items:center}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--switch .drawer-field__label{gap:8px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--switch .drawer-optional{margin-left:auto}.drawer-empty-options{margin:0;border:1px dashed color-mix(in srgb,var(--sage-dark) 24%,var(--border));border-radius:14px;padding:16px;background:color-mix(in srgb,var(--sage-soft) 26%,white);color:var(--stone-mid);font-size:.94rem;font-weight:700}.service-includes-picker{display:grid;gap:14px}.service-includes-picker__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.service-includes-picker__toolbar input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--warm-white)}.service-includes-picker__toolbar strong,.service-includes-picker__selected-head strong{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--sage-dark);font-size:.82rem}.service-includes-picker__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px;align-items:start}.service-includes-picker__catalog,.service-includes-picker__selected{border:1px solid var(--border);border-radius:14px;background:#ffffffb8}.service-includes-picker__catalog{display:grid;gap:14px;max-height:430px;overflow:auto;padding:14px}.service-includes-picker__group{display:grid;gap:8px}.service-includes-picker__manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--sage-dark) 16%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--sage-soft) 28%,white)}.service-includes-picker__manual input{min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--warm-white)}.service-includes-picker__manual .btn{min-height:42px;padding:0 14px}.service-includes-picker__group h4{margin:0;color:var(--stone-dark);font-size:.92rem}.service-includes-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.service-include-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:9px 10px 9px 12px;background:var(--warm-white);color:var(--stone-dark);cursor:pointer;text-align:left}.service-include-option span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.service-include-option small{color:var(--stone-mid);font-size:.74rem;white-space:nowrap}.service-include-option.is-selected{border-color:color-mix(in srgb,var(--sage-dark) 54%,var(--border));background:color-mix(in srgb,var(--sage-soft) 54%,white);color:var(--sage-dark)}.service-includes-picker__selected{display:grid;gap:10px;padding:12px;position:sticky;top:0}.service-includes-picker__selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--stone-mid);font-size:.85rem;font-weight:700}.service-includes-picker__selected ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-includes-picker__selected li{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:12px;padding:7px;background:#fff}.service-includes-picker__selected li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--stone-light) 42%,white);color:var(--stone-mid);font-size:.78rem;font-weight:800}.service-includes-picker__selected li strong{min-width:0;font-size:.88rem;line-height:1.25}.service-includes-picker__selected button{width:30px;height:30px;border:0;border-radius:999px;background:color-mix(in srgb,var(--stone-light) 48%,white);color:var(--stone-dark);cursor:pointer}.service-includes-picker__selected p,.service-includes-picker__empty{margin:0;color:var(--stone-mid);font-size:.9rem}.drawer-multiselect-picker{display:grid;gap:12px}.drawer-multiselect-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.drawer-multiselect-picker__toolbar strong{display:inline-grid;place-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--sage-dark);font-size:.84rem}.drawer-multiselect-picker__toolbar div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-multiselect-picker__toolbar .btn{min-height:36px;border-radius:999px;padding:7px 12px}.drawer-multiselect-picker__toolbar .btn:disabled{opacity:.48;cursor:not-allowed}.drawer-multiselect-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffffb8}.drawer-multiselect-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:9px 10px;background:var(--warm-white);color:var(--stone-dark);cursor:pointer;text-align:left}.drawer-multiselect-option span:last-child{min-width:0;line-height:1.25;overflow-wrap:anywhere}.drawer-multiselect-option__check{display:grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--stone-light) 72%,white);border-radius:6px;background:#fff;color:#fff;font-size:.82rem;font-weight:800}.drawer-multiselect-option.is-selected{border-color:color-mix(in srgb,var(--sage-dark) 54%,var(--border));background:color-mix(in srgb,var(--sage-soft) 54%,white);color:var(--sage-dark)}.drawer-multiselect-option.is-selected .drawer-multiselect-option__check{border-color:var(--selection-success);background:var(--selection-success)}.professional-services-picker{display:grid;gap:12px}.professional-services-picker__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.professional-services-picker__toolbar input{min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--warm-white)}.professional-services-picker__toolbar strong{display:inline-grid;place-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--sage-dark);font-size:.84rem;white-space:nowrap}.professional-services-picker__toolbar .btn{min-height:38px;border-radius:999px;padding:7px 12px}.professional-services-picker__options{display:grid;gap:8px;max-height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffffb8}.professional-service-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:9px 10px;background:var(--warm-white);color:var(--stone-dark);cursor:pointer;text-align:left}.professional-service-option span:last-child{min-width:0;line-height:1.25;overflow-wrap:anywhere}.professional-service-option__check{display:grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--stone-light) 72%,white);border-radius:6px;background:#fff;color:#fff;font-size:.82rem;font-weight:800}.professional-service-option.is-selected{border-color:color-mix(in srgb,var(--sage-dark) 54%,var(--border));background:color-mix(in srgb,var(--sage-soft) 54%,white);color:var(--sage-dark)}.professional-service-option.is-selected .professional-service-option__check{border-color:var(--selection-success);background:var(--selection-success);color:#fff}.professional-services-picker__empty{margin:0;color:var(--stone-mid);font-size:.9rem}.drawer-panel:has(.seasonal-drawer-shell),.drawer-panel:has(.seasonal-color-picker){width:min(1500px,98vw);padding:22px 24px 24px}.drawer-panel:has(.service-includes-picker){width:min(1120px,96vw);padding:26px 28px}.drawer-panel:has(.professional-services-picker){width:min(1255px,96vw)}.drawer-panel:has([name=booking_interval_minutes]){width:min(820px,96vw)}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;align-items:stretch}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field{min-height:0}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field__label{min-height:38px;align-items:center}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field__icon{width:30px;height:30px;flex-basis:30px;border-radius:10px}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] input,.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] select{min-height:52px}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field--switch{min-height:90px;align-self:end;background:#ffffffb8}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field--switch .drawer-field__label{min-height:0}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=colorCalendario]){order:1}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=booking_interval_minutes]){order:3}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=maximum_booking_days]){order:2}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=visibleClientes]){order:4}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=can_sell_products]){order:5}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=estado]){order:6}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=can_sell_products]){grid-column:auto}.drawer-panel:has(.color-drawer-shell){width:min(660px,96vw);padding:24px 24px 22px}.drawer-panel:has(.design-drawer-shell){width:min(1180px,100%);max-width:100%;padding:34px 38px;background:#fff}.design-drawer-shell{display:grid;gap:26px;color:#171817}.design-drawer-header{display:grid;grid-template-columns:54px 1fr auto;align-items:start;gap:20px}.design-drawer-back{width:54px;height:54px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:2rem;line-height:1;cursor:pointer}.design-drawer-header h2{margin:0;font-size:2rem;line-height:1.1}.design-drawer-header p{margin:10px 0 0;color:var(--stone-mid)}.design-drawer-import{min-height:48px;padding-inline:22px;background:#fff}.design-drawer-mode{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.design-drawer-mode__card{position:relative;display:grid;gap:8px;align-content:start;min-height:112px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 24px #2f332d09;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.design-drawer-mode__card:hover{border-color:color-mix(in srgb,var(--sage) 42%,var(--border));transform:translateY(-1px);box-shadow:0 12px 30px #2f332d12}.design-drawer-mode__card.is-active{border-color:var(--sage-dark);background:color-mix(in srgb,var(--sage-soft) 22%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage-dark) 28%,transparent),0 12px 30px #2f332d0f}.design-drawer-mode__card span{width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 52%,#fff);color:var(--sage-dark);font-size:.74rem;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.design-drawer-mode__card:not(.is-active) span{background:color-mix(in srgb,var(--stone-light) 46%,#fff);color:var(--stone-mid)}.design-drawer-mode__card strong{color:var(--stone-dark);font-size:1rem;line-height:1.2}.design-drawer-mode__card small{color:var(--stone-mid);line-height:1.45}.design-drawer-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}.design-drawer-grid--upload{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.design-drawer-stack{display:grid;gap:28px}.design-drawer-card{padding:30px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 28px #2f332d09}.design-drawer-card h3{margin:0 0 24px;font-size:1.35rem}.design-drawer-card>p{margin:-12px 0 22px;color:var(--stone-mid)}.design-drawer-field{display:grid;gap:10px;margin-bottom:28px}.design-drawer-field label,.design-preview-control label{margin:0;font-weight:800;color:#171817}.design-drawer-field label span{color:#bb4b42}.design-drawer-field label em{color:var(--stone-mid);font-style:normal;font-weight:500}.design-drawer-field small{color:var(--stone-mid)}.design-drawer-field input,.design-drawer-field select,.design-drawer-field textarea,.design-config-row input,.design-config-row select,.design-preview-control select{border-radius:10px;border:1px solid var(--border);background:#fff;min-height:54px}.design-drawer-field textarea{min-height:154px;resize:vertical}.design-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.design-tag-picker__chip{min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--stone-dark);font-weight:800;font-size:.82rem;cursor:pointer}.design-tag-picker__chip:hover{border-color:color-mix(in srgb,var(--sage) 45%,var(--border));background:color-mix(in srgb,var(--sage-soft) 40%,#fff)}.design-tag-picker__chip.is-selected{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.design-base-color-hex__label{margin-top:2px;font-weight:800;color:var(--stone-dark)}.design-base-color-hex__label span{color:#bb4b42}.design-base-color-hex{max-width:260px}.design-drawer-status{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.design-drawer-status>span{grid-column:1 / -1;font-weight:800}.design-drawer-status small{grid-column:1 / -1;color:var(--stone-mid)}.design-drawer-switch{width:48px;height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--stone-light) 80%,#fff);padding:3px;cursor:pointer}.design-drawer-switch i{display:block;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #2f332d2e;transition:transform .18s ease}.design-drawer-switch.is-on{background:var(--sage)}.design-drawer-switch.is-on i{transform:translate(20px)}.design-config-row{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(150px,220px);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,#fff)}.design-config-row__icon{width:54px;height:54px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 42%,#fff);color:var(--sage-dark)}.design-config-row label{margin:0 0 6px;font-weight:800}.design-config-row small{color:var(--stone-mid);line-height:1.45}.design-color-control{display:grid;grid-template-columns:1fr 44px;gap:8px}.design-color-control input[type=color]{padding:4px;min-height:54px;cursor:pointer}.design-drawer-tip{display:flex;gap:12px;align-items:center;padding:16px;border-radius:8px;background:color-mix(in srgb,var(--sage-soft) 36%,#fff);color:var(--sage-dark)}.design-drawer-tip small{color:color-mix(in srgb,var(--stone-dark) 78%,var(--sage-dark));line-height:1.45}.design-preview-panel{position:sticky;top:18px;min-height:640px}.design-preview-panel h3{display:flex;align-items:center;gap:8px}.design-preview-panel h3 span{width:18px;height:18px;border-radius:999px;border:1px solid var(--stone-mid);color:var(--stone-mid);display:inline-grid;place-items:center;font-size:.78rem}.design-preview-art{position:relative;aspect-ratio:1 / .95;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#d8c4b7,#f3ddd3 55%,#c8ad9f);margin-bottom:26px}.design-preview-art .nail-preview-shell{width:100%;height:100%;border:0;border-radius:8px;background:transparent;box-shadow:none}.design-preview-art .nail-preview-svg{width:100%;height:100%;object-fit:cover}.design-preview-art .nail-design-preview,.design-preview-art .nail-design-preview__host{width:100%;height:100%;transition:opacity .16s ease}.design-preview-art .nail-design-preview__svg{width:100%;height:100%;display:block}.design-preview-art .nail-design-preview__fallback{height:100%;display:grid;place-items:center;color:var(--stone-mid);background:color-mix(in srgb,var(--sage-soft) 28%,#fff)}.design-preview-art button{position:absolute;top:16px;z-index:2;width:46px;height:46px;border:0;border-radius:8px;background:#ffffffeb;font-size:1.2rem;cursor:pointer}.design-preview-art button:nth-of-type(1){right:74px}.design-preview-art button:nth-of-type(2){right:18px}.design-preview-control{display:grid;gap:10px;margin-bottom:24px}.design-upload-form{display:grid;gap:24px}.design-upload-form .design-drawer-field{margin-bottom:0}.design-upload-field{grid-template-columns:40px minmax(0,1fr);align-items:start}.design-upload-field__icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 42%,#fff);color:var(--sage-dark);margin-top:2px}.design-upload-dropzone{min-height:154px;border:1px solid var(--border);border-radius:10px;display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;margin:0!important;padding:16px;cursor:pointer;background:#fff}.design-upload-dropzone img{width:220px;height:132px;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--sage-soft) 30%,#fff)}.design-upload-dropzone__empty{width:220px;height:132px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 30%,#fff);color:var(--sage-dark);font-size:2rem}.design-upload-dropzone strong{font-size:1rem;color:var(--stone-dark)}.design-upload-dropzone small{display:block;margin-top:10px;color:var(--stone-mid)}.design-upload-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.design-upload-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.design-upload-bottom .design-drawer-status{margin-top:4px}.design-upload-bottom .design-drawer-status b{color:#bb4b42}.design-upload-preview-note{margin-bottom:22px}.design-upload-preview-image{width:100%;height:100%;object-fit:cover;display:block}.design-upload-preview-empty{height:100%;display:grid;place-items:center;align-content:center;gap:14px;color:var(--stone-mid);background:color-mix(in srgb,var(--sage-soft) 28%,#fff);text-align:center}.design-upload-preview-empty span{font-size:2.4rem;color:var(--sage-dark)}.design-drawer-actions{display:grid;grid-template-columns:minmax(180px,340px) minmax(240px,1fr);gap:26px;padding-top:34px;border-top:1px solid var(--border)}.design-drawer-actions .btn{min-height:62px;font-size:1.05rem;border-radius:10px}.design-drawer-actions .btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}@media(max-width:980px){.drawer-panel:has(.design-drawer-shell){padding:22px}.design-drawer-header,.design-drawer-mode,.design-drawer-grid,.design-drawer-actions{grid-template-columns:1fr}.design-preview-panel{position:static;min-height:0}.design-config-row{grid-template-columns:44px 1fr}.design-config-row__control{grid-column:1 / -1}.design-upload-field,.design-upload-bottom,.design-upload-dropzone{grid-template-columns:1fr}.design-upload-dropzone img,.design-upload-dropzone__empty{width:100%}}.seasonal-drawer-shell{display:grid;gap:18px}.seasonal-drawer-shell__header{display:flex;justify-content:space-between;gap:24px;padding:18px 0 10px}.seasonal-drawer-shell__title-block{display:flex;align-items:flex-start;gap:16px}.seasonal-drawer-shell__icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 70%,white);color:var(--sage-dark);font-size:1.2rem;box-shadow:inset 0 1px #fffc}.seasonal-drawer-shell__copy{display:grid;gap:2px}.seasonal-drawer-shell__eyebrow{color:var(--stone-mid);font-size:.92rem}.seasonal-drawer-shell__copy h3{margin:0;font-family:var(--font-heading);font-size:clamp(2.15rem,3.2vw,3.35rem);line-height:.95;color:var(--stone-dark)}.seasonal-drawer-shell__copy p{margin:0;color:var(--stone-mid)}.seasonal-drawer-shell__summary{min-width:320px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--stone-light) 48%,white);background:#ffffffdb;display:grid;gap:10px}.seasonal-drawer-shell__summary>span{color:var(--stone-mid);font-size:.84rem;font-weight:700}.seasonal-drawer-shell__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seasonal-drawer-shell__summary-grid strong{display:block;color:var(--stone-dark);font-size:1.15rem}.seasonal-drawer-shell__summary-grid small{color:var(--stone-mid)}.seasonal-drawer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-bottom:1px solid color-mix(in srgb,var(--stone-light) 60%,white)}.seasonal-drawer-tab{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--stone-light) 45%,white);border-bottom:0;border-radius:18px 18px 0 0;background:#ffffffd6;color:var(--stone-dark);text-align:left}.seasonal-drawer-tab.active{background:#fffffffa;box-shadow:inset 0 -3px 0 var(--sage-dark)}.seasonal-drawer-tab__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 55%,white);color:var(--sage-dark);font-size:1.1rem}.seasonal-drawer-tab strong,.seasonal-drawer-tab small{display:block}.seasonal-drawer-tab strong{font-size:1.02rem}.seasonal-drawer-tab small{color:var(--stone-mid)}.seasonal-drawer-layout{display:grid;gap:18px}.seasonal-drawer-layout__hero{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 48%,white),transparent 32%),linear-gradient(180deg,#fffffff2,#f7f2e9ad)}.seasonal-drawer-layout__body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.seasonal-drawer-layout__sidebar{display:grid;gap:16px;align-content:start;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);background:linear-gradient(180deg,#fffffff5,#f7f2e9b3)}.seasonal-drawer-layout__search{display:grid;gap:8px}.seasonal-drawer-layout__search label,.seasonal-drawer-layout__section strong{font-size:.92rem;color:var(--stone-dark)}.seasonal-drawer-layout__section{display:grid;gap:10px}.seasonal-drawer-layout__chips{display:flex;flex-wrap:wrap;gap:10px}.seasonal-filter-chip{min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stone-light) 60%,white);background:#ffffffe6;color:var(--stone-dark)}.seasonal-filter-chip.active{background:color-mix(in srgb,var(--sage-soft) 60%,white);border-color:color-mix(in srgb,var(--sage-dark) 28%,var(--stone-light));color:var(--sage-dark)}.seasonal-drawer-layout__reset{justify-content:center}.seasonal-drawer-layout__content{display:grid;gap:14px;align-content:start}.seasonal-drawer-layout__results-head{display:flex;justify-content:space-between;gap:10px;color:var(--stone-mid);font-weight:600}.seasonal-drawer-layout__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.seasonal-drawer-card{border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:22px;background:#fffffff0;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.seasonal-drawer-card.is-selected{border-color:var(--selection-success);box-shadow:0 14px 28px #18a5582e}.seasonal-drawer-card__preview{position:relative;padding:14px;background:linear-gradient(180deg,#ffffffd1,#f6efe6e0)}.seasonal-drawer-card__check{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--selection-success) 45%,white);color:var(--selection-success);font-weight:800}.seasonal-drawer-card.is-selected .seasonal-drawer-card__check{background:var(--selection-success);color:#fff;border-color:var(--selection-success)}.seasonal-drawer-card__body{display:grid;gap:4px;padding:14px 16px 16px}.seasonal-drawer-card__body strong{font-size:1rem;color:var(--stone-dark)}.seasonal-drawer-card__body small{color:var(--stone-mid);font-size:.85rem}.seasonal-drawer-card__body span{color:var(--stone-dark);font-size:.84rem;font-weight:600}.seasonal-drawer-layout__selected{display:grid;gap:10px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);background:#fffffff0}.seasonal-drawer-layout__selected>span{font-weight:700;color:var(--stone-dark)}.seasonal-drawer-layout__selected-list{display:flex;gap:10px;flex-wrap:wrap}.seasonal-drawer-designs{display:grid;gap:16px;max-width:860px}.seasonal-drawer-designs__hero{padding:22px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:linear-gradient(180deg,#fffffff5,#f7f2e9b3)}.seasonal-drawer-designs__hero span{color:var(--stone-mid);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.seasonal-drawer-designs__hero h4{margin:4px 0 8px;font-size:1.35rem;color:var(--stone-dark)}.seasonal-drawer-designs__hero p{margin:0;color:var(--stone-mid)}.seasonal-drawer-designs__label{margin-bottom:0}.seasonal-drawer-designs textarea{min-height:300px}.seasonal-drawer-designs__hint{color:var(--stone-mid);font-size:.92rem}.seasonal-drawer-layout{display:grid;gap:20px}.seasonal-drawer-layout__hero{display:flex;justify-content:space-between;gap:20px;padding:24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 48%,white),transparent 32%),linear-gradient(180deg,#fffffff2,#f7f2e9ad)}.seasonal-drawer-layout__hero-copy{display:grid;gap:6px;max-width:52ch}.seasonal-drawer-layout__eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark);font-weight:700}.seasonal-drawer-layout__hero-copy strong{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.8rem);line-height:.96;color:var(--stone-dark)}.seasonal-drawer-layout__hero-copy p{margin:0;color:var(--stone-mid);font-size:.98rem;line-height:1.55}.seasonal-drawer-layout__summary{min-width:220px;display:grid;gap:8px;align-content:start;padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--stone-light) 50%,white);background:#ffffffd1}.seasonal-drawer-layout__summary span{color:var(--stone-mid);font-size:.84rem;font-weight:700}.seasonal-drawer-layout__summary strong{color:var(--stone-dark);font-size:1.15rem}.seasonal-drawer-layout__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seasonal-drawer-layout__filter-card{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:linear-gradient(180deg,#ffffffeb,#f7f2e9ad)}.seasonal-color-picker{display:grid;gap:18px}.seasonal-color-picker__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.seasonal-color-picker__sidebar{display:grid;gap:16px;align-content:start;padding:18px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f7f2e9b3)}.seasonal-color-picker__search label{margin:0 0 8px}.seasonal-color-picker__filter-note{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--sage-soft) 48%,white);color:var(--stone-dark)}.seasonal-color-picker__filter-note p{margin:0;font-size:.92rem;line-height:1.45}.seasonal-color-picker__clear-btn{justify-content:center}.seasonal-color-picker__results{display:grid;gap:14px;align-content:start}.seasonal-color-picker__results-head{display:flex;justify-content:space-between;align-items:center;color:var(--stone-mid);font-weight:600}.seasonal-color-picker__message{padding:16px 18px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--stone-light) 65%,white);color:var(--stone-mid);background:#ffffffb8}.seasonal-color-picker__message.is-error{border-color:color-mix(in srgb,var(--error) 35%,white);color:color-mix(in srgb,var(--error) 75%,black);background:color-mix(in srgb,var(--error) 10%,white)}.seasonal-color-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seasonal-color-card{border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:22px;background:#fffffff0;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.seasonal-color-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2f332d14}.seasonal-color-card.is-selected{border-color:var(--selection-success);box-shadow:0 14px 28px #18a5582e}.seasonal-color-card__preview{position:relative;padding:14px;background:linear-gradient(180deg,#ffffffd1,#f6efe6e0)}.seasonal-color-card__check{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--selection-success) 45%,white);color:var(--selection-success);font-weight:800}.seasonal-color-card.is-selected .seasonal-color-card__check{background:var(--selection-success);color:#fff;border-color:var(--selection-success)}.seasonal-color-card__body{display:grid;gap:4px;padding:14px 16px 16px}.seasonal-color-card__body strong{font-size:1rem;color:var(--stone-dark)}.seasonal-color-card__body small{color:var(--stone-mid);font-size:.85rem}.seasonal-color-card__body span{color:var(--stone-dark);font-size:.84rem;font-weight:600}.seasonal-color-picker__selected{display:grid;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:20px;background:#fffffff0}.seasonal-color-picker__selected>span{font-weight:700;color:var(--stone-dark)}.seasonal-color-picker__chips{display:flex;gap:10px;flex-wrap:wrap}.seasonal-color-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--stone-light) 60%,white);background:color-mix(in srgb,var(--sage-soft) 34%,white);border-radius:999px;padding:8px 12px;color:var(--stone-dark)}.seasonal-color-chip small{color:var(--stone-mid);font-size:1rem}.drawer-panel:has(.seasonal-drawer-shell){width:min(1520px,calc(100vw - 56px));padding:18px 24px;border-radius:14px;background:radial-gradient(circle at 18% 0%,#fffffffa,#fff0 38%),linear-gradient(180deg,#fffffff5,#fcf8f2fa)}.drawer-panel:has(.seasonal-drawer-shell)>div:first-child{display:none!important}.seasonal-drawer-shell{gap:18px}.seasonal-drawer-shell__header{align-items:center;padding:6px 22px 12px}.seasonal-drawer-shell__icon{width:52px;height:52px;border-radius:16px;background:transparent;box-shadow:none;font-size:2rem}.seasonal-drawer-shell__copy h3{font-family:var(--font-body);font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.05;font-weight:800}.seasonal-drawer-shell__summary{min-width:315px;padding:12px 18px;border-radius:10px;gap:8px;box-shadow:0 14px 34px #3930260d}.seasonal-drawer-shell__summary-grid{gap:10px}.seasonal-drawer-shell__summary-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center}.seasonal-drawer-shell__summary-grid>div:before{content:"";width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 65%,white)}.seasonal-drawer-shell__summary-grid>div:nth-child(2):before{background:color-mix(in srgb,#b77ce8 28%,white)}.seasonal-drawer-shell__summary-grid strong{font-size:.92rem;line-height:1.15}.seasonal-drawer-shell__summary-grid small{grid-column:2;font-size:.78rem}.seasonal-drawer-tabs{gap:24px;margin:0 -24px;padding:0 24px}.seasonal-drawer-tab{min-height:74px;padding:14px 16px;border-radius:8px 8px 0 0;background:#ffffffc7}.seasonal-drawer-tab.active{box-shadow:inset 0 -3px 0 var(--sage-dark)}.seasonal-drawer-tab__icon{width:42px;height:42px;border-radius:12px}.seasonal-drawer-layout{gap:0;margin:0 -24px -18px}.seasonal-drawer-layout__body{grid-template-columns:350px minmax(0,1fr);gap:0;min-height:660px}.seasonal-drawer-layout__sidebar{border-width:0 1px 0 0;border-radius:0;padding:26px 24px;background:#ffffffa3}.seasonal-drawer-layout__search label,.seasonal-drawer-layout__section strong{font-size:.9rem;font-weight:800}.seasonal-drawer-layout__searchbox{position:relative}.seasonal-drawer-layout__searchbox input{width:100%;min-height:42px;padding-right:42px;border-radius:8px}.seasonal-drawer-layout__searchbox span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--stone-dark);font-size:1.35rem}.seasonal-drawer-layout__swatches{display:flex;flex-wrap:wrap;gap:14px 18px}.seasonal-family-swatch{width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stone-light) 70%,white);background:var(--swatch-color);box-shadow:inset 0 0 0 1px #ffffff6b}.seasonal-family-swatch.active{outline:2px solid var(--sage-dark);outline-offset:3px}.seasonal-family-swatch--all{display:grid;place-items:center;background:#fff;color:var(--stone-dark);font-size:1.35rem;line-height:1}.seasonal-filter-chip{min-height:34px;border-radius:999px;padding:6px 14px;background:#ffffffb8;box-shadow:0 5px 14px #3a30240d}.seasonal-drawer-layout__section select{min-height:42px;border-radius:8px}.seasonal-drawer-layout__reset{min-height:40px;border-radius:8px;margin-top:8px;color:var(--sage-dark)}.seasonal-drawer-layout__content{gap:14px;padding:24px 16px 24px 20px}.seasonal-drawer-layout__results-head{align-items:center}.seasonal-drawer-layout__grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px 20px}.seasonal-drawer-card{border-radius:8px;box-shadow:0 12px 28px #3930260f}.seasonal-drawer-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #3930261a}.seasonal-drawer-card__preview{height:156px;padding:0;overflow:hidden;background:linear-gradient(140deg,#ffffff1a,#fff0 44%),color-mix(in srgb,var(--nail-color, #f2efe8) 20%,#f8eee6)}.seasonal-drawer-card__preview .nail-preview-shell{width:100%;height:100%;--nail-color: inherit}.seasonal-drawer-card__preview .nail-preview-shell__svg-host,.seasonal-drawer-card__preview .nail-preview-shell__fallback,.seasonal-drawer-card__preview .nail-preview-shell__loading{width:100%;height:100%}.seasonal-drawer-card__preview .nail-preview-shell__svg-host svg,.seasonal-drawer-card__preview .nail-preview-shell__fallback,.seasonal-drawer-card__preview .nail-preview-shell__loading{width:100%;height:100%;display:block;object-fit:cover}.nail-preview-shell{width:100%;position:relative;aspect-ratio:862.29486 / 1199.3091;overflow:hidden;background:transparent}.nail-preview-shell__finger{position:absolute;z-index:0;inset:-7.49263647% 0 0 -8.50227079%;width:113.65021937%;height:133.74366958%;display:block;object-fit:fill;border-radius:inherit}.nail-preview-shell__svg-host,.nail-preview-shell__fallback,.nail-preview-shell__loading{width:100%;height:100%;display:block}.nail-preview-shell__svg-host{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.nail-preview-shell__svg-raster{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.nail-preview-shell__svg-host svg,.nail-preview-shell__fallback,.nail-preview-shell__loading{width:100%;height:100%;display:block}.nail-preview-shell__loading{background:transparent}.nail-preview-shell__fallback{aspect-ratio:210 / 297;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 6%,rgba(255,255,255,.88),transparent 32%),linear-gradient(180deg,#ffffffeb,#f8f3ece0)}.nail-preview-shell__fallback-finger{position:absolute;bottom:-8%;width:17%;height:62%;border-radius:999px 999px 36px 36px;background:linear-gradient(180deg,#f3d3c6,#e7bda9 58%,#dba58e);box-shadow:inset 0 16px 24px #ffffff61,inset 0 -14px 18px #5e362a1f}.nail-preview-shell__fallback-finger:nth-child(1){left:12%;height:48%;transform:rotate(-10deg)}.nail-preview-shell__fallback-finger:nth-child(2){left:28%;height:58%;transform:rotate(-3deg)}.nail-preview-shell__fallback-finger:nth-child(3){left:43%;height:65%}.nail-preview-shell__fallback-finger:nth-child(4){left:58%;height:57%;transform:rotate(4deg)}.nail-preview-shell__fallback-finger:nth-child(5){left:73%;height:45%;transform:rotate(12deg)}.nail-preview-shell__fallback-finger i{position:absolute;top:7%;left:16%;width:68%;height:23%;border-radius:999px 999px 46% 46%;background:linear-gradient(145deg,rgba(255,255,255,.36),transparent 36%),var(--nail-color, #d7a7b8);box-shadow:inset 0 -5px 10px #301a1e24,0 1px 4px #301a1e29}.seasonal-drawer-card__preview .nail-preview-shell__svg-host svg{transform:scale(1.28) translateY(-3%);transform-origin:center}.seasonal-drawer-card__preview .nail-preview-shell__fallback{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.62),transparent 34%),linear-gradient(135deg,var(--nail-color, #f2efe8),color-mix(in srgb,var(--nail-color, #f2efe8) 68%,#ffffff))}.public-polaroid__color-preview{display:block;width:100%;height:auto;aspect-ratio:.98 / 1;overflow:hidden;border-radius:5px;background:#ffffff6b}.public-polaroid__color-preview.nail-preview-shell{width:100%;height:100%;border-radius:5px;overflow:hidden;background:transparent}.public-polaroid__color-preview.nail-preview-shell.is-loaded{min-height:0}.public-polaroid__color-preview .nail-preview-shell__svg-host,.public-polaroid__color-preview .nail-preview-shell__fallback,.public-polaroid__color-preview .nail-preview-shell__loading,.public-polaroid__color-preview .nail-preview-shell svg{width:100%;height:100%;display:block}.public-polaroid__color-preview .nail-preview-shell__svg-host svg{object-fit:cover;transform:scaleY(1.12);transform-origin:center center}.public-season .public-polaroid__color-preview .nail-preview-shell__svg-host svg.nail-preview-svg{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;transform:scaleY(1.12);transform-origin:center center}.public-polaroid__color-preview .nail-preview-shell__fallback{aspect-ratio:auto;border-radius:5px;transform:scaleY(1.12);transform-origin:center center}.public-polaroid__color-preview .nail-preview-shell__loading{border-radius:5px}.seasonal-drawer-card__check{top:10px;right:10px;width:30px;height:30px;color:transparent;border:2px solid #fff;background:#ffffff59}.seasonal-drawer-card.is-selected .seasonal-drawer-card__check{color:#fff;background:var(--selection-success);border-color:var(--selection-success)}.seasonal-drawer-card__body{padding:12px 12px 14px}.seasonal-drawer-card__body strong{font-size:.95rem}.seasonal-drawer-card__body span{display:inline-flex;align-items:center;gap:9px;font-weight:500}.seasonal-drawer-card__body span i,.seasonal-color-chip>i{width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stone-light) 65%,white);flex:0 0 auto}.seasonal-drawer-layout__selected{position:sticky;bottom:0;z-index:2;border-radius:8px;padding:14px 18px;background:#fffffff0;box-shadow:0 -10px 30px #39302614}.seasonal-color-chip{min-width:148px;border-radius:8px;padding:8px 10px;background:#ffffffb8}.seasonal-color-chip span{display:grid;min-width:0}.seasonal-color-chip span strong{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.seasonal-color-chip span small{font-size:.76rem}.seasonal-color-chip>small{margin-left:auto}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid__color-preview,.public-season--summer .public-polaroid__color-preview,.public-season--special .public-polaroid__color-preview{aspect-ratio:.98 / 1;border-radius:5px}.public-polaroid__swatch{width:100%;aspect-ratio:.98 / 1;border-radius:5px;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,color-mix(in srgb,var(--public-polaroid-swatch) 82%,white) 0%,var(--public-polaroid-swatch) 55%,color-mix(in srgb,var(--public-polaroid-swatch) 76%,black) 100%);box-shadow:inset 0 1px #ffffff6b}.color-catalog-card__media .nail-preview-shell{width:100%;height:100%;border-radius:8px;transform:none;transform-origin:center}.color-catalog-card__media .nail-preview-shell__svg-host svg{transform:none;transform-origin:center}.drawer-field__compound{padding:14px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--stone-light) 22%,white),color-mix(in srgb,var(--cream) 42%,white))}.drawer-field--duration .duration-field,.drawer-field--period .period-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.drawer-field__sub-label{display:inline-flex;align-items:center;font-size:.84rem;color:var(--stone-mid);font-weight:600;line-height:1.2}@media(max-width:720px){.drawer-fields-grid{grid-template-columns:1fr;gap:18px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-fields-grid{grid-template-columns:1fr}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field,.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=color]),.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=precio]),.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=is_extra]),.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=estado]){grid-column:1 / -1}.drawer-form-group{padding:16px}.drawer-field--duration .duration-field,.drawer-field--period .period-field{grid-template-columns:1fr}.drawer-field--switch{align-items:stretch;flex-direction:column}.drawer-field--switch .toggle-switch{width:100%;justify-content:space-between}.service-includes-picker__toolbar,.service-includes-picker__layout,.professional-services-picker__toolbar{grid-template-columns:1fr}.service-includes-picker__selected{position:static}.drawer-panel:has(.seasonal-color-picker){width:100%;padding:18px}.seasonal-drawer-layout__hero,.seasonal-drawer-layout__filters,.seasonal-color-picker__layout{grid-template-columns:1fr;display:grid}.seasonal-color-picker__grid{grid-template-columns:1fr}}.drawer-field--switch label{margin:0}.drawer-field--switch input[type=checkbox]{width:18px;height:18px}.ui-checkbox{display:inline-flex;align-items:flex-start;gap:10px;color:var(--stone-dark)}.ui-checkbox__control{position:relative;width:22px;height:22px;flex:0 0 22px}.ui-checkbox__control input[type=checkbox]{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ui-checkbox__box{position:absolute;inset:0;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--sage-dark) 24%,var(--border));background:var(--warm-white);box-shadow:inset 0 1px #fff9;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.ui-checkbox__box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(40deg) scale(.85);transition:border-color .14s ease,transform .14s ease}.ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box{background:var(--sage);border-color:var(--sage);box-shadow:0 8px 18px #647a5b33}.ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box:after{border-color:#fff}.ui-checkbox__control input[type=checkbox]:focus-visible+.ui-checkbox__box{box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 22%,transparent),0 8px 18px #647a5b33}.ui-checkbox__content{display:grid;gap:2px;min-width:0}.ui-checkbox__label{font-weight:700;line-height:1.2}.ui-checkbox__description{color:var(--stone-mid);font-size:.88rem;line-height:1.35}.ui-checkbox--compact{align-items:center}.ui-checkbox--compact .ui-checkbox__description{display:none}.ui-checkbox--currency .ui-checkbox__label{white-space:nowrap}.drawer-field.has-error input,.drawer-field.has-error select,.drawer-field.has-error textarea,.drawer-field .is-invalid{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 20%,transparent)}.card-item.is-selected-card{background:linear-gradient(135deg,color-mix(in srgb,var(--sage-soft) 72%,white),#fff8ef);border-color:#647a5b47;box-shadow:0 10px 22px #647a5b1f}.card-item.is-selected-card .badge{background:var(--sage);color:#fff}.mobile-only{display:none}.feedback-modal{position:fixed;inset:0;display:none;place-items:center;padding:20px;z-index:140}.feedback-modal.open{display:grid}.feedback-modal__overlay{position:absolute;inset:0;background:#2f332d6b}.feedback-modal__dialog{position:relative;width:min(520px,calc(100vw - 32px));margin:0;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--warm-white);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px #2f332d33;padding:24px 24px 20px}.feedback-modal__dialog h3{margin:8px 0 6px;font-size:1.4rem}.feedback-modal__dialog p{margin:0;color:var(--stone-mid);line-height:1.45}.feedback-modal__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.1rem}.feedback-modal__dialog--success .feedback-modal__icon{background:var(--sage-soft);color:var(--sage-dark)}.feedback-modal__dialog--error .feedback-modal__icon{background:color-mix(in srgb,var(--error) 14%,white);color:color-mix(in srgb,var(--error) 85%,black)}.feedback-modal__dialog--warning .feedback-modal__icon{background:#fff3e9;color:#8c4a24}.feedback-modal__dialog--info .feedback-modal__icon{background:color-mix(in srgb,var(--sage-soft) 60%,white);color:var(--sage-dark)}.feedback-modal__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:color-mix(in srgb,var(--stone-light) 60%,white)}.feedback-modal__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.feedback-modal__details{margin-top:10px;padding:10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--stone-light) 35%,white);color:var(--stone-dark);font-size:.82rem;white-space:pre-wrap;word-break:break-word}@media(max-width:960px){:root{--shell-gutter: 16px}body{font-size:16px}.main,.page,.topbar,.topbar-head,.topbar-panel{width:100%;max-width:100%;min-width:0}.topbar{gap:10px;width:100%;max-width:100%;min-height:72px;margin:0;padding:12px var(--shell-gutter)}.topbar-brand{min-width:0;gap:8px}.brand-mark{width:48px;height:48px;border-radius:14px;font-size:1rem}.topbar-brand__word--primary{font-size:24px}.topbar-brand__word--secondary{font-size:10px}.topbar-head__actions{justify-content:flex-end}.topbar-menu-toggle{display:inline-flex;min-height:38px;padding:8px 12px;font-size:.92rem}.topbar-collapse-toggle,.topbar-actions--desktop{display:none}.topbar-panel{display:none;grid-template-columns:1fr;align-items:stretch;justify-items:center;gap:10px;position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:15;padding:12px var(--shell-gutter);border:1px solid color-mix(in srgb,var(--sage) 22%,var(--border));border-radius:0 0 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 96%,white),color-mix(in srgb,var(--cream) 94%,var(--sage-soft)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 38px color-mix(in srgb,var(--sage-dark) 16%,transparent);max-height:min(420px,calc(100vh - 96px));overflow-y:auto}.topbar-panel.is-open{display:grid}.topbar-panel::-webkit-scrollbar{width:8px}.topbar-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sage) 28%,var(--stone-light));border-radius:999px}.top-nav{width:100%;flex-direction:column;align-items:center;overflow:visible;padding:0;gap:6px}.top-nav-item{width:min(100%,320px);margin-left:auto;margin-right:auto;justify-content:center;padding:10px 12px;border-radius:12px;background:var(--nav-item-hover-bg);color:var(--nav-item-hover-text);border:1px solid var(--nav-item-hover-border);font-size:.92rem;gap:7px}.top-nav-item.is-icon-only{justify-content:center;width:auto;min-width:46px;align-self:flex-end}.top-nav-item.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);border-color:var(--nav-item-active-border);box-shadow:inset 4px 0 0 var(--sage),0 10px 24px color-mix(in srgb,var(--sage) 12%,transparent)}.top-nav-item:hover{background:var(--nav-item-hover-bg);color:var(--nav-item-hover-text)}.top-nav-item[data-slug=configuracion]:before{display:none}.top-nav-item__icon,.top-nav-item__icon svg{width:16px;height:16px}.top-nav-item__label{display:inline-flex;align-items:center;gap:6px;min-width:0}.config-temp-check{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-size:9px;line-height:1;font-weight:900;vertical-align:middle}.config-temp-check--success{background:#00a83b}.config-temp-check--warning{background:#f2b600}.config-temp-check--danger{background:#e32929}.top-nav-item__icon{color:color-mix(in srgb,var(--sage-dark) 72%,var(--stone-dark))}.topbar-actions--mobile{display:flex;justify-content:center;width:100%}.topbar-mobile-account{width:min(100%,320px);justify-self:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sage) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warm-white) 94%,var(--sage-soft))}.topbar-mobile-account__copy strong{color:var(--stone-dark);font-size:.9rem}.topbar-mobile-account__copy span{color:var(--stone-mid);font-size:.74rem}.topbar-user-menu__logout--mobile{width:min(100%,320px);min-height:38px;padding:8px 12px;border-color:color-mix(in srgb,var(--sage) 24%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 86%,white),color-mix(in srgb,var(--sage-dark) 92%,#000));color:#fff;font-size:.88rem}.drawer-panel{width:100%}.preview-grid{grid-template-columns:1fr}.feedback-modal__dialog{width:min(560px,calc(100vw - 20px));max-height:calc(100vh - 20px)}}@media(max-width:680px){.page{padding:16px}.main,.page,.topbar,.topbar-head,.topbar-panel,.topbar-brand,.topbar-head__actions{width:100%;max-width:100%;min-width:0}.topbar-head__actions{justify-content:flex-end}.topbar-panel{left:0;right:0;top:calc(100% - 4px);max-height:min(360px,calc(100vh - 88px))}.topbar-panel .topbar-settings-block{width:min(100%,320px);justify-self:center}.topbar-actions--mobile{justify-content:stretch}.topbar-mobile-account{width:100%;justify-items:center;grid-template-columns:1fr;gap:10px}.topbar-user-menu__logout--mobile{width:100%}.topbar-mobile-account{padding:10px}.auth-shell{--login-mobile-form-bg: color-mix(in srgb, var(--warm-white) 88%, var(--sage-soft));--login-mobile-form-highlight: transparent;--login-mobile-shell-bg: color-mix(in srgb, white 82%, var(--sage-soft));--login-mobile-primary-text: #183126;--login-mobile-secondary-text: #6e7668;--login-mobile-border: rgba(124, 114, 89, .18);--login-mobile-input-bg: rgba(255,255,255,.92);--login-mobile-accent: color-mix(in srgb, var(--login-accent) 88%, #758b64);--login-mobile-shell-padding-top: 10px;--login-mobile-shell-padding-side: 12px;--login-mobile-shell-padding-bottom: 10px;--login-mobile-showcase-gap: 10px;--login-mobile-showcase-top: 26px;--login-mobile-form-padding-y: 18px;--login-mobile-form-padding-x: 18px;--login-mobile-brand-mark-size: 96px;--login-mobile-brand-size: clamp(2.35rem, 8.8vw, 3.1rem);--login-mobile-hero-size: clamp(1.22rem, 5.4vw, 1.52rem);--login-mobile-login-title-size: clamp(1.85rem, 6.4vw, 2.3rem);--login-mobile-input-height: 56px;--login-mobile-submit-height: 58px;min-height:100dvh;height:100dvh;padding:var(--login-mobile-shell-padding-top) var(--login-mobile-shell-padding-side) var(--login-mobile-shell-padding-bottom);align-items:stretch;overflow:hidden;background:var(--login-mobile-shell-bg)}.auth-shell__shape{display:none}.auth-card{grid-template-columns:1fr;grid-template-rows:minmax(0,42%) minmax(0,58%);min-height:0;height:100%;max-height:100%;gap:0;border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.auth-card:before{display:none}.auth-card__showcase{min-height:0;border:0;padding:var(--login-mobile-showcase-top) 22px 28px 14px;gap:var(--login-mobile-showcase-gap);background:transparent;justify-items:center;align-content:start;overflow:hidden;position:relative}.auth-card__showcase:before,.auth-card__showcase:after{display:none}.auth-card__showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f4f0e62e,#f4f0e614,#e8efe424 68%,#e8efe46b);pointer-events:none}.auth-card__showcase:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:88px;background:linear-gradient(180deg,#f1eee400,#f1eee4d6 56%,#f1eee4);pointer-events:none}.auth-card__showcase-image-wrap{opacity:1}.auth-card__showcase-image{opacity:.7;mix-blend-mode:normal;filter:none}.auth-card__showcase-blur--top,.auth-card__showcase-blur--bottom{opacity:.18}.auth-card__brand--stacked{justify-items:center;text-align:center;gap:10px;position:relative;z-index:1}.auth-card__mark{width:var(--login-mobile-brand-mark-size);height:var(--login-mobile-brand-mark-size);border-radius:50%;border-width:2px}.auth-card__brand strong{font-size:var(--login-mobile-brand-size);line-height:.94;color:color-mix(in srgb,var(--login-accent) 76%,#1f3629);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.24);font-weight:500;letter-spacing:-.06em}body[data-theme=sage] .auth-card__brand strong{color:#2f3337}.auth-card__brand small{font-size:.74rem;letter-spacing:.26em;color:color-mix(in srgb,var(--login-primary-text) 30%,var(--login-accent) 70%);text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 10px rgba(0,0,0,.22)}body[data-theme=sage] .auth-card__brand small{color:#c5a059}body[data-theme=sage] .auth-shell{--login-mobile-form-bg: color-mix(in srgb, white 88%, var(--sage-soft));--login-mobile-form-highlight: transparent;--login-mobile-shell-bg: color-mix(in srgb, white 84%, var(--sage-soft));--login-mobile-border: color-mix(in srgb, var(--sage-dark) 16%, white)}.auth-card__showcase-copy{display:grid;justify-items:center;text-align:center;margin-inline:0;max-width:24ch;gap:8px;position:relative;z-index:1;margin-top:-22px}.auth-card__showcase-copy h2{font-size:1rem;line-height:1.12;color:var(--login-primary-text);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.24);max-width:100%;font-weight:400;letter-spacing:-.01em}.auth-card__showcase-copy p{display:none}.auth-card__divider{display:block;width:76px;height:14px;margin-inline:auto;position:relative;color:color-mix(in srgb,var(--login-accent) 56%,white);background:radial-gradient(circle,currentColor 0 2px,transparent 3px);background-position:center;background-repeat:no-repeat}.auth-card__divider:before,.auth-card__divider:after{content:"";position:absolute;top:50%;width:28px;height:1px;background:color-mix(in srgb,var(--login-accent) 36%,white);transform:translateY(-50%)}.auth-card__divider:before{left:0}.auth-card__divider:after{right:0}.auth-card__feature-list{display:none}.auth-card__form-side{min-height:0;padding:var(--login-mobile-form-padding-y) var(--login-mobile-form-padding-x);overflow:hidden;border-radius:36px 36px 28px 28px;background:var(--login-mobile-form-bg);border:1px solid var(--login-mobile-border);-webkit-backdrop-filter:blur(10px) saturate(1.02);backdrop-filter:blur(10px) saturate(1.02);box-shadow:0 16px 34px color-mix(in srgb,var(--sage-dark) 10%,transparent),inset 0 1px #ffffffeb;margin-top:-14px;position:relative;z-index:2;animation:auth-card-mobile-enter .42s cubic-bezier(.2,.9,.3,1);width:calc(100% - 28px);margin-left:auto;margin-right:auto}.auth-card__form-side:before{display:block;content:"";position:absolute;inset:0;background:var(--login-mobile-form-highlight);pointer-events:none}.auth-card__form-body{width:100%;transform:none;gap:10px;color:var(--login-mobile-primary-text)}.auth-card__eyebrow{font-size:.84rem;color:var(--login-mobile-accent)}.auth-card__eyebrow svg{color:inherit}.auth-card__copy{gap:2px}.auth-card__copy h1{font-size:var(--login-mobile-login-title-size);line-height:1;color:var(--login-mobile-primary-text)}.auth-card__copy p{display:none;margin:0;font-size:.88rem;line-height:1.34;color:var(--login-mobile-secondary-text);max-width:36ch;text-align:left}.auth-form{gap:11px}.auth-form__field{gap:6px}.auth-form__label{font-size:.92rem;color:var(--login-mobile-primary-text)}.auth-form__input-shell{min-height:var(--login-mobile-input-height);border-radius:18px;padding:0 16px 0 18px;background:linear-gradient(180deg,#fcf9f4fa,#f8f4eefa);border-color:#90846633;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #60543a08}.auth-form__input-icon{width:18px;height:18px;color:color-mix(in srgb,var(--login-mobile-accent) 72%,white)}.auth-form__toggle{width:32px;height:32px;color:color-mix(in srgb,var(--login-mobile-accent) 78%,white)}.auth-form__field input{min-height:calc(var(--login-mobile-input-height) - 2px);font-size:.95rem;color:var(--login-mobile-primary-text)}.auth-form__field input::placeholder{font-size:.9rem;font-weight:500;letter-spacing:.01em;color:var(--login-input-placeholder)}.auth-form__meta{align-items:center;margin-top:0;margin-bottom:0;justify-content:space-between}.auth-form__remember .ui-checkbox__label{font-size:.92rem;font-weight:500;color:var(--login-mobile-primary-text)}.auth-form__submit{min-height:var(--login-mobile-submit-height);margin-top:2px;border-radius:18px;padding-inline:20px;font-size:1.05rem;color:#fff;border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--login-mobile-accent) 74%,#9ab088),color-mix(in srgb,var(--login-mobile-accent) 94%,#6b8158));box-shadow:0 12px 20px #6c805a2e,inset 0 1px #fff3;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;justify-content:center;position:relative}.auth-form__submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px #6c805a3d,inset 0 1px #ffffff38;filter:saturate(1.03)}.auth-form__submit .btn__icon{width:22px;height:22px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.auth-form__error{color:#dc2626;min-height:0;font-size:.78rem}.auth-form__footer{padding-top:6px;font-size:.78rem;text-align:center;color:var(--login-mobile-secondary-text);gap:8px}.auth-form__footer-icon{width:22px;height:22px}.auth-form__footer-copy strong{color:var(--login-mobile-primary-text);font-size:.8rem}.auth-form__footer-copy small{color:var(--login-mobile-secondary-text);font-size:.72rem}.auth-shell .ui-checkbox__box{border-color:var(--login-mobile-border);background:#fffffff0}body[data-theme=obsidian] .auth-card__eyebrow,body[data-theme=obsidian] .auth-card__eyebrow svg{color:var(--login-mobile-accent)}body[data-theme=obsidian] .auth-form__submit{background:linear-gradient(135deg,color-mix(in srgb,var(--login-mobile-accent) 74%,#9ab088),color-mix(in srgb,var(--login-mobile-accent) 94%,#6b8158));color:#fff;border-color:transparent}.desktop-only{display:none}.mobile-only{display:block}table{display:none}.card-list{display:flex;flex-direction:column;gap:12px}.card-item{border:1px solid var(--border);padding:14px;border-radius:14px;background:var(--cream);min-width:0}}@media(max-width:520px){.auth-shell{--login-mobile-shell-padding-side: 10px;--login-mobile-shell-padding-top: 10px;--login-mobile-shell-padding-bottom: 10px;--login-mobile-showcase-top: 22px;--login-mobile-form-padding-y: 16px;--login-mobile-form-padding-x: 16px;--login-mobile-brand-mark-size: 88px;--login-mobile-brand-size: clamp(2.05rem, 8.8vw, 2.62rem);--login-mobile-hero-size: clamp(1.12rem, 5.6vw, 1.4rem);--login-mobile-login-title-size: clamp(1.68rem, 6.2vw, 2.05rem);--login-mobile-input-height: 56px;--login-mobile-submit-height: 56px}.auth-card__showcase{min-height:auto;padding:22px 16px 12px;gap:8px}.auth-card__showcase-image,.auth-card__showcase-blur{opacity:.32}.auth-card__form-side{border-radius:34px 34px 26px 26px;margin-top:-14px;width:calc(100% - 20px)}.auth-form__remember{min-height:24px}.auth-form__meta{flex-wrap:nowrap}.auth-form__footer{font-size:.74rem}}body[data-theme=nuvly]{color-scheme:light;--sage: #6f67d9;--sage-dark: #4157ce;--sage-soft: #eceaff;--cream: #f7f8ff;--warm-white: #ffffff;--sand: #d9dcf5;--system-card-bg: #ffffff;--app-bg: radial-gradient(circle at 12% 10%, rgba(111, 103, 217, .18), transparent 24%), radial-gradient(circle at 86% 88%, rgba(64, 132, 230, .18), transparent 20%), linear-gradient(180deg, #fbfbff 0%, #edf1ff 100%);--app-page-bg: radial-gradient(circle at top left, rgba(111, 103, 217, .14), transparent 28%), radial-gradient(circle at bottom right, rgba(64, 132, 230, .12), transparent 24%), linear-gradient(180deg, #fbfbff 0%, #edf1ff 100%);--surface: var(--warm-white);--public-card-bg: #dee2f7;--stone-light: #d9def2;--stone-mid: #5d6b8f;--stone-dark: #1b2240;--sage-medium: #6a73de;--sage-light: #b8bcef;--gold: #86afe8;--error: #be74d8;--selection-success: #4b79df;--border: rgba(88, 95, 166, .14);--shadow: 0 24px 56px rgba(61, 71, 153, .12);--action-primary-bg: linear-gradient(135deg, #6b61df, #3c78ea);--action-primary-border: #5a64dc;--action-primary-text: #ffffff;--action-primary-shadow: 0 16px 30px rgba(77, 95, 182, .18);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 80%, white), color-mix(in srgb, var(--sage-soft) 62%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 24%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(77, 95, 182, .16);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #7a49cc;--topbar-end: #3c78ea;--reservation-green: #6f67d9;--reservation-green-soft: rgba(111, 103, 217, .14);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--loading-overlay-backdrop-top: rgba(122, 73, 204, .14);--loading-overlay-backdrop-base: rgba(23, 25, 51, .34);--loading-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(243, 246, 255, .96));--loading-panel-border: rgba(255, 255, 255, .42);--loading-panel-shadow: 0 28px 80px rgba(45, 53, 134, .18), inset 0 1px 0 rgba(255, 255, 255, .9);--loading-badge-bg: rgba(122, 73, 204, .08);--loading-badge-text: var(--sage-dark);--loading-spinner-track: rgba(122, 73, 204, .12);--loading-spinner-top: var(--sage-dark);--loading-spinner-right: color-mix(in srgb, var(--sage) 62%, white);--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .95), rgba(236, 235, 255, .92) 55%, rgba(122, 73, 204, .16));--loading-core-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 8px 18px rgba(122, 73, 204, .12);--loading-copy-title: var(--stone-dark);--loading-copy-subtitle: var(--stone-mid);--loading-progress-track: rgba(122, 73, 204, .1);--loading-progress-fill: linear-gradient(90deg, #7a49cc, #6d63e4, #3c78ea);--loading-progress-shadow: 0 0 16px rgba(122, 73, 204, .18);--loading-dot-color: color-mix(in srgb, var(--sage) 62%, white);--login-page-bg: radial-gradient(circle at 16% 14%, rgba(111, 103, 217, .18), transparent 20%), radial-gradient(circle at 84% 86%, rgba(60, 120, 234, .16), transparent 22%), radial-gradient(circle at 54% 10%, rgba(255, 255, 255, .84), transparent 34%), linear-gradient(160deg, #fbfbff 0%, #eef2ff 100%);--login-card-bg: rgba(255, 255, 255, .9);--login-left-overlay: linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(243, 245, 255, .72)), radial-gradient(circle at 82% 14%, rgba(111, 103, 217, .22), rgba(111, 103, 217, 0) 34%);--login-right-bg: radial-gradient(circle at top left, rgba(111, 103, 217, .12), transparent 34%), radial-gradient(circle at bottom right, rgba(60, 120, 234, .1), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 247, 255, .94));--login-primary-text: #1b2240;--login-secondary-text: color-mix(in srgb, #5d6b8f 84%, #3c78ea);--login-accent: #6f67d9;--login-accent-text: #ffffff;--login-border: rgba(88, 95, 166, .16);--login-input-bg: rgba(255, 255, 255, .95);--login-focus: rgba(111, 103, 217, .16);--login-shadow: 0 34px 90px rgba(61, 71, 153, .16)}body[data-theme=executive]{color-scheme:light;--sage: #315a95;--sage-dark: #102a54;--sage-soft: #e8eef7;--cream: #f3f6fa;--warm-white: #ffffff;--sand: #cfd8e6;--system-card-bg: #ffffff;--app-bg: radial-gradient(circle at 10% 8%, rgba(49, 90, 149, .12), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);--app-page-bg: linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,246,250,.96)), linear-gradient(135deg, rgba(49, 90, 149, .06), rgba(15, 37, 72, .04));--surface: var(--warm-white);--public-card-bg: #d8e0ec;--stone-light: #d8e0ec;--stone-mid: #50607a;--stone-dark: #0b1730;--sage-medium: #365f98;--sage-light: #9fb6d4;--gold: #9a6b24;--error: #c2413f;--selection-success: #0f8a64;--border: rgba(24, 56, 105, .14);--shadow: 0 22px 48px rgba(15, 37, 72, .1);--action-primary-bg: linear-gradient(180deg, #1f447b, #102a54);--action-primary-border: #102a54;--action-primary-text: #ffffff;--action-primary-shadow: 0 14px 28px rgba(16, 42, 84, .18);--action-secondary-bg: linear-gradient(180deg, #ffffff, #f2f6fb);--action-secondary-border: rgba(24, 56, 105, .16);--action-secondary-text: #102a54;--action-secondary-shadow: 0 10px 22px rgba(15, 37, 72, .06);--toolbar-toggle-active-bg: linear-gradient(180deg, #102a54, #0b1f3f);--toolbar-toggle-active-border: #102a54;--toolbar-toggle-active-text: #ffffff;--toolbar-toggle-active-shadow: 0 12px 24px rgba(16, 42, 84, .18);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #14243d;--topbar-end: #0b1730;--reservation-green: #102a54;--reservation-green-soft: rgba(49, 90, 149, .12);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #1f447b;--config-summary-accent-end: #102a54;--badge-bg: #e8eef7;--badge-text: #102a54;--table-head-bg: linear-gradient(180deg, #f8fafc, #eef3f8);--table-head-text: #364763;--table-head-border: rgba(24, 56, 105, .14);--table-row-hover-bg: rgba(49, 90, 149, .06);--table-wrap-bg: linear-gradient(180deg, #ffffff, #f8fafc);--table-wrap-border: rgba(24, 56, 105, .12);--loading-overlay-backdrop-top: rgba(16, 42, 84, .16);--loading-overlay-backdrop-base: rgba(11, 23, 48, .34);--loading-panel-bg: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,246,250,.96));--loading-panel-border: rgba(255, 255, 255, .48);--loading-panel-shadow: 0 28px 80px rgba(15, 37, 72, .2), inset 0 1px 0 rgba(255,255,255,.9);--loading-badge-bg: rgba(49, 90, 149, .1);--loading-badge-text: #102a54;--loading-spinner-track: rgba(49, 90, 149, .14);--loading-spinner-top: #102a54;--loading-spinner-right: #315a95;--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(232,238,247,.92) 55%, rgba(49,90,149,.18));--loading-copy-title: #0b1730;--loading-copy-subtitle: #50607a;--loading-progress-track: rgba(49, 90, 149, .12);--loading-progress-fill: linear-gradient(90deg, #102a54, #315a95, #6f8fbd);--loading-progress-shadow: 0 0 16px rgba(49, 90, 149, .22);--loading-dot-color: #315a95}body[data-menu-position=left] .shell{background:linear-gradient(90deg,color-mix(in srgb,var(--topbar-start) 18%,transparent),color-mix(in srgb,var(--topbar-end) 14%,transparent)),var(--app-page-bg)}body[data-theme=nuvly] .panel,body[data-theme=nuvly] .hero-card,body[data-theme=nuvly] .ops-card,body[data-theme=nuvly] .ops-dashboard__kpi-card,body[data-theme=nuvly] .ops-dashboard__secondary-card,body[data-theme=nuvly] .ops-dashboard__attention,body[data-theme=nuvly] .config-status-widget,body[data-theme=nuvly] .config-submenu-wrap,body[data-theme=nuvly] .config-general-panel,body[data-theme=nuvly] .config-theme-option,body[data-theme=nuvly] .config-general-tab,body[data-theme=nuvly] .config-submenu-item,body[data-theme=nuvly] .config-summary-panel,body[data-theme=nuvly] .config-summary-sidebar,body[data-theme=nuvly] .config-summary-hero,body[data-theme=nuvly] .config-summary-next-card{background:linear-gradient(180deg,#fffffffa,#f5f7fff0),linear-gradient(135deg,#7a49cc0d,#3c78ea0d);border-color:color-mix(in srgb,var(--border) 78%,white)}body[data-theme=nuvly] .screen-configuracion .config-status-widget:before{background:radial-gradient(circle at top left,rgba(122,73,204,.16),transparent 72%)}body[data-theme=nuvly] .screen-configuracion .config-status-widget.is-ready{border-color:#7a49cc3d;background:radial-gradient(circle at top left,rgba(122,73,204,.12),transparent 30%),radial-gradient(circle at right center,rgba(60,120,234,.08),transparent 26%),linear-gradient(180deg,#fffffffc,#f3f6fff2);box-shadow:0 18px 34px #3d479914,inset 0 1px #ffffffe6}body[data-theme=nuvly] .screen-configuracion .config-status-widget.is-pending{border-color:#ef9a193d;background:radial-gradient(circle at top left,rgba(239,154,25,.1),transparent 30%),linear-gradient(180deg,#fffffffa,#f8f5eef2)}body[data-theme=nuvly] .screen-configuracion .config-status-widget h3{color:#1c2240}body[data-theme=nuvly] .screen-configuracion .config-status-widget p{color:#64719a}body[data-theme=nuvly] .badge,body[data-theme=nuvly] .ops-dashboard__segmented button.is-active,body[data-theme=nuvly] .ops-dashboard__toolbar-chip,body[data-theme=nuvly] .ops-dashboard__nav-button,body[data-theme=nuvly] .config-general-secondary-button,body[data-theme=nuvly] .config-general-icon-button,body[data-theme=nuvly] .config-summary-row__button,body[data-theme=nuvly] .config-summary-next-card__button,body[data-theme=nuvly] .config-status-widget__badge,body[data-theme=nuvly] .btn.primary{background:linear-gradient(135deg,#7a49ccf5,#3c78eaf5);color:#fff;border-color:#ffffff2e}body[data-theme] .config-general-icon-button--danger{background:linear-gradient(135deg,#ff5f69,#e3434e);border-color:#ff5f69;color:#fff;box-shadow:0 10px 18px #ff4d4f38}body[data-theme] .config-general-icon-button--danger:hover{background:linear-gradient(135deg,#ef4f58,#d83843);border-color:#ef4f58}body[data-theme=nuvly] .auth-card__showcase{background:linear-gradient(180deg,#ffffffa3,#f1f3ffbd),radial-gradient(circle at 18% 12%,rgba(111,103,217,.18),transparent 28%),radial-gradient(circle at 82% 84%,rgba(60,120,234,.14),transparent 26%),linear-gradient(180deg,#f9f8ff,#e8ecff 60%,#d9def8)}body[data-theme=nuvly] .auth-card__showcase:after{background:linear-gradient(180deg,#2b358614,#2b358657),linear-gradient(90deg,#6f67d914,#3c78ea0a);opacity:.42}body[data-theme=nuvly] .auth-card__form-side{background:radial-gradient(circle at top left,rgba(111,103,217,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(60,120,234,.12),transparent 28%),linear-gradient(180deg,#fffffffc,#f4f7fff2);border-left:1px solid rgba(111,103,217,.18);box-shadow:inset 1px 0 #ffffffdb,inset 0 0 0 999px #ffffff05}body[data-theme=nuvly] .auth-card__form-side:before{background:radial-gradient(ellipse at left center,rgba(111,103,217,.18) 0%,rgba(111,103,217,.06) 34%,transparent 74%),linear-gradient(90deg,#6f67d924,#3c78ea00 78%);opacity:.34}body[data-theme=nuvly] .auth-card__eyebrow,body[data-theme=nuvly] .auth-card__eyebrow svg{color:#5f62df}body[data-theme=nuvly] .auth-card__showcase-blur--top{background:color-mix(in srgb,var(--sage-soft) 66%,white)}body[data-theme=nuvly] .auth-card__showcase-blur--bottom{background:color-mix(in srgb,#dde4ff 72%,white)}body[data-theme=nuvly] .auth-form__input-shell{border-color:#585fa624;box-shadow:inset 0 1px #ffffffe6}body[data-theme=nuvly] .auth-form__field:hover .auth-form__input-shell{border-color:#6f67d957;box-shadow:0 14px 26px #6f67d914,inset 0 1px #ffffffeb}body[data-theme=nuvly] .auth-form__field:focus-within .auth-form__input-shell{border-color:#6f67d98f;box-shadow:0 0 0 4px #6f67d91f,0 16px 28px #6f67d91f}body[data-theme=nuvly] .auth-form__toggle{color:#5f62df;background:#6f67d90f}body[data-theme=nuvly] .auth-form__submit{color:#fff;background:linear-gradient(135deg,#6b61df,#3c78ea);border-color:#5a64dc;box-shadow:0 18px 36px #4d5fb638,inset 0 1px #fff3}body[data-theme=nuvly] .auth-form__footer-icon{color:#5f62df}body[data-theme=nuvly] .auth-shell .ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box{box-shadow:0 8px 18px #6f67d93d}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page]{background:#fff;color:#3b67ea;border-color:#3b67ea29;box-shadow:0 16px 34px #3d47991a,inset 0 0 0 1px #3b67ea0f}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon svg,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon svg{color:#3b67ea}body[data-theme=nuvly][data-menu-position=left] .top-nav-item:hover{background:linear-gradient(180deg,#ffffffd1,#ecf0ffeb),linear-gradient(180deg,#3c78ea14,#7a49cc0f);color:#294fcf;border-color:#3b67ea29}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip{background:linear-gradient(135deg,#3c78ea29,#7a49cc29),linear-gradient(180deg,#ffffffd6,#f1f4ffeb);border:1px solid rgba(90,110,216,.18);color:#1f2c64;box-shadow:0 12px 26px #3d47991a,inset 0 1px #ffffffb8}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{filter:none;transform:translateY(-1px);border-color:#5a6ed847;box-shadow:0 16px 30px #3d479924,inset 0 1px #fffc}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:linear-gradient(135deg,#3b67ea,#7a49cc);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:#1f2c64}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small{color:#1f2c64b8}body[data-theme=blush] .screen-configuracion .color-maintainer-filters{border-color:color-mix(in srgb,var(--border) 72%,white);background:linear-gradient(180deg,#fffffffa,#fcf1f5f2),linear-gradient(135deg,#c87c930f,#9a52680d);box-shadow:0 12px 24px #ae6e8214}body[data-theme=blush] .screen-configuracion .color-maintainer-filters select,body[data-theme=blush] .screen-configuracion .color-maintainer-filters__more,body[data-theme=blush] .screen-configuracion .maintainer-pagination select,body[data-theme=blush] .screen-configuracion .maintainer-pagination .btn{border-color:color-mix(in srgb,var(--sage-dark) 18%,var(--border));background:linear-gradient(180deg,#fffffffc,#fbeff4f5);color:var(--stone-dark)}body[data-theme=blush] .screen-configuracion .color-maintainer-filters select:focus-visible,body[data-theme=blush] .screen-configuracion .color-maintainer-filters__more:focus-visible,body[data-theme=blush] .screen-configuracion .maintainer-pagination select:focus-visible,body[data-theme=blush] .screen-configuracion .maintainer-pagination .btn:focus-visible{outline-color:color-mix(in srgb,var(--sage-dark) 26%,transparent)}body[data-theme=blush] .screen-configuracion .color-maintainer-filters__more:hover,body[data-theme=blush] .screen-configuracion .maintainer-pagination .btn:hover{border-color:color-mix(in srgb,var(--sage-dark) 26%,var(--border));background:linear-gradient(180deg,#fff,#f8e8eefa);box-shadow:0 10px 18px #ae6e8217}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat--progress .config-summary-stat__icon,body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat--success .config-summary-stat__icon{background:linear-gradient(180deg,color-mix(in srgb,var(--config-summary-accent-start) 82%,white),color-mix(in srgb,var(--config-summary-accent-end) 88%,white));color:#fff}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat--progress-ring{background:linear-gradient(180deg,#fffffffa,#fbeff4f0)}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat__ring{background:conic-gradient(var(--config-summary-accent-start) var(--angle),color-mix(in srgb,var(--config-summary-accent-end) 22%,transparent) 0deg),radial-gradient(circle at center,transparent 58%,rgba(0,0,0,0) 58%)}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat__ring:before{border-color:color-mix(in srgb,var(--config-summary-accent-start) 22%,white)}body[data-theme=nuvly] .ops-dashboard__kpi-card:before,body[data-theme=nuvly] .ops-dashboard__secondary-card:before,body[data-theme=nuvly] .ops-dashboard__attention:before{background:linear-gradient(135deg,#7a49cc29,#3c78ea1f)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card,body[data-theme=nuvly] .screen-dashboard .ops-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention{box-shadow:0 16px 32px #3c4aa014}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-bar i,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-sage{background:linear-gradient(90deg,#7a49cc,#3c78ea)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-rose{background:linear-gradient(90deg,#b06de2,#7a49cc)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-gold{background:linear-gradient(90deg,#6d63e4,#86afe8);color:#1b2240}body[data-menu-position=left] .topbar{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(180deg,var(--topbar-start) 0%,var(--topbar-end) 100%);position:sticky;z-index:30}body[data-theme=nuvly] .screen-dashboard{background:radial-gradient(circle at top left,rgba(122,73,204,.14),transparent 22%),radial-gradient(circle at top right,rgba(60,120,234,.16),transparent 20%),linear-gradient(180deg,#fbfbff,#edf1ff)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard:before{background:radial-gradient(circle at 12% 18%,rgba(122,73,204,.16),transparent 26%),radial-gradient(circle at 88% 10%,rgba(60,120,234,.14),transparent 24%),linear-gradient(180deg,#ffffff8f,#fff0)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention,body[data-theme=nuvly] .screen-dashboard .ops-card{border-color:#585fa61f;background:linear-gradient(180deg,#fffffffb,#f4f7fff5),linear-gradient(135deg,#7a49cc0a,#3c78ea0a);box-shadow:0 16px 32px #3d479914}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header:after{background:linear-gradient(180deg,#7a49cc,#3c78ea)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__eyebrow,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__heading p,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar-chip,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__segmented button,body[data-theme=nuvly] .screen-dashboard .ops-card__eyebrow,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__stat-note,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item p,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item small,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-empty,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__client-copy span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-copy span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-meta,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-professional small,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__history-head,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-head,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card small{color:#64719a}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card:before,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card:before,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention:before{background:linear-gradient(180deg,#7a49cceb,#3c78eae0)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card{background:linear-gradient(180deg,#fffffffa,#eff3fff2),linear-gradient(135deg,#7a49cc0d,#3c78ea12)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-sage{background:linear-gradient(180deg,#f9fbfffc,#ecf1fff5),linear-gradient(135deg,#7a49cc14,#3c78ea1a)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-rose{background:linear-gradient(180deg,#f8f6fffc,#ecf0fff5),linear-gradient(135deg,#7a49cc1a,#3c78ea14)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-gold{background:linear-gradient(180deg,#f7f9fffc,#eaf1fff5),linear-gradient(135deg,#7a49cc14,#3c78ea14)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-head strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-copy strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-name span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-professional strong,body[data-theme=nuvly] .screen-dashboard .ops-card__header h2{color:#1c2240}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-icon,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__mini-icon{border-color:#7a49cc24;background:linear-gradient(135deg,#7a49cc1f,#3c78ea1f);color:#5e57d7}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__segmented button.is-active,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar-chip,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__nav-button{background:linear-gradient(135deg,#7a49ccf2,#3c78eaf2);color:#fff;border-color:#ffffff29}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-bar i,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-sage{background:linear-gradient(90deg,#7a49cc,#3c78ea)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-rose{background:linear-gradient(90deg,#945be0,#7a49cc)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-gold{background:linear-gradient(90deg,#6d63e4,#86afe8);color:#1c2240}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-ring{background:conic-gradient(#7a49cc 0 var(--occupancy-value),rgba(122,73,204,.14) var(--occupancy-value) 68%,rgba(60,120,234,.16) 68% 100%)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-ring:after{background:radial-gradient(circle at 30% 28%,rgba(122,73,204,.08),transparent 52%),linear-gradient(180deg,#fffffffa,#f1f5fff2)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center{background:radial-gradient(circle at 30% 24%,rgba(122,73,204,.12),transparent 56%),linear-gradient(180deg,#fffffff0,#eef2ffeb);border:1px solid rgba(122,73,204,.16);box-shadow:inset 0 1px #ffffffd1,0 8px 18px #3d479914;border-radius:50%}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center strong{color:#4d59c8}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center span{color:#64719a}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention{border-color:#585fa624}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-icon{color:#655bd9}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item strong{color:#4f56c9}body[data-theme=executive] .panel,body[data-theme=executive] .hero-card,body[data-theme=executive] .ops-card,body[data-theme=executive] .ops-dashboard__kpi-card,body[data-theme=executive] .ops-dashboard__secondary-card,body[data-theme=executive] .ops-dashboard__attention,body[data-theme=executive] .config-status-widget,body[data-theme=executive] .config-submenu-wrap,body[data-theme=executive] .config-general-panel,body[data-theme=executive] .config-theme-option,body[data-theme=executive] .config-general-tab,body[data-theme=executive] .config-submenu-item,body[data-theme=executive] .config-summary-panel,body[data-theme=executive] .config-summary-sidebar,body[data-theme=executive] .config-summary-hero,body[data-theme=executive] .config-summary-next-card{background:linear-gradient(180deg,#fffffffc,#f8fafcf7),linear-gradient(135deg,#315a9509,#0f254806);border-color:#18386921;box-shadow:0 16px 34px #0f254813}body[data-theme=executive] .badge,body[data-theme=executive] .config-general-secondary-button,body[data-theme=executive] .config-general-icon-button,body[data-theme=executive] .config-summary-row__button,body[data-theme=executive] .config-summary-next-card__button,body[data-theme=executive] .config-status-widget__badge,body[data-theme=executive] .btn.primary{background:linear-gradient(180deg,#1f447b,#102a54);border-color:#102a54;color:#fff}body[data-theme=executive] .screen-dashboard{background:linear-gradient(180deg,#f8fafc,#eef3f8),linear-gradient(135deg,#315a950d,#0f254808)}body[data-theme=executive] .screen-dashboard .ops-dashboard{max-width:1480px}body[data-theme=executive] .screen-dashboard .ops-dashboard:before{height:170px;border-radius:14px;background:linear-gradient(180deg,#ffffffb8,#fff0),linear-gradient(90deg,#315a9514,#0f25480a)}body[data-theme=executive] .screen-dashboard .ops-dashboard__header,body[data-theme=executive] .screen-dashboard .ops-dashboard__toolbar,body[data-theme=executive] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=executive] .screen-dashboard .ops-dashboard__secondary-card,body[data-theme=executive] .screen-dashboard .ops-dashboard__attention,body[data-theme=executive] .screen-dashboard .ops-card{border-color:#1838691f;border-radius:8px;background:linear-gradient(180deg,#fffffffc,#f8fafcf6),linear-gradient(135deg,#315a9509,#0f254806);box-shadow:0 14px 30px #0f254813}body[data-theme=executive] .screen-dashboard .ops-dashboard__header:after,body[data-theme=executive] .screen-dashboard .ops-dashboard__kpi-card:before,body[data-theme=executive] .screen-dashboard .ops-dashboard__secondary-card:before,body[data-theme=executive] .screen-dashboard .ops-dashboard__attention:before{background:linear-gradient(180deg,#315a95,#102a54)}body[data-theme=executive] .screen-dashboard .ops-dashboard__eyebrow,body[data-theme=executive] .screen-dashboard .ops-dashboard__heading p,body[data-theme=executive] .screen-dashboard .ops-card__eyebrow,body[data-theme=executive] .screen-dashboard .ops-dashboard__stat-note,body[data-theme=executive] .screen-dashboard .ops-dashboard__attention-item p,body[data-theme=executive] .screen-dashboard .ops-dashboard__attention-item small,body[data-theme=executive] .screen-dashboard .ops-dashboard__attention-empty,body[data-theme=executive] .screen-dashboard .ops-dashboard__client-copy span,body[data-theme=executive] .screen-dashboard .ops-dashboard__occupancy-copy span,body[data-theme=executive] .screen-dashboard .ops-dashboard__service-meta,body[data-theme=executive] .screen-dashboard .ops-dashboard__distribution-professional small,body[data-theme=executive] .screen-dashboard .ops-dashboard__history-head,body[data-theme=executive] .screen-dashboard .ops-dashboard__pro-head,body[data-theme=executive] .screen-dashboard .ops-dashboard__secondary-card small{color:#50607a}body[data-theme=executive] .screen-dashboard .ops-dashboard__heading h1,body[data-theme=executive] .screen-dashboard .ops-dashboard__kpi-card strong,body[data-theme=executive] .screen-dashboard .ops-dashboard__secondary-card strong,body[data-theme=executive] .screen-dashboard .ops-dashboard__attention-item strong,body[data-theme=executive] .screen-dashboard .ops-dashboard__service-head strong,body[data-theme=executive] .screen-dashboard .ops-dashboard__occupancy-copy strong,body[data-theme=executive] .screen-dashboard .ops-dashboard__pro-name span,body[data-theme=executive] .screen-dashboard .ops-dashboard__distribution-professional strong,body[data-theme=executive] .screen-dashboard .ops-card__header h2{color:#0b1730}body[data-theme=executive] .screen-dashboard .ops-dashboard__kpi-card.is-sage,body[data-theme=executive] .screen-dashboard .ops-dashboard__secondary-card.is-sage,body[data-theme=executive] .screen-dashboard .ops-dashboard__kpi-card.is-gold,body[data-theme=executive] .screen-dashboard .ops-dashboard__secondary-card.is-gold{background:linear-gradient(180deg,#fffffffc,#f4f7fbf7),linear-gradient(135deg,#315a950e,#0f254806)}body[data-theme=executive] .screen-dashboard .ops-dashboard__kpi-card.is-rose,body[data-theme=executive] .screen-dashboard .ops-dashboard__secondary-card.is-rose{background:linear-gradient(180deg,#fffffffc,#faf6f6f7),linear-gradient(135deg,#c2413f0e,#0f254805)}body[data-theme=executive] .screen-dashboard .ops-dashboard__kpi-icon,body[data-theme=executive] .screen-dashboard .ops-dashboard__mini-icon,body[data-theme=executive] .screen-dashboard .ops-dashboard__service-icon{border-color:#315a9524;background:#315a951a;color:#1f447b}body[data-theme=executive] .screen-dashboard .ops-dashboard__toolbar-chip,body[data-theme=executive] .screen-dashboard .ops-dashboard__nav-button{border-radius:8px;background:linear-gradient(180deg,#fff,#f4f7fb);color:#102a54}body[data-theme=executive] .screen-dashboard .ops-dashboard__segmented{border-radius:8px;background:linear-gradient(180deg,#fff,#f4f7fb)}body[data-theme=executive] .screen-dashboard .ops-dashboard__segmented button{border-radius:7px;color:#50607a}body[data-theme=executive] .screen-dashboard .ops-dashboard__segmented button.is-active,body[data-theme=executive] .screen-dashboard .ops-dashboard__toolbar-chip:last-child{background:linear-gradient(180deg,#1f447b,#102a54);color:#fff;border-color:#102a54}body[data-theme=executive] .screen-dashboard .ops-dashboard__service-fill--sage,body[data-theme=executive] .screen-dashboard .ops-dashboard__occupancy-bar i,body[data-theme=executive] .screen-dashboard .ops-dashboard__distribution-fill--sage,body[data-theme=executive] .screen-dashboard .ops-dashboard__legend .is-sage{background:linear-gradient(90deg,#315a95,#5d8bd0)}body[data-theme=executive] .screen-dashboard .ops-dashboard__service-fill--rose,body[data-theme=executive] .screen-dashboard .ops-dashboard__distribution-fill--rose,body[data-theme=executive] .screen-dashboard .ops-dashboard__legend .is-rose{background:linear-gradient(90deg,#c2413f,#e58b88)}body[data-theme=executive] .screen-dashboard .ops-dashboard__service-fill--gold,body[data-theme=executive] .screen-dashboard .ops-dashboard__distribution-fill--gold,body[data-theme=executive] .screen-dashboard .ops-dashboard__legend .is-gold{background:linear-gradient(90deg,#9a6b24,#d6b16b);color:#0b1730}body[data-theme=executive] .screen-dashboard .ops-dashboard__donut-ring{background:conic-gradient(#315a95 0 var(--occupancy-value),rgba(49,90,149,.14) var(--occupancy-value) 100%)}body[data-theme=executive] .screen-dashboard .ops-dashboard__donut-ring:after{background:#fff}body[data-theme=executive] .screen-dashboard .ops-dashboard__attention{border-color:#9a6b2438;background:linear-gradient(180deg,#fffffffc,#faf8f4f5),linear-gradient(135deg,#9a6b240e,#0f254804)}body[data-theme=executive] .screen-dashboard .ops-dashboard__attention-icon,body[data-theme=executive] .screen-dashboard .ops-dashboard__attention-item strong{color:#9a6b24}body[data-theme=executive][data-menu-position=left] .topbar{background:radial-gradient(circle at 18% 4%,rgba(90,128,182,.16),transparent 28%),linear-gradient(180deg,#14243d,#0f2038 48%,#0b1730);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 42px #0f25481f}body[data-theme=executive][data-menu-position=left] .topbar-brand .brand-mark{background:linear-gradient(180deg,#f8ead0,#c7a66b);color:#102a54;box-shadow:0 14px 28px #0000002e,inset 0 1px #ffffffbf}body[data-theme=executive][data-menu-position=left] .topbar-brand strong,body[data-theme=executive][data-menu-position=left] .topbar-brand__word--primary,body[data-theme=executive][data-menu-position=left] .topbar-brand__word--secondary{color:#f8fafc}body[data-theme=executive][data-menu-position=left] .top-nav-item,body[data-theme=executive][data-menu-position=left] .topbar-settings-block{color:#f1f5f9e0}body[data-theme=executive][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]),body[data-theme=executive][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=executive][data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(90deg,#6092d929,#ffffff0f);color:#fff}body[data-theme=executive][data-menu-position=left] .top-nav-item.active,body[data-theme=executive][data-menu-position=left] .top-nav-item[aria-current=page],body[data-theme=executive][data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(90deg,#315a95f5,#1f447beb);color:#fff;box-shadow:inset 3px 0 #6fa1ea,0 14px 26px #00000029}body[data-theme=executive][data-menu-position=left] .top-nav-item.active:before,body[data-theme=executive][data-menu-position=left] .top-nav-item[aria-current=page]:before,body[data-theme=executive][data-menu-position=left] .topbar-settings-block.is-active:before{background:#6fa1ea}body[data-theme=executive][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=executive][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=executive][data-menu-position=left] .top-nav-item.active .top-nav-item__label,body[data-theme=executive][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__label,body[data-theme=executive][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon,body[data-theme=executive][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy{color:#fff}body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop{border-top-color:#ffffff1a}body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop .user-chip{width:calc(100% - 16px);margin:0 8px;min-height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff14;color:#f8fafc;box-sizing:border-box;box-shadow:inset 0 1px #ffffff14}body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{filter:none;background:#ffffff1f}body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:linear-gradient(180deg,#315a95,#1f447b);color:#fff}body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small,body[data-theme=executive][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:#f8fafc}body[data-menu-position=left] .topbar-user-menu__dropdown{border-color:color-mix(in srgb,var(--topbar-start) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 98%,white),color-mix(in srgb,var(--warm-white) 92%,var(--sage-soft))),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 8%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent));color:var(--stone-dark);z-index:5000}body[data-menu-position=left] .topbar-user-menu{position:relative;z-index:120}body[data-menu-position=left] .topbar-actions--desktop .topbar-user-menu__dropdown{top:auto;bottom:calc(100% + 10px);right:0;transform-origin:bottom right}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-actions--desktop .topbar-user-menu__dropdown{top:auto;bottom:calc(100% + 13px);left:calc(100% - 54px);right:auto;transform-origin:bottom left;max-width:min(220px,calc(100vw - 118px))}body[data-menu-position=left] .topbar-head__actions,body[data-menu-position=left] .topbar-actions--desktop{position:relative;z-index:110;isolation:isolate}body[data-menu-position=left] .topbar-settings-block{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px 12px 13px;border:1px solid color-mix(in srgb,var(--topbar-start) 26%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 18%,transparent),color-mix(in srgb,var(--topbar-end) 14%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 34%,var(--surface)),color-mix(in srgb,var(--topbar-end) 26%,var(--surface)));color:var(--stone-dark);text-align:left;box-shadow:0 14px 28px color-mix(in srgb,var(--topbar-end) 14%,transparent),inset 0 1px #ffffff8f}body[data-menu-position=left] .topbar-settings-block:hover,body[data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 22%,transparent),color-mix(in srgb,var(--topbar-end) 16%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 38%,var(--surface)),color-mix(in srgb,var(--topbar-end) 30%,var(--surface)));outline:0}body[data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft))),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 10%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent));color:var(--sage-dark)}body[data-menu-position=left] .topbar-settings-block__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--surface) 64%,transparent)}body[data-menu-position=left] .topbar-settings-block__icon svg{width:18px;height:18px}body[data-menu-position=left] .topbar-settings-block__copy{display:grid;gap:2px;min-width:0}body[data-menu-position=left] .topbar-settings-block__copy strong{font-size:.94rem;line-height:1.1}body[data-menu-position=left] .topbar-settings-block__copy small{font-size:.72rem;line-height:1.25;color:color-mix(in srgb,var(--stone-mid) 72%,var(--topbar-end))}body[data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy small{color:var(--stone-mid)}body[data-menu-position=left] .topbar-user-menu.is-open .topbar-user-menu__dropdown{display:block}body[data-menu-position=left] .topbar-user-menu__action,body[data-menu-position=left] .topbar-user-menu__logout{border-color:color-mix(in srgb,var(--topbar-start) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 98%,white),color-mix(in srgb,var(--warm-white) 90%,var(--sage-soft)));color:var(--stone-dark)}body[data-menu-position=left] .topbar-user-menu__action:hover,body[data-menu-position=left] .topbar-user-menu__action:focus-visible,body[data-menu-position=left] .topbar-user-menu__logout:hover,body[data-menu-position=left] .topbar-user-menu__logout:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 20%,transparent),color-mix(in srgb,var(--topbar-end) 14%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 18%,var(--surface)),color-mix(in srgb,var(--topbar-end) 12%,var(--surface)));color:var(--stone-dark);border-color:color-mix(in srgb,var(--topbar-start) 28%,var(--border))}body[data-menu-position=left]{overflow:hidden}@media(min-width:961px){body[data-menu-position=left][data-left-sidebar-collapsed=true] .shell{grid-template-columns:92px minmax(0,1fr)}body[data-menu-position=left] .shell{display:grid;grid-template-columns:226px minmax(0,1fr);align-items:stretch;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}body[data-menu-position=left] .main{grid-column:2;min-height:100dvh;height:100dvh;overflow:auto;overscroll-behavior:contain}body[data-menu-position=left] .topbar{grid-column:1;position:sticky;top:0;width:226px;min-width:226px;max-width:226px;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;min-height:100vh!important;height:100dvh!important;padding:16px 12px 14px!important;overflow:hidden!important}body[data-theme=sage][data-menu-position=left] .topbar{background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--sage-soft) 62%,white),transparent 28%),radial-gradient(circle at 82% 92%,color-mix(in srgb,var(--sage-dark) 18%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 66%,white),color-mix(in srgb,var(--sage-soft) 80%,white) 48%,color-mix(in srgb,var(--sage) 72%,white) 78%,color-mix(in srgb,var(--sage-dark) 84%,white));border-color:color-mix(in srgb,var(--sage) 22%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--sage-dark) 12%,transparent),inset 0 1px #ffffff75}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar{width:92px;min-width:92px;max-width:92px;padding:14px 10px 12px!important;gap:12px!important}body[data-menu-position=left] .topbar-brand{width:100%;min-width:0;align-items:center;justify-content:center;gap:8px;text-align:center}body[data-menu-position=left] .topbar-brand .brand-mark{width:36px;height:36px;border-radius:12px}body[data-menu-position=left] .topbar-brand__word--primary{font-size:22px}body[data-menu-position=left] .topbar-brand__word--secondary{font-size:9px}body[data-menu-position=left] .topbar-panel{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-height:0!important;overflow:hidden!important;padding-right:2px;grid-column:auto!important}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-panel{align-items:flex-start!important;gap:8px!important}body[data-menu-position=left] .top-nav{order:1}body[data-menu-position=left] .topbar-settings-block{order:2}body[data-menu-position=left] .topbar-actions--desktop{order:3}body[data-menu-position=left] .top-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}body[data-menu-position=left] .top-nav-item{width:100%;min-height:44px;padding:0 12px;border-radius:14px;justify-content:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 22%,transparent),color-mix(in srgb,var(--topbar-end) 16%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 34%,var(--surface)),color-mix(in srgb,var(--topbar-end) 22%,var(--surface)));border-color:color-mix(in srgb,var(--topbar-start) 18%,var(--border));color:var(--stone-dark);box-shadow:0 10px 20px #2f332d0f,inset 0 1px #ffffff85}body[data-menu-position=left] .top-nav-item:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 26%,transparent),color-mix(in srgb,var(--topbar-end) 18%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 38%,var(--surface)),color-mix(in srgb,var(--topbar-end) 26%,var(--surface)));color:var(--stone-dark);border-color:color-mix(in srgb,var(--topbar-start) 24%,var(--border));box-shadow:0 12px 22px #2f332d1c;transform:translate(3px)}body[data-menu-position=left] .top-nav-item.active{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 28%,transparent),color-mix(in srgb,var(--topbar-end) 20%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 44%,var(--surface)),color-mix(in srgb,var(--topbar-end) 30%,var(--surface)));color:var(--stone-dark);box-shadow:var(--nav-item-active-shadow);transform:translate(4px)}body[data-menu-position=left] .top-nav-item[data-slug=configuracion]{margin-left:0}body[data-menu-position=left] .top-nav-item[data-slug=configuracion]:before{display:none}body[data-menu-position=left] .topbar-head__actions{margin-top:auto;flex-direction:column;align-items:stretch;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);position:relative;z-index:2}body[data-menu-position=left] .topbar-actions--desktop{display:grid;gap:10px}body[data-menu-position=left] .topbar-actions--desktop .user-chip{width:100%;justify-content:flex-start;align-items:center;min-height:44px;padding:8px 10px}body[data-menu-position=left] .topbar-collapse-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;align-self:center}body[data-menu-position=top] .topbar.is-collapsed .topbar-collapse-toggle__icon{transform:scaleY(-1)}body[data-menu-position=left] .topbar.is-collapsed .topbar-collapse-toggle__icon{transform:scaleX(-1)}body[data-menu-position=left] .topbar-menu-toggle{display:none!important}body[data-menu-position=left] .topbar.is-collapsed{padding:14px 10px!important}body[data-menu-position=left] .topbar.is-collapsed .topbar-panel{gap:8px!important}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-panel{align-items:center!important;gap:10px!important}body[data-menu-position=left] .topbar.is-collapsed .topbar-brand__copy,body[data-menu-position=left] .topbar.is-collapsed .top-nav-item__label,body[data-menu-position=left] .topbar.is-collapsed .user-chip__copy,body[data-menu-position=left] .topbar.is-collapsed .user-chip__chevron{display:none}body[data-menu-position=left] .topbar.is-collapsed .top-nav-item{justify-content:center;padding:0;min-width:44px;margin-left:auto;margin-right:auto}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-actions--desktop{display:grid;justify-items:center;gap:8px;overflow:visible;position:relative;z-index:6}body[data-menu-position=left] .topbar.is-collapsed .topbar-actions--desktop .user-chip{justify-content:center;padding:0;width:100%}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-actions--desktop .user-chip{width:40px;min-width:40px;height:40px;justify-self:center;align-items:center;padding:0}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .user-chip__avatar{width:40px;height:40px;font-size:.82rem}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-user-menu{position:relative;z-index:180;overflow:visible}body[data-menu-position=left] .topbar.is-collapsed .topbar-head__actions{margin-top:0;width:100%;align-items:stretch}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-head__actions{align-items:center;gap:12px;overflow:visible}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-head__actions{padding-top:18px;border-top-color:color-mix(in srgb,var(--topbar-start) 22%,rgba(255,255,255,.16))}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar,body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-panel{overflow:visible!important}body[data-menu-position=left] .topbar-settings-block{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px 12px 13px;border:1px solid color-mix(in srgb,var(--topbar-start) 18%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 10%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--warm-white) 88%,var(--topbar-start)),color-mix(in srgb,var(--warm-white) 82%,var(--topbar-end)));color:var(--stone-dark);text-align:left;box-shadow:0 14px 28px color-mix(in srgb,var(--topbar-end) 12%,transparent),inset 0 1px #ffffffad}body[data-menu-position=left] .topbar-settings-block:hover,body[data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 14%,transparent),color-mix(in srgb,var(--topbar-end) 10%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--warm-white) 92%,var(--topbar-start)),color-mix(in srgb,var(--warm-white) 86%,var(--topbar-end)));outline:0}body[data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft))),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 10%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent));color:var(--sage-dark)}body[data-menu-position=left] .topbar-settings-block__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:#ffffff24}body[data-menu-position=left] .topbar-settings-block__icon svg{width:18px;height:18px}body[data-menu-position=left] .topbar-settings-block__copy{display:grid;gap:2px;min-width:0}body[data-menu-position=left] .topbar-settings-block__copy strong{font-size:.94rem;line-height:1.1}body[data-menu-position=left] .topbar-settings-block__copy small{font-size:.72rem;line-height:1.25;color:color-mix(in srgb,var(--stone-mid) 72%,var(--topbar-end))}body[data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy small{color:var(--stone-mid)}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block{align-self:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;margin:0 auto 22px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;position:relative;align-items:center;justify-items:center}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block:before{content:"";position:absolute;top:-11px;left:4px;right:4px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--topbar-start) 20%,rgba(255,255,255,.18));pointer-events:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block__icon{width:18px;height:18px;flex:0 0 18px}body[data-theme=sage][data-menu-position=left] .top-nav-item{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(90deg,#7e8e751a,#e5ece042);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item__icon,body[data-theme=sage][data-menu-position=left] .topbar-settings-block{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=sage][data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(90deg,#7e8e751a,#e5ece042);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block__icon,body[data-theme=sage][data-menu-position=left] .topbar-brand strong,body[data-theme=sage][data-menu-position=left] .topbar-brand__word--primary,body[data-theme=sage][data-menu-position=left] .topbar-brand__word--secondary,body[data-theme=sage][data-menu-position=left] .top-nav-item{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(90deg,#eef3ece0,#d6e3d6f5);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item.active,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page]{background:var(--sage-dark);color:#fff;box-shadow:0 10px 22px #4567472e}body[data-theme=sage][data-menu-position=left] .top-nav-item.active:before,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page]:before{background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-theme=sage][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=sage][data-menu-position=left] .top-nav-item.active .top-nav-item__label,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__label{color:#fff}body[data-theme=sage][data-menu-position=left] .topbar-settings-block{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=sage][data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(90deg,#eef3ece0,#d6e3d6f5);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active{background:var(--sage-dark);color:#fff;box-shadow:0 10px 22px #4567472e}body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active:before{background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon,body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy{color:#fff}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip{background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 88%,var(--sage-soft)),color-mix(in srgb,var(--sage-soft) 72%,white));color:var(--stone-dark);width:calc(100% - 8px);max-width:100%;min-height:46px;padding:0 12px;border-radius:12px;gap:10px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffa3}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{filter:none;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 94%,var(--sage-soft)),color-mix(in srgb,var(--sage-soft) 66%,white));box-shadow:0 10px 22px #4567471a,inset 0 1px #ffffffb8}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 18%,white),color-mix(in srgb,var(--sage-soft) 58%,white));color:var(--stone-dark);width:40px;height:40px;font-size:.82rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 18%,transparent)}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small,body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong{font-size:.84rem}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small{font-size:.68rem}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{width:16px;height:16px;padding:0}body[data-menu-position=left] .topbar-panel{gap:12px!important}body[data-menu-position=left] .top-nav{gap:4px!important;padding:0!important}body[data-menu-position=left] .top-nav-item{position:relative;min-height:40px;flex:0 0 auto;min-width:0;padding:0 12px;font-size:13px;line-height:1.3;border:0;border-radius:12px;background:transparent;box-shadow:none;color:#ffffffe0;gap:9px;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}body[data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(90deg,#ffffff1a,#e5ece012);color:#fff;transform:translate(2px)}body[data-menu-position=left] .top-nav-item.active,body[data-menu-position=left] .top-nav-item[aria-current=page]{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 94%,black),color-mix(in srgb,var(--topbar-end) 90%,black));color:#fff;box-shadow:0 10px 22px #0000001f;transform:none}body[data-menu-position=left] .top-nav-item.active:before,body[data-menu-position=left] .top-nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon{color:#fff;opacity:1}body[data-menu-position=left] .top-nav-item__icon{color:currentColor;opacity:1;width:16px;height:16px;flex:0 0 16px}body[data-menu-position=left] .top-nav-item__icon svg{width:16px;height:16px}body[data-menu-position=left] .top-nav-item__label{gap:0}body[data-menu-position=left] .topbar-actions--desktop{margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}body[data-menu-position=left] .topbar-settings-block{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:40px;flex:0 0 auto;margin-top:0;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#ffffffe0;text-align:left;box-shadow:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}body[data-menu-position=left] .topbar-settings-block:hover,body[data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(90deg,#ffffff1a,#e5ece012);color:#fff;outline:0;transform:translate(2px)}body[data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 94%,black),color-mix(in srgb,var(--topbar-end) 90%,black));color:#fff;box-shadow:0 10px 22px #0000001f}body[data-menu-position=left] .topbar-settings-block.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-menu-position=left] .topbar-settings-block__icon{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border-radius:0;background:transparent;color:currentColor}body[data-menu-position=left] .topbar-settings-block__icon svg{width:16px;height:16px}body[data-menu-position=left] .topbar-settings-block__copy{gap:0}body[data-menu-position=left] .topbar-settings-block__copy strong,body[data-menu-position=left] .topbar-settings-block__copy small{color:inherit}body[data-menu-position=left] .topbar-settings-block__copy strong{font-size:13px;line-height:1.1;font-weight:750}body[data-menu-position=left] .topbar-settings-block__copy small{display:none}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page]{background:#fff!important;color:#3b67ea!important;border-color:#3b67ea29!important;box-shadow:0 16px 34px #3d47991a,inset 0 0 0 1px #3b67ea0f!important;transform:none!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active:before,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page]:before{background:#fff!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon svg,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon svg{color:#3b67ea!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(180deg,#ffffffd1,#ecf0ffeb),linear-gradient(180deg,#3c78ea14,#7a49cc0f);color:#294fcf;border-color:#3b67ea29}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip{width:calc(100% - 16px);margin:0 8px;min-height:44px;padding:0 10px;background:linear-gradient(135deg,#3c78ea29,#7a49cc29),linear-gradient(180deg,#ffffffd6,#f1f4ffeb);border:1px solid rgba(90,110,216,.18);color:#1f2c64;box-sizing:border-box;box-shadow:0 12px 26px #3d47991a,inset 0 1px #ffffffb8}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{filter:none;transform:translateY(-1px);border-color:#5a6ed847;box-shadow:0 16px 30px #3d479924,inset 0 1px #fffc}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{width:38px;height:38px;background:linear-gradient(135deg,#3b67ea,#7a49cc);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:#1f2c64}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small{color:#1f2c64b8}body[data-menu-position=left] .topbar.is-collapsed .top-nav-item{justify-content:center;padding:0;min-width:44px;min-height:44px;margin-left:auto;margin-right:auto;border-radius:14px}body[data-menu-position=left] .topbar.is-collapsed .top-nav-item:before{display:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block{align-self:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;margin:0 auto 22px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;position:relative;align-items:center;justify-items:center;background:transparent;box-shadow:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block:before{display:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block__copy{display:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block__icon{width:16px;height:16px;flex:0 0 16px}}@media(max-width:960px){.shell{display:block}.main{width:100%}.topbar{width:100%;min-height:72px;height:auto}}@media(max-width:420px)and (min-height:780px){.auth-shell{--login-mobile-shell-padding-top: 8px;--login-mobile-shell-padding-bottom: 8px;--login-mobile-showcase-top: 18px;--login-mobile-form-padding-y: 14px;--login-mobile-form-padding-x: 16px;--login-mobile-brand-mark-size: 82px;--login-mobile-brand-size: clamp(1.95rem, 8.2vw, 2.45rem);--login-mobile-hero-size: clamp(1.02rem, 5vw, 1.28rem);--login-mobile-login-title-size: clamp(1.58rem, 6vw, 1.92rem);--login-mobile-input-height: 52px;--login-mobile-submit-height: 54px}.auth-card{grid-template-rows:minmax(0,38%) minmax(0,62%)}.auth-card__showcase{padding:18px 14px 10px;gap:6px}.auth-card__showcase-copy{margin-top:-12px}.auth-card__form-side{margin-top:-40px;width:calc(100% - 18px)}.auth-card__form-body{gap:8px}.auth-form{gap:10px}.auth-card__copy p{font-size:.84rem;max-width:28ch}}@media(min-width:390px)and (max-width:460px)and (min-height:820px){.auth-shell{--login-mobile-shell-padding-top: 6px;--login-mobile-shell-padding-bottom: 6px;--login-mobile-showcase-top: 12px;--login-mobile-showcase-gap: 5px;--login-mobile-form-padding-y: 12px;--login-mobile-form-padding-x: 16px;--login-mobile-brand-mark-size: 74px;--login-mobile-brand-size: clamp(1.8rem, 6.8vw, 2.2rem);--login-mobile-hero-size: clamp(.94rem, 4.2vw, 1.1rem);--login-mobile-login-title-size: clamp(1.48rem, 5.2vw, 1.82rem);--login-mobile-input-height: 48px;--login-mobile-submit-height: 50px}.auth-card{grid-template-rows:minmax(0,30%) minmax(0,70%)}.auth-card__showcase{padding:10px 14px 6px;gap:4px}.auth-card__showcase-copy{margin-top:-18px}.auth-card__form-side{margin-top:-42px;width:calc(100% - 16px)}.auth-card__form-body{gap:7px}.auth-card__copy p{font-size:.8rem;max-width:26ch}.auth-form{gap:8px}.auth-form__field{gap:4px}.auth-form__label{font-size:.84rem}.auth-form__submit{margin-top:0}.auth-form__footer{display:none}}@media(max-width:680px)and (max-height:780px){.auth-shell{--login-mobile-showcase-gap: 7px;--login-mobile-showcase-top: 16px;--login-mobile-form-padding-y: 14px;--login-mobile-brand-mark-size: 72px;--login-mobile-brand-size: clamp(1.8rem, 7vw, 2.2rem);--login-mobile-hero-size: clamp(.98rem, 4.8vw, 1.24rem);--login-mobile-login-title-size: clamp(1.48rem, 5.6vw, 1.85rem);--login-mobile-input-height: 48px;--login-mobile-submit-height: 50px}.auth-card{grid-template-rows:minmax(0,38%) minmax(0,62%)}.auth-card__copy p{font-size:.84rem}.auth-form{gap:10px}.auth-form__field{gap:4px}.auth-form__remember .ui-checkbox__control,.auth-form__remember .ui-checkbox__control .ui-checkbox__box{width:18px;height:18px}.auth-form__remember .ui-checkbox__label{font-size:.86rem}}@media(max-width:680px)and (max-height:700px){.auth-shell{--login-mobile-shell-padding-top: 8px;--login-mobile-shell-padding-bottom: 8px;--login-mobile-shell-padding-side: 8px;--login-mobile-showcase-top: 14px;--login-mobile-form-padding-y: 12px;--login-mobile-form-padding-x: 14px;--login-mobile-brand-mark-size: 62px;--login-mobile-brand-size: clamp(1.54rem, 6.4vw, 1.9rem);--login-mobile-hero-size: clamp(.88rem, 4.3vw, 1.06rem);--login-mobile-login-title-size: clamp(1.26rem, 5vw, 1.54rem);--login-mobile-input-height: 42px;--login-mobile-submit-height: 46px}.auth-card{grid-template-rows:minmax(0,36%) minmax(0,64%)}.auth-card__showcase-copy p,.auth-card__feature-list{display:none}.auth-card__eyebrow{font-size:.76rem}.auth-form__label{font-size:.82rem}.auth-form__input-icon{width:18px;height:18px}.auth-form__field input{font-size:.9rem}.auth-form__submit{font-size:.95rem}.auth-form__footer{display:none}}@media(min-width:681px){body[data-theme=sage] .auth-form__submit{margin-top:-13px}}@keyframes auth-card-mobile-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-color-field{display:grid;gap:12px}.drawer-color-field__controls{display:grid;grid-template-columns:1fr 52px;gap:10px;align-items:center}.drawer-color-field__native{width:52px;height:44px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.drawer-color-field__swatch{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px #ffffffa6}.drawer-image-upload{display:grid;gap:10px}.drawer-image-upload__dropzone{min-height:144px;border:1px dashed color-mix(in srgb,var(--sage-dark) 34%,var(--border));border-radius:10px;display:grid;place-items:center;gap:8px;padding:14px;background:color-mix(in srgb,var(--sage-soft) 22%,white);cursor:pointer;text-align:center}.drawer-image-upload__dropzone img{width:112px;height:112px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:#fff}.drawer-image-upload__dropzone small{color:var(--stone-mid);font-size:.82rem}.drawer-image-upload__empty{width:112px;height:112px;border-radius:999px;display:grid;place-items:center;padding:12px;background:#fff;color:var(--sage-dark);font-weight:800;border:1px solid var(--border)}.drawer-image-upload__error{margin:0;color:color-mix(in srgb,var(--error) 82%,black);font-size:.86rem;font-weight:700}.drawer-image-upload__remove{justify-self:center;border:0;background:transparent;color:color-mix(in srgb,var(--error) 78%,black);font-size:.84rem;font-weight:700;cursor:pointer;padding:4px 8px}.drawer-image-upload__remove:hover{text-decoration:underline}.drawer-image-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mantenedor-toolbar{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:22px;border-left:6px solid color-mix(in srgb,var(--sage) 72%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--sage) 14%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft)));box-shadow:0 14px 30px #2f332d12;position:relative;overflow:hidden}.mantenedor-toolbar:before{content:"Centro de control";display:inline-flex;align-items:center;justify-self:start;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 58%,white);color:var(--sage-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mantenedor-toolbar__kicker{display:grid;gap:2px;position:relative;z-index:1;max-width:480px}.mantenedor-toolbar__kicker strong{font-size:1.1rem;line-height:1.05;color:var(--stone-dark)}.mantenedor-toolbar__kicker span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark)}.mantenedor-toolbar__kicker small{font-size:.82rem;line-height:1.3;color:var(--stone-mid)}.mantenedor-toolbar__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.mantenedor-toolbar__search{flex:1 1 320px;min-width:0}.mantenedor-toolbar__search-input{min-height:48px}.mantenedor-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mantenedor-toolbar__menu-shell{position:relative}.mantenedor-toolbar__bottom{display:grid;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 56%,white);position:relative;z-index:1}.mantenedor-toolbar__filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.mantenedor-toolbar__filters-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-toolbar-toggle,.btn-toolbar-primary{min-height:46px;border-radius:999px;box-shadow:var(--action-secondary-shadow)}.btn-toolbar-toggle{background:var(--toolbar-toggle-bg);border:1px solid var(--toolbar-toggle-border);color:var(--toolbar-toggle-text)}.btn-toolbar-toggle.is-active{background:var(--toolbar-toggle-active-bg);border-color:var(--toolbar-toggle-active-border);color:var(--toolbar-toggle-active-text);box-shadow:var(--toolbar-toggle-active-shadow)}.btn-toolbar-primary{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.maintainer-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.maintainer-visual-card{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f9f6f0f2);overflow:hidden;box-shadow:0 12px 26px #2f332d12;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.maintainer-visual-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2f332d17;border-color:color-mix(in srgb,var(--sage) 24%,var(--border))}.maintainer-visual-card.is-card-disabled{opacity:.62}.maintainer-visual-card__media{aspect-ratio:4 / 3;background:var(--sage-soft);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 54%,white)}.maintainer-visual-card__media img{width:100%;height:100%;object-fit:cover;display:block}.maintainer-visual-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f7f2e9,#d8cec0)}.maintainer-visual-card__body,.maintainer-visual-card__actions{padding:0 16px}.maintainer-visual-card__body{display:grid;gap:6px;padding-top:2px}.maintainer-visual-card__body small,.maintainer-visual-card__body p{color:var(--stone-mid)}.maintainer-visual-card__tags{display:flex;flex-wrap:wrap;gap:6px}.maintainer-visual-card__tags span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 65%,white);color:var(--sage-dark);font-size:12px;font-weight:700}.maintainer-visual-card__actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px}.color-maintainer-screen{display:grid;gap:22px;align-content:start;padding-bottom:28px}.color-maintainer-screen__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.color-maintainer-screen__intro{display:grid;gap:14px}.color-maintainer-screen__head h1{margin:0;font-size:clamp(2.1rem,3vw,2.8rem);line-height:1.02;color:var(--stone-dark);letter-spacing:-.015em}.color-maintainer-screen__head p{margin:8px 0 0;color:var(--stone-mid)}.color-maintainer-screen__head-actions{display:flex;align-items:center;gap:10px}.color-maintainer-screen__new{min-height:48px}.color-maintainer-screen__tabs{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.color-maintainer-screen__tab{min-height:42px;padding:0 20px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:999px;background:#ffffffe6;color:var(--stone-dark);font-weight:700;box-shadow:0 8px 20px #2f332d0a;cursor:pointer}.color-maintainer-screen__tab.is-active{border-color:color-mix(in srgb,#6d5df4 32%,white);background:linear-gradient(180deg,#7864ff1f,#7864ff14);color:#4d49dd;box-shadow:0 12px 24px #5d54de1f}.color-maintainer-screen__icon-button,.color-maintainer-view-toggle button{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;background:var(--surface);color:var(--stone-dark);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #2f332d0a}.color-maintainer-screen__icon-button svg,.color-maintainer-view-toggle svg,.color-maintainer-filters__more svg{width:18px;height:18px}.color-maintainer-filters{display:grid;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f9f6f0f5);box-shadow:0 12px 24px #2f332d0d}.color-maintainer-filters__search-row{display:flex;align-items:stretch;gap:12px;max-width:900px}.color-maintainer-filters__search{flex:1 1 auto;max-width:760px}.color-maintainer-filters__search-button{min-width:112px}.color-maintainer-filters__row{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:14px;align-items:end}.color-maintainer-filters label{display:grid;gap:8px;font-weight:700;color:var(--stone-dark)}.color-maintainer-filters label span{font-size:.86rem}.color-maintainer-filters select{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--stone-dark)}.color-maintainer-filters__more{min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;background:var(--surface);color:var(--stone-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px #2f332d0a}.color-maintainer-screen__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.color-maintainer-screen__meta strong{color:var(--stone-dark)}.color-import-screen{display:grid;gap:18px}.color-import-panel{display:grid;gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f9f6f0f5);box-shadow:0 12px 28px #2f332d0d}.color-import-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.color-import-panel__header h2{margin:0;font-size:1.1rem;color:var(--stone-dark)}.color-import-panel__header p{margin:4px 0 0;color:var(--stone-mid)}.color-import-panel__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,2.3fr) auto;gap:14px;align-items:end}.color-import-field{display:grid;gap:8px;color:var(--stone-dark);font-weight:700}.color-import-field span{font-size:.88rem}.color-import-field span em{color:#8c56ff;font-style:normal}.color-import-field select,.color-import-field input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;padding:0 14px;background:#ffffffeb;color:var(--stone-dark);box-shadow:inset 0 1px #fff9}.color-import-field--url{min-width:0}.color-import-panel__search{min-height:44px;padding-inline:18px;white-space:nowrap}.color-import-panel__recent{display:grid;gap:10px}.color-import-panel__recent small{color:var(--stone-mid);font-weight:700}.color-import-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-import-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:16px;background:#ffffffdb;box-shadow:0 8px 18px #2f332d0a}.color-import-source-card__icon,.color-import-rule__icon,.color-import-stat__icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto}.color-import-source-card__icon{color:#5d58f1;background:linear-gradient(180deg,#7b6eff2e,#7b6eff1a)}.color-import-source-card__icon svg,.color-import-rule__icon svg,.color-import-stat__icon svg{width:20px;height:20px}.color-import-source-card__copy{min-width:0;display:grid;gap:2px}.color-import-source-card__copy strong{color:var(--stone-dark)}.color-import-source-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-import-source-card__actions{display:inline-flex;gap:8px}.color-import-source-card__actions .btn{min-height:36px;padding:0 14px;border-radius:12px}.color-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.color-import-stat{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:18px;background:#ffffffe6;box-shadow:0 10px 22px #2f332d0a}.color-import-stat small{display:block;color:var(--stone-mid);margin-bottom:4px}.color-import-stat strong{font-size:2rem;line-height:1;color:var(--stone-dark)}.color-import-stat.is-violet .color-import-stat__icon{color:#6257f2;background:linear-gradient(180deg,#7667ff2e,#7667ff14)}.color-import-stat.is-green .color-import-stat__icon{color:#1dbf73;background:linear-gradient(180deg,#4ad98f38,#4ad98f14)}.color-import-stat.is-amber .color-import-stat__icon{color:#eb9428;background:linear-gradient(180deg,#ffb74d3d,#ffb74d14)}.color-import-stat.is-slate .color-import-stat__icon{color:#8c91a1;background:linear-gradient(180deg,#c9cdd74d,#c9cdd71f)}.color-import-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:18px;align-items:start}.color-import-preview-table{display:grid;gap:10px}.color-import-preview-table__head,.color-import-preview-table__row{display:grid;grid-template-columns:minmax(220px,1.6fr) .7fr .9fr .8fr .9fr;gap:14px;align-items:center}.color-import-preview-table__head{padding:0 12px;color:var(--stone-mid);font-size:.82rem;font-weight:800}.color-import-preview-table__row{padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--border) 62%,white)}.color-import-preview-table__color{display:flex;align-items:center;gap:12px;min-width:0}.color-import-preview-table__color strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stone-dark)}.color-import-preview-table__thumb{width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#fffffff2,#f6efe5e0);box-shadow:inset 0 0 0 1px #fffc}.color-import-preview-table__thumb .nail-preview-shell{height:100%;border-radius:12px}.color-import-preview-table__color-only{width:58px;height:58px;border-radius:12px}.color-import-preview-table__thumb .nail-preview-shell__svg-host svg{transform:translateY(-12%) scale(1.05);transform-origin:center}.color-import-preview-table__hex{display:inline-flex;align-items:center;gap:8px;color:#687089}.color-import-preview-table__hex i{width:14px;height:14px;border-radius:999px;border:1px solid rgba(47,51,45,.08);box-shadow:inset 0 0 0 1px #ffffff40}.color-import-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.color-import-status.is-new{color:#14b36f;background:#25d48224}.color-import-status.is-updated{color:#e18d1b;background:#ffb74d2e}.color-import-status.is-unchanged{color:#7b8193;background:#dadee766}.color-import-rules{display:grid;gap:12px}.color-import-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.color-import-rule__icon{color:#665df0;background:linear-gradient(180deg,#7b6eff29,#7b6eff14)}.color-import-rule strong{display:block;color:var(--stone-dark);margin-bottom:2px}.color-import-rule p{margin:0;color:var(--stone-mid);line-height:1.4}.color-import-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.color-import-footer .btn{min-height:46px;padding:0 18px;border-radius:16px}.color-import-footer__primary{min-width:min(100%,308px)}.maintainer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0 0;border-top:1px solid var(--border);color:var(--stone-mid);font-size:.92rem}.maintainer-pagination__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.maintainer-pagination label{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--stone-dark)}.maintainer-pagination select{min-height:40px;border:1px solid color-mix(in srgb,var(--border) 72%,white);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--stone-dark)}.maintainer-pagination .btn{min-height:40px;padding:0 14px;border-radius:999px;box-shadow:0 8px 16px #2f332d0d}.color-maintainer-pagination{padding-bottom:12px;scroll-margin-bottom:24px}.color-maintainer-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.color-maintainer-view-toggle button{border:0;border-radius:0}.color-maintainer-view-toggle button.is-active{background:color-mix(in srgb,var(--sage-soft) 58%,white);color:var(--sage-dark)}.color-catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.color-catalog-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media(max-width:1400px){.color-catalog-grid,.color-catalog-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.color-catalog-grid,.color-catalog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.screen-configuracion .seasonal-designs--season-manager .color-catalog-grid,.screen-configuracion .seasonal-designs--season-manager .color-catalog-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;max-width:100%}.color-catalog-grid__empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--stone-mid);background:var(--surface)}.color-catalog-card{position:relative;display:grid;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;box-shadow:0 8px 24px #2f332d0d}.screen-configuracion .seasonal-designs--season-manager .color-catalog-card{min-width:0}.color-catalog-card.is-inactive{opacity:.62}.color-catalog-card.is-selectable{cursor:pointer;text-align:left}.color-catalog-card.is-selected{border-color:var(--selection-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--selection-success) 24%,transparent)}.color-catalog-card__media{position:relative;aspect-ratio:862.29486 / 1199.3091;overflow:hidden;background:color-mix(in srgb,var(--sage-soft) 45%,white);padding:2px}.color-catalog-grid--compact .color-catalog-card__media{aspect-ratio:862.29486 / 1199.3091;padding:2px}.color-catalog-card__media img,.color-catalog-card__media .nail-preview-shell{width:100%;height:100%}.color-catalog-card__media img{display:block;object-fit:contain;border-radius:8px}.color-catalog-card__color-only{width:100%;height:100%;min-height:160px;padding:10px;border-radius:8px;background:#f9f7f4c7;box-sizing:border-box}.color-catalog-card__no-preview{width:100%;height:100%;min-height:140px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(117,124,136,.2);border-radius:12px;color:#9da0a8;font-size:.82rem;font-weight:700;line-height:1.25;text-align:center}.color-catalog-card__no-preview-icon,.color-drawer-preview__no-preview-icon{display:inline-flex;color:#d6d6d8}.color-catalog-card__no-preview-icon svg,.color-drawer-preview__no-preview-icon svg{width:48px;height:48px}.color-catalog-card__media .nail-preview-shell__finger{left:-8.50227079%;top:-7.49263647%;width:113.65021937%;height:133.74366958%;object-fit:fill}.color-catalog-card__media--design img{object-fit:cover}.color-catalog-card__media .nail-preview-shell__svg-host{display:block;position:absolute;inset:0;align-items:initial;justify-content:initial;overflow:hidden;box-sizing:border-box;padding:0}.color-catalog-card__media .nail-preview-shell__svg-host svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:fill;overflow:hidden}.color-catalog-card__design-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#f6efe6,#d9cfc0);color:var(--sage-dark);font-family:var(--font-display);font-size:clamp(2.1rem,7vw,4rem);font-weight:800}.color-catalog-card__swatch--design{background:linear-gradient(135deg,#f6dce6,#d5e4d7)}.color-catalog-card__status{position:absolute;top:8px;right:8px;padding:5px 10px;border-radius:999px;background:#ffffffeb;color:var(--sage-dark);font-size:.78rem;font-weight:800;box-shadow:0 4px 14px #2f332d1a}.color-catalog-card__favorite{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border:1px solid rgba(47,51,45,.16);border-radius:999px;background:#ffffffdb;color:var(--stone-dark);display:grid;place-items:center;cursor:pointer}.color-catalog-card__favorite svg,.color-catalog-card__select svg{width:18px;height:18px}.color-catalog-card__select{position:absolute;left:8px;top:8px;z-index:3;width:28px;height:28px;border-radius:999px;background:#ffffffeb;color:transparent;display:grid;place-items:center;border:2px solid rgba(255,255,255,.95);box-shadow:0 3px 10px #2f332d24}.color-catalog-card.is-selected .color-catalog-card__select{background:var(--selection-success);color:#fff;border-color:var(--selection-success)}.color-catalog-card__body{display:grid;gap:4px;padding:10px 12px 8px}.color-catalog-card__title-row{display:flex;align-items:center;gap:9px;min-width:0}.color-catalog-card__title-row strong{color:var(--stone-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-catalog-card__swatch{width:18px;height:18px;flex:0 0 18px;border-radius:999px;border:1px solid rgba(47,51,45,.12);box-shadow:inset 0 0 0 1px #ffffff40}.color-catalog-card__body small{color:var(--stone-mid)}.color-catalog-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;padding-right:28px}.color-catalog-card__tag{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 55%,white);color:var(--sage-dark);font-size:.76rem;line-height:1}.color-catalog-card__tag--family{background:color-mix(in srgb,var(--tag-color) 16%,white);color:color-mix(in srgb,var(--tag-color) 68%,#2f332d)}.color-catalog-card__actions{position:absolute;right:8px;bottom:8px;display:flex;align-items:center}.action-menu{position:relative}.action-menu summary{list-style:none;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--stone-mid);cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary svg{width:18px;height:18px}.action-menu[open] summary,.action-menu summary:hover{background:color-mix(in srgb,var(--sage-soft) 60%,white);color:var(--sage-dark)}.action-menu__content{position:absolute;right:0;bottom:calc(100% + 6px);z-index:8;min-width:148px;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--warm-white);opacity:1;box-shadow:0 16px 34px #2f332d29}.action-menu__content button,.color-catalog-card__remove{border:0;background:transparent;color:var(--stone-dark);font-weight:700;cursor:pointer;padding:8px 10px;border-radius:7px;text-align:left}.action-menu__content button:hover{background:color-mix(in srgb,var(--sage-soft) 58%,white)}.action-menu__content button.is-danger{color:#b24a42}.color-catalog-card__remove{position:absolute;right:12px;bottom:10px}.color-drawer-shell{display:grid;gap:16px}.color-drawer-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);padding-bottom:10px}.color-drawer-layout{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:22px;align-items:start}.color-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.color-drawer-field--wide{grid-column:1 / -1}.color-drawer-label{margin:0 0 8px;display:inline-flex;justify-content:flex-start;gap:4px;font-size:.88rem}.color-drawer-form input[type=text],.color-drawer-form textarea,.color-drawer-form select{border-radius:8px;padding:11px 12px;min-height:44px}.color-drawer-form textarea{min-height:76px;resize:vertical}.color-drawer-hex{display:grid;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--warm-white);overflow:hidden}.color-drawer-hex input[type=text]{border:0;border-radius:0;background:transparent;padding-left:8px}.color-drawer-hex__swatch{width:22px;height:22px;margin-left:10px;border-radius:5px;border:1px solid rgba(47,51,45,.12)}.color-drawer-hex__native{width:38px;height:38px;padding:5px;border:0;background:transparent;cursor:pointer}.color-drawer-preview{display:grid;gap:8px}.color-drawer-preview>span{color:var(--stone-mid);font-weight:700;font-size:.9rem}.color-drawer-preview .nail-preview-shell{height:auto;aspect-ratio:862.29486 / 1199.3091;border-radius:8px;overflow:hidden}.color-drawer-preview .nail-preview-shell__svg-host{display:flex;align-items:center;justify-content:center;overflow:hidden}.color-drawer-preview .nail-preview-shell__svg-host svg{width:100%;height:100%;max-width:100%;max-height:100%}.color-drawer-preview strong{color:var(--stone-dark)}.color-drawer-preview small{color:var(--stone-mid)}.color-drawer-preview__hex{display:inline-flex;align-items:center;gap:8px;color:var(--stone-dark);font-size:.9rem}.color-drawer-preview__hex i{width:18px;height:18px;border-radius:999px;border:1px solid rgba(47,51,45,.12)}.color-drawer-preview__color-only{min-height:230px;padding:10px;border-radius:8px;background:#f9f7f4c7;box-sizing:border-box}.color-drawer-preview__no-preview{min-height:210px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(117,124,136,.2);border-radius:12px;color:#9da0a8;font-size:.9rem;font-weight:700;line-height:1.25;text-align:center}.drawer-panel label.toggle-switch,.toggle-switch{display:inline-flex;align-items:center;margin:0;cursor:pointer;vertical-align:middle}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.toggle-switch__content{display:inline-flex;align-items:center;gap:8px;min-height:22px}.toggle-switch__track{width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:var(--stone-light);position:relative;transition:background .18s ease}.toggle-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #2f332d33;transition:transform .18s ease}.toggle-switch input[type=checkbox]:checked~.toggle-switch__content .toggle-switch__track{background:var(--sage)}.toggle-switch input[type=checkbox]:checked~.toggle-switch__content .toggle-switch__track:after{transform:translate(16px)}.toggle-switch__label{display:inline-flex;align-items:center;color:var(--stone-dark);font-size:.92rem;font-weight:700;line-height:1.1}.color-brand-palette{display:grid;gap:8px;margin-top:10px}.color-brand-palette>span{color:var(--stone-mid);font-size:.82rem;font-weight:700}.color-brand-palette__input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--stone-dark);font:inherit}.color-brand-palette__input::placeholder{color:var(--stone-mid)}.color-brand-palette__list{display:grid;gap:6px;max-height:174px;overflow:auto;padding-right:4px}.color-brand-palette__group{display:grid;gap:6px}.color-brand-palette__group-title{padding:4px 0 2px;background:var(--surface);color:var(--stone-mid);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.color-brand-option{width:100%;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--stone-dark);text-align:left;cursor:pointer}.color-brand-option:hover,.color-brand-option.active{border-color:color-mix(in srgb,var(--sage) 44%,var(--border));background:color-mix(in srgb,var(--sage-soft) 48%,white)}.color-brand-option i{width:22px;height:22px;border-radius:7px;border:1px solid rgba(47,51,45,.12)}.color-brand-option span{display:grid;gap:2px;min-width:0}.color-brand-option strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-brand-option small{color:var(--stone-mid);font-size:.78rem}.seasonal-season-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.seasonal-season-form label{display:grid;gap:7px;font-weight:700;color:var(--stone-dark)}.seasonal-season-form input,.seasonal-season-form select,.seasonal-season-form textarea,.seasonal-picker__filters input,.seasonal-picker__filters select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--stone-dark)}.seasonal-season-form textarea{min-height:92px;resize:vertical}.seasonal-season-form__switch{align-content:end;grid-template-columns:auto 1fr;align-items:center}.seasonal-season-blocks{display:grid;gap:18px}.seasonal-season-block{border-top:1px solid var(--border);padding-top:18px}.seasonal-season-color-list,.seasonal-season-design-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.seasonal-season-color-card,.seasonal-season-design-card,.seasonal-picker-color,.seasonal-picker-design{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px;text-align:left}.seasonal-season-design-card img,.seasonal-picker-design img{width:92px;height:74px;object-fit:cover;border-radius:8px;background:var(--sage-soft)}.seasonal-season-design-card__empty{width:92px;height:74px;border-radius:8px;background:var(--sage-soft)}.seasonal-season-color-card small,.seasonal-season-design-card small,.seasonal-picker-color small,.seasonal-picker-design small{display:block;margin-top:4px;color:var(--stone-mid)}.seasonal-season-remove{border:0;background:transparent;color:var(--sage-dark);font-weight:700;cursor:pointer}.seasonal-picker{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#2f332d6b}.seasonal-picker__panel{width:min(980px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 22px 60px #2f332d3d}.seasonal-picker__head,.seasonal-picker__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.seasonal-picker__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.seasonal-picker__grid,.seasonal-picker__design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.seasonal-picker-color,.seasonal-picker-design{cursor:pointer}.seasonal-picker-color.is-selected,.seasonal-picker-design.is-selected{border-color:var(--selection-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--selection-success) 25%,transparent)}.seasonal-picker__actions{justify-content:flex-end;margin-top:16px}.screen-customers .page,.screen-reservas .page{background:#fbfaf7}.screen-customers .page,.screen-reservas .page{gap:10px;padding-top:18px;padding-bottom:10px}.shell.screen-reservas{height:100dvh;min-height:0;overflow:hidden}.screen-reservas .main{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.screen-reservas .page{flex:1 1 auto;min-height:calc(100dvh - 86px);height:auto;overflow:visible}.reservations-screen{--reservation-green: #9CA998;--reservation-green-soft: #E7EBE5;--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);--reservation-card: rgba(255, 255, 255, .92);display:grid;min-height:0;height:auto;color:var(--reservation-text)}.reservations-screen--public{--reservation-green: #4D6545;--reservation-green-soft: #EEF2EB}.screen-reservas .reservations-screen{flex:1 1 0;width:100%;min-height:0;height:auto}.reservation-form-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;height:auto;max-height:none;border:1px solid var(--reservation-line);border-radius:8px;background:#ffffffdb;box-shadow:0 16px 40px #262d270d;overflow:visible}.reservations-screen--public .reservation-form-shell{grid-template-rows:auto auto auto auto;width:100%;height:auto;max-height:none;background:#ffffffd1;overflow:visible}.reservations-screen--public .reservations-layout{overflow:visible;overscroll-behavior:auto}.reservations-screen--public .reservation-final-summary,.reservations-screen--public .reservation-final-card{grid-template-columns:1fr}.reservations-screen--public .reservation-final-card__body header,.reservations-screen--public .reservation-final-duration,.reservations-screen--public .reservation-final-policy{align-items:stretch;flex-direction:column}.reservations-screen--public .reservation-final-card__body header{display:grid}.reservations-screen--public .reservation-final-card__body header button,.reservations-screen--public .reservation-final-policy button{width:100%}.reservations-screen--public .reservation-summary-row{grid-template-columns:30px minmax(0,1fr)}.reservations-screen--public .reservation-summary-row>button{grid-column:2 / 3;justify-self:start}.reservations-screen--public .reservation-confirmation-voucher{min-height:auto;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.reservation-agenda-breadcrumb{display:flex;align-items:center;padding:12px 18px 0}.reservation-agenda-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--reservation-muted);font-size:.86rem;font-weight:750}.reservation-agenda-breadcrumb li{display:inline-flex;align-items:center;gap:8px}.reservation-agenda-breadcrumb li+li:before{content:"›";color:color-mix(in srgb,var(--reservation-muted) 70%,transparent);font-weight:800}.reservation-agenda-breadcrumb a{color:var(--action-primary-border);text-decoration:none}.reservation-agenda-breadcrumb a:hover,.reservation-agenda-breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:3px}.reservation-steps{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:0;align-items:center;padding:14px 18px;border-bottom:1px solid var(--reservation-line);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-card) 98%,white),color-mix(in srgb,var(--reservation-card) 94%,var(--reservation-green-soft)))}.reservation-step{position:relative;display:grid;grid-template-columns:auto minmax(68px,max-content) minmax(28px,1fr);align-items:center;gap:12px;min-width:0;padding-right:10px}.reservation-step__icon{width:38px;height:38px;border:1px solid var(--reservation-line);border-radius:50%;display:grid;place-items:center;background:var(--reservation-card);color:var(--reservation-text);box-shadow:0 8px 18px color-mix(in srgb,var(--action-primary-border) 8%,transparent);position:relative;z-index:1}.reservation-step__icon svg{width:18px;height:18px}.reservation-step.is-active .reservation-step__icon{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-border);box-shadow:var(--action-primary-shadow)}.reservation-step.is-complete .reservation-step__icon{background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line))}.reservation-step.is-complete .reservation-step__line{border-top-color:color-mix(in srgb,var(--action-primary-border) 34%,var(--reservation-line))}.reservation-step__copy{display:grid;gap:4px;min-width:0;position:relative;z-index:1;background:transparent;padding-right:4px}.reservation-step__copy strong{overflow:hidden;color:var(--reservation-text);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reservation-step__copy small{overflow:hidden;color:var(--reservation-muted);font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reservation-step__line{position:static;align-self:center;width:100%;min-width:28px;height:1px;border-top:1px dashed var(--reservation-line)}.reservation-step.is-active .reservation-step__line{border-top-color:color-mix(in srgb,var(--action-primary-border) 30%,var(--reservation-line))}.reservations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:18px;align-items:stretch;min-height:0;overflow:visible;overscroll-behavior:auto;padding:18px}.reservations-layout--summary{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;padding:18px 26px}.reservation-panel,.reservation-side-card{min-height:0;border:1px solid var(--reservation-line);border-radius:8px;background:var(--reservation-card);box-shadow:0 14px 36px #262d270a}.reservation-client-panel{overflow:visible;padding:20px 22px}.reservation-client-panel,.reservation-sidebar,.reservation-payment-sidebar,.reservation-confirmation-voucher{scrollbar-gutter:stable}.reservation-client-panel::-webkit-scrollbar,.reservation-sidebar::-webkit-scrollbar,.reservation-payment-sidebar::-webkit-scrollbar,.reservation-confirmation-voucher::-webkit-scrollbar{width:8px}.reservation-client-panel::-webkit-scrollbar-thumb,.reservation-sidebar::-webkit-scrollbar-thumb,.reservation-payment-sidebar::-webkit-scrollbar-thumb,.reservation-confirmation-voucher::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--reservation-green) 22%,transparent)}.reservations-layout--summary .reservation-client-panel{padding:22px 26px}.reservation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:14px}.reservation-section-heading>div{min-width:0}.reservation-return-agenda{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid var(--reservation-line);border-radius:8px;background:color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card));color:var(--action-primary-border);font-size:.86rem;font-weight:850;white-space:nowrap;cursor:pointer}.reservation-return-agenda svg{width:17px;height:17px}.reservations-layout--summary .reservation-section-heading{margin-bottom:16px}.reservation-section-heading h1,.reservation-side-card h2,.reservation-recent h2,.reservation-reminder-card h2{margin:0;font-family:var(--font-body);color:var(--reservation-text);font-weight:850;letter-spacing:0}.reservation-section-heading h1{font-size:1.08rem}.reservation-section-heading p,.reservation-empty-summary p,.reservation-reminder-card p{margin:0;color:var(--reservation-muted);line-height:1.4}.reservation-client-box{display:grid;gap:16px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;overflow:visible}.reservation-client-box--public{border:0;background:transparent}.reservation-tabs{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--reservation-line);background:linear-gradient(180deg,#fff,#fdfcf9)}.reservation-tabs button{min-height:44px;padding:0 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--reservation-muted);font-size:.84rem;font-weight:800}.reservation-tabs button.is-active{border-bottom-color:var(--action-primary-border);color:var(--action-primary-border)}.reservation-existing-client{display:grid;gap:14px;padding-bottom:18px}.reservation-search-row--existing-client{grid-template-columns:150px minmax(0,1fr) auto;gap:10px}.reservation-existing-country{display:grid;gap:4px;align-content:center;min-height:44px}.reservation-existing-country>span{color:var(--reservation-muted);font-size:.64rem;font-weight:700;line-height:1}.reservation-existing-country strong{display:inline-flex;align-items:center;gap:6px;color:var(--reservation-text);font-size:.84rem;font-weight:800;line-height:1}.reservation-existing-country .reservation-flag{width:18px;height:13px}.reservation-country-picker--existing{border:1px solid var(--reservation-line);border-radius:8px}.reservation-country-picker--existing .reservation-country-picker__button,.reservation-search-row--existing-client .reservation-search-field,.reservation-search-row--existing-client .reservation-filter-button{min-height:44px}.reservation-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0 22px}.reservation-search-field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--reservation-line);border-radius:8px;background:var(--reservation-card);color:var(--reservation-muted)}.reservation-search-field svg,.reservation-filter-button svg,.reservation-view-all svg,.reservation-next svg,.reservation-reminder-card svg{width:19px;height:19px}.reservation-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--reservation-text);font-size:.92rem}.reservation-search-field input::placeholder{color:#858b84}.reservation-filter-button,.reservation-client-card button,.reservation-view-all,.reservation-back,.reservation-cancel,.reservation-next{border:1px solid var(--reservation-line);border-radius:8px;background:var(--reservation-card);color:var(--reservation-text);font-size:.9rem;font-weight:800}.reservation-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px}.reservation-filter-button--primary{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);justify-content:center;box-shadow:var(--action-primary-shadow)}.reservation-filter-button--primary:disabled{cursor:not-allowed;opacity:.62}.reservation-recent{display:grid;gap:12px;padding:0 22px}.reservation-recent h2{font-size:.92rem}.reservation-client-list{display:grid;gap:8px}.reservation-client-card{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:70px;padding:12px 16px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.reservation-client-card.is-selected{border-color:color-mix(in srgb,var(--action-primary-border) 36%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card))}.reservation-client-card:focus-visible{outline:3px solid color-mix(in srgb,var(--reservation-green) 28%,transparent);outline-offset:2px}.reservation-client-card__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ece9df;color:#5c5845;font-weight:850}.reservation-client-card__info{display:grid;gap:5px;min-width:0}.reservation-client-card__info strong,.reservation-client-card__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-client-card__info strong{color:var(--reservation-text);font-size:.92rem}.reservation-client-card__info small{color:#5f6861;font-size:.82rem}.reservation-client-card__check{width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--reservation-line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--reservation-muted)}.reservation-client-card.is-selected .reservation-client-card__check{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff}.reservation-client-card__check svg{width:18px;height:18px}.agenda-summary-section--complete,.agenda-summary-section--cancel{position:relative;margin-top:22px;padding:24px 22px 22px;border-width:1.5px;box-shadow:0 14px 34px #2b372b1a}.agenda-summary-section--complete:before,.agenda-summary-section--cancel:before{content:"";position:absolute;top:-12px;left:22px;right:22px;height:3px;border-radius:999px;background:var(--reservation-green, #4f7e53)}.agenda-summary-section--cancel:before{background:#c87569}.agenda-summary-section--complete h3,.agenda-summary-section--cancel h3{padding-bottom:14px;border-bottom:1px solid rgba(91,111,91,.16)}.agenda-summary-section--complete .agenda-summary-cancel-actions,.agenda-summary-section--cancel .agenda-summary-cancel-actions{margin-top:6px}.agenda-summary-modal{align-items:stretch;justify-content:flex-end;padding:12px;background:#1f292129;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agenda-summary-panel{width:min(700px,calc(100vw - 36px));height:min(780px,calc(100dvh - 36px));gap:10px;padding:14px;border:1px solid #e8e3da;border-radius:18px;background:#fff;color:#1f2921;box-shadow:0 8px 30px #0000000d}.agenda-summary-panel__topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-summary-panel__top-actions{display:inline-flex;align-items:center;gap:12px}.agenda-summary-panel__back,.agenda-summary-panel__more,.agenda-summary-panel__close{height:34px;border-radius:10px;font:inherit;cursor:pointer}.agenda-summary-panel__back{padding:0;border:0;background:transparent;color:#36543b;font-size:12px;font-weight:600}.agenda-summary-panel__more{display:inline-flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #e8e3da;background:#fff;color:#36543b;font-size:11px;font-weight:700}.agenda-summary-panel__more span{font-size:22px;line-height:1}.agenda-summary-panel__close{position:static;width:38px;padding:0;border:0;background:#fff;color:#1f2921;font-size:24px;box-shadow:none}.agenda-summary-panel__hero,.agenda-summary-section,.agenda-summary-overview,.agenda-summary-mini-card,.agenda-summary-professional-stat{border:1px solid #e8e3da;border-radius:18px;background:#fff;box-shadow:0 4px 18px #36543b0d}.agenda-summary-panel__hero{position:relative;grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:96px;padding:12px;overflow:visible}.agenda-summary-panel__hero:after{content:none}.agenda-summary-panel__icon,.agenda-summary-overview__icon,.agenda-summary-section h3 span,.agenda-summary-mini-card__icon{width:38px;height:38px;border-radius:999px;background:#eef2ea;color:#36543b;box-shadow:none}.agenda-summary-panel__icon{width:42px;height:42px;align-self:center}.agenda-summary-panel__status{width:fit-content;height:22px;gap:5px;margin:0 0 4px;padding:0 8px;border-radius:999px;background:#dfead8;color:#36543b;font-size:10px;font-weight:600}.agenda-summary-panel__status i{width:14px;height:14px;background:#36543b}.agenda-summary-panel h2{margin:0;color:#1f2921;font-size:17px;font-weight:700;line-height:22px}.agenda-summary-panel__hero strong{color:#1f2921;font-size:14px;font-weight:600;line-height:20px}.agenda-summary-panel__hero strong small{color:#697168;font-size:11px;font-weight:500}.agenda-summary-panel__hero-code{grid-column:2;color:#697168;font-size:10px;font-weight:400}.agenda-summary-panel__hero-actions{grid-column:1 / -1;grid-row:auto;align-self:start;justify-self:end;display:inline-flex;gap:8px}.agenda-summary-hero-button,.agenda-summary-actions button,.agenda-summary-cancel-actions button{height:34px;padding:0 12px;border-radius:10px;font-size:11px;font-weight:700}.agenda-summary-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.agenda-summary-hero-button--primary,.agenda-summary-actions__primary{border:1px solid #36543b;background:#36543b!important;color:#fff!important}.agenda-summary-hero-button--secondary{border:1px solid #36543b;background:#fff;color:#36543b}.agenda-summary-overview{grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto}.agenda-summary-overview__item{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:64px;padding:9px 10px;border-right:1px solid #e8e3da;background:#fff!important}.agenda-summary-overview__item:last-child{border-right:0}.agenda-summary-overview__item small{color:#697168;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.agenda-summary-overview__item strong,.agenda-summary-overview__item--total strong{color:#1f2921;font-size:12px;font-weight:700}.agenda-summary-overview__item--total strong{color:#36543b;font-size:15px}.agenda-summary-section{gap:10px;padding:12px}.agenda-summary-section h3{color:#1f2921;font-size:12px;font-weight:600}.agenda-summary-section p,.agenda-summary-panel li{color:#1f2921;font-size:11px;font-weight:400;line-height:16px}.agenda-summary-section small,.agenda-summary-panel small{color:#697168;font-size:9px;font-weight:500}.agenda-summary-main-grid,.agenda-summary-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary-person div{width:42px;height:42px;font-size:16px;font-weight:600}.agenda-summary-person strong{font-size:12px;font-weight:600}.agenda-summary-person small{font-size:10px}.agenda-summary-note-card--client,.agenda-summary-note-card--editing{border:1px solid #f0d79a;background:#fff7e4}.agenda-summary-note-card--client .agenda-summary-note-card__icon,.agenda-summary-note-card--editing .agenda-summary-note-card__icon{background:#fff1c7;color:#b98a32}.agenda-summary-note-card__body strong{font-size:12px;font-weight:600}.agenda-summary-note-card__body p,.agenda-summary-note-card__body textarea{font-size:11px;line-height:16px}.agenda-summary-note-card__meta small,.agenda-summary-note-card__meta strong{color:#36543b;font-size:12px}.agenda-summary-section--services{border-left:5px solid #b98a32}.agenda-summary-section--services .summary-accent-chip{background:#b98a3233;color:#b98a32}.agenda-summary-activity-list li{position:relative;padding-left:28px;border:0;background:transparent}.agenda-summary-activity-list li:before{content:"";position:absolute;left:2px;top:7px;width:12px;height:12px;border-radius:999px;background:#36543b}.agenda-summary-activity-list li:after{content:"";position:absolute;left:7px;top:22px;bottom:-16px;width:2px;background:#dce5da}.agenda-summary-activity-list li:last-child:after{content:none}.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:8px;padding:0;border:0;background:transparent}.agenda-summary-actions button{border:1px solid #36543b;background:#fff;color:#36543b;min-width:0;min-height:42px;padding:8px 10px;font-size:10px;line-height:1.15;text-align:center;white-space:normal}.agenda-summary-actions__cancel{border:1px solid #c9554d!important;background:#fff!important;color:#c9554d!important}.agenda-summary-panel .agenda-summary-overview__icon,.agenda-summary-panel .agenda-summary-section h3 span,.agenda-summary-panel .agenda-summary-mini-card__icon{width:28px;height:28px}.agenda-summary-panel .agenda-summary-mini-card,.agenda-summary-panel .agenda-summary-professional-stat{min-height:52px;padding:10px}.agenda-summary-panel .agenda-summary-mini-grid{gap:8px}.agenda-summary-panel .agenda-summary-split{gap:10px}@media(max-width:880px){.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}}.agenda-summary-panel__icon{background:linear-gradient(180deg,#edf5e7,#e3ecd8);color:#245c36;box-shadow:inset 0 0 0 1px #315f3f0f}.agenda-summary-section h3 span{background:linear-gradient(180deg,#eef4e7,#e2ecd8);color:#49674f}.agenda-summary-overview__icon{background:linear-gradient(180deg,#f0f3ec,#e5ece1);color:#5b665c}.agenda-summary-overview__item:nth-child(1) .agenda-summary-overview__icon{background:linear-gradient(180deg,#e9f2e4,#dcead2);color:#2f6a44}.agenda-summary-overview__item:nth-child(2) .agenda-summary-overview__icon{background:linear-gradient(180deg,#faf0dd,#f0e0bd);color:#8a5c00}.agenda-summary-overview__item:nth-child(3) .agenda-summary-overview__icon{background:linear-gradient(180deg,#edf6ea,#deead8);color:#4f6253}.agenda-summary-overview__item:nth-child(4) .agenda-summary-overview__icon{background:linear-gradient(180deg,#eaf4e3,#dcead2);color:#2d6a43}.agenda-summary-note-card__icon{background:linear-gradient(180deg,#fff0d9,#f6ddb0);color:#a16a00}.agenda-summary-note-card--editing .agenda-summary-note-card__icon{background:linear-gradient(180deg,#edf4e6,#e1ecd7);color:#315f3f}.agenda-summary-actions button span{background:#edf4e6;color:#315f3f}.agenda-summary-actions button:nth-child(4) span{background:#edf5e7;color:#315f3f}.agenda-summary-panel{width:min(980px,calc(100vw - 24px));max-width:100%;height:calc(100dvh - 24px);padding:20px 20px 18px;border:1px solid rgba(225,220,208,.88);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(208,225,197,.24),transparent 15%),radial-gradient(circle at 80% 28%,rgba(235,241,229,.88),transparent 18%),linear-gradient(180deg,#fffffffc,#f8f7f2fc);box-shadow:0 20px 64px #13181233;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.agenda-summary-panel>*,.agenda-summary-main-grid,.agenda-summary-split,.agenda-summary-overview,.agenda-summary-section{min-width:0;max-width:100%;box-sizing:border-box}.agenda-summary-panel__hero{background:radial-gradient(circle at 0% 0%,rgba(223,236,214,.5),transparent 20%),linear-gradient(180deg,#fff,#f8f9f4)}.agenda-summary-panel__status{background:linear-gradient(135deg,#e7f0e2,#f3f0df)}.agenda-summary-panel__icon{background:linear-gradient(180deg,#ecf5e6,#dcead2);color:#2f6a44}.agenda-summary-overview{background:linear-gradient(180deg,#fffdf8,#f7f5ef)}.agenda-summary-overview__item:nth-child(1){background:linear-gradient(180deg,#f0f7ecfa,#e8f1e0fa)}.agenda-summary-overview__item:nth-child(2){background:linear-gradient(180deg,#fbf7effa,#f4edddfa)}.agenda-summary-overview__item:nth-child(3){background:linear-gradient(180deg,#eff5f1fa,#e4ece6fa)}.agenda-summary-overview__item:nth-child(4){background:linear-gradient(180deg,#ecf4e7fa,#ddecd5fa)}.summary-accent-card{--summary-accent-border: rgba(222, 216, 204, .72);--summary-accent-surface-start: rgba(255, 255, 255, .98);--summary-accent-surface-end: rgba(247, 248, 242, .98);--summary-accent-chip-bg: #f0f2ee;--summary-accent-chip-bg-strong: #dfe4dc;--summary-accent-chip-color: #5b665c;--summary-accent-card-shadow: 0 10px 24px rgba(20, 24, 20, .04);border-color:var(--summary-accent-border);background:linear-gradient(180deg,var(--summary-accent-surface-start),var(--summary-accent-surface-end));box-shadow:var(--summary-accent-card-shadow)}.agenda-summary-overview__item.summary-accent-card--sage,.summary-accent-card--sage{--summary-accent-border: rgba(176, 207, 169, .86);--summary-accent-surface-start: rgba(247, 251, 243, .99);--summary-accent-surface-end: rgba(238, 246, 232, .99);--summary-accent-chip-bg: #dfead4;--summary-accent-chip-bg-strong: #c9dcbb;--summary-accent-chip-color: #2f6a44}.agenda-summary-overview__item.summary-accent-card--gold,.summary-accent-card--gold{--summary-accent-border: rgba(232, 198, 141, .86);--summary-accent-surface-start: rgba(255, 250, 237, .99);--summary-accent-surface-end: rgba(248, 240, 222, .99);--summary-accent-chip-bg: #f5dfb0;--summary-accent-chip-bg-strong: #e8c980;--summary-accent-chip-color: #9a6a18}.agenda-summary-overview__item.summary-accent-card--olive,.summary-accent-card--olive{--summary-accent-border: rgba(196, 210, 176, .86);--summary-accent-surface-start: rgba(248, 251, 244, .99);--summary-accent-surface-end: rgba(239, 246, 232, .99);--summary-accent-chip-bg: #dfe8d3;--summary-accent-chip-bg-strong: #c9d9b5;--summary-accent-chip-color: #607a43}.agenda-summary-overview__item.summary-accent-card--lilac,.summary-accent-card--lilac{--summary-accent-border: rgba(201, 190, 222, .8);--summary-accent-surface-start: rgba(248, 244, 253, .98);--summary-accent-surface-end: rgba(255, 255, 255, .98);--summary-accent-chip-bg: #e5dbf3;--summary-accent-chip-bg-strong: #cdbbe8;--summary-accent-chip-color: #6d5a8f}.agenda-summary-overview__item.summary-accent-card--rose,.summary-accent-card--rose{--summary-accent-border: rgba(236, 185, 190, .84);--summary-accent-surface-start: rgba(255, 244, 245, .98);--summary-accent-surface-end: rgba(255, 255, 255, .98);--summary-accent-chip-bg: #f5d6da;--summary-accent-chip-bg-strong: #e8b9c0;--summary-accent-chip-color: #a35b67}.agenda-summary-overview__item.summary-accent-card{border-color:var(--summary-accent-border);background:linear-gradient(180deg,var(--summary-accent-surface-start),var(--summary-accent-surface-end))}.summary-accent-chip{display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,var(--summary-accent-chip-bg),var(--summary-accent-chip-bg-strong));color:var(--summary-accent-chip-color);box-shadow:inset 0 0 0 1px #ffffff75,0 8px 16px color-mix(in srgb,var(--summary-accent-chip-color) 18%,transparent)}.summary-accent-chip--sage{--summary-accent-chip-bg: #dfead4;--summary-accent-chip-bg-strong: #c9dcbb;--summary-accent-chip-color: #2f6a44}.summary-accent-chip--gold{--summary-accent-chip-bg: #f5dfb0;--summary-accent-chip-bg-strong: #e8c980;--summary-accent-chip-color: #9a6a18}.summary-accent-chip--olive{--summary-accent-chip-bg: #dfe8d3;--summary-accent-chip-bg-strong: #c9d9b5;--summary-accent-chip-color: #607a43}.summary-accent-chip--lilac{--summary-accent-chip-bg: #e5dbf3;--summary-accent-chip-bg-strong: #cdbbe8;--summary-accent-chip-color: #6d5a8f}.summary-accent-chip--rose{--summary-accent-chip-bg: #f5d6da;--summary-accent-chip-bg-strong: #e8b9c0;--summary-accent-chip-color: #a35b67}.agenda-summary-overview__item .agenda-summary-overview__icon.summary-accent-chip,.agenda-summary-section h3 .summary-accent-chip,.agenda-summary-mini-card__icon.summary-accent-chip{background:linear-gradient(180deg,var(--summary-accent-chip-bg),var(--summary-accent-chip-bg-strong));color:var(--summary-accent-chip-color);box-shadow:inset 0 0 0 1px #ffffff75,0 8px 16px color-mix(in srgb,var(--summary-accent-chip-color) 18%,transparent)}.agenda-summary-section--client{background:radial-gradient(circle at 96% 0%,rgba(198,224,190,.18),transparent 16%),linear-gradient(180deg,#fffffffa,#f4f8f1fa)}.agenda-summary-section--services{background:radial-gradient(circle at 0% 0%,rgba(250,241,211,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#fcf9f0fa)}.agenda-summary-section--professional{background:radial-gradient(circle at 100% 0%,rgba(212,229,221,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f5f9f7fa)}.agenda-summary-section--history{background:radial-gradient(circle at 0% 0%,rgba(232,243,233,.2),transparent 18%),linear-gradient(180deg,#fffffffa,#f6faf6fa)}.agenda-summary-section--complete{background:radial-gradient(circle at 100% 0%,rgba(219,236,220,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f4faf5fa)}.agenda-summary-section--cancel{background:radial-gradient(circle at 0% 0%,rgba(248,230,226,.24),transparent 18%),linear-gradient(180deg,#fffffffa,#fbf4f2fa)}.agenda-summary-note-card{border-color:#e9ca86e6;background:radial-gradient(circle at 0% 0%,rgba(255,241,202,.45),transparent 16%),linear-gradient(180deg,#fffaecfa,#fff3d0fa)}.agenda-summary-note-card p{color:#745614}.agenda-summary-mini-grid--professional{background:linear-gradient(180deg,#f1f7f4fa,#e9f1eefa)}.agenda-summary-mini-card{background:linear-gradient(180deg,#faf8f1fa,#f1f0eafa)}.agenda-summary-mini-card__icon{background:linear-gradient(180deg,#edf4e6,#e1ecd7);color:#2f6a44}.agenda-summary-mini-card small,.agenda-summary-professional-stat small{color:#5f665c}.agenda-summary-mini-card strong,.agenda-summary-professional-stat strong{color:#1f251f}.agenda-summary-services>li:before{background:radial-gradient(circle at 50% 48%,rgba(49,95,63,.2),transparent 36%),linear-gradient(180deg,#eef5e9,#e4ece0)}.agenda-summary-services__head small{color:#657063}.agenda-summary-services__description{color:#67635a}.agenda-summary-services__includes{color:#425043}.agenda-summary-services>li>strong{color:#2d6a43}.agenda-summary-actions button span{background:#edf4e6;border-radius:8px;color:#315f3f}.agenda-summary-actions button:nth-child(1) span{background:#e8f2e7;color:#2f7d4f}.agenda-summary-actions button:nth-child(2) span{background:#eef5e8;color:#3f6f44}.agenda-summary-actions button:nth-child(3) span{background:#fbefe8;color:#a94c40}body[data-theme] .agenda-summary-panel{--agenda-summary-panel-border: color-mix(in srgb, var(--border) 78%, white);--agenda-summary-panel-bg: radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--topbar-start) 16%, transparent), transparent 15%), radial-gradient(circle at 80% 28%, color-mix(in srgb, var(--sage-soft) 72%, white), transparent 18%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, white), color-mix(in srgb, var(--surface) 92%, var(--sage-soft)));--agenda-summary-panel-shadow: 0 20px 64px color-mix(in srgb, var(--stone-dark) 14%, transparent);--agenda-summary-surface-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--surface) 92%, var(--sage-soft)));--agenda-summary-section-bg: radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--sage-soft) 20%, transparent), transparent 16%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--surface) 94%, var(--sage-soft)));--agenda-summary-icon-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 76%, white), color-mix(in srgb, var(--sage-soft) 64%, white));--agenda-summary-icon-color: var(--sage-dark);--agenda-summary-status-bg: color-mix(in srgb, var(--sage-soft) 70%, white);--agenda-summary-status-color: var(--sage-dark);--agenda-summary-status-dot: var(--sage-dark);--agenda-summary-text: var(--stone-dark);--agenda-summary-muted: var(--stone-mid);--agenda-summary-action-bg: var(--surface);--agenda-summary-action-border: color-mix(in srgb, var(--border) 80%, white);--agenda-summary-action-text: var(--sage-dark);--agenda-summary-action-primary-bg: var(--action-primary-bg);--agenda-summary-action-primary-border: var(--action-primary-border);--agenda-summary-action-primary-text: var(--action-primary-text);--agenda-summary-action-secondary-bg: var(--action-secondary-bg);--agenda-summary-action-secondary-border: var(--action-secondary-border);--agenda-summary-action-secondary-text: var(--action-secondary-text);--agenda-summary-note-border: color-mix(in srgb, var(--gold) 42%, var(--border));--agenda-summary-note-bg: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 16%), linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, var(--surface)), color-mix(in srgb, var(--gold) 8%, var(--surface)));--agenda-summary-note-text: color-mix(in srgb, var(--gold) 82%, var(--stone-dark));border-color:var(--agenda-summary-panel-border);background:var(--agenda-summary-panel-bg);color:var(--agenda-summary-text);box-shadow:var(--agenda-summary-panel-shadow)}body[data-theme] .agenda-summary-modal{background:#1f292129;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-theme] .agenda-summary-panel__back,body[data-theme] .agenda-summary-panel__more,body[data-theme] .agenda-summary-panel__close{border-color:var(--agenda-summary-action-border);background:var(--agenda-summary-action-bg);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-panel__back{border:0;background:transparent}body[data-theme] .agenda-summary-panel__more{border:1px solid var(--agenda-summary-action-border);background:var(--agenda-summary-action-bg);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-panel__close{border:0;background:var(--agenda-summary-action-bg);color:var(--agenda-summary-text)}body[data-theme] .agenda-summary-panel__hero,body[data-theme] .agenda-summary-section,body[data-theme] .agenda-summary-overview,body[data-theme] .agenda-summary-mini-card,body[data-theme] .agenda-summary-professional-stat{border-color:var(--agenda-summary-panel-border);background:var(--agenda-summary-surface-bg);box-shadow:0 4px 18px color-mix(in srgb,var(--stone-dark) 6%,transparent)}body[data-theme] .agenda-summary-panel__icon,body[data-theme] .agenda-summary-overview__icon,body[data-theme] .agenda-summary-section h3 span,body[data-theme] .agenda-summary-mini-card__icon{background:var(--agenda-summary-icon-bg);color:var(--agenda-summary-icon-color)}body[data-theme] .agenda-summary-panel__status{background:var(--agenda-summary-status-bg);color:var(--agenda-summary-status-color)}body[data-theme] .agenda-summary-panel__status i{background:var(--agenda-summary-status-dot)}body[data-theme] .agenda-summary-panel h2,body[data-theme] .agenda-summary-panel__hero strong,body[data-theme] .agenda-summary-section h3,body[data-theme] .agenda-summary-panel li,body[data-theme] .agenda-summary-mini-card strong,body[data-theme] .agenda-summary-professional-stat strong{color:var(--agenda-summary-text)}body[data-theme] .agenda-summary-panel__hero strong small,body[data-theme] .agenda-summary-panel__hero-code,body[data-theme] .agenda-summary-panel small,body[data-theme] .agenda-summary-mini-card small,body[data-theme] .agenda-summary-professional-stat small,body[data-theme] .agenda-summary-services__head small,body[data-theme] .agenda-summary-services__description{color:var(--agenda-summary-muted)}body[data-theme] .agenda-summary-section--client{background:var(--agenda-summary-section-bg)}body[data-theme] .agenda-summary-section--services{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 94%,var(--gold)))}body[data-theme] .agenda-summary-section--professional{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--topbar-start) 18%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 94%,var(--topbar-start)))}body[data-theme] .agenda-summary-section--history{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--sage-soft) 18%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 95%,var(--sage-soft)))}body[data-theme] .agenda-summary-section--complete{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sage-dark) 16%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 95%,var(--sage-soft)))}body[data-theme] .agenda-summary-section--cancel{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--error) 18%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 95%,var(--error)))}body[data-theme] .agenda-summary-overview__item{border-right:1px solid color-mix(in srgb,var(--agenda-summary-panel-border) 84%,var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--surface) 90%,var(--sage-soft)))}body[data-theme] .agenda-summary-overview__item:last-child{border-right:0}body[data-theme] .agenda-summary-overview__item:nth-child(1){background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 58%,var(--surface)),color-mix(in srgb,var(--sage-soft) 42%,var(--surface)))}body[data-theme] .agenda-summary-overview__item:nth-child(2){background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 18%,var(--surface)),color-mix(in srgb,var(--gold) 10%,var(--surface)))}body[data-theme] .agenda-summary-overview__item:nth-child(3){background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 14%,var(--surface)),color-mix(in srgb,var(--topbar-start) 8%,var(--surface)))}body[data-theme] .agenda-summary-overview__item:nth-child(4){background:linear-gradient(180deg,color-mix(in srgb,var(--sage-dark) 14%,var(--surface)),color-mix(in srgb,var(--sage-dark) 8%,var(--surface)))}body[data-theme] .agenda-summary-note-card{border-color:var(--agenda-summary-note-border);background:var(--agenda-summary-note-bg)}body[data-theme] .agenda-summary-note-card p{color:var(--agenda-summary-note-text)}body[data-theme] .agenda-summary-mini-grid--professional{background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 42%,var(--surface)),color-mix(in srgb,var(--sage-soft) 30%,var(--surface)))}body[data-theme] .agenda-summary-services>li:before{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--sage-dark) 22%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 76%,white),color-mix(in srgb,var(--sage-soft) 64%,white))}body[data-theme] .agenda-summary-services__includes{color:color-mix(in srgb,var(--agenda-summary-text) 82%,var(--agenda-summary-muted))}body[data-theme] .agenda-summary-services>li>strong{color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-actions button{border-color:var(--agenda-summary-action-border);background:var(--agenda-summary-action-bg);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-actions button span{background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-actions button:nth-child(1) span{background:color-mix(in srgb,var(--sage-soft) 78%,white);color:color-mix(in srgb,var(--sage-dark) 88%,var(--stone-dark))}body[data-theme] .agenda-summary-actions button:nth-child(2) span{background:color-mix(in srgb,var(--topbar-start) 12%,var(--surface));color:color-mix(in srgb,var(--topbar-end) 74%,var(--stone-dark))}body[data-theme] .agenda-summary-actions button:nth-child(3) span{background:color-mix(in srgb,var(--error) 12%,var(--surface));color:color-mix(in srgb,var(--error) 80%,var(--stone-dark))}body[data-theme] .agenda-summary-actions button:nth-child(4) span{background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-hero-button--primary,body[data-theme] .agenda-summary-actions__primary{border:1px solid var(--agenda-summary-action-primary-border);background:var(--agenda-summary-action-primary-bg)!important;color:var(--agenda-summary-action-primary-text)!important}body[data-theme] .agenda-summary-hero-button--secondary{border:1px solid var(--agenda-summary-action-secondary-border);background:var(--agenda-summary-action-secondary-bg);color:var(--agenda-summary-action-secondary-text)}body[data-theme] .agenda-summary-actions__cancel{border-color:color-mix(in srgb,var(--error) 75%,var(--stone-dark))!important;background:var(--agenda-summary-action-bg)!important;color:color-mix(in srgb,var(--error) 80%,var(--stone-dark))!important}body[data-theme=obsidian] .agenda-summary-modal{background:#050607ad}body[data-theme=obsidian] .agenda-summary-panel{--agenda-summary-panel-border: rgba(232, 199, 120, .14);--agenda-summary-panel-bg: radial-gradient(circle at 92% 12%, rgba(214, 168, 75, .12), transparent 15%), radial-gradient(circle at 80% 28%, rgba(255, 255, 255, .04), transparent 18%), linear-gradient(180deg, rgba(18, 19, 22, .99), rgba(12, 13, 15, .99));--agenda-summary-panel-shadow: 0 20px 64px rgba(0, 0, 0, .38);--agenda-summary-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--agenda-summary-section-bg: radial-gradient(circle at 96% 0%, rgba(214, 168, 75, .08), transparent 16%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--agenda-summary-icon-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .04));--agenda-summary-icon-color: #d6a84b;--agenda-summary-status-bg: rgba(214, 168, 75, .14);--agenda-summary-status-color: #f0d396;--agenda-summary-status-dot: #f0d396;--agenda-summary-text: var(--reservation-text);--agenda-summary-muted: var(--reservation-muted);--agenda-summary-action-bg: rgba(255, 255, 255, .04);--agenda-summary-action-border: var(--reservation-line);--agenda-summary-action-text: var(--reservation-text);--agenda-summary-action-primary-bg: var(--action-primary-bg);--agenda-summary-action-primary-border: var(--action-primary-border);--agenda-summary-action-primary-text: var(--action-primary-text);--agenda-summary-action-secondary-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--agenda-summary-action-secondary-border: var(--reservation-line);--agenda-summary-action-secondary-text: var(--reservation-text);--agenda-summary-note-border: rgba(232, 199, 120, .22);--agenda-summary-note-bg: radial-gradient(circle at 0% 0%, rgba(214, 168, 75, .12), transparent 16%), linear-gradient(180deg, rgba(26, 21, 11, .98), rgba(18, 16, 10, .98));--agenda-summary-note-text: #f0d396}.reservation-field-error--spaced,.reservation-empty-state{margin:0 22px}.reservation-lookup-empty{display:grid;gap:12px;margin:0;padding:16px;border:1px dashed var(--reservation-line);border-radius:8px;background:#ffffffb8}.reservation-lookup-empty p{margin:0;color:var(--reservation-muted);line-height:1.4}.reservation-lookup-empty>div{display:flex;flex-wrap:wrap;gap:10px}.reservation-lookup-empty .reservation-filter-button{min-height:40px}.reservation-view-all{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0 22px 22px;color:var(--reservation-green)}.reservation-new-client-form{display:grid;gap:16px;padding:20px 22px 16px}.reservations-screen--public .reservation-new-client-form{padding:0}.reservation-form-grid{display:grid;gap:16px}.reservation-form-grid--two{grid-template-columns:minmax(0,1fr) minmax(280px,.96fr);align-items:start}.reservation-field{display:grid;grid-template-rows:auto minmax(52px,auto) minmax(18px,auto);gap:6px;color:var(--reservation-text);font-weight:800}.reservation-field>span:first-child{font-size:.84rem}.reservation-field strong,.reservation-consent-copy em{color:#b85a4a;font-style:normal}.reservation-field input{width:100%;min-width:0;min-height:52px;border:1px solid var(--reservation-line);border-radius:8px;padding:0 14px;background:#fff;color:var(--reservation-text);outline:0;font:inherit;font-weight:600}.reservation-field input.is-invalid,.reservation-phone-field:has(input.is-invalid){border-color:#b85a4a;box-shadow:0 0 0 3px #b85a4a1a}.reservation-field input::placeholder{color:#929790;font-weight:600}.reservation-field small{color:var(--reservation-muted);font-size:.84rem;font-weight:600}.reservation-field-message{display:block;min-height:18px;line-height:1.25}.reservation-field-error{color:#b85a4a!important;font-size:.82rem;font-weight:800!important}.reservation-field-error--consent{margin:-8px 0 8px 42px}.reservation-phone-field{position:relative;display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1fr);min-height:52px;border:1px solid var(--reservation-line);border-radius:8px;overflow:visible;background:#fff}.reservation-country-picker{position:relative;display:grid;min-width:0;border-right:1px solid var(--reservation-line);border-radius:8px 0 0 8px;background:linear-gradient(180deg,#fff,#fbfaf7);z-index:4}.reservation-country-picker__button{display:grid;grid-template-columns:28px minmax(42px,1fr) 12px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:0 12px;border:0;background:transparent;color:var(--reservation-text);font-weight:800;text-align:left}.reservation-country-picker__button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--reservation-text);font-size:.9rem}.reservation-country-picker__chevron{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg)}.reservation-country-picker__menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(320px,90vw);max-height:240px;overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid rgba(38,45,39,.16);border-radius:8px;background:#fff;box-shadow:0 18px 38px #262d2729}.reservation-country-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--reservation-text);text-align:left;font-weight:750}.reservation-country-option:hover,.reservation-country-option.is-selected{background:var(--reservation-green-soft)}.reservation-country-option span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-country-option strong{color:var(--reservation-green);font-size:.86rem}.reservation-flag{position:relative;width:25px;height:17px;flex:0 0 auto;border-radius:3px;border:1px solid rgba(38,45,39,.14);box-shadow:inset 0 0 0 1px #ffffff2e;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.reservation-phone-field input{min-height:42px;border:0;border-radius:0}.reservation-consent-list{display:grid;border-top:1px solid var(--reservation-line)}.reservation-consent-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid var(--reservation-line)}.reservation-consent-status{margin:0;padding:10px 0;color:var(--reservation-muted);font-size:.82rem;font-weight:700}.reservation-consent-status--error{color:#a34747}.reservation-consent-row input{position:absolute;opacity:0;pointer-events:none}.reservation-checkbox{width:22px;height:22px;border:1px solid var(--reservation-line);border-radius:6px;display:grid;place-items:center;background:var(--reservation-card);color:transparent;margin-top:1px}.reservation-consent-row input:checked+.reservation-checkbox{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-checkbox svg{width:15px;height:15px}.reservation-consent-copy{display:grid;gap:3px;min-width:0}.reservation-consent-copy strong{color:var(--reservation-text);font-size:.86rem;font-weight:800}.reservation-consent-copy small{color:var(--reservation-muted);line-height:1.3;font-size:.78rem;font-weight:600}.reservation-inline-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:28px;border:0;background:transparent;color:var(--action-primary-border);font-size:.84rem;font-weight:400;white-space:nowrap}.reservation-inline-link svg{width:15px;height:15px}.reservation-consent-row .reservation-field-error--consent{grid-column:2 / -1;margin:-3px 0 0}.reservation-policy-modal{--reservation-green: var(--action-primary-border);--reservation-green-soft: color-mix(in srgb, var(--action-primary-border) 14%, white);--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.reservation-policy-modal__overlay{position:absolute;inset:0;border:0;background:#1b1f1c7a}.reservation-policy-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(38,45,39,.12);border-radius:8px;background:#fff;color:var(--reservation-text);box-shadow:0 28px 80px #1b1f1c42}.reservation-policy-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--reservation-line)}.reservation-policy-modal__header h2{margin:0;color:var(--reservation-text);font-size:1.28rem;line-height:1.2}.reservation-policy-modal__close{width:38px;height:38px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-muted);font-size:1.5rem;line-height:1}.reservation-policy-modal__body{display:grid;gap:14px;overflow:auto;padding:22px 24px}.reservation-policy-modal__body p{margin:0;color:var(--reservation-text);font-weight:800}.reservation-policy-modal__summary{color:var(--reservation-muted)!important;font-size:.94rem;font-weight:700!important}.reservation-policy-modal__text{color:#4f5751;line-height:1.6;font-weight:600;white-space:pre-line}.reservation-policy-modal__body ul{display:grid;gap:12px;margin:0;padding-left:20px;color:#4f5751;line-height:1.55;font-weight:600}.reservation-policy-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px 22px;border-top:1px solid var(--reservation-line);background:#fbfaf7}.reservation-policy-modal__acceptance{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;color:var(--reservation-text)}.reservation-policy-modal__acceptance input{position:absolute;opacity:0;pointer-events:none}.reservation-policy-modal__acceptance input:checked+.reservation-checkbox{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-policy-modal__acceptance strong{font-size:.92rem;line-height:1.35}.reservation-policy-modal__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.reservation-policy-modal__cancel,.reservation-policy-modal__confirm{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.reservation-policy-modal__cancel{border:1px solid var(--reservation-line);background:var(--reservation-card);color:var(--action-primary-border)}.reservation-policy-modal__confirm{border:1px solid var(--action-primary-border);border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-policy-modal__cancel:hover,.reservation-policy-modal__confirm:hover{transform:translateY(-1px)}.reservation-policy-modal__cancel:hover{border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card))}.reservation-policy-modal__confirm:hover{box-shadow:0 16px 30px color-mix(in srgb,var(--action-primary-border) 24%,transparent)}.reservation-policy-modal__cancel:focus-visible,.reservation-policy-modal__confirm:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary-border) 22%,transparent);outline-offset:2px}.reservation-important-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:22px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-green-soft) 64%,white),color-mix(in srgb,var(--reservation-card) 92%,white));color:var(--reservation-green)}.reservation-important-note>span{width:28px;height:28px;display:grid;place-items:center}.reservation-important-note svg{width:24px;height:24px}.reservation-important-note strong{display:block;color:var(--reservation-green);margin-bottom:8px;font-size:.98rem}.reservation-important-note p{margin:0;max-width:620px;color:#57615a;line-height:1.7;font-size:.88rem}.reservation-step-placeholder{display:grid;justify-items:center;align-content:center;gap:12px;min-height:420px;padding:34px;border:1px dashed color-mix(in srgb,var(--reservation-green) 22%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-green-soft) 48%,white),#ffffffeb);text-align:center}.reservation-step-placeholder>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-step-placeholder svg{width:28px;height:28px}.reservation-step-placeholder strong{color:var(--reservation-text);font-size:1.08rem}.reservation-step-placeholder p{max-width:420px;margin:0;color:var(--reservation-muted);line-height:1.55}.reservation-services-module{display:grid;min-height:0;gap:20px}.reservation-context-loading{margin:0;padding:12px 14px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-muted);font-size:.86rem;font-weight:750}.reservation-search-row--existing-client .reservation-country-picker__button,.reservation-search-row--existing-client .reservation-filter-button,.reservation-search-row--existing-client .reservation-search-field{border-color:color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line))}.reservation-repeat-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--action-primary-border) 6%,var(--reservation-card)),#fffffffa)}.reservation-repeat-card__icon,.reservation-recommended-heading>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border)}.reservation-repeat-card__icon svg,.reservation-recommended-heading>span svg{width:25px;height:25px}.reservation-repeat-card__copy{display:grid;gap:7px;min-width:0}.reservation-repeat-card__copy header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reservation-repeat-card__copy h2,.reservation-recommended-heading h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1rem;font-weight:900;letter-spacing:0}.reservation-repeat-card__copy header span,.reservation-recommended-row__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.74rem;font-weight:850;white-space:nowrap}.reservation-repeat-card__copy>strong{color:var(--reservation-text);font-size:.94rem}.reservation-repeat-card__copy p,.reservation-recommended-heading p,.reservation-recommended-row__copy small{margin:0;color:var(--reservation-muted);font-size:.84rem;line-height:1.45}.reservation-repeat-card__copy small{display:inline-flex;align-items:center;gap:8px;color:var(--action-primary-border);font-size:.82rem;font-weight:850}.reservation-repeat-card__copy small svg{width:15px;height:15px}.reservation-repeat-card__duration,.reservation-recommended-row__duration{display:inline-flex;align-items:center;gap:7px;color:var(--reservation-text);font-size:.84rem;font-weight:800;white-space:nowrap}.reservation-repeat-card__duration svg,.reservation-recommended-row__duration svg{width:17px;height:17px}.reservation-repeat-card__price,.reservation-recommended-row__price{color:var(--action-primary-border);font-size:.94rem;white-space:nowrap}.reservation-repeat-card__button{min-height:42px;border:1px solid var(--action-primary-border);border-radius:8px;padding:0 18px;background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow);font-size:.86rem;font-weight:900;white-space:nowrap}.reservation-recommended-block{display:grid;gap:12px}.reservation-recommended-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.reservation-recommended-heading>span{width:42px;height:42px}.reservation-recommended-heading>span svg{width:21px;height:21px}.reservation-recommended-heading div{display:grid;gap:4px}.reservation-recommended-heading button,.reservation-recommended-less{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;background:transparent;color:var(--action-primary-border);font-size:.82rem;font-weight:900}.reservation-recommended-heading button svg,.reservation-recommended-less svg{width:16px;height:16px}.reservation-recommended-list{display:grid;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;overflow:hidden}.reservation-recommended-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 80px 104px 38px;align-items:center;gap:14px;min-height:76px;padding:10px 14px;border-bottom:1px solid var(--reservation-line)}.reservation-recommended-row:last-child{border-bottom:0}.reservation-recommended-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#fff)}.reservation-recommended-row__media{display:grid;place-items:center;width:58px;height:54px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--action-primary-border) 12%,var(--reservation-card));color:var(--action-primary-border);font-weight:900}.reservation-recommended-row__media img{width:100%;height:100%;object-fit:cover}.reservation-recommended-row__copy{display:grid;gap:5px;min-width:0}.reservation-recommended-row__copy strong{color:var(--reservation-text);font-size:.92rem}.reservation-recommended-less{justify-self:center}.reservation-selected-services-panel{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#fffffff5)}.reservation-selected-services-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-selected-services-panel h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:.96rem;font-weight:900;letter-spacing:0}.reservation-selected-services-panel header span{color:var(--action-primary-border);font-size:.8rem;font-weight:900;white-space:nowrap}.reservation-selected-service-list{display:flex;flex-wrap:wrap;gap:10px}.reservation-selected-service-pill{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:2px 10px;align-items:center;min-width:min(260px,100%);max-width:100%;padding:10px 10px 10px 12px;border:1px solid color-mix(in srgb,var(--reservation-green) 16%,transparent);border-radius:8px;background:#fff;box-shadow:0 8px 18px #262d270d}.reservation-selected-service-pill span,.reservation-selected-service-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-selected-service-pill span{color:var(--reservation-text);font-size:.86rem;font-weight:900}.reservation-selected-service-pill small{color:var(--reservation-muted);font-size:.76rem;font-weight:750}.reservation-selected-service-pill button{grid-column:2 / 3;grid-row:1 / 3;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(38,45,39,.12);border-radius:8px;background:#fff;color:var(--reservation-muted)}.reservation-selected-service-pill button:hover{border-color:color-mix(in srgb,var(--action-primary-border) 26%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));color:var(--action-primary-border)}.reservation-selected-service-pill button svg{width:16px;height:16px}.reservation-selected-service-pill--extra{border-color:#c5a05942;background:linear-gradient(135deg,#fff,#fff8ebb3)}.reservation-professionals-module{display:grid;gap:16px}.reservation-calendar-module{display:grid;gap:14px}.reservation-calendar-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(320px,1fr);gap:18px}.reservation-calendar-card,.reservation-time-card,.reservation-calendar-note{border:1px solid var(--reservation-line);border-radius:8px;background:#fff}.reservation-calendar-card,.reservation-time-card{min-height:390px;padding:20px 22px}.reservation-calendar-card__header,.reservation-time-card__header{display:grid;align-items:center;min-height:38px;margin-bottom:18px}.reservation-calendar-card__header{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;text-align:center}.reservation-calendar-card__header button{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--reservation-text);display:grid;place-items:center}.reservation-calendar-card__header button:hover{background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-calendar-card__header svg{width:20px;height:20px}.reservation-calendar-card__header strong,.reservation-time-card__header strong{color:var(--reservation-text);font-size:1rem;font-weight:850;text-transform:capitalize}.reservation-time-card__header{justify-items:start;gap:4px}.reservation-time-card__header span{color:var(--reservation-green);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reservation-calendar-weekdays,.reservation-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.reservation-calendar-weekdays{margin-bottom:10px}.reservation-calendar-weekdays span{display:grid;place-items:center;min-height:30px;color:var(--reservation-muted);font-size:.78rem;font-weight:850}.reservation-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.reservation-week-day{position:relative;min-width:0;min-height:118px;padding:12px 8px;border:1px solid var(--reservation-line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8f5efe0);color:var(--reservation-text);display:grid;justify-items:center;align-content:center;gap:6px;text-align:center}.reservation-week-day.is-available:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:#3f9b57;box-shadow:0 0 0 3px #ffffffe6}.reservation-week-day.is-selected.is-available:after{box-shadow:0 0 0 3px #ffffff47}.reservation-week-day small{color:var(--reservation-muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reservation-week-day strong{font-size:1.45rem;font-weight:900;line-height:1}.reservation-week-day span{color:var(--reservation-muted);font-size:.76rem;line-height:1.35}.reservation-week-day:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));color:var(--action-primary-border)}.reservation-week-day.is-available:not(.is-selected):not(.is-disabled){border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 74%,#fff),color-mix(in srgb,var(--reservation-green-soft) 52%,var(--reservation-card)))}.reservation-week-day.is-available:not(.is-selected):not(.is-disabled) span{color:var(--reservation-green)}.reservation-week-day.is-selected{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-week-day.is-selected small,.reservation-week-day.is-selected span{color:var(--action-primary-text)}.reservation-week-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-primary-border) 30%,transparent)}.reservation-week-day.is-disabled{opacity:.48;cursor:not-allowed}.reservation-calendar-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--reservation-text);font-size:.9rem;font-weight:800;position:relative}.reservation-calendar-day:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));color:var(--action-primary-border)}.reservation-calendar-day.is-available:not(.is-selected):not(.is-disabled){border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));color:var(--reservation-green);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 74%,#fff),color-mix(in srgb,var(--reservation-green-soft) 52%,var(--reservation-card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 14%,transparent)}.reservation-calendar-day.is-muted{color:#68706e85}.reservation-calendar-day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line))}.reservation-calendar-day.is-available:not(.is-selected):not(.is-disabled):after{content:"";display:block;width:7px;height:7px;margin:3px auto 0;border-radius:50%;background:var(--reservation-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--reservation-green) 20%,transparent)}.reservation-calendar-day.is-selected{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-calendar-day.is-disabled{color:#68706e57;cursor:not-allowed}.reservation-time-groups{display:grid;gap:22px}.reservation-split-availability{display:grid;gap:18px}.reservation-availability-status{display:grid;gap:8px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--reservation-green) 16%,transparent);border-radius:14px;background:#f8fbf6}.reservation-availability-status strong{color:var(--reservation-text);font-size:.95rem;line-height:1.45}.reservation-availability-status p{margin:0;color:var(--reservation-muted);font-size:.88rem;line-height:1.55}.reservation-availability-status.is-complete{border-color:color-mix(in srgb,var(--reservation-green) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-green-soft) 96%,white),color-mix(in srgb,var(--reservation-card) 98%,white))}.reservation-availability-status.is-partial{border-color:#c79e5a47;background:linear-gradient(135deg,#fff9eefa,#f8f1e0eb)}.reservation-availability-status.is-none{border-color:#a1606033;background:linear-gradient(135deg,#fbf2f2fa,#fff9f9f5)}.reservation-split-availability__notice{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(199,158,90,.28);border-radius:14px;background:linear-gradient(135deg,#fff9eefa,#f8f1e0eb)}.reservation-split-availability__notice strong{color:#785422;font-size:.96rem;line-height:1.45}.reservation-split-availability__notice p{margin:0;color:#785422e6;font-size:.9rem;line-height:1.55}.reservation-split-availability__section{display:grid;gap:14px}.reservation-split-availability__section-header{display:grid;gap:4px}.reservation-split-availability__section-header span{color:var(--reservation-text);font-size:.92rem;font-weight:850}.reservation-split-availability__section-header small{color:var(--reservation-muted);font-size:.84rem;line-height:1.5}.reservation-inline-spinner{display:inline-block;width:.9rem;height:.9rem;margin-right:.45rem;border:2px solid color-mix(in srgb,var(--reservation-green) 18%,transparent);border-top-color:var(--reservation-green);border-radius:999px;vertical-align:-.12rem;animation:reservation-inline-spin .75s linear infinite}@keyframes reservation-inline-spin{to{transform:rotate(360deg)}}.reservation-split-availability__section--recommended{padding:16px 18px;border:1px solid color-mix(in srgb,var(--reservation-green) 16%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-green-soft) 88%,white),color-mix(in srgb,var(--reservation-card) 98%,white))}.reservation-secondary-trigger{justify-self:start;min-height:40px;padding:0 16px;border:1px solid var(--action-secondary-border);border-radius:999px;background:var(--action-secondary-bg);color:var(--action-secondary-text);font-size:.85rem;font-weight:800;box-shadow:var(--action-secondary-shadow)}.reservation-secondary-trigger:disabled{opacity:.55;cursor:not-allowed}.reservation-time-group{display:grid;gap:10px}.reservation-time-group h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:.94rem;font-weight:850}.reservation-time-group__meta{margin:-2px 0 0;color:var(--reservation-muted);font-size:.84rem;line-height:1.5}.reservation-time-group--recommended{padding:14px 14px 16px;border:1px solid color-mix(in srgb,var(--reservation-green) 14%,transparent);border-radius:14px;background:#ffffffc7}.reservation-time-group--public-card{padding:14px 16px 16px;border:1px solid color-mix(in srgb,var(--reservation-green) 14%,transparent);border-radius:14px;background:#ffffffd6}.reservation-time-slots{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:10px}.reservation-time-slots button{min-height:42px;border:1px solid color-mix(in srgb,var(--reservation-green) 28%,transparent);border-radius:8px;background:#fff;color:var(--reservation-text);font-size:.9rem;font-weight:800}.reservation-time-slots button:hover:not(:disabled){border-color:var(--reservation-green);background:var(--reservation-green-soft)}.reservation-time-slots button.is-selected{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--reservation-green) 18%,transparent)}.reservation-time-slots button:disabled{border-color:#262d2714;background:#f7f7f4;color:#68706e61;cursor:not-allowed}.reservation-calendar-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-green-soft) 54%,white),color-mix(in srgb,var(--reservation-card) 94%,white));color:var(--reservation-text)}.reservation-calendar-note span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:750}.reservation-calendar-note i{width:14px;height:14px;border-radius:50%;display:inline-block}.reservation-calendar-note .is-available{border:2px solid var(--reservation-green);background:#8fa58f29}.reservation-calendar-note .is-unavailable{background:#262d2714}.reservation-calendar-note small{flex-basis:100%;color:var(--reservation-muted);font-size:.82rem;line-height:1.45}.reservations-screen--public .reservation-calendar-grid{grid-template-columns:minmax(0,1fr);gap:12px}.reservations-screen--public .reservation-calendar-card,.reservations-screen--public .reservation-time-card{min-height:0;padding:14px 16px}.reservations-screen--public .reservation-calendar-card__header,.reservations-screen--public .reservation-time-card__header{min-height:32px;margin-bottom:10px}.reservations-screen--public .reservation-calendar-card__header{grid-template-columns:32px minmax(0,1fr) 32px}.reservations-screen--public .reservation-calendar-card__header button{width:32px;height:32px}.reservations-screen--public .reservation-calendar-weekdays,.reservations-screen--public .reservation-calendar-days{gap:5px}.reservations-screen--public .reservation-calendar-weekdays{margin-bottom:6px}.reservations-screen--public .reservation-calendar-weekdays span{min-height:24px;font-size:.72rem}.reservations-screen--public .reservation-week-strip{gap:8px}.reservations-screen--public .reservation-week-day{min-height:110px;border-radius:16px}.reservations-screen--public .reservation-calendar-day{font-size:.82rem}.reservations-screen--public .reservation-time-slots{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:9px}.reservations-screen--public .reservation-time-slots button{min-height:40px;padding:0 8px}.reservation-final-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-final-card,.reservation-final-policy,.reservation-payment-card{border:1px solid var(--reservation-line);border-radius:8px;background:#fff}.reservation-final-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:16px 18px}.reservation-final-summary .reservation-final-card:first-child,.reservation-final-summary .reservation-final-card:nth-child(2),.reservation-final-summary .reservation-final-error,.reservation-final-summary .reservation-field-error,.reservation-final-summary .reservation-save-success{grid-column:1 / -1}.reservation-final-card--split{min-height:132px}.reservation-final-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-final-card__icon svg{width:22px;height:22px}.reservation-final-card__body{display:grid;gap:10px;min-width:0}.reservation-final-card__body header{display:flex;align-items:center;justify-content:space-between;gap:14px}.reservation-final-card__body h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1rem;font-weight:850}.reservation-final-card__body h2 small{color:var(--reservation-muted);font-size:.82rem;font-weight:700}.reservation-final-card__body>strong,.reservation-final-service strong,.reservation-final-professional strong{color:var(--reservation-text);font-size:.98rem;font-weight:850}.reservation-final-card__body p,.reservation-final-service small,.reservation-final-professional small{margin:0;color:var(--reservation-muted);font-size:.88rem;line-height:1.45}.reservation-final-notes{width:100%;min-height:86px;resize:vertical;border:1px solid var(--reservation-line);border-radius:8px;padding:12px 14px;background:#fff;color:var(--reservation-text);outline:0;font:inherit;font-size:.9rem;line-height:1.5}.reservation-final-notes:focus{border-color:color-mix(in srgb,var(--reservation-green) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--reservation-green) 10%,transparent)}.reservation-save-success{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--reservation-green) 22%,transparent);border-radius:8px;background:var(--reservation-green-soft);color:var(--reservation-green);font-size:.88rem;font-weight:850}.reservation-final-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reservation-final-error .reservation-field-error{flex:1 1 280px;margin:0}.reservation-final-error__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid color-mix(in srgb,var(--reservation-green) 28%,transparent);border-radius:8px;padding:0 14px;background:var(--reservation-green);color:#fff;font-weight:850;cursor:pointer;white-space:nowrap}.reservation-final-error__action svg{width:17px;height:17px}.reservation-final-card__body header button,.reservation-final-policy button,.reservation-payment-note button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,var(--reservation-green) 22%,transparent);border-radius:8px;background:#fff;color:var(--reservation-green);font-size:.84rem;font-weight:850}.reservation-final-card__body header button svg,.reservation-final-policy button svg,.reservation-payment-note button svg,.reservation-final-inline svg,.reservation-final-duration svg{width:16px;height:16px}.reservation-final-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.reservation-final-inline--large{gap:12px 24px}.reservation-final-inline span,.reservation-final-duration span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--reservation-text);font-size:.9rem;font-weight:750}.reservation-final-inline i,.reservation-final-duration i{display:inline-flex;color:var(--reservation-green)}.reservation-slot-hold{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--reservation-green) 22%,transparent);border-radius:8px;background:var(--reservation-green-soft)}.reservation-slot-hold>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff;color:var(--reservation-green)}.reservation-slot-hold svg{width:18px;height:18px}.reservation-slot-hold strong,.reservation-slot-hold small{display:block}.reservation-slot-hold strong{color:var(--reservation-text);font-size:.9rem;font-weight:850}.reservation-slot-hold small{margin-top:2px;color:var(--reservation-muted);font-size:.82rem;line-height:1.35}.reservation-slot-hold.is-expired{border-color:#b03f3f3d;background:#b03f3f14}.reservation-slot-hold.is-expired>span{color:#a23d3d}.reservation-final-services{display:grid;gap:0}.reservation-final-service{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:8px 0;border-bottom:1px solid var(--reservation-line)}.reservation-final-service:last-child{border-bottom:0}.reservation-final-service img,.reservation-final-service>span,.reservation-final-professional__avatar{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--reservation-green-soft);color:var(--reservation-green);font-weight:900}.reservation-final-service img,.reservation-final-professional__avatar img{object-fit:cover}.reservation-final-service b{color:var(--reservation-text);font-size:.94rem}.reservation-final-duration{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 14px;border-radius:8px;background:var(--reservation-green-soft)}.reservation-final-duration strong{color:var(--reservation-text);white-space:nowrap}.reservation-final-professional{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px}.reservation-final-professional__details{display:grid;gap:4px;min-width:0}.reservation-final-professional__details strong,.reservation-final-professional__details small{display:block}.reservation-final-professional__details small{white-space:normal;word-break:break-word}.reservation-final-professional__avatar{border-radius:50%;border:2px solid var(--reservation-green)}.reservation-final-professional__avatar img{width:100%;height:100%}.reservation-final-policy{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-green-soft) 54%,white),color-mix(in srgb,var(--reservation-card) 94%,white))}.reservation-final-policy>span{color:var(--reservation-green)}.reservation-final-policy>span svg{width:24px;height:24px}.reservation-final-policy strong{color:var(--reservation-text);font-size:.9rem}.reservation-final-policy p{margin:6px 0 0;color:var(--reservation-muted);font-size:.84rem;line-height:1.45}.reservation-payment-sidebar{display:grid;min-height:0;height:auto;overflow:visible;overscroll-behavior:auto}.reservation-payment-card{align-content:start;display:grid;gap:16px;min-height:100%;padding:24px 26px;box-shadow:0 14px 36px #262d270a}.reservation-payment-card h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1.05rem;font-weight:850}.reservation-payment-lines{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--reservation-line)}.reservation-payment-lines span,.reservation-payment-total{color:var(--reservation-text);font-size:.92rem}.reservation-payment-lines span{display:flex;justify-content:space-between;gap:14px}.reservation-payment-lines strong{color:var(--reservation-text)}.reservation-payment-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:baseline;padding-bottom:2px}.reservation-payment-confirm{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;border:1px solid var(--action-primary-border);border-radius:8px;background:var(--action-primary-bg);color:var(--action-primary-text);font-size:.94rem;font-weight:850;box-shadow:var(--action-primary-shadow)}.reservation-payment-confirm:disabled{cursor:wait;opacity:.72}.reservation-payment-confirm svg{width:20px;height:20px}.reservation-payment-total span{color:var(--reservation-text);font-weight:850}.reservation-payment-total strong{color:var(--reservation-green);font-size:1.8rem;line-height:1}.reservation-payment-total small{grid-column:1 / -1;color:var(--reservation-muted);font-size:.84rem}.reservation-payment-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid var(--reservation-line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-card) 95%,white),color-mix(in srgb,var(--reservation-green-soft) 42%,white))}.reservation-payment-note>span,.reservation-payment-security>span{color:var(--reservation-green)}.reservation-payment-note svg,.reservation-payment-security svg{width:22px;height:22px}.reservation-payment-note strong{color:var(--reservation-text);font-size:.92rem}.reservation-payment-note p,.reservation-payment-security p{margin:5px 0 0;color:var(--reservation-muted);font-size:.84rem;line-height:1.42}.reservation-payment-note button{justify-content:flex-start;min-height:28px;margin-top:6px;padding:0;border:0;background:transparent}.reservation-payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-payment-actions .reservation-back,.reservation-payment-actions .reservation-cancel{min-height:42px;padding:0 14px;justify-content:center}.reservation-payment-security{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-top:2px}.reservation-confirmation-voucher{display:grid;justify-items:center;align-content:start;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 22px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--reservation-green) 8%,transparent),transparent 34%),linear-gradient(180deg,#ffffffc2,color-mix(in srgb,var(--reservation-card) 94%,white))}.screen-reservas .reservation-confirmation-voucher{max-height:calc(100dvh - 150px);scrollbar-gutter:stable}.reservation-confirmation-hero{display:grid;justify-items:center;gap:8px;text-align:center}.reservation-confirmation-hero__check{width:76px;height:76px;border:1px solid color-mix(in srgb,var(--reservation-green) 18%,transparent);border-radius:50%;display:grid;place-items:center;background:var(--reservation-green-soft);color:var(--reservation-green);box-shadow:0 16px 34px color-mix(in srgb,var(--reservation-green) 12%,transparent)}.reservation-confirmation-hero__check svg{width:42px;height:42px}.reservation-confirmation-hero h1{margin:0;color:var(--reservation-green);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:0}.reservation-confirmation-hero p,.reservation-confirmation-hero small{margin:0;color:var(--reservation-text);line-height:1.45}.reservation-confirmation-hero small b{display:block;color:var(--reservation-text);font-size:1rem}.reservation-confirmation-code{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 22px;border-radius:999px;background:var(--reservation-green-soft);color:var(--reservation-green);font-size:.94rem;text-transform:uppercase}.reservation-confirmation-code svg{width:18px;height:18px}.reservation-voucher-card{display:grid;gap:16px;width:min(1080px,100%);padding:22px 26px 18px;border:1px solid var(--reservation-line);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 42px #262d270f}.reservation-voucher-card>header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px}.reservation-voucher-card h2{margin:0;color:var(--reservation-green);font-family:var(--font-display);font-size:1.32rem;letter-spacing:0}.reservation-voucher-card>header span{height:1px;background:var(--reservation-line)}.reservation-voucher-card>header small{color:var(--reservation-muted);font-size:.82rem;font-weight:800}.reservation-voucher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px dashed var(--reservation-line)}.reservation-voucher-grid article{display:grid;align-content:start;gap:8px;min-height:104px;padding:0 22px 14px;border-right:1px dashed var(--reservation-line)}.reservation-voucher-grid article:first-child{padding-left:0}.reservation-voucher-grid article:nth-child(2n){padding-right:0;border-right:0}.reservation-voucher-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-voucher-icon svg{width:20px;height:20px}.reservation-voucher-grid small{color:var(--reservation-green);font-size:.72rem;font-weight:900;text-transform:uppercase}.reservation-voucher-grid strong,.reservation-voucher-service strong{color:var(--reservation-text);font-size:.94rem;font-weight:850}.reservation-voucher-grid p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--reservation-muted);font-size:.86rem;line-height:1.35}.reservation-voucher-grid p svg{width:16px;height:16px;color:var(--reservation-green)}.reservation-voucher-service{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}.reservation-voucher-service img,.reservation-voucher-service>span{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;object-fit:cover;background:var(--reservation-green-soft);color:var(--reservation-green);font-weight:900}.reservation-voucher-grid article>b{justify-self:end;color:var(--reservation-text);font-size:1rem}.reservation-voucher-appointments{display:grid;grid-template-columns:1fr;gap:12px}.reservation-voucher-appointment{display:grid;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--reservation-green) 14%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--reservation-green-soft) 56%,white),#fffffff5)}.reservation-voucher-appointment header{display:grid;gap:4px}.reservation-voucher-appointment header strong{color:var(--reservation-text);font-size:.9rem;font-weight:900}.reservation-voucher-appointment header span{color:var(--reservation-green);font-size:.8rem;font-weight:800;text-align:right}.reservation-voucher-appointment__body{display:grid;gap:8px}.reservation-voucher-appointment__body p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--reservation-muted);font-size:.84rem;line-height:1.35}.reservation-voucher-appointment__body p svg{width:16px;height:16px;color:var(--reservation-green)}.reservation-voucher-footer{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:18px;padding:14px 20px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--reservation-green-soft) 88%,white),color-mix(in srgb,var(--reservation-card) 94%,white))}.reservation-voucher-footer span,.reservation-voucher-footer p{display:inline-flex;align-items:center;gap:12px;margin:0;color:var(--reservation-text);font-size:.9rem}.reservation-voucher-footer span{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 12px}.reservation-voucher-footer span i{grid-row:span 2}.reservation-voucher-footer span b{color:var(--reservation-green);font-size:.72rem;text-transform:uppercase}.reservation-voucher-footer span strong{font-size:1rem}.reservation-voucher-footer svg{width:22px;height:22px;color:var(--reservation-green)}.reservation-confirmation-accept{min-width:260px;min-height:48px;border:1px solid var(--reservation-green);border-radius:8px;background:var(--reservation-green);color:#fff;font-size:.94rem;font-weight:850;box-shadow:0 12px 26px color-mix(in srgb,var(--reservation-green) 18%,transparent)}.reservation-professional-list{display:grid;gap:12px;max-height:min(430px,100%);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.reservation-professional-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto 36px;align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 14px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;text-align:left;color:var(--reservation-text);cursor:pointer}.reservation-professional-card.is-selected{border-color:color-mix(in srgb,var(--reservation-green) 36%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--reservation-green-soft) 88%,white),#fff)}.reservation-professional-card__avatar{display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--reservation-green);border-radius:50%;overflow:hidden;background:var(--reservation-green-soft);color:var(--reservation-green);font-weight:900}.reservation-professional-card__avatar img{display:block;width:100%;height:100%;object-fit:cover}.reservation-professional-card__copy{display:grid;gap:4px;min-width:0}.reservation-professional-card__copy strong,.reservation-professional-card__copy small,.reservation-professional-card__copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-professional-card__copy strong{font-size:.95rem;color:var(--reservation-text)}.reservation-professional-card__copy small{font-size:.82rem;color:var(--action-primary-border);font-weight:800}.reservation-professional-card__copy em{font-style:normal;font-size:.8rem;color:var(--reservation-muted)}.reservation-professional-card__services{justify-self:end;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.76rem;font-weight:850;white-space:nowrap}.reservation-professional-card__check{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(38,45,39,.16);border-radius:8px;color:var(--action-primary-border)}.reservation-professional-card.is-selected .reservation-professional-card__check{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-professional-card__check svg{width:17px;height:17px}.reservation-services-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.reservation-services-search{padding:0 16px}.reservation-service-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--reservation-line)}.reservation-service-tabs button{min-height:38px;padding:0 16px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-text);font-size:.86rem;font-weight:800}.reservation-service-tabs button.is-active{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-all-services{display:grid;min-height:0;gap:14px}.reservation-all-services h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:.98rem;font-weight:850;letter-spacing:0}.reservation-service-row__toggle svg{width:17px;height:17px}.reservation-service-row__duration{display:inline-flex;align-items:center;gap:6px;color:var(--reservation-muted);font-size:.82rem;font-weight:750}.reservation-service-row__price{color:var(--action-primary-border);font-size:.94rem}.reservation-service-filter-row{display:flex;flex-wrap:wrap;gap:12px}.reservation-service-filter-row label{display:grid;gap:6px;min-width:180px;color:var(--reservation-text);font-size:.82rem;font-weight:850}.reservation-service-filter-row select{min-height:42px;border:1px solid var(--reservation-line);border-radius:8px;padding:0 36px 0 12px;background:#fff;color:var(--reservation-text);font-weight:750}.reservation-service-list{max-height:clamp(280px,calc(100dvh - 430px),520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;display:grid;border:1px solid var(--reservation-line);border-radius:8px;background:#fff}.reservation-service-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(100px,auto) 74px 96px 38px;align-items:center;gap:14px;min-height:74px;padding:10px 14px;border-bottom:1px solid var(--reservation-line);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.reservation-service-row:last-child{border-bottom:0}.reservation-service-row:hover{background:color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card))}.reservation-service-row:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary-border) 28%,transparent);outline-offset:-3px}.reservation-service-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#fff)}.reservation-service-row__media{display:grid;place-items:center;width:58px;height:54px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#ffffffe0);color:var(--action-primary-border);font-size:1rem;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-primary-border) 16%,transparent)}.reservation-service-row__media img{display:block;width:100%;height:100%;object-fit:cover}.reservation-service-row__media span{display:grid;place-items:center;width:100%;height:100%}.reservation-service-row__copy{display:grid;gap:5px;min-width:0}.reservation-service-row__copy strong,.reservation-service-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-service-row__copy strong{color:var(--reservation-text);font-size:.92rem}.reservation-service-row__copy small{color:var(--reservation-muted);font-size:.8rem}.reservation-service-row__category{justify-self:start;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.76rem;font-weight:850;white-space:nowrap}.reservation-service-row__price{justify-self:end}.reservation-service-row__toggle{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--action-primary-border) 22%,var(--reservation-line));border-radius:8px;background:var(--reservation-card);color:var(--action-primary-border);display:grid;place-items:center}.reservation-service-row.is-selected .reservation-service-row__toggle{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-service-empty{margin:0;padding:28px;color:var(--reservation-muted);text-align:center;font-weight:700}.reservation-inline-loading{display:grid;gap:16px;margin:8px;padding:22px 22px 18px;border:1px solid var(--loading-panel-border);border-radius:16px;background:var(--loading-panel-bg);box-shadow:0 16px 36px #2b332d14;overflow:hidden}.reservation-inline-loading .global-loading-overlay__progress{width:100%}.reservation-inline-loading .global-loading-overlay__footer{justify-content:flex-start}.reservation-service-detail-modal{--reservation-green: var(--action-primary-border);--reservation-green-soft: color-mix(in srgb, var(--action-primary-border) 14%, white);--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end}.reservation-service-detail-modal__overlay{position:absolute;inset:0;border:0;background:#1b1f1c7a}.reservation-service-detail-modal__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);height:100vh;overflow:hidden;background:#fff;color:var(--reservation-text);box-shadow:-28px 0 80px #1b1f1c38}.reservation-service-detail-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 26px;border-bottom:1px solid var(--reservation-line)}.reservation-service-detail-modal__header h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1.04rem;font-weight:850}.reservation-service-detail-modal__header button{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--reservation-text);display:grid;place-items:center}.reservation-service-detail-modal__header svg{width:20px;height:20px}.reservation-service-detail-modal__loading{display:grid;place-items:center;padding:40px;color:var(--reservation-muted);font-weight:800}.reservation-service-detail{overflow:auto;display:grid;gap:24px;padding:26px}.reservation-service-detail__hero{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start}.reservation-service-detail__image{min-height:154px;border-radius:8px;background-color:var(--reservation-green-soft);background-position:center;background-size:cover}.reservation-service-detail__title{display:grid;gap:10px;min-width:0}.reservation-service-detail__title span{justify-self:start;padding:6px 10px;border-radius:999px;background:#fff0f4;color:#b85a72;font-size:.72rem;font-weight:850}.reservation-service-detail__title h3{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1.18rem;font-weight:900;letter-spacing:0}.reservation-service-detail__title p,.reservation-service-detail__section p{margin:0;color:var(--reservation-muted);line-height:1.6;font-size:.9rem}.reservation-service-detail__warning{margin:0;padding:12px 14px;border-radius:8px;background:#fff7ed;color:#9a5a18;font-weight:800}.reservation-service-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:24px;border-bottom:1px solid var(--reservation-line)}.reservation-service-detail__facts span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-items:center}.reservation-service-detail__facts i{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;color:var(--reservation-text)}.reservation-service-detail__facts svg{width:20px;height:20px}.reservation-service-detail__facts small{color:var(--reservation-muted);font-size:.76rem;font-weight:800}.reservation-service-detail__facts strong{color:var(--reservation-text);font-size:.9rem}.reservation-service-detail__section{display:grid;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--reservation-line)}.reservation-service-detail__section h4{margin:0;color:var(--reservation-text);font-size:.96rem;font-weight:900}.reservation-service-detail__section--muted{padding:14px;border:1px dashed color-mix(in srgb,var(--reservation-green) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--reservation-green-soft) 38%,white)}.reservation-service-detail__includes{display:grid;gap:11px;margin:0;padding:0;list-style:none}.reservation-service-detail__includes li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;color:var(--reservation-text);font-size:.9rem;font-weight:700}.reservation-service-detail__includes span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--reservation-green);color:#fff}.reservation-service-detail__includes svg{width:13px;height:13px}.reservation-service-detail__extras{display:grid;gap:8px}.reservation-service-detail__base-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid color-mix(in srgb,var(--reservation-green) 22%,transparent);border-radius:8px;background:var(--reservation-green-soft);color:var(--reservation-text);font-size:.9rem;font-weight:850}.reservation-service-detail__base-toggle input{width:16px;height:16px;accent-color:var(--reservation-green)}.reservation-service-detail__base-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-service-detail__base-toggle strong{color:var(--reservation-green);font-size:.84rem;white-space:nowrap}.reservation-service-detail__extras label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-text);font-size:.88rem;font-weight:750}.reservation-service-detail__extras input{width:16px;height:16px;accent-color:var(--reservation-green)}.reservation-service-detail__extras strong{color:var(--reservation-green);font-size:.84rem}.reservation-service-detail__search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border:1px solid var(--reservation-line);border-radius:8px;padding:0 12px;background:#fff;color:var(--reservation-muted)}.reservation-service-detail__search svg{width:17px;height:17px}.reservation-service-detail__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--reservation-text);font:inherit;font-size:.88rem}.reservation-service-detail__search input::placeholder{color:#68706eb8}.reservation-service-detail__empty{margin:0;padding:14px;color:var(--reservation-muted);font-size:.84rem;font-weight:750;text-align:center}.reservation-service-detail__service-picker{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.reservation-service-detail__service-picker button{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:58px;border:1px solid var(--reservation-line);border-radius:8px;padding:10px 10px 10px 12px;background:#fff;color:var(--reservation-text);text-align:left}.reservation-service-detail__service-picker button.is-selected{border-color:color-mix(in srgb,var(--reservation-green) 32%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--reservation-green-soft) 88%,white),#fff)}.reservation-service-detail__service-picker span{display:grid;gap:4px;min-width:0}.reservation-service-detail__service-picker span strong,.reservation-service-detail__service-picker span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-service-detail__service-picker span strong{color:var(--reservation-text);font-size:.88rem}.reservation-service-detail__service-picker span small{color:var(--reservation-muted);font-size:.76rem;font-weight:750}.reservation-service-detail__service-picker b{color:var(--reservation-green);font-size:.84rem;white-space:nowrap}.reservation-service-detail__service-picker i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(38,45,39,.16);border-radius:8px;color:var(--reservation-green)}.reservation-service-detail__service-picker button.is-selected i{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff}.reservation-service-detail__service-picker i svg{width:17px;height:17px}.reservation-service-detail__add{overflow:hidden;display:grid;border:1px solid var(--reservation-line);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfaf7)}.reservation-service-detail__add>div,.reservation-service-detail__add footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.reservation-service-detail__add>div{justify-content:flex-start}.reservation-service-detail__add>div span{color:var(--reservation-green)}.reservation-service-detail__add svg{width:22px;height:22px}.reservation-service-detail__add footer{border-top:1px solid var(--reservation-line)}.reservation-service-detail__add footer span{color:var(--reservation-text);font-weight:800}.reservation-service-detail__add footer strong{color:var(--reservation-green);font-size:1.02rem}.reservation-service-detail-modal__actions{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr);gap:14px;padding:22px 26px;border-top:1px solid var(--reservation-line);background:#fff}.reservation-service-detail-modal__cancel,.reservation-service-detail-modal__confirm{min-height:48px;border-radius:8px;font-weight:850}.reservation-service-detail-modal__cancel{border:1px solid color-mix(in srgb,var(--action-primary-border) 32%,var(--reservation-line));background:var(--reservation-card);color:var(--action-primary-border)}.reservation-service-detail-modal__confirm{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-service-detail-modal__confirm:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.reservation-service-detail-modal__confirm svg{width:18px;height:18px}.reservation-sidebar{display:grid;grid-template-rows:minmax(min-content,1fr);grid-auto-rows:auto;gap:18px;min-height:0;height:100%;overflow:visible}.reservation-side-card{display:grid;gap:18px;padding:24px}.reservation-side-card h2{font-size:1rem}.reservation-summary-card{align-content:start;min-height:0}.reservation-live-summary{display:grid;gap:0}.reservation-summary-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;border-bottom:1px solid var(--reservation-line)}.reservation-summary-row:first-child{padding-top:0}.reservation-summary-row__icon{display:grid;place-items:center;width:28px;height:28px;color:var(--reservation-muted)}.reservation-summary-row__icon svg{width:21px;height:21px}.reservation-summary-row.is-ready .reservation-summary-row__icon{color:var(--reservation-green)}.reservation-summary-row div{display:grid;gap:4px;min-width:0}.reservation-summary-row strong{color:var(--reservation-text);font-size:.92rem}.reservation-summary-row small{color:var(--reservation-muted);font-size:.84rem;line-height:1.35}.reservation-summary-row>button{align-self:start;border:0;background:transparent;color:var(--reservation-green);font-size:.82rem;font-weight:850}.reservation-summary-services{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.reservation-summary-services li{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:5px 7px 5px 9px;border-radius:8px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.82rem;font-weight:800}.reservation-summary-services span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-summary-total{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px}.reservation-summary-total span{display:grid;gap:5px}.reservation-summary-total small{color:var(--reservation-muted);font-size:.76rem;font-weight:800}.reservation-summary-total strong{color:var(--reservation-green);font-size:1rem}.reservation-empty-summary{display:grid;justify-items:center;align-content:center;gap:12px;min-height:206px;text-align:center}.reservation-empty-summary>span{width:70px;height:70px;border:1px solid var(--reservation-line);border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fafaf7,#f1f4ee);color:var(--reservation-green)}.reservation-empty-summary svg{width:32px;height:32px}.reservation-empty-summary strong{color:var(--reservation-text);font-size:1rem}.reservation-empty-summary p{max-width:260px;font-size:.88rem}.reservation-promo-card{position:relative;gap:9px;padding-right:62px;background:linear-gradient(135deg,#fff,#f3f7f0)}.reservation-promo-card__icon{position:absolute;top:24px;right:24px;color:var(--reservation-green)}.reservation-promo-card p{margin:0;color:var(--reservation-muted);line-height:1.5;font-size:.9rem}.reservation-promo-card>strong{color:var(--reservation-green);font-size:.86rem}.reservation-reminder-card{position:relative;gap:10px;padding-right:60px;background:linear-gradient(135deg,#fff,#fffaf3)}.reservation-reminder-card__icon{position:absolute;top:24px;right:24px;color:#bb7624}.reservation-reminder-card p{font-size:.9rem}.reservation-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:10px 20px;border-top:1px solid var(--reservation-line);background:linear-gradient(180deg,color-mix(in srgb,var(--action-primary-border) 4%,rgba(255,255,255,.42)),#fff)}.reservation-actions__left{display:flex;align-items:center;gap:12px}.reservation-back,.reservation-cancel,.reservation-next{min-height:46px;padding:0 24px}.reservation-back{display:inline-flex;align-items:center;gap:10px}.reservation-back svg{width:18px;height:18px}.reservation-next{display:inline-flex;align-items:center;gap:16px;background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-cancel-modal{--reservation-green: var(--action-primary-border);--reservation-green-soft: color-mix(in srgb, var(--action-primary-border) 14%, white);--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);position:fixed;inset:0;z-index:1320;display:grid;place-items:center;padding:22px}.reservation-cancel-modal__overlay{position:absolute;inset:0;border:0;background:#1b1f1c7a}.reservation-cancel-modal__dialog{position:relative;z-index:1;display:grid;gap:22px;width:min(480px,100%);padding:26px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-text);box-shadow:0 28px 80px #1b1f1c38}.reservation-cancel-modal__header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start}.reservation-cancel-modal__header>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--action-primary-border) 12%,var(--reservation-card));color:var(--action-primary-border)}.reservation-cancel-modal__header svg{width:22px;height:22px}.reservation-cancel-modal__header h2{margin:0 0 8px;color:var(--reservation-text);font-family:var(--font-body);font-size:1.12rem;font-weight:900;letter-spacing:0}.reservation-cancel-modal__header p{margin:0;color:var(--reservation-muted);line-height:1.55}.reservation-cancel-modal__actions{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.1fr);gap:12px}.reservation-cancel-modal__keep,.reservation-cancel-modal__confirm{min-height:48px;border-radius:8px;font-weight:850}.reservation-cancel-modal__keep{border:1px solid var(--reservation-line);background:#fff;color:var(--reservation-text)}.reservation-cancel-modal__confirm{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}body[data-theme=obsidian] .screen-reservas .page{background:radial-gradient(circle at 10% 0%,rgba(214,168,75,.1),transparent 30%),linear-gradient(180deg,#090a0b,#0d0e10 48%,#090a0b)}body[data-theme=obsidian] .reservations-screen,body[data-theme=obsidian] .reservation-policy-modal,body[data-theme=obsidian] .reservation-cancel-modal,body[data-theme=obsidian] .reservation-service-detail-modal{--reservation-green: #d6a84b;--reservation-green-soft: rgba(214, 168, 75, .14);--reservation-text: #f4f0e8;--reservation-muted: #c9bdab;--reservation-line: rgba(255, 255, 255, .1);--reservation-card: linear-gradient(180deg, rgba(18,19,22,.98), rgba(12,13,15,.98))}body[data-theme=obsidian] .reservation-form-shell,body[data-theme=obsidian] .reservation-panel,body[data-theme=obsidian] .reservation-side-card{border-color:#e8c77824;background:var(--reservation-card);box-shadow:0 24px 54px #00000057}body[data-theme=obsidian] .reservation-steps,body[data-theme=obsidian] .reservation-tabs,body[data-theme=obsidian] .reservation-actions,body[data-theme=obsidian] .reservation-service-detail-modal__actions,body[data-theme=obsidian] .reservation-policy-modal__footer,body[data-theme=obsidian] .reservation-service-detail__add{border-color:var(--reservation-line);background:linear-gradient(180deg,#ffffff0b,#ffffff05)}body[data-theme=obsidian] .reservation-client-box,body[data-theme=obsidian] .reservation-search-field,body[data-theme=obsidian] .reservation-filter-button,body[data-theme=obsidian] .reservation-client-card,body[data-theme=obsidian] .reservation-client-card button,body[data-theme=obsidian] .reservation-view-all,body[data-theme=obsidian] .reservation-back,body[data-theme=obsidian] .reservation-cancel,body[data-theme=obsidian] .reservation-payment-note button,body[data-theme=obsidian] .reservation-service-tabs button,body[data-theme=obsidian] .reservation-service-filter-row select,body[data-theme=obsidian] .reservation-service-list,body[data-theme=obsidian] .reservation-service-row__toggle,body[data-theme=obsidian] .reservation-calendar-card,body[data-theme=obsidian] .reservation-time-card,body[data-theme=obsidian] .reservation-time-slots button,body[data-theme=obsidian] .reservation-final-card,body[data-theme=obsidian] .reservation-final-card__body header button,body[data-theme=obsidian] .reservation-payment-card,body[data-theme=obsidian] .reservation-professional-card,body[data-theme=obsidian] .reservation-professional-card__check,body[data-theme=obsidian] .reservation-service-detail__extras label,body[data-theme=obsidian] .reservation-service-detail-modal__cancel,body[data-theme=obsidian] .reservation-cancel-modal__keep,body[data-theme=obsidian] .reservation-policy-modal__cancel,body[data-theme=obsidian] .reservation-policy-modal__close,body[data-theme=obsidian] .reservation-country-picker__menu{color-scheme:dark;border-color:var(--reservation-line);background:#ffffff0a;color:var(--reservation-text);box-shadow:inset 0 1px #ffffff08}body[data-theme=obsidian] .reservation-field input,body[data-theme=obsidian] .reservation-phone-field,body[data-theme=obsidian] .reservation-country-picker,body[data-theme=obsidian] .reservation-final-notes{color-scheme:dark;border-color:var(--reservation-line);background:#ffffff0a;color:var(--reservation-text)}body[data-theme=obsidian] .reservation-field input::placeholder,body[data-theme=obsidian] .reservation-search-field input::placeholder{color:#c9bdabb8}body[data-theme=obsidian] .reservation-step__icon,body[data-theme=obsidian] .reservation-checkbox,body[data-theme=obsidian] .reservation-client-card__avatar,body[data-theme=obsidian] .reservation-professional-card__avatar,body[data-theme=obsidian] .reservation-final-card__icon,body[data-theme=obsidian] .reservation-final-service>span,body[data-theme=obsidian] .reservation-final-professional__avatar,body[data-theme=obsidian] .reservation-service-row__media,body[data-theme=obsidian] .reservation-empty-summary>span,body[data-theme=obsidian] .reservation-cancel-modal__header>span,body[data-theme=obsidian] .reservation-confirmation-hero__check,body[data-theme=obsidian] .reservation-voucher-icon,body[data-theme=obsidian] .reservation-voucher-service>span,body[data-theme=obsidian] .reservation-step-placeholder>span{border-color:#e8c77824;background:#ffffff0e;color:var(--reservation-green);box-shadow:inset 0 1px #ffffff0a}body[data-theme=obsidian] .reservation-step.is-active .reservation-step__icon,body[data-theme=obsidian] .reservation-step.is-complete .reservation-step__icon,body[data-theme=obsidian] .reservation-service-tabs button.is-active,body[data-theme=obsidian] .reservation-calendar-day.is-selected,body[data-theme=obsidian] .reservation-time-slots button.is-selected,body[data-theme=obsidian] .reservation-service-row.is-selected .reservation-service-row__toggle,body[data-theme=obsidian] .reservation-professional-card.is-selected .reservation-professional-card__check,body[data-theme=obsidian] .reservation-consent-row input:checked+.reservation-checkbox,body[data-theme=obsidian] .reservation-policy-modal__acceptance input:checked+.reservation-checkbox{background:var(--reservation-green);border-color:var(--reservation-green);color:#111315;box-shadow:0 12px 26px #d6a84b33}body[data-theme=obsidian] .reservation-client-card__info small,body[data-theme=obsidian] .reservation-field small,body[data-theme=obsidian] .reservation-consent-copy small,body[data-theme=obsidian] .reservation-important-note p,body[data-theme=obsidian] .reservation-final-card__body p,body[data-theme=obsidian] .reservation-final-service small,body[data-theme=obsidian] .reservation-final-professional small,body[data-theme=obsidian] .reservation-final-policy p,body[data-theme=obsidian] .reservation-payment-note p,body[data-theme=obsidian] .reservation-payment-security p,body[data-theme=obsidian] .reservation-policy-modal__body ul{color:var(--reservation-muted)}body[data-theme=obsidian] .reservation-country-option:hover,body[data-theme=obsidian] .reservation-country-option.is-selected,body[data-theme=obsidian] .reservation-summary-services li,body[data-theme=obsidian] .reservation-service-row__category,body[data-theme=obsidian] .reservation-professional-card__services,body[data-theme=obsidian] .reservation-final-duration{background:#d6a84b24;color:#f0d396}body[data-theme=obsidian] .reservation-service-row.is-selected,body[data-theme=obsidian] .reservation-professional-card.is-selected{border-color:#e8c7784d;background:linear-gradient(90deg,#d6a84b29,#d6a84b0a),#ffffff09}body[data-theme=obsidian] .reservation-service-row:hover{background:linear-gradient(90deg,#d6a84b1f,#d6a84b08),#ffffff09}body[data-theme=obsidian] .reservation-calendar-card__header button:hover,body[data-theme=obsidian] .reservation-calendar-day:hover:not(:disabled),body[data-theme=obsidian] .reservation-time-slots button:hover:not(:disabled){background:#d6a84b1f;color:#f0d396}body[data-theme=obsidian] .reservation-calendar-day:disabled,body[data-theme=obsidian] .reservation-time-slots button:disabled{background:#ffffff06;color:#f4f0e852}body[data-theme=obsidian] .reservation-important-note,body[data-theme=obsidian] .reservation-step-placeholder,body[data-theme=obsidian] .reservation-promo-card,body[data-theme=obsidian] .reservation-reminder-card,body[data-theme=obsidian] .reservation-calendar-note,body[data-theme=obsidian] .reservation-confirmation-voucher,body[data-theme=obsidian] .reservation-voucher-card,body[data-theme=obsidian] .reservation-voucher-footer,body[data-theme=obsidian] .reservation-final-policy,body[data-theme=obsidian] .reservation-payment-note{border:1px solid rgba(232,199,120,.12);background:radial-gradient(circle at top right,rgba(214,168,75,.12),transparent 38%),linear-gradient(180deg,#131417fa,#0c0d0ffa)}body[data-theme=obsidian] .reservation-service-detail-modal__overlay,body[data-theme=obsidian] .reservation-cancel-modal__overlay,body[data-theme=obsidian] .reservation-policy-modal__overlay{background:#0000009e}body[data-theme=obsidian] .reservation-service-detail-modal__panel,body[data-theme=obsidian] .reservation-cancel-modal__dialog,body[data-theme=obsidian] .reservation-policy-modal__dialog{border-color:#e8c77824;background:radial-gradient(circle at top left,rgba(214,168,75,.08),transparent 34%),linear-gradient(180deg,#101113,#090a0b);color:var(--reservation-text);box-shadow:-28px 0 80px #00000075}body[data-theme=obsidian] .reservation-service-detail__title span,body[data-theme=obsidian] .reservation-service-detail__warning{background:#d6a84b24;color:#f0d396}body[data-theme=obsidian] .reservation-next,body[data-theme=obsidian] .reservation-payment-confirm,body[data-theme=obsidian] .reservation-confirmation-accept,body[data-theme=obsidian] .reservation-cancel-modal__confirm,body[data-theme=obsidian] .reservation-policy-modal__confirm,body[data-theme=obsidian] .reservation-service-detail-modal__confirm{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}@media(max-width:760px){.mantenedor-toolbar{padding:14px}.mantenedor-toolbar__top{align-items:stretch}.mantenedor-toolbar__actions,.mantenedor-toolbar__filters-actions{justify-content:stretch}.btn-toolbar-toggle,.btn-toolbar-primary,.mantenedor-toolbar__actions .btn,.mantenedor-toolbar__filters-actions .btn{width:100%}.table-wrap{border-radius:16px}.color-maintainer-screen__head,.color-maintainer-screen__meta{align-items:stretch;flex-direction:column}.color-maintainer-screen__head-actions{width:100%}.color-maintainer-screen__new{flex:1}.color-maintainer-filters{padding:16px}.color-maintainer-filters__search-row{flex-direction:column;max-width:none}.color-maintainer-filters__search{max-width:none}.color-maintainer-filters__row,.maintainer-visual-grid{grid-template-columns:1fr}.maintainer-visual-card__body,.maintainer-visual-card__actions{padding-left:14px;padding-right:14px}.maintainer-pagination,.maintainer-pagination__controls{justify-content:stretch}.maintainer-pagination label,.maintainer-pagination .btn{flex:1 1 130px}.maintainer-pagination .btn{width:100%}.color-catalog-grid,.color-catalog-grid--compact,.color-drawer-layout,.color-drawer-grid{grid-template-columns:1fr}.color-drawer-preview{order:-1}.color-drawer-preview .nail-preview-shell{height:180px}.agenda-summary-completion-colors__filters{grid-template-columns:1fr}.agenda-summary-completion-colors__clear{width:100%}.seasonal-season-form,.seasonal-season-color-card,.seasonal-season-design-card,.seasonal-picker-color,.seasonal-picker-design{grid-template-columns:1fr}}@media(max-width:1120px){.reservation-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;padding:10px 14px}.reservation-step__line{display:none}.reservations-layout{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.reservation-service-row{grid-template-columns:64px minmax(0,1fr) 74px 96px 38px}.reservation-repeat-card,.reservation-recommended-row{grid-template-columns:64px minmax(0,1fr) 80px 104px 38px}.reservation-repeat-card__button{grid-column:2 / -1;justify-self:start}.reservation-recommended-row__badge,.reservation-service-row__category{display:none}.reservation-calendar-grid{grid-template-columns:1fr}.reservation-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-calendar-card,.reservation-time-card{min-height:0}.reservations-layout--summary{grid-template-columns:1fr}.reservation-confirmation-voucher{min-height:auto;max-height:calc(100dvh - 118px);padding:22px 18px}.reservation-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-voucher-grid article:nth-child(2){border-right:0}.reservation-voucher-grid article:nth-child(n+3){padding-top:14px;border-top:1px dashed var(--reservation-line)}.reservation-voucher-footer{grid-template-columns:1fr}}@media(max-width:760px){.screen-reservas .page{min-height:calc(100dvh - 70px);height:auto;padding:0 10px 10px}.reservation-form-shell{margin-top:0}.reservations-screen--public .reservations-layout,.reservations-screen--public .reservations-layout--summary{grid-template-columns:1fr;padding:10px;gap:12px}.reservations-screen--public .reservation-sidebar{order:2;height:auto;grid-template-rows:auto}.reservations-screen--public .reservation-panel{order:1}.reservations-screen--public .reservation-client-panel,.reservations-screen--public .reservation-side-card{padding:16px}.reservation-steps{grid-template-columns:1fr;padding:10px}.reservation-step{grid-template-columns:auto minmax(0,1fr)}.reservations-layout{padding:10px}.reservation-client-panel,.reservation-side-card{padding:18px}.reservation-section-heading{flex-direction:column;align-items:stretch}.reservation-return-agenda{width:100%}.reservation-search-row,.reservation-search-row--existing-client,.reservation-client-card,.reservation-services-toolbar,.reservation-summary-total{grid-template-columns:1fr}.reservation-service-filter-row{display:grid;grid-template-columns:1fr}.reservation-service-filter-row label{min-width:0}.reservation-service-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.reservation-service-tabs button{flex:0 0 auto}.reservation-service-row{grid-template-columns:58px minmax(0,1fr) 38px;gap:12px}.reservation-repeat-card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.reservation-repeat-card__duration,.reservation-repeat-card__price,.reservation-repeat-card__button{grid-column:2 / 3;justify-self:start}.reservation-recommended-heading{grid-template-columns:42px minmax(0,1fr)}.reservation-recommended-heading button{grid-column:1 / -1;justify-self:start;padding:0}.reservation-recommended-row{grid-template-columns:58px minmax(0,1fr) 38px;gap:12px}.reservation-recommended-row__duration,.reservation-recommended-row__price{grid-column:2 / 3;justify-self:start}.reservation-recommended-row__price{margin-top:-4px}.reservation-recommended-row .reservation-service-row__toggle{grid-column:3 / 4;grid-row:1 / 3}.reservation-service-row__duration,.reservation-service-row__price{grid-column:2 / 3;justify-self:start}.reservation-service-row__price{margin-top:-4px}.reservation-service-row__toggle{grid-column:3 / 4;grid-row:1 / 3}.reservation-service-row__copy small{white-space:normal}.reservation-calendar-card,.reservation-time-card{padding:16px}.reservation-week-day{min-height:96px}.reservation-calendar-weekdays,.reservation-calendar-days{gap:5px}.reservation-calendar-day{font-size:.84rem}.reservation-time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-calendar-note{align-items:flex-start;flex-direction:column}.reservation-final-card,.reservation-final-summary{grid-template-columns:1fr}.reservation-final-card__body header,.reservation-final-duration,.reservation-final-policy{align-items:stretch;flex-direction:column}.reservation-final-card__body header{display:grid}.reservation-final-card__body header button,.reservation-final-policy button{width:100%}.reservation-final-policy{display:grid;grid-template-columns:1fr}.reservation-final-service{grid-template-columns:58px minmax(0,1fr)}.reservation-final-service b{grid-column:2 / 3}.reservation-payment-card{padding:18px}.reservation-payment-actions{grid-template-columns:1fr}.reservation-confirmation-hero__check{width:64px;height:64px}.reservation-confirmation-hero__check svg{width:34px;height:34px}.reservation-voucher-card{padding:18px}.reservation-voucher-card>header{grid-template-columns:1fr;gap:8px}.reservation-voucher-grid{grid-template-columns:1fr;border-bottom:0}.reservation-voucher-grid article,.reservation-voucher-grid article:first-child,.reservation-voucher-grid article:last-child{padding:14px 0;border-right:0;border-top:1px dashed var(--reservation-line)}.reservation-voucher-grid article:first-child{border-top:0;padding-top:0}.reservation-confirmation-accept{width:100%}.reservation-professional-card{grid-template-columns:54px minmax(0,1fr) 36px;gap:12px}.reservation-professional-card__services{grid-column:2 / 3;justify-self:start;margin-top:-2px}.reservation-professional-card__check{grid-column:3 / 4;grid-row:1 / 3}.reservation-professional-card__copy em{white-space:normal}.reservation-service-detail-modal__panel{width:100%}.reservation-service-detail{padding:18px}.reservation-service-detail__hero,.reservation-service-detail__facts,.reservation-service-detail-modal__actions{grid-template-columns:1fr}.reservation-service-detail__image{min-height:180px}.reservation-service-detail-modal__header{padding:0 18px}.reservation-service-detail-modal__actions{padding:16px 18px}.reservation-summary-row{grid-template-columns:30px minmax(0,1fr)}.reservation-summary-row>button{grid-column:2 / 3;justify-self:start}.reservation-form-grid--two,.reservation-consent-row,.reservation-important-note{grid-template-columns:1fr}.reservation-new-client-form{padding:18px 14px 14px}.reservation-phone-field{grid-template-columns:1fr}.reservation-country-picker{border-right:0;border-bottom:1px solid var(--reservation-line)}.reservation-inline-link{justify-content:flex-start}.reservation-policy-modal{padding:14px}.reservation-policy-modal__dialog{max-height:calc(100vh - 28px)}.reservation-policy-modal__header,.reservation-policy-modal__body,.reservation-policy-modal__footer{padding-left:18px;padding-right:18px}.reservation-policy-modal__footer{grid-template-columns:1fr}.reservation-policy-modal__actions{display:grid;grid-template-columns:1fr}.reservation-policy-modal__cancel,.reservation-policy-modal__confirm{width:100%;justify-content:center}.reservation-search-row,.reservation-recent{padding:0 14px}.reservation-tabs button{flex:1;padding:0 12px}.reservation-client-card{justify-items:start}.reservation-client-card button,.reservation-filter-button,.reservation-back,.reservation-cancel,.reservation-next{width:100%;justify-content:center}.reservation-view-all{margin:0 14px 14px}.reservation-actions{flex-direction:column-reverse;padding:10px;min-height:auto}.reservation-actions__left{display:grid;grid-template-columns:1fr;width:100%}.reservation-cancel-modal{padding:14px}.reservation-cancel-modal__dialog{padding:20px}.reservation-cancel-modal__actions{grid-template-columns:1fr}}.reservation-client-card .reservation-client-card__check{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;justify-content:center}.customer-profile__loyalty-panel{grid-column:span 1}.customer-profile__loyalty-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-profile__loyalty-head strong{color:var(--stone-dark);font-size:.92rem;line-height:1.35}.customer-profile__loyalty-head small,.customer-profile__loyalty-benefit small,.customer-profile__loyalty-summary small,.customer-profile__loyalty-dates span{display:block;color:var(--stone-mid);font-size:.72rem;font-weight:850}.customer-profile__loyalty-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#d2c6b65c;color:var(--stone-mid);font-size:.72rem;font-weight:900}.customer-profile__loyalty-status.is-active{background:#e8f1df;color:#5b7545}.customer-profile__loyalty-status.is-ready_to_redeem{background:#f9e8c6;color:#9a6a18}.customer-profile__loyalty-status.is-redeemed{background:#e7edf5;color:#516b8d}.customer-profile__loyalty-status.is-expired{background:#f5e3df;color:#9a4d42}.customer-profile__loyalty-progress{height:10px;overflow:hidden;border-radius:999px;background:#d2c6b66b}.customer-profile__loyalty-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f9a6f,#c5a059);transition:width .2s ease}.customer-profile__loyalty-count,.customer-profile__loyalty-muted{margin:0;color:var(--stone-mid);font-size:.84rem;font-weight:750}.customer-profile__loyalty-benefit,.customer-profile__loyalty-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-profile__loyalty-benefit article,.customer-profile__loyalty-summary article{display:grid;gap:4px;padding:12px;border:1px solid rgba(210,198,182,.58);border-radius:10px;background:#ffffffbd}.customer-profile__loyalty-benefit strong,.customer-profile__loyalty-summary strong,.customer-profile__loyalty-dates strong{color:var(--stone-dark);font-size:.86rem;line-height:1.35}.customer-profile__loyalty-dates{display:grid;gap:7px;padding:12px;border-radius:10px;background:#f8f5efc7}.customer-profile__loyalty-dates p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.customer-profile__loyalty-visits{display:grid;gap:7px;padding-top:2px}.customer-profile__loyalty-visits small{display:grid;gap:2px;color:var(--stone-mid);font-size:.76rem;line-height:1.35}.customer-profile__loyalty-visits>strong,.customer-profile__loyalty-visits small span{color:var(--stone-dark);font-weight:900}.customer-profile__loyalty-action{justify-self:start;min-height:38px}.customer-profile__loyalty-action:disabled{opacity:.48;cursor:not-allowed}.customer-profile__loyalty-history-link{justify-self:start;width:fit-content;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sage-dark);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.customer-profile__loyalty-history-link:hover,.customer-profile__loyalty-history-link:focus-visible{background:#5e6f4814;outline:0}.customer-loyalty-modal__dialog{width:min(860px,100%);max-height:min(760px,calc(100vh - 40px))}.customer-loyalty-modal__body{display:grid;gap:18px}.customer-loyalty-modal__current,.customer-loyalty-history-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(210,198,182,.62);border-radius:8px;background:#ffffffd1}.customer-loyalty-modal__current{background:linear-gradient(135deg,#f7f4eef0,#ffffffe6)}.customer-loyalty-modal__history{display:grid;gap:12px}.customer-loyalty-modal__section-title,.customer-loyalty-history-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-loyalty-modal__section-title strong,.customer-loyalty-history-card__head strong{color:var(--stone-dark);font-size:.96rem;line-height:1.35}.customer-loyalty-modal__section-title span,.customer-loyalty-history-card__head small{color:var(--stone-mid);font-size:.76rem;font-weight:850}body[data-theme] .customers-catalog,body[data-theme] .customer-profile-page{--customer-surface: color-mix(in srgb, var(--surface) 94%, var(--sage-soft));--customer-surface-strong: color-mix(in srgb, var(--surface) 98%, var(--sage-soft));--customer-surface-soft: color-mix(in srgb, var(--surface) 84%, var(--sage-soft));--customer-border: color-mix(in srgb, var(--border) 76%, var(--sage) 24%);--customer-muted-border: color-mix(in srgb, var(--border) 84%, var(--surface));--customer-hover: color-mix(in srgb, var(--sage-soft) 38%, var(--surface));--customer-chip-bg: color-mix(in srgb, var(--sage-soft) 72%, var(--surface));--customer-chip-text: var(--sage-dark);--customer-accent-soft: color-mix(in srgb, var(--sage) 16%, var(--surface));--customer-accent-softer: color-mix(in srgb, var(--sage) 8%, var(--surface));--customer-warning-bg: color-mix(in srgb, var(--gold) 16%, var(--surface));--customer-warning-border: color-mix(in srgb, var(--gold) 38%, var(--border));--customer-warning-text: color-mix(in srgb, var(--gold) 64%, var(--stone-dark));--customer-modal-overlay: color-mix(in srgb, var(--stone-dark) 42%, transparent);color:var(--stone-dark)}body[data-theme] .customer-profile-page{background:var(--app-page-bg)}body[data-theme] .customers-catalog__notice,body[data-theme] .customers-catalog__summary-card,body[data-theme] .customers-catalog__filters,body[data-theme] .customers-table-wrap,body[data-theme] .customers-detail__card,body[data-theme] .customer-profile__hero,body[data-theme] .customer-profile__summary-strip article,body[data-theme] .customer-profile__panel,body[data-theme] .customer-profile__tab-panel,body[data-theme] .customer-consent-modal__dialog,body[data-theme] .customer-loyalty-modal__current,body[data-theme] .customer-loyalty-history-card{border-color:var(--customer-border);background:radial-gradient(circle at top right,var(--customer-accent-softer),transparent 34%),linear-gradient(180deg,var(--customer-surface-strong),var(--customer-surface));box-shadow:0 18px 42px color-mix(in srgb,var(--stone-dark) 10%,transparent)}body[data-theme] .customers-table th{background:linear-gradient(180deg,var(--customer-surface-soft),var(--customer-surface));color:var(--sage-dark)}body[data-theme] .customers-table td,body[data-theme] .customers-catalog__pagination,body[data-theme] .customer-consent-modal__header,body[data-theme] .customer-consent-modal__footer,body[data-theme] .customer-profile__consent-row{border-color:var(--customer-muted-border)}body[data-theme] .customers-table tbody tr:hover,body[data-theme] .customers-actions-menu__panel button:hover{background:var(--customer-hover)}body[data-theme] .customers-catalog__input-shell,body[data-theme] .customers-catalog__page-size select,body[data-theme] .customers-actions-menu__trigger,body[data-theme] .customers-actions-menu__panel,body[data-theme] .customer-profile__wide-action,body[data-theme] .customer-profile__contact-panel a,body[data-theme] .customer-profile__contact-panel button,body[data-theme] .customer-consent-modal__header button,body[data-theme] .customer-consent-modal__footer button:first-child{border-color:var(--customer-border);background:var(--customer-surface-strong);color:var(--stone-dark)}body[data-theme] .customers-catalog__summary-icon,body[data-theme] .customers-table__avatar,body[data-theme] .customer-profile__avatar,body[data-theme] .customer-profile__panel-icon{background:var(--customer-chip-bg);color:var(--customer-chip-text);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}body[data-theme] .customers-catalog__summary-card strong,body[data-theme] .customers-actions-menu__trigger{color:var(--stone-dark)}body[data-theme] .customers-catalog__summary-card.is-gold .customers-catalog__summary-icon,body[data-theme] .customers-catalog__summary-card.is-rose .customers-catalog__summary-icon,body[data-theme] .customer-profile__summary-strip article>span,body[data-theme] .summary-accent-chip{background:var(--customer-chip-bg);color:var(--customer-chip-text)}body[data-theme] .customer-profile .summary-accent-card,body[data-theme] .customer-profile .summary-accent-card--sage,body[data-theme] .customer-profile .summary-accent-card--gold,body[data-theme] .customer-profile .summary-accent-card--lilac,body[data-theme] .customer-profile .summary-accent-card--rose{--summary-accent-border: var(--customer-border);--summary-accent-surface-start: var(--customer-surface-strong);--summary-accent-surface-end: var(--customer-surface);--summary-accent-chip-bg: var(--customer-chip-bg);--summary-accent-chip-bg-strong: color-mix(in srgb, var(--sage) 22%, var(--surface));--summary-accent-chip-color: var(--customer-chip-text);--summary-accent-card-shadow: 0 18px 42px color-mix(in srgb, var(--stone-dark) 10%, transparent)}body[data-theme] .customers-catalog__summary-card.is-rose small,body[data-theme] .customers-catalog__summary-card small,body[data-theme] .customers-catalog__notice,body[data-theme] .customers-catalog__notice i{color:var(--sage-dark)}body[data-theme] .customers-catalog__summary-wave,body[data-theme] .customers-catalog__summary-card.is-gold .customers-catalog__summary-wave,body[data-theme] .customers-catalog__summary-card.is-rose .customers-catalog__summary-wave{background:radial-gradient(13px 18px at 12px 32px,transparent 70%,var(--sage) 73%,transparent 76%) 0 0 / 24px 42px repeat-x}body[data-theme] .customers-catalog__filters .customers-catalog__search-button,body[data-theme] .customers-catalog__page-pill,body[data-theme] .customer-consent-modal__footer button:not(:first-child),body[data-theme] .customer-profile__avatar-camera{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text)}body[data-theme] .customer-profile__edit-panel,body[data-theme] .customer-profile__edit-grid input,body[data-theme] .customer-profile__edit-grid textarea,body[data-theme] .customer-profile__photos figure,body[data-theme] .customer-profile__photo-upload,body[data-theme] .customer-profile__notes-panel .agenda-summary-note-card--client,body[data-theme] .customer-profile__notes-panel .agenda-summary-note-card__actions button{border-color:var(--customer-border);background:var(--customer-surface-strong);color:var(--stone-dark)}body[data-theme] .customer-profile__edit-panel{background:radial-gradient(circle at top right,var(--customer-accent-softer),transparent 32%),linear-gradient(180deg,var(--customer-surface-strong),var(--customer-surface))}body[data-theme] .customer-profile__edit-grid input:focus,body[data-theme] .customer-profile__edit-grid textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 16%,transparent)}body[data-theme] .customer-profile__status-pill,body[data-theme] .customer-profile__status-pill.is-completed,body[data-theme] .customer-profile__status-pill.is-confirmed,body[data-theme] .customer-profile__photo-upload>span,body[data-theme] .customer-profile__photo-upload.is-disabled>span,body[data-theme] .customer-profile__notes-panel .agenda-summary-note-card__icon{background:var(--customer-chip-bg);color:var(--customer-chip-text)}body[data-theme] .customer-profile__form-error,body[data-theme] .customer-profile__photo-remove{color:color-mix(in srgb,var(--error) 82%,var(--stone-dark))}body[data-theme] .customer-profile__photo-remove{border-color:color-mix(in srgb,var(--error) 32%,var(--customer-border));background:var(--customer-surface-strong)}body[data-theme] .customer-profile__photo-remove:hover,body[data-theme] .customer-profile__photo-remove:focus-visible{background:color-mix(in srgb,var(--error) 12%,var(--surface))}body[data-theme] .customer-profile__notes-panel .agenda-summary-note-card p,body[data-theme] .customer-profile__notes-panel .agenda-summary-note-card__body strong,body[data-theme] .customer-profile__notes-panel .agenda-summary-note-card__body textarea{color:var(--stone-dark)}body[data-theme] .customer-profile__note-line{border-color:var(--customer-warning-border);background:linear-gradient(180deg,var(--customer-warning-bg),var(--customer-surface-strong));color:var(--stone-dark);box-shadow:0 10px 24px color-mix(in srgb,var(--gold) 12%,transparent)}body[data-theme] .customer-profile__note-line strong,body[data-theme] .customer-profile__note-icon{color:var(--customer-warning-text)}body[data-theme] .customer-profile__note-icon{background:color-mix(in srgb,var(--gold) 24%,var(--surface))}body[data-theme] .customer-profile__consent-row strong,body[data-theme] .customer-profile__loyalty-status,body[data-theme] .customer-profile__loyalty-status.is-active,body[data-theme] .customer-profile__loyalty-status.is-ready_to_redeem,body[data-theme] .customer-profile__loyalty-status.is-redeemed,body[data-theme] .customer-profile__loyalty-status.is-expired{background:var(--customer-chip-bg);color:var(--customer-chip-text)}body[data-theme] .customer-profile__loyalty-progress{background:color-mix(in srgb,var(--sage) 14%,var(--surface))}body[data-theme] .customer-profile__loyalty-progress span{background:linear-gradient(90deg,var(--sage),var(--sage-dark))}body[data-theme] .customer-profile__loyalty-benefit article,body[data-theme] .customer-profile__loyalty-summary article,body[data-theme] .customer-profile__loyalty-dates,body[data-theme] .customer-profile__loyalty-history-link,body[data-theme] .customer-consent-modal__toggle{border-color:var(--customer-border);background:var(--customer-surface-soft)}body[data-theme] .customer-profile__loyalty-history-link{color:var(--sage-dark)}body[data-theme] .customer-profile__loyalty-history-link:hover,body[data-theme] .customer-profile__loyalty-history-link:focus-visible{background:var(--customer-hover)}body[data-theme] .customer-consent-modal__overlay{background:var(--customer-modal-overlay)}@media(max-width:720px){.customer-profile__loyalty-benefit,.customer-profile__loyalty-summary{grid-template-columns:1fr}.customer-profile__loyalty-dates p{display:grid;gap:2px}.customer-loyalty-modal__section-title,.customer-loyalty-history-card__head{display:grid}}.agenda-summary-loyalty-toggle{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;border:1px solid rgba(63,92,69,.18);background:#eef2ea9e;border-radius:12px;padding:12px}.agenda-summary-loyalty-toggle>span{grid-column:1 / -1}.agenda-summary-loyalty-toggle input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--theme-primary, #3f5c45)}.agenda-summary-loyalty-toggle strong{font-size:.92rem;color:#26332a}.agenda-summary-loyalty-toggle small{grid-column:2;color:#66736b;line-height:1.35}.agenda-summary-loyalty-alert{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:0 0 16px;padding:16px;border:1px solid rgba(208,111,91,.28);border-left:5px solid var(--theme-primary, #d06f5b);border-radius:14px;background:color-mix(in srgb,var(--theme-soft, #f9ece8) 78%,#ffffff 22%);color:#243126}.agenda-summary-loyalty-alert__icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--theme-primary, #d06f5b);color:#fff}.agenda-summary-loyalty-alert__icon svg{width:18px;height:18px}.agenda-summary-loyalty-alert strong{display:block;margin:0 0 4px;font-size:.95rem}.agenda-summary-loyalty-alert p{margin:0;color:#435044;line-height:1.45}.agenda-summary-loyalty-alert small{display:block;margin-top:8px;color:#6f796f;font-weight:800}body[data-theme=nuvly] .screen-reservas,body[data-theme=nuvly] .reservations-screen,body[data-theme=nuvly] .reservation-policy-modal,body[data-theme=nuvly] .reservation-service-detail-modal,body[data-theme=nuvly] .reservation-cancel-modal{--reservation-green: #6f67d9;--reservation-green-soft: rgba(111, 103, 217, .14);--reservation-text: #1b2240;--reservation-muted: #5d6b8f;--reservation-line: rgba(88, 95, 166, .16);--reservation-card: #ffffff}body[data-theme=nuvly] .reservation-confirmation-voucher{background:radial-gradient(circle at 50% 0%,rgba(111,103,217,.12),transparent 34%),radial-gradient(circle at 84% 10%,rgba(60,120,234,.1),transparent 28%),linear-gradient(180deg,#ffffffd1,#f6f8fff5)}body[data-theme=nuvly] .reservation-confirmation-hero h1,body[data-theme=nuvly] .reservation-voucher-card h2{color:#6f67d9}body[data-theme=tierra][data-menu-position=left] .topbar{background:radial-gradient(circle at 24% 0%,rgba(255,255,255,.72),transparent 26%),linear-gradient(180deg,#f6ebdc,#efe0cc 54%,#e3ceb5);border-right:1px solid rgba(112,72,42,.13);box-shadow:16px 0 38px #5b3a231a}body[data-theme=tierra][data-menu-position=left] .topbar-brand .brand-mark{background:linear-gradient(180deg,#d8c7ae,#b8845d);color:#6a4128;box-shadow:0 12px 26px #5b3a2324,inset 0 1px #ffffffb8}body[data-theme=tierra][data-menu-position=left] .topbar-brand strong,body[data-theme=tierra][data-menu-position=left] .topbar-brand__word--primary,body[data-theme=tierra][data-menu-position=left] .topbar-brand__word--secondary{color:#6a4128}body[data-theme=tierra][data-menu-position=left] .top-nav-item,body[data-theme=tierra][data-menu-position=left] .topbar-settings-block{color:#5b3723}body[data-theme=tierra][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]),body[data-theme=tierra][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=tierra][data-menu-position=left] .topbar-settings-block:focus-visible{background:#fffcf79e;border-color:#70482a29}body[data-theme=tierra][data-menu-position=left] .top-nav-item.active,body[data-theme=tierra][data-menu-position=left] .top-nav-item[aria-current=page],body[data-theme=tierra][data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,#b8845d,#9c704f);border-color:#6a412833;color:#fff;box-shadow:0 16px 28px #6a412833}body[data-theme=tierra][data-menu-position=left] .top-nav-item.active:before,body[data-theme=tierra][data-menu-position=left] .top-nav-item[aria-current=page]:before,body[data-theme=tierra][data-menu-position=left] .topbar-settings-block.is-active:before{background:#fffcf7e0}body[data-theme=tierra][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=tierra][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=tierra][data-menu-position=left] .top-nav-item.active .top-nav-item__label,body[data-theme=tierra][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__label,body[data-theme=tierra][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon,body[data-theme=tierra][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy{color:#fff}body[data-theme=tierra][data-menu-position=left] .topbar-actions--desktop .user-chip{border-color:#70482a1f;background:#fffcf775;color:#5b3723}body[data-theme=tierra][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:linear-gradient(180deg,#b8845d,#9c704f);color:#fff}body[data-theme=ivory][data-menu-position=left] .topbar{background:radial-gradient(circle at 32% 0%,rgba(255,250,242,.24),transparent 30%),linear-gradient(180deg,#b9a089f5,#977b65fa 52%,#7d614dfc);border-right:1px solid rgba(255,252,248,.18);box-shadow:18px 0 42px #51372429}body[data-theme=ivory][data-menu-position=left] .topbar-brand .brand-mark{background:linear-gradient(180deg,#f3e6d6,#e0cab4);color:#755437;box-shadow:0 14px 28px #533a2729,inset 0 1px #ffffffc7}body[data-theme=ivory][data-menu-position=left] .topbar-brand strong,body[data-theme=ivory][data-menu-position=left] .topbar-brand__word--primary,body[data-theme=ivory][data-menu-position=left] .topbar-brand__word--secondary{color:#fff;text-shadow:0 2px 12px rgba(61,40,26,.26)}body[data-theme=ivory][data-menu-position=left] .top-nav-item,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block{color:#fffffff0;text-shadow:0 2px 10px rgba(61,40,26,.22)}body[data-theme=ivory][data-menu-position=left] .top-nav-item__icon,body[data-theme=ivory][data-menu-position=left] .top-nav-item__icon svg,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block__icon,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block__icon svg{color:#fffffff5}body[data-theme=ivory][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]),body[data-theme=ivory][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block:focus-visible{background:#fffcf81f;border-color:#fffcf833}body[data-theme=ivory][data-menu-position=left] .top-nav-item.active,body[data-theme=ivory][data-menu-position=left] .top-nav-item[aria-current=page],body[data-theme=ivory][data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,#fffcf8fa,#f4e8d8f5);border-color:#fffcf8b8;color:#6b442b;text-shadow:none;box-shadow:0 18px 34px #50342133,inset 0 1px #ffffffd6}body[data-theme=ivory][data-menu-position=left] .top-nav-item.active:before,body[data-theme=ivory][data-menu-position=left] .top-nav-item[aria-current=page]:before,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block.is-active:before{background:#fff;opacity:.95}body[data-theme=ivory][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=ivory][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=ivory][data-menu-position=left] .top-nav-item.active .top-nav-item__icon svg,body[data-theme=ivory][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon svg,body[data-theme=ivory][data-menu-position=left] .top-nav-item.active .top-nav-item__label,body[data-theme=ivory][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__label,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon svg,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy strong,body[data-theme=ivory][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy small{color:#6b442b;text-shadow:none}body[data-theme=ivory][data-menu-position=left] .topbar-collapse-toggle{border-color:#fffcf852;background:#fffcf8eb;color:#6b442b;box-shadow:0 14px 28px #50342129,inset 0 1px #ffffffbd}body[data-theme=ivory][data-menu-position=left] .topbar-actions--desktop{border-top-color:#fffcf842}body[data-theme=ivory][data-menu-position=left] .topbar-actions--desktop .user-chip{border-color:#fffcf829;background:#fffcf821;color:#fff;box-shadow:inset 0 1px #ffffff1a}body[data-theme=ivory][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:linear-gradient(180deg,#9b704d,#7a563b);color:#fff}body[data-theme=ivory][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=ivory][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small,body[data-theme=ivory][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:#fff}body[data-theme=nuvly]{--sage: #2f6fe8;--sage-dark: #1554d1;--sage-soft: #eaf2ff;--cream: #f6f8fc;--warm-white: #ffffff;--sand: #d9e2f2;--system-card-bg: #ffffff;--app-bg: #f6f8fc;--app-page-bg: #f6f8fc;--surface: #ffffff;--public-card-bg: #dbe6f7;--stone-light: #dbe6f7;--stone-mid: #4d5f83;--stone-dark: #071846;--sage-medium: #2f6fe8;--sage-light: #a8c3f6;--gold: #c98212;--error: #c92f3a;--selection-success: #07916b;--border: #e6eaf2;--shadow: 0 4px 16px rgba(15, 35, 70, .04);--action-primary-bg: linear-gradient(180deg, #3977f2, #1554d1);--action-primary-border: #1554d1;--action-primary-text: #ffffff;--action-primary-shadow: 0 10px 22px rgba(21, 84, 209, .16);--action-secondary-bg: #ffffff;--action-secondary-border: #e6eaf2;--action-secondary-text: #12316d;--action-secondary-shadow: 0 4px 14px rgba(15, 35, 70, .04);--toolbar-toggle-active-bg: linear-gradient(180deg, #3977f2, #1554d1);--toolbar-toggle-active-border: #1554d1;--toolbar-toggle-active-text: #ffffff;--toolbar-toggle-active-shadow: 0 8px 20px rgba(21, 84, 209, .16);--topbar-start: #3f63ee;--topbar-end: #0f4cc4;--reservation-green: #1554d1;--reservation-green-soft: #eaf2ff;--reservation-text: #071846;--reservation-muted: #4d5f83;--reservation-line: #e6eaf2;--reservation-card: #ffffff;--config-summary-accent-start: #3977f2;--config-summary-accent-end: #1554d1;--badge-bg: #eaf2ff;--badge-text: #1554d1;--table-head-bg: #f8fafd;--table-head-text: #52658d;--table-head-border: #e6eaf2;--table-row-hover-bg: #f8fbff;--table-row-stripe-bg: #ffffff;--table-wrap-bg: #ffffff;--table-wrap-border: #e6eaf2}body[data-theme=nuvly][data-menu-position=left] .topbar{background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,#4a64f0,#255adb 48%,#0f4cc4);border-right:1px solid rgba(255,255,255,.12);box-shadow:14px 0 34px #1438821a}body[data-theme=nuvly][data-menu-position=left] .topbar-brand .brand-mark{background:linear-gradient(180deg,#f6ead0,#d7bd87);color:#17336e;box-shadow:0 12px 26px #0817462e,inset 0 1px #ffffffbd}body[data-theme=nuvly][data-menu-position=left] .topbar-brand strong,body[data-theme=nuvly][data-menu-position=left] .topbar-brand__word--primary,body[data-theme=nuvly][data-menu-position=left] .topbar-brand__word--secondary{color:#fff}body[data-theme=nuvly][data-menu-position=left] .top-nav-item,body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block{color:#ffffffdb}body[data-theme=nuvly][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]),body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block:focus-visible{background:#ffffff1a;color:#fff}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page],body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block.is-active{background:#fff!important;color:#1554d1!important;border-radius:14px;box-shadow:0 12px 28px #0f23461f!important;transform:none!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active:before,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page]:before,body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block.is-active:before{display:none}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon svg,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon svg,body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon,body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy{color:#1554d1!important}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop{border-top-color:#ffffff2e}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip{width:calc(100% - 16px);margin:0 8px;min-height:48px;padding:0 10px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;box-shadow:none}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{background:#ffffff21;transform:none;filter:none}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:#ffffff2e;color:#fff;box-shadow:none}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:#fff}body[data-theme=nuvly][data-menu-position=left] .topbar{gap:12px!important;padding-top:12px!important;padding-bottom:12px!important}body[data-theme=nuvly][data-menu-position=left] .topbar-brand{margin-bottom:4px}body[data-theme=nuvly][data-menu-position=left] .topbar-panel{gap:8px!important}body[data-theme=nuvly][data-menu-position=left] .top-nav{gap:4px!important;flex:1 1 auto!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item,body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block{min-height:40px;padding-inline:12px;border-radius:12px;gap:9px}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page],body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block.is-active{min-height:40px;height:40px;border-radius:12px;box-shadow:0 8px 18px #0f23461a!important}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop{margin-top:auto;padding-top:12px;gap:10px;border-top:1px solid rgba(255,255,255,.18)}body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block{margin-top:auto!important;position:relative}body[data-theme=nuvly][data-menu-position=left] .topbar-settings-block:after{content:"";position:absolute;left:12px;right:12px;top:-10px;height:1px;border-radius:999px;background:#ffffff29;pointer-events:none}body[data-theme=nuvly][data-menu-position=left] .topbar-head__actions{gap:8px;padding-top:0;border-top:0}body[data-theme=nuvly][data-menu-position=left] .topbar-collapse-toggle{width:38px;min-width:38px;height:38px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff1f;color:#fff;box-shadow:none}body[data-theme=nuvly][data-menu-position=left] .topbar-collapse-toggle:hover,body[data-theme=nuvly][data-menu-position=left] .topbar-collapse-toggle:focus-visible{background:#ffffff2e;transform:none;filter:none}body[data-theme=nuvly][data-menu-position=left] .topbar-collapse-toggle__icon,body[data-theme=nuvly][data-menu-position=left] .topbar-collapse-toggle__icon svg{width:16px;height:16px;color:#fff}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip{width:calc(100% - 12px);min-height:48px;margin:0 6px;border:0;border-radius:14px;background:#ffffff0f}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{width:38px;height:38px}body[data-theme=nuvly][data-menu-position=left][data-left-sidebar-collapsed=true] .topbar{padding-top:12px!important}body[data-theme=nuvly][data-menu-position=left][data-left-sidebar-collapsed=true] .top-nav-item,body[data-theme=nuvly][data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-settings-block{min-height:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;border-radius:12px!important}body[data-theme=nuvly][data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-collapse-toggle{width:36px;min-width:36px;height:36px;min-height:36px}body[data-theme=nuvly] .screen-dashboard{background:#f6f8fc}body[data-theme=nuvly] .screen-dashboard .page{padding:16px 24px 28px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard{gap:14px;max-width:1520px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard:before{display:none}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention,body[data-theme=nuvly] .screen-dashboard .ops-card{border:1px solid #e6eaf2;border-radius:16px;background:#fff;box-shadow:0 4px 16px #0f23460a}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header{min-height:92px;padding:20px 24px;overflow:visible}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header:after,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card:before,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card:before,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention:before{display:none}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__heading{gap:5px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__eyebrow{color:#2f5595;font-size:10px;letter-spacing:.18em}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__heading h1{color:#071846;font-size:30px;letter-spacing:0}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__heading p{color:#4d5f83;font-size:13px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar{gap:12px;border-left:0}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar-chip,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__nav-button,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__segmented{height:40px;border:1px solid #e6eaf2;border-radius:14px;background:#fff;color:#12316d;box-shadow:0 3px 10px #0f234609}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__segmented button{border-radius:12px;color:#4d5f83}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__segmented button.is-active,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar-chip:last-child{background:linear-gradient(180deg,#3977f2,#1554d1);color:#fff;border-color:#1554d1}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-grid,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-grid{gap:12px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card{min-height:124px;padding:20px 22px;gap:9px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-gold{background:#fff}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-head{grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-head small,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card small,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__history-head,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-head{color:#536895;font-weight:850}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-icon{width:42px;height:42px;border:0;border-radius:999px;background:#eaf2ff;color:#1554d1}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-icon svg{width:18px;height:18px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card strong{padding-left:54px;color:#071846;font-size:26px;font-weight:850}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card span{color:#4d5f83;font-size:12px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-rose .ops-dashboard__kpi-icon,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-rose .ops-dashboard__mini-icon{background:#fdecef;color:#c92f3a}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card{min-height:76px;padding:14px 16px;box-shadow:0 2px 10px #0f234606}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card strong{color:#071846;font-size:20px;font-weight:850}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card span{color:#4d5f83;font-size:11px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention{border-color:#f1dfc0;background:#fffaf0}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-header h2,body[data-theme=nuvly] .screen-dashboard .ops-card__header h2{color:#071846;font-size:16px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-icon,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item strong{color:#c98212}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item strong{min-height:28px;padding:0 10px;border:1px solid #f1dfc0;border-radius:10px;background:#fff;display:inline-flex;align-items:center}body[data-theme=nuvly] .screen-dashboard .ops-card{padding:16px 18px}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-icon{background:#eaf2ff;color:#1554d1}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-bar,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-bar{height:6px;background:#e8edf5}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--violet,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--olive,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-bar i,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-sage{background:linear-gradient(90deg,#3977f2,#37a6e8)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-rose{background:#6fa1ea}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-gold{background:#91b7f0;color:#071846}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-ring{background:conic-gradient(#3977f2 0 var(--occupancy-value),#e8edf5 var(--occupancy-value) 100%)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-ring:after{background:#fff}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center{background:#fff;border:0;box-shadow:none}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center strong{color:#071846;font-size:22px;font-weight:900}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center span{color:#1554d1;font-weight:800}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-copy strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-head strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-name span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-professional strong{color:#071846}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-copy span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-meta,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-professional small{color:#4d5f83}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-row,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__history-row{min-height:34px;border-bottom-color:#edf1f7;color:#1a2b5c}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-row:hover,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__history-row:hover{background:#f8fbff}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-name i,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-professional i{background:linear-gradient(180deg,#71805c,#5f704e);color:#fff}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__empty{border-color:#e6eaf2;background:#f8fafd;color:#4d5f83}.products-commerce{display:grid;gap:18px;padding:0 24px 28px;color:var(--stone-dark)}.products-commerce__header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(210,198,182,.58)}.products-commerce__eyebrow,.products-commerce__section-head span{color:var(--sage-dark);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.products-commerce__header p{margin:8px 0 0;max-width:68ch;color:var(--stone-mid);font-size:.94rem;line-height:1.45}.products-commerce__kpis,.products-commerce__grid,.products-commerce__grid--three{display:grid;gap:12px}.products-commerce__kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.products-commerce__grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}.products-commerce__grid--three{grid-template-columns:repeat(3,minmax(220px,1fr))}.products-commerce__kpis article,.products-commerce__panel,.products-commerce__pos{border:1px solid rgba(210,198,182,.68);border-radius:8px;background:#ffffffe0;box-shadow:0 12px 30px #2f332d0e}.products-commerce__kpis article{display:grid;gap:8px;min-height:118px;padding:18px}.products-commerce__kpis small,.products-commerce__kpis span{color:var(--stone-mid);font-size:.78rem;font-weight:750}.products-commerce__kpis strong{color:var(--stone-dark);font-size:1.55rem;line-height:1}.products-commerce__kpis .is-warning strong{color:#a17423}.products-commerce__kpis .is-danger strong{color:#b85f52}.products-commerce__panel,.products-commerce__pos{display:grid;align-content:start;gap:14px;padding:18px}.products-commerce__pos{border-color:color-mix(in srgb,var(--sage) 34%,var(--border));background:linear-gradient(180deg,#fffffff5,#f5faf2e6)}.products-commerce__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.products-commerce__section-head h2{margin:4px 0 0;color:var(--stone-dark);font-size:1rem}.products-commerce__pos label,.products-commerce__form-row label{display:grid;gap:6px;min-width:0}.products-commerce__pos label span{color:var(--stone-mid);font-size:.76rem;font-weight:850}.products-commerce__pos input,.products-commerce__pos select{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(210,198,182,.78);border-radius:8px;background:#fff;color:var(--stone-dark);font:inherit;font-size:.84rem}.products-commerce__form-row{display:grid;grid-template-columns:.5fr 1fr;gap:10px}.products-commerce__sale-total{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid rgba(126,142,117,.28);border-radius:8px;background:color-mix(in srgb,var(--sage-soft) 48%,white)}.products-commerce__sale-total span{color:var(--stone-mid);font-weight:850}.products-commerce__sale-total strong{color:var(--sage-dark);font-size:1.2rem}.products-commerce__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.products-commerce__list li{display:grid;gap:3px;min-height:48px;padding:10px 12px;border:1px solid rgba(210,198,182,.46);border-radius:8px;background:#fcf6ee8a}.products-commerce__list strong{color:var(--stone-dark);font-size:.86rem}.products-commerce__list span,.products-commerce__list li{color:var(--stone-mid);font-size:.78rem;font-weight:700}.products-commerce__seasonal{display:flex;flex-wrap:wrap;gap:8px}.products-commerce__seasonal span{padding:8px 10px;border:1px solid rgba(210,198,182,.52);border-radius:999px;background:#fcf6eead;color:var(--stone-mid);font-size:.78rem;font-weight:800}.products-commerce__message{margin:0;padding:10px 12px;border-radius:8px;font-size:.84rem;font-weight:800}.products-commerce__message.is-error{border:1px solid rgba(199,109,94,.28);background:#c76d5e1a;color:#9a554c}.products-commerce__message.is-success{border:1px solid rgba(126,142,117,.28);background:#7e8e751f;color:var(--sage-dark)}@media(max-width:1020px){.products-commerce__kpis,.products-commerce__grid,.products-commerce__grid--three{grid-template-columns:1fr 1fr}}@media(max-width:720px){.products-commerce{padding-inline:14px}.products-commerce__header{align-items:stretch;flex-direction:column}.products-commerce__kpis,.products-commerce__grid,.products-commerce__grid--three,.products-commerce__form-row{grid-template-columns:1fr}}.product-maintainer-screen{display:grid;gap:16px;color:var(--stone-dark)}.product-maintainer-screen__head{display:flex;align-items:end;justify-content:space-between;gap:16px}.product-maintainer-screen__head h1{margin:4px 0 6px;color:var(--stone-dark);font-family:var(--font-heading);font-size:2rem;font-weight:650;letter-spacing:0;line-height:1}.product-maintainer-screen__head p{max-width:68ch;margin:0;color:var(--stone-mid);font-size:.92rem;line-height:1.45}.product-maintainer-screen__eyebrow{color:var(--sage-dark);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-maintainer-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.product-maintainer-summary article,.product-maintainer-toolbar,.product-maintainer-card,.product-maintainer-empty{border:1px solid rgba(210,198,182,.68);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 26px #2f332d0d}.product-maintainer-summary article{display:grid;gap:6px;min-height:94px;padding:14px}.product-maintainer-summary small,.product-maintainer-summary span{color:var(--stone-mid);font-size:.74rem;font-weight:800}.product-maintainer-summary strong{color:var(--stone-dark);font-size:1.35rem;line-height:1}.product-maintainer-summary .is-warning strong{color:#a17423}.product-maintainer-summary .is-danger strong{color:#b85f52}.product-maintainer-summary .is-buy strong{color:var(--sage-dark)}.product-maintainer-toolbar{display:grid;gap:12px;padding:14px}.product-maintainer-toolbar__search{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px}.product-maintainer-toolbar__filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end}.product-maintainer-toolbar label{display:grid;gap:6px;min-width:0}.product-maintainer-toolbar label span{color:var(--stone-mid);font-size:.74rem;font-weight:850}.product-maintainer-toolbar select{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(210,198,182,.76);border-radius:8px;background:#fff;color:var(--stone-dark);font:inherit;font-size:.82rem;font-weight:750}.product-maintainer-list{display:grid;gap:0;overflow:hidden;border:1px solid rgba(210,198,182,.68);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 26px #2f332d0d}.product-maintainer-list__head,.product-maintainer-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(110px,.7fr) minmax(124px,.8fr) minmax(92px,.6fr) minmax(84px,.55fr) minmax(112px,.7fr) minmax(140px,.9fr) minmax(250px,auto);gap:12px;align-items:center}.product-maintainer-list__head{min-height:44px;padding:0 14px;border-bottom:1px solid rgba(210,198,182,.58);background:#fcf6eeb8;color:var(--stone-mid);font-size:.72rem;font-weight:900;text-transform:uppercase}.product-maintainer-row{min-height:74px;padding:12px 14px;border-bottom:1px solid rgba(210,198,182,.42)}.product-maintainer-row:last-child{border-bottom:0}.product-maintainer-row.is-disabled{opacity:.68}.product-maintainer-row__identity{display:grid;gap:4px;min-width:0}.product-maintainer-card__code{display:inline-flex;width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 56%,white);color:var(--sage-dark);font-size:.68rem;font-weight:900}.product-maintainer-row__identity strong{overflow:hidden;color:var(--stone-dark);font-size:.9rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.product-maintainer-row__identity small,.product-maintainer-row__cell{color:var(--stone-mid);font-size:.78rem;font-weight:750}.product-maintainer-card__status{flex:0 0 auto;height:fit-content;padding:6px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.product-maintainer-card__status.is-ok{background:#7e8e7521;color:var(--sage-dark)}.product-maintainer-card__status.is-warning{background:#ddbe802e;color:#946821}.product-maintainer-card__status.is-muted{background:#5a605a1a;color:var(--stone-mid)}.product-maintainer-card__alerts{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.product-maintainer-card__alerts span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#5a605a14;color:var(--stone-mid);font-size:.68rem;font-weight:900}.product-maintainer-card__alerts .is-warning{background:#ddbe802e;color:#946821}.product-maintainer-card__alerts .is-danger{background:#c76d5e24;color:#a65448}.product-maintainer-card__alerts .is-buy{background:#7e8e7524;color:var(--sage-dark)}.product-maintainer-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-maintainer-row__actions .btn{min-height:34px;padding:7px 10px;font-size:.74rem}.product-maintainer-empty{display:grid;justify-items:start;gap:8px;padding:22px}.product-maintainer-empty strong{color:var(--stone-dark)}.product-maintainer-empty span{color:var(--stone-mid);font-size:.86rem}@media(max-width:1120px){.product-maintainer-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}.product-maintainer-toolbar__filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:720px){.product-maintainer-screen__head,.product-maintainer-toolbar__search,.product-maintainer-toolbar__filters,.product-maintainer-card__top{grid-template-columns:1fr}.product-maintainer-screen__head{display:grid;align-items:stretch}.product-maintainer-summary{grid-template-columns:1fr}.product-maintainer-list__head{display:none}.product-maintainer-row{grid-template-columns:1fr;gap:10px;align-items:start}.product-maintainer-row__cell,.product-maintainer-row__alerts{display:grid;grid-template-columns:92px 1fr;gap:8px}.product-maintainer-row__cell:before,.product-maintainer-row__alerts:before{content:attr(data-label);color:var(--stone-mid);font-size:.7rem;font-weight:900;text-transform:uppercase}.product-maintainer-row__actions{justify-content:flex-start}}
