@charset "UTF-8";:root{--primaryColor: #C75B27;--menuBackgroundColor: #2C3044;--primaryColor500: #0B63E5;--grayColor300: #D0D5DD;--grayColor500: #838E9E;--mainButtonBgColor: #C75B27;--summarizeValueColor: #0066DA;--tableBorderColor: #8080801A;--tableHeaderBackgroundColor: #F8DFCD;--tableEvenRowBackgroundColor: #FCF6F1;--tabMenuBottomLineColor: #E07F44;--contentBackgroundColor: #F5FFF9;--box-shadow-md: 0 .05rem .25rem rgba(0, 0, 0, .3);--box-shadow-xm: 0 .05rem .25rem rgba(0, 0, 0, .15);--bs-btn-bg: #C75B27}body{margin:0!important;font-size:14px;word-wrap:anywhere;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:0!important}div,p,b,h1,h2,h3,h4,h5,h6,span,li,ul,button,input{font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.font-10{font-size:10px!important}.font-11{font-size:11px!important}.font-14{font-size:14px!important}.font-16{font-size:16px!important}.font-15{font-size:15px!important}.font-17{font-size:17px!important}.font-18{font-size:18px!important}.font-12{font-size:12px!important}.font-19{font-size:19px!important}.color-black{color:#000!important}.color-dark{color:#333!important}.color-gray{color:#5b5b5b!important}.ps-sidebar-root.ps-collapsed{min-width:64px!important;width:64px!important}.min-width-auto{min-width:auto!important}.ps-sidebar-root .ps-menu-button{padding-left:14px!important}.form-control{border-radius:4px!important}.form-control:focus{border-color:#c75b27!important;box-shadow:none!important;border-width:2px;padding-top:calc(.375rem - 1px)!important;padding-bottom:calc(.375rem - 1px)!important;padding-left:calc(.75em - 1px)!important;padding-right:calc(.75em - 1px)!important}.loading-container{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;padding-bottom:10%}.d-flex{display:flex}.border-right{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.list-container.bordered .list-header>div,.list-container.bordered .list-row>div{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.list-container.bordered .list-header>div:first-child,.list-container.bordered .list-row>div:first-child{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.list-container.bordered .list-header:first-child>div,.list-container.bordered .list-row:first-child>div{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.form-check-input:checked{background-color:#c75b27!important;border-color:#c75b27!important}.form-check-input:focus{border-color:#c75b27!important;box-shadow:0 0 0 .25rem #c75b2745!important}.d-flex-column{display:flex!important;flex-direction:column!important}.sidebar-nav-link{padding:16px 0 12px}.sidebar-nav-link a{color:#fff}.sidebar-nav-link>a:hover,.sidebar-nav-link.active a{color:#e2abab}.sidebar-menu-container::-webkit-scrollbar{display:none}.sidebar-menu-container{-ms-overflow-style:none;scrollbar-width:none}.content-container{height:100%;overflow:hidden}.border-none,.border-none:focus-visible{border:none!important;outline:none!important}.background-none{background:none!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:.75rem!important}.ml-4{margin-left:1rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:.75rem!important}.pl-4{padding-left:1rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:.75rem!important}.pr-4{padding-right:1rem!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:.75rem!important}.mr-4{margin-right:1rem!important}.full-size{width:100%;height:100%}.single-dropdown .MuiInputBase-root{padding-top:0!important;padding-bottom:0!important}.d-flex-center{display:flex;align-items:center;justify-content:center}.single-calendar-input .MuiInputBase-input{padding-top:8px!important;padding-bottom:8px!important}.list-header{position:sticky!important;z-index:1;top:0;background-color:var(--surface-2, var(--contentBackgroundColor));color:var(--text-muted, inherit);border-bottom:1px solid var(--border, transparent)}[data-theme=dark] .list-row,[data-theme=dark] .list-container.page-table .list-row{background-color:var(--surface-1)!important;color:var(--text)}[data-theme=dark] .list-row .cell-muted,[data-theme=dark] .list-row .text-center{color:var(--text-muted)}.list-header,.list-row{display:flex;align-items:stretch}.list-container.page-table .list-header,.list-container.page-table .list-row{min-width:980px;overflow-x:auto;overflow:visible}.list-row.disabled div{color:#bdbdbd!important}.list-sub-header{display:flex;align-items:center;font-size:14px;color:gray}.list-header-item>span{font-size:14px;color:gray}.list-header-item:hover>.button-arrow.unactive>svg{opacity:.6}.button-arrow.unactive>svg{opacity:0}.button-arrow.unactive:hover>svg{opacity:1!important}.button-arrow.active>svg.desc{rotate:180deg}.font-bold{font-weight:700!important}.font-semi-bold{font-weight:600!important}.rotate-z-180{transform:rotate(180deg)}.rotate-z-90{transform:rotate(90deg)}.transition{transition:.2s linear!important}.flex-1{flex:1!important}.flex-2{flex:2!important}.flex-3{flex:3!important}.flex-4{flex:4!important}.flex-grid{display:flex;flex-wrap:wrap}.list-item-button{border-radius:14px;border-width:1px;border-style:solid}.MuiButton-root{text-transform:none!important}.border-radius-50{border-radius:50%}.border-left{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.margin-auto{margin:auto!important}.date-mark{border-radius:50%;border:solid 2px;padding:4px}.cursor-pointer{cursor:pointer!important}.custom-side-bar{transition:.2s linear;height:100%;right:0;position:absolute;bottom:0;top:0;z-index:100}.transition-linear{transition:.2s linear!important}.custom-side-bar.show{right:0}.treatment-drawer{background:var(--v2-surface-1, var(--surface-1, #fff));color:var(--v2-text, var(--text, #0f172a));font-size:13px}.treatment-drawer h5{font-size:15px}.treatment-drawer .form-label,.treatment-drawer label{color:var(--v2-text, var(--text, #0f172a));font-size:13px}.treatment-drawer .form-control,.treatment-drawer textarea.form-control,.treatment-drawer select.form-control{background:var(--v2-surface-1, var(--surface-1, #fff));color:var(--v2-text, var(--text, #0f172a));border:1px solid var(--v2-border, var(--border, #e5e7eb));font-size:13px}.treatment-drawer .MuiInputBase-input,.treatment-drawer .MuiOutlinedInput-input,.treatment-drawer .MuiAutocomplete-input,.treatment-drawer .MuiChip-label{font-size:13px}.treatment-drawer .form-control:focus{background:var(--v2-surface-1, var(--surface-1, #fff));color:var(--v2-text, var(--text, #0f172a));border-color:var(--v2-accent, #c88a2d);box-shadow:0 0 0 2px var(--v2-accent-ring, rgba(199, 91, 39, .28))}.treatment-drawer .form-control::placeholder{color:var(--v2-text-soft, var(--text-soft, #94a3b8));opacity:1}.treatment-drawer .MuiOutlinedInput-root{background:var(--v2-surface-1, var(--surface-1, #fff))}.treatment-drawer .MuiInputBase-input,.treatment-drawer .MuiOutlinedInput-input,.treatment-drawer .MuiAutocomplete-input{color:var(--v2-text, var(--text, #0f172a))}.treatment-drawer .MuiInputBase-input::placeholder{color:var(--v2-text-soft, var(--text-soft, #94a3b8));opacity:1}.treatment-drawer .MuiOutlinedInput-notchedOutline{border-color:var(--v2-border, var(--border, #e5e7eb))}.treatment-drawer .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--v2-border-strong, var(--border-strong, #cbd5e1))}.treatment-drawer .MuiSvgIcon-root,.treatment-drawer .MuiAutocomplete-popupIndicator,.treatment-drawer .MuiAutocomplete-clearIndicator{color:var(--v2-text-muted, var(--text-muted, #64748b))}.treatment-drawer .MuiChip-root{background:var(--v2-surface-3, var(--surface-3, #e8ece8));color:var(--v2-text, var(--text, #0f172a))}.treatment-drawer .MuiChip-deleteIcon{color:var(--v2-text-muted, var(--text-muted, #64748b))}.permission-drawer{background:var(--surface-1, #fff);color:var(--text, #0f172a)}.permission-drawer .form-label,.permission-drawer label{color:var(--text, #0f172a)}.permission-drawer .form-control,.permission-drawer textarea.form-control,.permission-drawer select.form-control{background:var(--surface-1, #fff);color:var(--text, #0f172a);border:1px solid var(--border, #e5e7eb)}.permission-drawer .form-control:focus{background:var(--surface-1, #fff);color:var(--text, #0f172a);border-color:var(--accent, #c75b27);box-shadow:0 0 0 2px var(--accent-ring, rgba(199, 91, 39, .28))}.permission-drawer .form-control:disabled{background:var(--surface-2, #f6f6f6);color:var(--text-muted, #64748b)}.permission-drawer .form-control::placeholder{color:var(--text-soft, #94a3b8);opacity:1}.permission-drawer .MuiOutlinedInput-root{background:var(--surface-1, #fff)}.permission-drawer .MuiInputBase-input,.permission-drawer .MuiOutlinedInput-input,.permission-drawer .MuiAutocomplete-input{color:var(--text, #0f172a)}.permission-drawer .MuiInputBase-input::placeholder{color:var(--text-soft, #94a3b8);opacity:1}.permission-drawer .MuiOutlinedInput-notchedOutline{border-color:var(--border, #e5e7eb)}.permission-drawer .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong, #cbd5e1)}.permission-drawer .MuiSvgIcon-root,.permission-drawer .MuiAutocomplete-popupIndicator,.permission-drawer .MuiAutocomplete-clearIndicator{color:var(--text-muted, #64748b)}.permission-drawer .MuiChip-root{background:var(--surface-3, #f2ebdb);color:var(--text, #0f172a)}.permission-drawer .MuiChip-deleteIcon{color:var(--text-muted, #64748b)}.permission-drawer .MuiAutocomplete-paper{background:var(--surface-1, #fff);color:var(--text, #0f172a);border:1px solid var(--border, #e5e7eb)}.permission-drawer .MuiAutocomplete-option{color:var(--text, #0f172a)}.permission-drawer .MuiAutocomplete-option.Mui-focused,.permission-drawer .MuiAutocomplete-option[aria-selected=true]{background:var(--accent-soft, #f8dfcd)}.permission-drawer .MuiAutocomplete-noOptions{color:var(--text-muted, #64748b)}.dropdown>div.dropdown-menu{box-shadow:0 .5rem 1rem #00000026;border:none}.mui-none-border fieldset,.mui-border-none button{border:none!important}.list-header>div{color:gray;font-size:14px}.list-row>div{font-size:14px}.notification-button .MuiBadge-dot{top:2px!important;right:4px!important}.ps-submenu-content{width:60px!important}.ps-submenu-content .ps-menu-button{padding-left:10px!important;padding-right:10px!important}.header-control-bar{min-height:60px}.remove-scroll::-webkit-scrollbar{display:none}.remove-scroll{-ms-overflow-style:none;scrollbar-width:none}.thin-scroll::-webkit-scrollbar{width:8px!important}.thin-scroll,.MuiMultiSectionDigitalClockSection-root:hover{scrollbar-width:thin!important}.react-dual-listbox.select{min-height:200px!important;max-height:400px!important;overflow:auto!important}.click-disable{pointer-events:none}.checkbox-disabled label{color:#bdbdbd!important}.single-dropdown>.MuiSelect-select{padding:4px 8px!important}.list-pagination-buttons .MuiButtonBase-root.MuiButton-outlined{height:28px;padding:4px 12px;font-size:12px;color:#000;border:solid 1px #AAACA0;min-width:50px;border-radius:0}.list-pagination-buttons .MuiButtonBase-root.MuiButton-outlined:first-child{border-radius:5px 0 0 5px}.list-pagination-buttons .MuiButtonBase-root.MuiButton-outlined:last-child{border-radius:0 5px 5px 0}.list-pagination-buttons .MuiButtonBase-root.MuiButton-outlined.pagination-item-active{font-size:12px;color:#000;background-color:#c75b2732;border:solid 1px #333333}.list-pagination-buttons .arrow-button:hover .numberselect-container{display:block}.list-pagination-buttons .arrow-button .numberselect-container{display:none;bottom:28px;position:absolute;width:100%;z-index:10;max-height:300px;min-height:100px;background-color:#fff}.list-container{overflow:auto;flex-direction:column;padding-left:2px;padding-right:2px}.form-input input{padding-top:10px!important;padding-bottom:10px!important}.hidden-input-scroll::-webkit-outer-spin-button,.hidden-input-scroll::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hidden-input-scroll{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.border-bottom-dashed{border-bottom-style:dashed!important}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border-width:2px;border-radius:6px;border-color:var(--border-strong, var(--border, #eeeeee));border-style:dashed;background-color:var(--surface-2, #fafafa);color:var(--text-muted, #bdbdbd);outline:none;transition:border .24s ease-in-out,background .24s ease-in-out;text-align:center;height:200px;overflow:hidden;position:relative;cursor:pointer}.dropzone:hover{border-color:var(--accent, #0066DA);color:var(--text, inherit)}.dropzone.dragging{border-color:var(--accent, #0066DA)!important;background-color:var(--accent-softer, #EAF4FF);color:var(--accent, #0066DA)}.dropzone>.description{background-color:var(--text-muted, #838E9E);cursor:pointer;z-index:1;opacity:.1;transition:.2s linear}.dropzone:hover>.description{opacity:1}.main-accordion-container .accordion-item{border:none!important;background-color:#f8f8f8;margin-bottom:16px}.main-accordion-container .accordion-button{border:none!important;box-shadow:none!important;background-color:transparent!important}.carousel-inner{height:100%}.calendar-main-container>div.fc-media-screen{height:100%!important;display:flex;flex-direction:column}.calendar-main-container>div.fc-media-screen>div.fc-view-harness{flex:1}.calendar-main-container>div.fc-media-screen>div.fc-view-harness>div.fc-view{height:100%!important}.calendar-main-container>div.fc-media-screen>div.fc-view-harness>div.fc-view>table{height:100%!important}.calendar-main-container.rt-view .fc-timeline-event-harness{margin-top:10px!important}.fc-timegrid-event-harness:hover{z-index:10!important}.fc-timeline-event-harness>.fc-event:hover{z-index:10!important}.fc-timeline-lane-frame:hover{z-index:10!important}.fc .fc-timeline-slot-cushion{text-decoration:none!important}.fc-timegrid-col-events:hover{z-index:10!important}.border-dashed{border-width:1px!important;border-style:dashed!important}.prefered-mark{width:12px;height:12px;background-color:red;border-radius:50%}.fc .fc-timegrid-col.fc-day-today{background-color:transparent!important}.fc .fc-bg-event{opacity:1}.fc-timegrid-col-frame:hover{z-index:4!important}.fc-highlight{display:none!important}.calendar-main-container[data-dragging=true] .fc-timegrid-col:not([data-drag-unqualified]):not(.fc-day-disabled),.calendar-main-container[data-dragging=true] .fc-timeline-lane:not([data-drag-unqualified]){background-color:#ce70030b;transition:background-color .18s ease}.calendar-main-container[data-dragging=true] .fc-col-header-cell:not([data-drag-unqualified]){background-color:#ce70030b;transition:background-color .18s ease}.calendar-main-container[data-dragging=true] .fc-timegrid-col[data-drag-unqualified],.calendar-main-container[data-dragging=true] .fc-timeline-lane[data-drag-unqualified]{opacity:.45;cursor:not-allowed!important;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(17,24,39,.045) 6px 7px);transition:opacity .18s ease}.calendar-main-container[data-dragging=true] .fc-timegrid-col[data-drag-unqualified] .fc-event,.calendar-main-container[data-dragging=true] .fc-timeline-lane[data-drag-unqualified] .fc-event{opacity:.55;pointer-events:none}.calendar-main-container[data-dragging=true] .fc-timegrid-col[data-drag-unqualified] *,.calendar-main-container[data-dragging=true] .fc-timeline-lane[data-drag-unqualified] *{cursor:not-allowed!important}.calendar-main-container[data-dragging=true] .fc-col-header-cell[data-drag-unqualified]{opacity:.5;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(17,24,39,.045) 6px 7px);cursor:not-allowed!important;transition:opacity .18s ease}.calendar-main-container[data-dragging=true] .fc-event.fc-event-dragging{box-shadow:0 8px 24px #1118272e!important;opacity:1!important;cursor:grabbing!important}.calendar-main-container:not([data-dragging=true]) .fc-timegrid-col,.calendar-main-container:not([data-dragging=true]) .fc-timeline-lane,.calendar-main-container:not([data-dragging=true]) .fc-col-header-cell{transition:background-color .12s ease,opacity .12s ease}.custom-arrow-left{position:absolute;z-index:1;border:solid 1px;background-color:#fff}.custom-arrow-right{position:absolute;right:10px;z-index:1;border:solid 1px;background-color:#fff}.week-list-view{height:100%;padding:4px 16px 16px;background-color:transparent}.week-list-section{margin-bottom:16px}.week-list-section:last-child{margin-bottom:0}.week-list-day-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:8px 4px 6px;margin:0 -4px;background-color:var(--bg);border-bottom:1px solid var(--border)}.week-list-day-header .week-list-day-header-title{display:flex;align-items:center;gap:8px}.week-list-day-header .week-list-day-name{font-size:12px;font-weight:700;color:var(--text-strong);letter-spacing:.4px}.week-list-day-header .week-list-day-date{font-size:11.5px;color:var(--text-muted);font-weight:500}.week-list-day-header .week-list-day-count{font-size:11px;color:var(--text-muted);font-weight:600;background-color:var(--surface-3);padding:2px 9px;border-radius:999px}.week-list-day-header.is-today .week-list-day-name{color:var(--accent)}.week-list-day-header.is-today .week-list-day-count{color:var(--accent-press);background-color:var(--accent-soft)}.week-list-day-header.is-today .week-list-today-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent)}.week-list-empty-day{padding:9px 12px;text-align:center;color:var(--text-soft);font-size:12px;font-style:italic;border-radius:8px;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(140,120,80,.05) 8px 9px)}.week-list-cards{display:flex;flex-direction:column;gap:6px;margin-top:6px}.week-list-row{position:relative;display:flex;align-items:flex-start;gap:14px;padding:10px 14px 10px 20px;background-color:var(--surface-1);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease}.week-list-row:has(.dropdown-menu.show){z-index:50}.week-list-row:hover{background-color:var(--surface-2);border-color:var(--border-strong);box-shadow:0 2px 10px #281e0f0d}.week-list-row .week-list-row-accent{position:absolute;top:-1px;bottom:-1px;left:-1px;width:4px;background-color:var(--accent);border-top-left-radius:10px;border-bottom-left-radius:10px}.week-list-row .week-list-row-new-mark{position:absolute;top:-1px;left:4px;z-index:1;pointer-events:none}.week-list-row .week-list-row-time{flex:0 0 84px;display:flex;flex-direction:column;line-height:1.1;padding-top:2px}.week-list-row .week-list-row-time-main{font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.2px}.week-list-row .week-list-row-time-sub{margin-top:2px;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-weight:500}.week-list-row .week-list-row-time-dot{color:var(--text-soft)}.week-list-row .week-list-row-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.week-list-row .week-list-row-service-block{display:flex;flex-direction:column;gap:2px;min-width:0}.week-list-row .week-list-row-service-block+.week-list-row-service-block{margin-top:2px;padding-top:6px;border-top:1px dashed var(--border)}.week-list-row .week-list-row-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;line-height:1.25}.week-list-row .week-list-row-service-name{font-size:13px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.week-list-row .week-list-row-sep{color:var(--text-soft);font-size:12px}.week-list-row .week-list-row-guest{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.week-list-row .week-list-row-room-tag{flex-shrink:0;font-size:10px;font-weight:600;color:var(--accent-press);background-color:var(--accent-soft);border-radius:999px;padding:0 8px;line-height:18px}.week-list-row .week-list-row-time-chip{flex-shrink:0;display:inline-flex;align-items:baseline;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted);background-color:var(--surface-3);border-radius:999px;padding:1px 8px;line-height:1.4}.week-list-row .week-list-row-time-chip-sub{font-size:9px;font-weight:500;color:var(--text-soft)}.week-list-row .week-list-row-meta{font-size:11px;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.week-list-row .week-list-row-meta-sep{color:var(--text-soft)}.week-list-row .week-list-row-unassigned-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--warning);background-color:var(--warning-soft);border:1px solid transparent;border-radius:999px;padding:0 8px;line-height:16px;letter-spacing:.3px;text-transform:uppercase}.week-list-row .week-list-row-unassigned-chip:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background-color:var(--warning)}.week-list-row .week-list-row-ops{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:110px;padding-top:3px;padding-right:28px}.week-list-row .week-list-pill{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1.4}.week-list-row .week-list-pill.is-confirmed{color:var(--success);background-color:var(--success-soft)}.week-list-row .week-list-pill.is-pending{color:var(--warning);background-color:var(--warning-soft)}.week-list-row .week-list-pill.is-checkedin{color:#0ea5e9;background-color:#0ea5e929}.week-list-row .week-list-pill.is-checkout{color:var(--text-muted);background-color:var(--surface-3)}.week-list-row .week-list-pill.is-cancelled{color:var(--danger);background-color:var(--danger-soft)}.week-list-row .week-list-pill.is-paid{color:var(--success);background-color:var(--success-soft)}.week-list-row .week-list-pill.is-partial{color:var(--warning);background-color:var(--warning-soft)}.week-list-row .week-list-pill.is-unpaid{color:var(--danger);background-color:var(--danger-soft)}.week-list-row .week-list-row-actions{position:absolute;top:6px;right:6px;z-index:3}.week-list-row .week-list-row-actions .booking-dropdown-option .dropdown-toggle{padding:2px 6px;line-height:1;color:var(--text-soft);border-radius:6px}.week-list-row .week-list-row-actions .booking-dropdown-option .dropdown-toggle:hover{background-color:var(--surface-2);color:var(--text-strong)}.week-list-row .week-list-row-actions .booking-dropdown-option .dropdown-toggle:after{display:none}.week-list-row .week-list-row-actions .dropdown-menu.show{z-index:1050}.booking-dropdown-option button{border:none!important}.booking-dropdown-option button:after{display:none!important}.event-border-selected{border-style:solid;border-width:2px}.shadow-md{box-shadow:var(--box-shadow-md)!important}.shadow-xm{box-shadow:var(--box-shadow-xm)!important}.checkbox-none-opacity>input,.checkbox-none-opacity>label{opacity:.9!important}.booking-dropdown-option button{text-wrap:wrap!important}.btn-menu{cursor:pointer}.btn-menu:hover{color:#c75b27}.btn-menu.selected{background-color:#ffedd6;border-right:solid 3px #FCA540}.btn-link-secondary{outline:none!important;box-shadow:none!important;border:none!important}.btn-link-secondary:focus,.btn-link-secondary:active{outline:none;box-shadow:none;border:none}.setting-form{flex:1;background-color:var(--v2-surface-1, var(--surface-1, #F8F8F8))!important;border:1px solid var(--v2-divider, var(--border, transparent))!important;border-radius:8px!important;color:var(--v2-text, var(--text, inherit));box-shadow:0 1px 2px #0f172a0a!important}.setting-form .card-body,.setting-form .font-16,.setting-form .form-label,.setting-form label{color:var(--v2-text, var(--text, inherit))}.setting-form .form-control{background-color:var(--v2-surface-2, var(--surface-2, #fff));border-color:var(--v2-divider, var(--border, #e5e7eb));color:var(--v2-text, var(--text, inherit));font-size:13px}.setting-form .form-control:focus{background-color:var(--v2-surface-2, var(--surface-2, #fff));border-color:var(--accent, #D26A2C);color:var(--v2-text, var(--text, inherit))}.setting-form form{height:100%!important;display:flex;flex-direction:column;justify-content:space-between}.text-description{color:#5b5b5b;font-size:14px}.text-value{color:#000;font-size:14px}.form-switch-custom{transform:scale(1.5);width:3rem}.form-switch-custom .form-check-input:focus,.form-switch-custom .form-check-input:active{outline:none!important;box-shadow:none!important}.py-2 .py-override-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.hide-input-scroll-bar::-webkit-outer-spin-button,.hide-input-scroll-bar::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-input-scroll-bar{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.text-overflow-dots{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-input-disabled{background-color:#e9ecef!important;color:#212529!important}.appointment-details-tabs .MuiButtonBase-root{color:#fff;font-weight:400;font-size:17px!important;border-right:.5px solid #939393}.appointment-details-tabs .MuiButtonBase-root.Mui-selected{background-color:#ffedd6}.appt-detail-content div{color:gray}.appt-detail-content div>b{color:#000}.appt-detail-content div>span{color:#000}.bg-white{background-color:#fff}.prefered-checkbox .form-check-input[type=checkbox]{border:1px solid #C75B27;background-color:transparent;cursor:pointer;position:relative}.shadow-md-plus{box-shadow:1px 1px 10px #00000026!important}.hl-search input::placeholder{color:var(--text-muted, #64748b);opacity:1}.hl-search input{caret-color:var(--text, #0f172a)}.hl-search:focus-within{background-color:var(--surface-1, #fff)!important;border-color:var(--accent, #C75B27)!important;box-shadow:0 0 0 3px #c75b2726}.hl-daterange-popover .rdrCalendarWrapper,.hl-daterange-popover .rdrDateRangeWrapper,.hl-daterange-popover .rdrDateDisplayWrapper,.hl-daterange-popover .rdrMonthAndYearWrapper,.hl-daterange-popover .rdrMonth,.hl-daterange-popover .rdrPprevButton,.hl-daterange-popover .rdrNextButton{background-color:var(--surface-1, #fff);color:var(--text, #0f172a)}.hl-daterange-popover .rdrDateDisplayWrapper{background-color:var(--surface-2, #f4f6f4)}.hl-daterange-popover .rdrDateDisplayItem{background-color:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);box-shadow:none}.hl-daterange-popover .rdrDateDisplayItem input{color:var(--text, #0f172a);background:transparent}.hl-daterange-popover .rdrDateDisplayItemActive{border-color:var(--accent, #C75B27)}.hl-daterange-popover .rdrMonthAndYearPickers select{color:var(--text, #0f172a);background-color:transparent}.hl-daterange-popover .rdrPprevButton i{border-color:transparent var(--text-muted, #64748b) transparent transparent}.hl-daterange-popover .rdrNextButton i{border-color:transparent transparent transparent var(--text-muted, #64748b)}.hl-daterange-popover .rdrWeekDays,.hl-daterange-popover .rdrWeekDay{color:var(--text-muted, #64748b);background-color:var(--surface-1, #fff)}.hl-daterange-popover .rdrDay .rdrDayNumber span{color:var(--text, #0f172a)}.hl-daterange-popover .rdrDayPassive .rdrDayNumber span{color:var(--text-soft, #94a3b8)}.hl-daterange-popover .rdrDayDisabled{background-color:transparent}.hl-daterange-popover .rdrDayDisabled .rdrDayNumber span{color:var(--text-soft, #94a3b8)}.hl-daterange-popover .rdrDayHovered .rdrDayNumber:after{border-color:var(--accent, #C75B27)}body[data-theme=dark] .hl-daterange-popover .rdrMonthAndYearPickers select{color-scheme:dark;background-color:var(--surface-2)}body[data-theme=dark] .hl-daterange-popover .rdrMonthAndYearPickers select option{background-color:var(--surface-1);color:var(--text)}@media (min-width: 992px){.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:.25rem!important}.ml-lg-2{margin-left:.5rem!important}.ml-lg-3{margin-left:.75rem!important}.ml-lg-4{margin-left:1rem!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:.25rem!important}.pl-lg-2{padding-left:.5rem!important}.pl-lg-3{padding-left:.75rem!important}.pl-lg-4{padding-left:1rem!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:.25rem!important}.pr-lg-2{padding-right:.5rem!important}.pr-lg-3{padding-right:.75rem!important}.pr-lg-4{padding-right:1rem!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:.25rem!important}.mr-lg-2{margin-right:.5rem!important}.mr-lg-3{margin-right:.75rem!important}.mr-lg-4{margin-right:1rem!important}}@media (min-width: 1200px){.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:.25rem!important}.ml-xl-2{margin-left:.5rem!important}.ml-xl-3{margin-left:.75rem!important}.ml-xl-4{margin-left:1rem!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:.25rem!important}.pl-xl-2{padding-left:.5rem!important}.pl-xl-3{padding-left:.75rem!important}.pl-xl-4{padding-left:1rem!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:.25rem!important}.pr-xl-2{padding-right:.5rem!important}.pr-xl-3{padding-right:.75rem!important}.pr-xl-4{padding-right:1rem!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:.25rem!important}.mr-xl-2{margin-right:.5rem!important}.mr-xl-3{margin-right:.75rem!important}.mr-xl-4{margin-right:1rem!important}}@media (min-width: 768px){.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:.25rem!important}.ml-md-2{margin-left:.5rem!important}.ml-md-3{margin-left:.75rem!important}.ml-md-4{margin-left:1rem!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:.25rem!important}.pl-md-2{padding-left:.5rem!important}.pl-md-3{padding-left:.75rem!important}.pl-md-4{padding-left:1rem!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:.25rem!important}.pr-md-2{padding-right:.5rem!important}.pr-md-3{padding-right:.75rem!important}.pr-md-4{padding-right:1rem!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:.25rem!important}.mr-md-2{margin-right:.5rem!important}.mr-md-3{margin-right:.75rem!important}.mr-md-4{margin-right:1rem!important}}@media (min-width: 576px){.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:.25rem!important}.ml-sm-2{margin-left:.5rem!important}.ml-sm-3{margin-left:.75rem!important}.ml-sm-4{margin-left:1rem!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:.25rem!important}.pl-sm-2{padding-left:.5rem!important}.pl-sm-3{padding-left:.75rem!important}.pl-sm-4{padding-left:1rem!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:.25rem!important}.pr-sm-2{padding-right:.5rem!important}.pr-sm-3{padding-right:.75rem!important}.pr-sm-4{padding-right:1rem!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:.25rem!important}.mr-sm-2{margin-right:.5rem!important}.mr-sm-3{margin-right:.75rem!important}.mr-sm-4{margin-right:1rem!important}}:root,[data-theme=light]{--bg: #F7F4EE;--surface-1: #FFFFFF;--surface-2: #FBF8F2;--surface-3: #F2EBDB;--elevated: #FFFFFF;--overlay: rgba(15, 23, 42, .45);--scrim: rgba(15, 23, 42, .04);--text: #0F172A;--text-strong: #020617;--text-muted: #64748B;--text-soft: #94A3B8;--text-on-accent:#FFFFFF;--border: #ECE6DA;--border-strong: #E0D8C7;--divider: #EEE8DC;--accent: #D26A2C;--accent-hover: #B7531C;--accent-press: #933F13;--accent-soft: #F8DFCD;--accent-softer: #FCF1E9;--accent-ring: rgba(199, 91, 39, .28);--success: #16A34A;--success-soft: #DCFCE7;--warning: #D97706;--warning-soft: #FEF3C7;--danger: #DC2626;--danger-soft: #FEE2E2;--info: #2563EB;--info-soft: #DBEAFE;--cat-1: #D26A2C;--cat-2: #4F8A8B;--cat-3: #A35E72;--cat-4: #6B7AA1;--cat-5: #8FAE7B;--cat-6: #C57B57;--cat-7: #5A7184;--cat-8: #9F7AEA;--shadow-xs: 0 1px 1px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .04);--shadow-xl: 0 32px 64px rgba(15, 23, 42, .16);--shadow-glow: 0 0 0 4px var(--accent-ring);--gradient-aurora: radial-gradient(1200px 600px at 10% -10%, rgba(199,91,39,.18), transparent 60%), radial-gradient(900px 500px at 110% 10%, rgba(79,138,139,.16), transparent 55%), radial-gradient(800px 600px at 50% 110%, rgba(143,174,123,.14), transparent 60%);--gradient-brand: linear-gradient(135deg, #E07F44 0%, #D26A2C 50%, #C75B27 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,248,1) 100%);--ai: #6E59C9;--ai-soft: #F2EEFB;--ai-border: rgba(124, 102, 217, .45);--gradient-aira: linear-gradient(125deg, #7C66D9 0%, #9457A0 48%, #C75B27 115%);color-scheme:light}[data-theme=dark]{--bg: #0B1220;--surface-1: #131D2E;--surface-2: #1A2540;--surface-3: #22304A;--elevated: #1F2B45;--overlay: rgba(2, 6, 17, .65);--scrim: rgba(255, 255, 255, .04);--text: #F8FAFC;--text-strong: #FFFFFF;--text-muted: #94A3B8;--text-soft: #64748B;--text-on-accent:#0B1220;--border: #2A3855;--border-strong: #364668;--divider: #1E2A44;--accent: #E07F44;--accent-hover: #E89D6E;--accent-press: #C75B27;--accent-soft: #3A2113;--accent-softer: #22130B;--accent-ring: rgba(224, 127, 68, .32);--success: #22C55E;--success-soft: #052E16;--warning: #F59E0B;--warning-soft: #2C1907;--danger: #EF4444;--danger-soft: #2A0B0B;--info: #3B82F6;--info-soft: #0B1F3A;--cat-1: #E07F44;--cat-2: #6FB1B2;--cat-3: #C97D93;--cat-4: #8B97C0;--cat-5: #A9C994;--cat-6: #D89679;--cat-7: #7C93A8;--cat-8: #B399F0;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .36), 0 1px 1px rgba(0, 0, 0, .24);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .24);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5), 0 6px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 40px 80px rgba(0, 0, 0, .6);--shadow-glow: 0 0 0 4px var(--accent-ring);--gradient-aurora: radial-gradient(1200px 600px at 10% -10%, rgba(224,127,68,.2), transparent 60%), radial-gradient(900px 500px at 110% 10%, rgba(111,177,178,.14), transparent 55%), radial-gradient(800px 600px at 50% 110%, rgba(179,153,240,.1), transparent 60%);--gradient-brand: linear-gradient(135deg, #E89D6E 0%, #E07F44 50%, #C75B27 100%);--gradient-card: linear-gradient(180deg, rgba(31,43,69,1) 0%, rgba(19,29,46,1) 100%);--ai: #B7A4F2;--ai-soft: rgba(124, 102, 217, .2);--ai-border: rgba(155, 137, 233, .55);--gradient-aira: linear-gradient(125deg, #7C66D9 0%, #9457A0 48%, #C75B27 115%);color-scheme:dark}:root{--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-5xl: 48px;--fs-6xl: 60px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: -.005em;--tracking-wide: .04em;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--shell-sidebar: 260px;--shell-sidebar-collapsed: 76px;--shell-topbar: 64px;--container-max: 1440px;--z-ds-base: 1;--z-ds-sticky: 100;--z-ds-drawer: 900;--z-ds-overlay: 1000;--z-ds-modal: 1100;--z-ds-toast: 1200;--z-ds-popover: 1300;--z-sticky: var(--z-ds-sticky);--z-drawer: var(--z-ds-drawer);--z-overlay: var(--z-ds-overlay);--z-modal: var(--z-ds-modal);--z-toast: var(--z-ds-toast);--z-popover: var(--z-ds-popover)}[data-ds]{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--tracking-normal);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}[data-ds] h1,[data-ds] h2,[data-ds] h3,[data-ds] h4,[data-ds] h5,[data-ds] h6{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--text-strong)}[data-ds] .h-display-1{font-size:var(--fs-6xl);font-weight:600;letter-spacing:-.03em}[data-ds] .h-display-2{font-size:var(--fs-5xl);font-weight:600;letter-spacing:-.025em}[data-ds] .h-1{font-size:var(--fs-4xl);font-weight:600}[data-ds] .h-2{font-size:var(--fs-3xl);font-weight:600}[data-ds] .h-3{font-size:var(--fs-2xl);font-weight:600}[data-ds] .h-4{font-size:var(--fs-xl);font-weight:600}[data-ds] .h-5{font-size:var(--fs-lg);font-weight:600}[data-ds] .text-md{font-size:var(--fs-md)}[data-ds] .text-lg{font-size:var(--fs-lg)}[data-ds] .text-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}[data-ds] .text-strong{color:var(--text-strong)}[data-ds] .text-accent{color:var(--accent)}[data-ds] .text-success{color:var(--success)}[data-ds] .text-danger{color:var(--danger)}[data-ds] .text-warning{color:var(--warning)}[data-ds] .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:600}[data-ds] .tnum{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--shell-sidebar) 1fr;height:100vh;width:100%;background:var(--bg);overflow:hidden}.app[data-sidebar=collapsed]{grid-template-columns:var(--shell-sidebar-collapsed) 1fr}.sidebar-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:calc(var(--z-drawer) - 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 1024px){.app{grid-template-columns:1fr}.sidebar{transform:translate(-100%);position:fixed;z-index:var(--z-drawer);height:100vh}.app[data-sidebar=open] .sidebar{transform:translate(0)}.app[data-sidebar=open] .sidebar-scrim{display:block}}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:calc(var(--z-sticky) + 1);transition:width var(--dur-base) var(--ease-standard);width:100%;overflow:visible;font-family:var(--font-sans)}.sidebar-toggle{position:absolute;top:76px;right:-14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface-1);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px #0000002e;z-index:1;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.sidebar-toggle .icon{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-standard)}.sidebar-toggle:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),0 2px 6px #0000002e}.app[data-sidebar=collapsed] .sidebar-toggle .icon{transform:rotate(180deg)}@media (max-width: 1024px){.sidebar-toggle{display:none}}.app[data-sidebar=collapsed] .sidebar .nav-item>span:not(.icon):not(.badge),.app[data-sidebar=collapsed] .sidebar .nav-item .badge,.app[data-sidebar=collapsed] .sidebar .nav-group-label,.app[data-sidebar=collapsed] .sidebar .sidebar-brand small,.app[data-sidebar=collapsed] .sidebar .sidebar-brand img,.app[data-sidebar=collapsed] .sidebar .sidebar-property .prop-name,.app[data-sidebar=collapsed] .sidebar .sidebar-footer .who,.app[data-sidebar=collapsed] .sidebar .sidebar-footer .icon-btn{display:none}.app[data-sidebar=collapsed] .sidebar .sidebar-property>span:last-child{display:none!important}.app[data-sidebar=collapsed] .sidebar .nav-item{justify-content:center;padding:9px 0}.app[data-sidebar=collapsed] .sidebar .sidebar-property{padding:8px;justify-content:center}.app[data-sidebar=collapsed] .sidebar .sidebar-brand{justify-content:center;padding:22px 0}.app[data-sidebar=collapsed] .sidebar .sidebar-footer{justify-content:center;padding:var(--s-3)}.app[data-sidebar=collapsed] .sidebar .nav-group{margin-top:var(--s-3)}.sidebar-brand{display:flex;align-items:center;gap:var(--s-3);padding:22px var(--s-5);border-bottom:1px solid var(--divider);height:var(--shell-topbar);flex-shrink:0}.sidebar-brand .mark{width:32px;height:32px;border-radius:9px;background:var(--gradient-brand);display:grid;place-items:center;color:var(--text-on-accent);font-weight:700;font-family:var(--font-display);letter-spacing:-.04em;box-shadow:0 6px 18px #c75b2759;flex-shrink:0}.sidebar-brand .name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.01em}.sidebar-brand .name small{display:block;font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:0}.sidebar-property{margin:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--r-md);display:flex;align-items:center;gap:var(--s-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sidebar-property:hover{background:var(--surface-3)}.sidebar-property .prop-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--cat-2),var(--cat-7));display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.sidebar-property .prop-name{flex:1;font-size:13px;font-weight:500;line-height:1.2}.sidebar-property .prop-name small{display:block;font-size:11px;color:var(--text-muted);font-weight:400}.sidebar-nav{flex:1;padding:var(--s-2) var(--s-3) var(--s-5);overflow-y:auto}.nav-group{margin-top:var(--s-5)}.nav-group:first-child{margin-top:0}.nav-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);font-weight:600;padding:0 var(--s-3) var(--s-2)}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-muted);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);position:relative;margin-bottom:2px;text-decoration:none}.nav-item:hover,.nav-item:focus,.nav-item.active{text-decoration:none}.nav-item .icon{width:18px;height:18px;flex-shrink:0;opacity:.85}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .nav-item.active{color:var(--accent-hover)}.nav-item.active .icon{opacity:1}[data-ds] .nav-item .badge{margin-left:auto;font-size:10px;padding:2px 6px;background:var(--surface-3);border-radius:var(--r-pill);color:var(--text-muted);font-weight:600}[data-ds] .nav-item.active .badge{background:rgba(199,91,39,.18);color:var(--accent)}[data-ds] .nav-item .badge.accent{background:var(--accent);color:var(--text-on-accent)}.sidebar-footer{padding:var(--s-4);border-top:1px solid var(--divider);display:flex;align-items:center;gap:var(--s-3)}.sidebar-footer .avatar{width:36px;height:36px;flex-shrink:0}.sidebar-footer .who{flex:1;min-width:0}.sidebar-footer .who .name{font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .who .role{font-size:11px;color:var(--text-muted)}.main-area{display:flex;flex-direction:column;min-width:0;height:100vh;min-height:0;overflow:hidden}.topbar{height:var(--shell-topbar);background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-5);position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);font-family:var(--font-sans)}.topbar-burger{display:inline-flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;color:var(--text-muted)}.topbar-burger:hover{background:var(--surface-2);color:var(--text)}@media (min-width: 1025px){.topbar-burger{display:none}}.topbar-search{flex:1;max-width:520px;position:relative}.topbar-search input{width:100%;height:38px;padding:0 14px 0 40px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:13px;transition:all var(--dur-fast) var(--ease-standard)}.topbar-search input:focus{background:var(--surface-1);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.topbar-search .icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.topbar-search .kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.icon-btn{width:38px;height:38px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-standard);position:relative;background:transparent;border:0;padding:0;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;color:var(--text-muted)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.icon-btn .dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:999px;background:var(--danger);border:2px solid var(--surface-1)}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;color:var(--text-muted);background:var(--surface-1)}[data-ds]{color:var(--text)}[data-ds] .page{padding:12px 16px;display:flex;flex-direction:column;gap:var(--s-4);margin:0 auto;width:100%}@media (max-width: 768px){[data-ds] .page{padding:8px 12px;gap:12px}}[data-ds] .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}[data-ds] .page-header h1{font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.025em}[data-ds] .page-header .sub{color:var(--text-muted);font-size:var(--fs-md);margin-top:6px}[data-ds] .page-header .actions{display:flex;gap:var(--s-2);align-items:center}[data-ds] .btn{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--s-2);height:38px;min-height:38px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}[data-ds] .btn:disabled{opacity:.5;cursor:not-allowed}[data-ds] .btn .icon,[data-ds] .btn>svg{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}[data-ds] .btn .icon>svg,[data-ds] .btn .icon svg{width:100%;height:100%;display:block}[data-ds] .btn-lg .icon,[data-ds] .btn-lg>svg{width:18px;height:18px}[data-ds] .btn-sm .icon,[data-ds] .btn-sm>svg{width:14px;height:14px}[data-ds] .btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 1px #fff3 inset,0 6px 16px #c75b274d}[data-ds] .btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 8px 22px #c75b2761}[data-ds] .btn-primary:active:not(:disabled){background:var(--accent-press);transform:translateY(0)}[data-ds] .btn-secondary{background:var(--surface-1);color:var(--text);border-color:var(--border)}[data-ds] .btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}[data-ds] .btn-ghost{color:var(--text-muted)}[data-ds] .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}[data-ds] .btn-danger{background:var(--danger);color:#fff}[data-ds] .btn-danger:hover:not(:disabled){filter:brightness(1.05)}[data-ds] .btn-sm{height:32px;min-height:32px;padding:0 12px;font-size:var(--fs-xs);border-radius:8px}[data-ds] .btn-lg{height:46px;min-height:46px;padding:0 22px;font-size:var(--fs-md);border-radius:12px}[data-ds] .btn-block{width:100%}[data-ds] .btn-icon{padding:0;width:38px}[data-ds] .btn-icon.btn-sm{width:32px}[data-ds] .card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}[data-ds] .card-elevated{box-shadow:var(--shadow-md)}[data-ds] .card-hero{border-radius:var(--r-xl);box-shadow:var(--shadow-md)}[data-ds] .card-interactive{cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}[data-ds] .card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}[data-ds] .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--divider)}[data-ds] .card-header h3{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}[data-ds] .card-header .sub{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}[data-ds] .card-body{padding:var(--s-5)}[data-ds] .card-body.tight{padding:var(--s-3)}[data-ds] .card-body.flush{padding:0}[data-ds] .card-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--surface-2)}[data-ds] .kpi-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}[data-ds] .kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}[data-ds] .kpi:hover{transform:translateY(-2px);border-color:var(--border-strong)}[data-ds] .kpi:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:999px;background:var(--accent-soft);opacity:.5;pointer-events:none}[data-ds] .kpi.kpi-accent:after{background:var(--accent-soft);opacity:.8}[data-ds] .kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:6px}[data-ds] .kpi-value{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.025em;margin-top:8px;font-variant-numeric:tabular-nums}[data-ds] .kpi-foot{display:flex;align-items:center;gap:var(--s-2);margin-top:10px;font-size:var(--fs-xs);color:var(--text-muted)}[data-ds] .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--fs-xs);padding:2px 7px;border-radius:var(--r-pill)}[data-ds] .kpi-delta.up{color:var(--success);background:var(--success-soft)}[data-ds] .kpi-delta.down{color:var(--danger);background:var(--danger-soft)}[data-ds] .kpi-delta.flat{color:var(--text-muted);background:var(--surface-2)}[data-ds] .kpi-spark{position:absolute;bottom:12px;right:12px;opacity:.7;pointer-events:none}[data-ds] .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--surface-2);color:var(--text-muted);letter-spacing:.01em;line-height:1.4}[data-ds] .badge.success{background:var(--success-soft);color:var(--success)}[data-ds] .badge.warning{background:var(--warning-soft);color:var(--warning)}[data-ds] .badge.danger{background:var(--danger-soft);color:var(--danger)}[data-ds] .badge.info{background:var(--info-soft);color:var(--info)}[data-ds] .badge.accent{background:var(--accent-soft);color:var(--accent)}[data-ds] .badge.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}[data-ds] .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;background:var(--surface-2);color:var(--text);border:1px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}[data-ds] .chip:hover{background:var(--surface-3)}[data-ds] .chip.active{background:var(--accent-soft);color:var(--accent);border-color:#c75b2740}[data-ds] .chip .x{width:12px;height:12px;opacity:.6}[data-ds] .chip-allergy{background:var(--danger-soft);color:var(--danger)}[data-ds] .chip-pref{background:var(--accent-soft);color:var(--accent)}[data-ds] .avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--cat-3),var(--cat-4));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;position:relative;flex-shrink:0;overflow:hidden;border:2px solid var(--surface-1)}[data-ds] .avatar.sm{width:28px;height:28px;font-size:11px;border-width:1.5px}[data-ds] .avatar.lg{width:56px;height:56px;font-size:18px}[data-ds] .avatar.xl{width:96px;height:96px;font-size:30px;border-width:3px}[data-ds] .avatar.gold{background:var(--gradient-brand);color:var(--text-on-accent)}[data-ds] .avatar.eu{background:linear-gradient(135deg,var(--cat-2),var(--cat-7))}[data-ds] .avatar.rose{background:linear-gradient(135deg,var(--cat-3),var(--cat-6))}[data-ds] .avatar.sage{background:linear-gradient(135deg,var(--cat-5),var(--cat-2))}[data-ds] .avatar.amethyst{background:linear-gradient(135deg,var(--cat-8),var(--cat-4))}[data-ds] .avatar-stack{display:inline-flex}[data-ds] .avatar-stack .avatar{margin-left:-10px}[data-ds] .avatar-stack .avatar:first-child{margin-left:0}[data-ds] .avatar .status{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:999px;background:var(--success);border:2px solid var(--surface-1)}[data-ds] .field{display:flex;flex-direction:column;gap:6px}[data-ds] .field label{font-size:var(--fs-xs);font-weight:600;color:var(--text);letter-spacing:.01em}[data-ds] .field .helper{font-size:var(--fs-xs);color:var(--text-muted)}[data-ds] .field .helper.error{color:var(--danger)}[data-ds] .input,[data-ds] .select,[data-ds] .textarea{width:100%;height:40px;padding:0 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);transition:all var(--dur-fast) var(--ease-standard)}[data-ds] .textarea{height:auto;padding:10px 12px;min-height:90px;resize:vertical}[data-ds] .input:hover,[data-ds] .select:hover,[data-ds] .textarea:hover{border-color:var(--border-strong)}[data-ds] .input:focus,[data-ds] .select:focus,[data-ds] .textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .input::placeholder,[data-ds] .textarea::placeholder{color:var(--text-soft)}[data-ds] .input.error,[data-ds] .select.error,[data-ds] .textarea.error{border-color:var(--danger);box-shadow:0 0 0 3px #dc26262e}[data-ds] .input-group{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:all var(--dur-fast) var(--ease-standard)}[data-ds] .input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .input-group .addon{padding:0 12px;display:flex;align-items:center;color:var(--text-muted);border-right:1px solid var(--divider);font-size:var(--fs-sm);white-space:nowrap}[data-ds] .input-group.suffix{grid-template-columns:1fr auto}[data-ds] .input-group.suffix .addon{border-right:0;border-left:1px solid var(--divider)}[data-ds] .input-group .input{border:0;box-shadow:none!important;height:100%;box-sizing:border-box;min-height:0}[data-ds] .toggle{position:relative;display:inline-block;width:40px;height:24px;padding:0;border:0;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-3);border-radius:999px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);flex-shrink:0;box-sizing:border-box;vertical-align:middle}[data-ds] .toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:999px;transition:transform var(--dur-fast) var(--ease-standard);box-shadow:0 1px 2px #0000002e,0 0 0 1px #0000000a}[data-ds] .toggle:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .toggle.on{background:var(--accent)}[data-ds] .toggle.on:after{transform:translate(16px)}[data-ds] .toggle:disabled{opacity:.5;cursor:not-allowed}[data-ds] .checkbox{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;display:inline-grid;place-items:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);flex-shrink:0;background:var(--surface-1)}[data-ds] .checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}[data-ds] .checkbox svg{opacity:0;transition:opacity var(--dur-fast)}[data-ds] .checkbox.checked svg{opacity:1}[data-ds] .dg{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}[data-ds] .dg thead th{position:sticky;top:0;z-index:1;text-align:left;padding:12px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}[data-ds] .dg tbody td{padding:14px 16px;border-bottom:1px solid var(--divider);vertical-align:middle}[data-ds] .dg tbody tr{transition:background var(--dur-fast) var(--ease-standard)}[data-ds] .dg tbody tr:hover{background:var(--surface-2)}[data-ds] .dg tbody tr:last-child td{border-bottom:0}[data-ds] .dg .cell-strong{font-weight:600;color:var(--text-strong)}[data-ds] .dg .cell-muted{color:var(--text-muted)}[data-ds] .dg .cell-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--fs-sm)}[data-ds] .dg .cell-actions{text-align:right;white-space:nowrap}[data-ds] .dg th.cell-num,[data-ds] .dg th.cell-actions{text-align:right}[data-ds] .dg .row-checkbox{width:32px}[data-ds] .dg-toolbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider);flex-wrap:wrap}[data-ds] .dg-toolbar .search{flex:1;max-width:320px;position:relative}[data-ds] .dg-toolbar .search input{padding-left:36px;height:34px}[data-ds] .dg-toolbar .search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}[data-ds] .tabs{display:inline-flex;background:var(--surface-2);padding:4px;border-radius:var(--r-md);gap:2px}[data-ds] .tabs .tab{border:0;background:transparent;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:7px 14px;border-radius:8px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);line-height:1}[data-ds] .tabs .tab:hover{color:var(--text);background:rgba(0,0,0,.02)}[data-ds] .tabs .tab.active{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-sm);font-weight:600}[data-ds] .tabs-line{display:flex;gap:var(--s-5);border-bottom:1px solid var(--border)}[data-ds] .tabs-line .tab{padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--text-muted);font-weight:500;font-size:var(--fs-sm);cursor:pointer;font-family:inherit;transition:all var(--dur-fast) var(--ease-standard)}[data-ds] .tabs-line .tab:hover{color:var(--text)}[data-ds] .tabs-line .tab:focus-visible{box-shadow:0 -2px 0 var(--accent-ring) inset}[data-ds] .tabs-line .tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}[data-ds] .drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--surface-1);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-base) var(--ease-emphasized)}[data-ds] .drawer.open{transform:translate(0)}[data-ds] .drawer-header{padding:var(--s-5);border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between}[data-ds] .drawer-body{padding:var(--s-5);overflow-y:auto;flex:1}[data-ds] .drawer-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--divider);display:flex;justify-content:flex-end;gap:var(--s-2)}[data-ds] .toasts{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-toast)}[data-ds] .toast{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-3);min-width:280px;animation:toast-in var(--dur-base) var(--ease-emphasized)}[data-ds] .toast .icon{width:18px;height:18px;color:var(--success)}[data-ds] .toast.danger .icon{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-ds] .skel{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;animation:skel 1.4s ease infinite;height:14px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}[data-ds] .progress{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}[data-ds] .progress>.bar{height:100%;background:var(--gradient-brand);border-radius:999px;transition:width var(--dur-base) var(--ease-standard)}[data-ds] .progress.thin{height:4px}[data-ds] .progress.thick{height:10px}[data-ds] .theme-toggle{width:38px;height:38px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative;transition:all var(--dur-fast) var(--ease-standard)}[data-ds] .theme-toggle:hover{background:var(--surface-2);color:var(--text)}[data-ds] .theme-toggle .moon,[data-ds] .theme-toggle .sun{display:none;width:18px;height:18px;align-items:center;justify-content:center}[data-ds] .theme-toggle .moon svg,[data-ds] .theme-toggle .sun svg{width:18px;height:18px;display:block}[data-ds] .theme-toggle .moon{display:inline-flex}[data-ds] [data-theme=dark] .theme-toggle .moon{display:none}[data-ds] [data-theme=dark] .theme-toggle .sun{display:inline-flex}[data-ds] .icon-btn>svg{width:18px;height:18px;display:block}[data-ds] .row{display:flex;align-items:center;gap:var(--s-3)}[data-ds] .row.between{justify-content:space-between}[data-ds] .row>*{width:auto;flex-shrink:initial}[data-ds] .col{display:flex;flex-direction:column;gap:var(--s-3)}[data-ds] .gap-1{gap:var(--s-1)}[data-ds] .gap-2{gap:var(--s-2)}[data-ds] .gap-3{gap:var(--s-3)}[data-ds] .gap-4{gap:var(--s-4)}[data-ds] .gap-5{gap:var(--s-5)}[data-ds] .grow{flex:1}[data-ds] .center{display:grid;place-items:center}[data-ds] .hide-mobile{display:initial}@media (max-width: 768px){[data-ds] .hide-mobile{display:none}}[data-ds] .show-mobile{display:none}@media (max-width: 768px){[data-ds] .show-mobile{display:initial}}[data-ds] .divider{height:1px;background:var(--divider);border:0;margin:var(--s-3) 0}[data-ds] .divider-v{width:1px;background:var(--divider);align-self:stretch}[data-ds] .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}[data-ds] .text-muted{color:var(--text-muted)}[data-ds] .text-soft{color:var(--text-soft)}[data-ds] .text-strong{color:var(--text-strong);font-weight:600}[data-ds] .text-xs{font-size:var(--fs-xs)}[data-ds] .text-sm{font-size:var(--fs-sm)}[data-ds] .seg-rail{display:flex;flex-direction:column;gap:4px}[data-ds] .seg-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);color:var(--text);background:transparent;border:0;text-align:left;width:100%;font-family:inherit}[data-ds] .seg-item:hover{background:var(--surface-2)}[data-ds] .seg-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}[data-ds] .seg-item .ct{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}[data-ds] .seg-item.active .ct{color:var(--accent)}[data-ds] .seg-item .swatch{width:8px;height:8px;border-radius:999px;background:var(--accent);flex-shrink:0}[data-ds] .seg-item .swatch.platinum{background:var(--accent)}[data-ds] .seg-item .swatch.gold{background:var(--warning, var(--accent))}[data-ds] .seg-item .swatch.standard{background:var(--info, #6b7fb3)}[data-ds] .seg-item .swatch.muted{background:var(--text-soft)}[data-ds] .seg-item .swatch.success{background:var(--success)}[data-ds] .seg-item .swatch.danger{background:var(--danger)}[data-ds] .g-segments-rail{align-self:flex-start;position:sticky;top:16px}[data-ds] .g-grid{display:grid;grid-template-columns:240px 1fr;gap:var(--s-4)}@media (max-width: 1100px){[data-ds] .g-grid{grid-template-columns:1fr}}[data-ds] .appt-drawer{width:430px;height:100%;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--border)}[data-ds] .appt-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}[data-ds] .appt-drawer-head h3{font-size:var(--fs-md);margin:0;font-weight:600;letter-spacing:-.005em}[data-ds] .appt-drawer-head .actions{display:flex;gap:4px;align-items:center}[data-ds] .appt-drawer-tabs{padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface-1)}[data-ds] .appt-drawer-tabs .tab{background:transparent;border:0;cursor:pointer;font-family:inherit}[data-ds] .appt-drawer-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:var(--s-4)}[data-ds] .appt-drawer-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}[data-ds] .appt-guest{display:flex;align-items:flex-start;gap:12px}[data-ds] .appt-guest-info{flex:1;min-width:0}[data-ds] .appt-guest-name{font-weight:600;font-size:var(--fs-md);color:var(--text);line-height:1.2;word-break:break-word}[data-ds] .appt-guest-quick{display:flex;gap:4px;margin-top:6px}[data-ds] .appt-guest-quick .icon-btn{width:28px;height:28px;border-radius:var(--r-md);background:var(--surface-2)}[data-ds] .appt-guest-status{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}[data-ds] .appt-fields{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0;font-size:var(--fs-sm)}[data-ds] .appt-fields dt{color:var(--text-muted);font-weight:500}[data-ds] .appt-fields dd{color:var(--text);font-weight:500;margin:0;word-break:break-word}[data-ds] .appt-section-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:8px}[data-ds] .appt-treatment{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);padding:12px 14px;display:flex;gap:12px;margin-bottom:8px}[data-ds] .appt-treatment:last-child{margin-bottom:0}[data-ds] .appt-treatment-main{flex:1;min-width:0}[data-ds] .appt-treatment-name{font-weight:600;font-size:var(--fs-sm);color:var(--text);line-height:1.3}[data-ds] .appt-treatment-meta{margin-top:6px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-muted)}[data-ds] .appt-treatment-meta .lbl{display:inline-block;width:56px;color:var(--text-soft);font-weight:500}[data-ds] .appt-treatment-when{text-align:right;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono, inherit);white-space:nowrap;flex-shrink:0}[data-ds] .appt-treatment-when .date{color:var(--text);font-weight:600;display:block}[data-ds] .appt-meta-row{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-xs);color:var(--text-muted);padding-top:8px;border-top:1px solid var(--divider)}[data-ds] .appt-meta-row strong{color:var(--text);font-weight:600}[data-ds] .dg-scroll{overflow:auto;max-height:calc(100vh - 420px);min-height:280px}[data-ds] .dg-scroll .dg thead th{position:sticky;top:0;background:var(--surface-2, var(--surface-1));z-index:1}[data-ds] .gp-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-4)}@media (max-width: 1100px){[data-ds] .gp-grid{grid-template-columns:1fr}}[data-ds] .stat-tile{padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}[data-ds] .stat-tile .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}[data-ds] .stat-tile .v{font-family:var(--font-display, inherit);font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:6px;color:var(--text);font-variant-numeric:tabular-nums}[data-ds] .stat-tile .s{font-size:11px;color:var(--text-muted);margin-top:4px}[data-ds] .stat-tile.accent{background:var(--accent-soft);border-color:var(--accent-soft)}[data-ds] .stat-tile.accent .l,[data-ds] .stat-tile.accent .v{color:var(--accent)}[data-ds] .gp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px}[data-ds] .timeline{position:relative;padding-left:28px}[data-ds] .timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--divider)}[data-ds] .tl-item{position:relative;padding-bottom:22px}[data-ds] .tl-item:last-child{padding-bottom:0}[data-ds] .tl-item:before{content:"";position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:999px;background:var(--surface-1);border:2px solid var(--accent)}[data-ds] .tl-item.muted:before{border-color:var(--border-strong);background:var(--surface-2)}[data-ds] .tl-item .meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}[data-ds] .tl-item .ttl{font-weight:600;font-size:var(--fs-sm);margin-top:4px;color:var(--text)}[data-ds] .tl-item .desc{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px;line-height:1.5}[data-ds] .scheduler{display:grid;grid-template-columns:200px 1fr;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}[data-ds] .scheduler-resource-col{border-right:1px solid var(--divider)}[data-ds] .scheduler-resource{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider);height:76px}[data-ds] .scheduler-resource .who .name{font-weight:600;font-size:var(--fs-sm)}[data-ds] .scheduler-resource .who .meta{font-size:11px;color:var(--text-muted)}[data-ds] .scheduler-resource-head{height:44px;padding:0 var(--s-4);display:flex;align-items:center;background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}[data-ds] .scheduler-grid{overflow-x:auto}[data-ds] .scheduler-grid-inner{min-width:980px}[data-ds] .scheduler-time-row{display:grid;grid-template-columns:repeat(13,1fr);height:44px;background:var(--surface-2);border-bottom:1px solid var(--border)}[data-ds] .scheduler-time{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);font-weight:600;border-left:1px solid var(--divider)}[data-ds] .scheduler-time:first-child{border-left:0}[data-ds] .scheduler-row{display:grid;grid-template-columns:repeat(13,1fr);height:76px;border-bottom:1px solid var(--divider);position:relative}[data-ds] .scheduler-cell{border-left:1px solid var(--divider);position:relative;transition:background var(--dur-fast)}[data-ds] .scheduler-cell:first-child{border-left:0}[data-ds] .scheduler-cell:hover{background:var(--accent-softer)}[data-ds] .appt{position:absolute;top:6px;bottom:6px;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 2px #00000014;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);border-left:3px solid rgba(255,255,255,.4)}[data-ds] .appt:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);z-index:2}[data-ds] .appt .guest{font-size:12px;font-weight:600}[data-ds] .appt .svc{opacity:.9;font-weight:500;font-size:10px}[data-ds] .appt.cat-1{background:var(--cat-1)}[data-ds] .appt.cat-2{background:var(--cat-2)}[data-ds] .appt.cat-3{background:var(--cat-3)}[data-ds] .appt.cat-4{background:var(--cat-4)}[data-ds] .appt.cat-5{background:var(--cat-5)}[data-ds] .appt.cat-6{background:var(--cat-6)}[data-ds] .appt.pending{background:transparent;color:var(--text);border:2px dashed var(--accent);box-shadow:none}[data-ds] .appt{justify-content:flex-start;padding:4px 8px;gap:1px}[data-ds] .appt.compact{padding:3px 7px;gap:0}[data-ds] .appt.compact .appt-meta{display:none}[data-ds] .appt.compact .appt-time{font-size:9px}[data-ds] .appt.compact .appt-guest{font-size:11px}[data-ds] .appt.compact .appt-svc{font-size:10px}[data-ds] .appt.tiny{padding:2px 6px;gap:0}[data-ds] .appt.tiny .appt-meta{display:none}[data-ds] .appt.tiny .appt-time{font-size:9px;opacity:.85}[data-ds] .appt.tiny .appt-guest{font-size:10px;font-weight:600}[data-ds] .appt.tiny .appt-svc{font-size:9px;opacity:.85}[data-ds] .appt.tiny .appt-guest .appt-room{display:none}[data-ds] .appt .appt-time{font-size:10px;font-weight:600;opacity:.88;font-variant-numeric:tabular-nums;line-height:1.2}[data-ds] .appt .appt-guest{font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .appt .appt-guest .appt-room{font-weight:500;opacity:.85}[data-ds] .appt .appt-svc{font-size:11px;font-weight:500;opacity:.9;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .appt .appt-meta{font-size:10px;opacity:.78;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .appt .appt-corners{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:3px;z-index:2}[data-ds] .appt .appt-corner{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:rgba(255,255,255,.22);color:#fff;font-size:10px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-ds] .appt .appt-corner.paid{background:rgba(34,197,94,.7)}[data-ds] .appt .appt-corner.pref{background:rgba(255,255,255,.3)}[data-ds] .appt .appt-corner.inhouse{background:rgba(255,255,255,.22)}[data-ds] .appt.pending .appt-corner{background:var(--accent-soft);color:var(--accent)}[data-ds] .scheduler-v2-wrap{width:100%;overflow:hidden}[data-ds] .scheduler-v2-wrap .scheduler-row.drop-over,[data-ds] .scheduler-v2-wrap .scheduler-col.drop-over{background:var(--accent-softer)}[data-ds] .appt.drag-ghost,[data-ds] .appt-break.drag-ghost{position:static!important;pointer-events:none}[data-ds] .appt.dragging,[data-ds] .appt-break.dragging{transform:scale(1.02);box-shadow:0 12px 32px #00000038;border-radius:8px;outline:2px solid var(--accent);outline-offset:0;z-index:1000}[data-ds] .dnd-overlay-stack{display:inline-block;position:relative}[data-ds] .dnd-snap-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text);color:var(--surface-1);padding:4px 10px;border-radius:var(--r-md);font-size:12px;font-weight:600;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0003}[data-ds] .dnd-snap-tooltip .dnd-snap-staff{font-weight:500;opacity:.85}[data-ds] body.dnd-dragging,[data-ds] body.dnd-dragging *{cursor:grabbing!important}[data-ds] .appt-break{position:absolute;border-radius:6px;background:repeating-linear-gradient(135deg,rgba(120,120,120,.18) 0,rgba(120,120,120,.18) 6px,rgba(120,120,120,.08) 6px,rgba(120,120,120,.08) 12px);border:1px dashed rgba(120,120,120,.45);color:var(--text-muted);font-size:11px;font-weight:500;padding:4px 6px;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;pointer-events:auto;z-index:0;-webkit-user-select:none;user-select:none}[data-ds] .appt-break .appt-break-label{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:10px;line-height:1.1}[data-ds] .appt-break .appt-break-time{font-size:10px;opacity:.85;font-variant-numeric:tabular-nums}[data-ds] .scheduler-v2-wrap *,[data-ds] .scheduler.across *,[data-ds] .scheduler.down *{box-sizing:border-box}[data-ds] .scheduler-scroll{width:100%;max-height:calc(100vh - 220px);min-height:520px;overflow:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}[data-ds] .scheduler.across,[data-ds] .scheduler.down{background:var(--surface-1);grid-template-columns:revert}[data-ds] .sticky-corner{position:sticky;top:0;left:0;z-index:3;background:var(--surface-1)}[data-ds] .sticky-top{position:sticky;top:0;z-index:2;background:var(--surface-1)}[data-ds] .sticky-left{position:sticky;left:0;z-index:1;background:var(--surface-1)}[data-ds] .scheduler.down.week .sticky-top-row2{position:sticky;top:34px;z-index:2;background:var(--surface-1)}[data-ds] .scheduler.across.week .sticky-top-row2{position:sticky;top:32px;z-index:2;background:var(--surface-1)}[data-ds] .scheduler-day-header{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-1);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}[data-ds] .scheduler-day-header.today{color:var(--accent);background:var(--accent-softer)}[data-ds] .scheduler.down.week .day-end,[data-ds] .scheduler.across.week .day-end{border-right:2px solid var(--border)}[data-ds] .scheduler-corner{background:var(--surface-1);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;padding:0 var(--s-4);display:flex;align-items:center;min-height:48px}[data-ds] .scheduler-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;width:100%;min-width:0}[data-ds] .scheduler-chip .avatar{flex-shrink:0;width:28px;height:28px;font-size:11px;font-weight:700;letter-spacing:-.02em}[data-ds] .scheduler-chip .who{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1px}[data-ds] .scheduler-chip .who .name{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.2}[data-ds] .scheduler-chip .who .name .name-text{flex:1 1 auto;min-width:0;font-weight:600;font-size:13px;color:var(--text);letter-spacing:-.005em;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}[data-ds] .scheduler-chip .who .name .count{flex-shrink:0;font-size:10px;font-weight:700;background:var(--surface-2);color:var(--text-muted);padding:1px 5px;border-radius:var(--r-pill);min-width:16px;text-align:center;line-height:1.3;letter-spacing:0}[data-ds] .scheduler-chip .who .name .count.has-bookings{background:var(--accent-soft);color:var(--accent)}[data-ds] .scheduler-chip .who .meta{font-size:10px;color:var(--text-soft);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}[data-ds] .scheduler.across .scheduler-resource-col{background:var(--surface-1);border-right:1px solid var(--border)}[data-ds] .scheduler.across .scheduler-resource{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--divider);background:var(--surface-1)}[data-ds] .scheduler.across .scheduler-resource:last-child{border-bottom:0}[data-ds] .scheduler.across .scheduler-time-row{display:grid;background:var(--surface-1);border-bottom:1px solid var(--border);min-height:48px}[data-ds] .scheduler.across .scheduler-time-row .scheduler-time{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);font-weight:600;border-left:1px solid var(--divider);background:var(--surface-1)}[data-ds] .scheduler.across .scheduler-time-row .scheduler-time:first-child{border-left:0}[data-ds] .scheduler.across .scheduler-time-row .scheduler-time.now{color:var(--accent);background:var(--accent-softer)}[data-ds] .scheduler.across .scheduler-grid{position:relative}[data-ds] .scheduler.across .scheduler-row{display:grid;border-bottom:1px solid var(--divider);position:relative}[data-ds] .scheduler.across .scheduler-row:last-child{border-bottom:0}[data-ds] .scheduler.across .scheduler-cell{border-left:1px solid var(--divider);cursor:pointer;transition:background var(--dur-fast)}[data-ds] .scheduler.across .scheduler-cell:first-child{border-left:0}[data-ds] .scheduler.across .scheduler-cell{position:relative}[data-ds] .scheduler.across .scheduler-cell.in-shift{background:var(--surface-1)}[data-ds] .scheduler.across .scheduler-cell.off-shift{background:var(--surface-2);background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.045) 6px,rgba(0,0,0,.045) 12px)}[data-ds] .scheduler.across .scheduler-cell:hover{filter:brightness(.97)}[data-ds] .scheduler.across .scheduler-cell:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--divider);opacity:.6;pointer-events:none}[data-ds] .scheduler.down .scheduler-resource{display:flex;align-items:center;border-left:1px solid var(--divider);border-bottom:1px solid var(--border);background:var(--surface-1)}[data-ds] .scheduler.down .scheduler-resource:first-of-type{border-left:0}[data-ds] .scheduler.down .scheduler-time-col{display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--border)}[data-ds] .scheduler.down .scheduler-time-col .scheduler-time{display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 8px;font-size:11px;color:var(--text-muted);font-weight:600;font-family:var(--font-mono);border-bottom:1px solid var(--border);background:var(--surface-1)}[data-ds] .scheduler.down .scheduler-time-col .scheduler-time.now{color:var(--accent);background:var(--accent-softer)}[data-ds] .scheduler.down .scheduler-col{border-left:1px solid var(--divider)}[data-ds] .scheduler.down .scheduler-col:first-of-type{border-left:0}[data-ds] .scheduler.down .scheduler-cell{border-bottom:1px solid var(--border);cursor:pointer;position:relative}[data-ds] .scheduler.down .scheduler-cell.in-shift{background:var(--surface-1)}[data-ds] .scheduler.down .scheduler-cell.off-shift{background:var(--surface-2);background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.045) 6px,rgba(0,0,0,.045) 12px)}[data-ds] .scheduler.down .scheduler-cell:hover{filter:brightness(.97)}[data-ds] .scheduler.down .scheduler-cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--divider);opacity:.6;pointer-events:none}[data-ds] .scheduler-now-line.vertical{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:5;pointer-events:none}[data-ds] .scheduler-now-line.vertical:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}[data-ds] .scheduler-now-line.horizontal{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:5;pointer-events:none}[data-ds] .scheduler-now-line.horizontal:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}[data-ds] .scheduler.down .appt{top:auto;bottom:auto;left:6px;right:6px}[data-ds] .scheduler-week-r{background:var(--surface-1);min-width:max-content}[data-ds] .scheduler-week-r *{box-sizing:border-box}[data-ds] .scheduler-week-r-corner{display:flex;align-items:center;padding:0 var(--s-4);min-height:56px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;background:var(--surface-1);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}[data-ds] .scheduler-week-r-dayhead{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 12px;min-height:56px;background:var(--surface-1);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast)}[data-ds] .scheduler-week-r-dayhead:hover{background:var(--accent-softer)}[data-ds] .scheduler-week-r-dayhead.today{background:var(--accent-softer);box-shadow:inset 0 -2px 0 var(--accent)}[data-ds] .scheduler-week-r-dayhead .dow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}[data-ds] .scheduler-week-r-dayhead.today .dow{color:var(--accent)}[data-ds] .scheduler-week-r-dayhead .dnum{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--text)}[data-ds] .scheduler-week-r-rowname{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface-1);border-bottom:1px solid var(--divider);border-right:1px solid var(--border);min-width:0}[data-ds] .scheduler-week-r-rowname .avatar{flex-shrink:0;width:28px;height:28px;font-size:11px;font-weight:700}[data-ds] .scheduler-week-r-rowname .who{min-width:0;flex:1}[data-ds] .scheduler-week-r-rowname .name{font-size:13px;font-weight:600;color:var(--text);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-ds] .scheduler-week-r-cell{position:relative;background:var(--surface-1);border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);padding:6px;display:flex;flex-direction:column;gap:4px}[data-ds] .scheduler-week-r-cell.today{background-image:linear-gradient(180deg,var(--accent-softer) 0%,transparent 60%)}[data-ds] .scheduler-week-r-cell.off{align-items:center;justify-content:center;background:var(--surface-2);background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.045) 6px,rgba(0,0,0,.045) 12px)}[data-ds] .scheduler-week-r-off{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}[data-ds] .scheduler-week-r-shift{display:inline-flex;align-items:center;gap:5px;width:100%;padding:4px 8px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}[data-ds] .scheduler-week-r-shift:hover{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--text)}[data-ds] .scheduler-week-r-shift .lbl{flex:1;text-align:left}[data-ds] .scheduler-week-r-shift .edit{opacity:.5;transition:opacity var(--dur-fast)}[data-ds] .scheduler-week-r-shift:hover .edit{opacity:1}[data-ds] .scheduler-week-r-mini{position:relative;width:100%;background-image:linear-gradient(to bottom,var(--divider) 1px,transparent 1px);background-size:100% 48px}[data-ds] .scheduler-week-r-mini-shift{position:absolute;left:0;right:0;background:var(--accent-softer);border-left:2px solid var(--accent-soft);border-radius:2px;pointer-events:none}[data-ds] .scheduler-week-r-mini-break{position:absolute;left:1px;right:1px;background-image:repeating-linear-gradient(135deg,rgba(120,120,120,.18) 0,rgba(120,120,120,.18) 3px,transparent 3px,transparent 6px);border-radius:2px;pointer-events:none;opacity:.85}[data-ds] .scheduler-week-r-mini-evt{position:absolute;left:2px;right:2px;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.15;overflow:hidden;cursor:pointer;color:var(--text-on-accent, #fff);-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}[data-ds] .scheduler-week-r-mini-evt:hover{transform:translate(1px);box-shadow:0 4px 10px #0000002e;z-index:5}[data-ds] .scheduler-week-r-mini-evt.cat-1{background:var(--cat-1)}[data-ds] .scheduler-week-r-mini-evt.cat-2{background:var(--cat-2)}[data-ds] .scheduler-week-r-mini-evt.cat-3{background:var(--cat-3)}[data-ds] .scheduler-week-r-mini-evt.cat-4{background:var(--cat-4)}[data-ds] .scheduler-week-r-mini-evt.cat-5{background:var(--cat-5)}[data-ds] .scheduler-week-r-mini-evt.cat-6{background:var(--cat-6)}[data-ds] .scheduler-week-r-mini-evt.pending{background:transparent;color:var(--text);border:1px dashed var(--warning, #d9a44a)}[data-ds] .scheduler-week-r-mini-evt .t{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:9px;opacity:.85;font-variant-numeric:tabular-nums}[data-ds] .scheduler-week-r-mini-evt .n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .scheduler-week-r-mini-now{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--danger);z-index:6;pointer-events:none}[data-ds] .scheduler-week-r-mini-now:before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--danger);border-radius:50%}[data-ds] .scheduler-week-r-pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(0,0,0,.08)}[data-ds] .scheduler-week-r-pop{position:fixed;z-index:61;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg, 0 20px 50px -10px rgba(0, 0, 0, .18));padding:14px}[data-ds] .scheduler-week-r-pop-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}[data-ds] .scheduler-week-r-pop-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}[data-ds] .scheduler-week-r-pop-sub{font-size:11px;color:var(--text-muted);margin-top:2px}[data-ds] .scheduler-week-r-pop-x{width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center}[data-ds] .scheduler-week-r-pop-x:hover{background:var(--surface-2);color:var(--text)}[data-ds] .scheduler-week-r-pop-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-ds] .scheduler-week-r-pop-field label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:5px}[data-ds] .scheduler-week-r-pop-time{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:3px}[data-ds] .scheduler-week-r-pop-time button{width:24px;height:24px;background:var(--surface-1);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);cursor:pointer;font-size:14px;font-weight:600;line-height:1;padding:0}[data-ds] .scheduler-week-r-pop-time button:hover:not(:disabled){background:var(--accent-softer);border-color:var(--accent-soft)}[data-ds] .scheduler-week-r-pop-time button:disabled{opacity:.4;cursor:not-allowed}[data-ds] .scheduler-week-r-pop-time span{flex:1;text-align:center;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}[data-ds] .scheduler-week-r-pop-info{font-size:11px;color:var(--text-muted);margin-top:10px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm)}[data-ds] .scheduler-week-r-pop-scope{display:flex;gap:3px;margin-top:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px}[data-ds] .scheduler-week-r-pop-scope button{flex:1;padding:6px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;border-radius:var(--r-sm);cursor:pointer;font-family:inherit}[data-ds] .scheduler-week-r-pop-scope button.on{background:var(--surface-1);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}[data-ds] .scheduler-week-r-pop-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--divider)}[data-ds] .occupancy{display:grid;grid-template-columns:200px 1fr;align-items:stretch;padding:var(--s-3) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);gap:var(--s-3)}[data-ds] .occ-bar{display:grid;grid-template-columns:repeat(13,1fr);gap:1px;align-items:stretch}[data-ds] .occ-cell{background:var(--surface-3);height:24px}[data-ds] .occ-cell.lvl-1{background:rgba(199,91,39,.18)}[data-ds] .occ-cell.lvl-2{background:rgba(199,91,39,.4)}[data-ds] .occ-cell.lvl-3{background:rgba(199,91,39,.65)}[data-ds] .occ-cell.lvl-4{background:rgba(199,91,39,.9)}[data-ds] .ms-layout{display:grid;grid-template-columns:320px 1fr;gap:var(--s-4);align-items:stretch;flex:1;min-height:calc(100vh - 200px)}@media (max-width: 980px){[data-ds] .ms-layout{grid-template-columns:1fr}}[data-ds] .ms-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}[data-ds] .ms-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-2)}[data-ds] .ms-list-head h2{font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;color:var(--text);margin:0}[data-ds] .ms-list-head .ms-list-count{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}[data-ds] .ms-list-search{position:relative;padding:0 var(--s-4)}[data-ds] .ms-list-search .ms-list-search-icon{position:absolute;left:calc(var(--s-4) + 10px);top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-soft);pointer-events:none}[data-ds] .ms-list-search input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:0 12px 0 32px;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}[data-ds] .ms-list-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .ms-list-search input::placeholder{color:var(--text-soft)}[data-ds] .ms-list-items{flex:1;overflow:auto;padding:var(--s-3) var(--s-3);display:flex;flex-direction:column;gap:2px}[data-ds] .ms-plan-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);text-align:left;color:var(--text);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);min-width:0}[data-ds] .ms-plan-item:hover{background:var(--surface-2)}[data-ds] .ms-plan-item.active{background:var(--accent-softer);border-color:var(--accent-soft)}[data-ds] .ms-plan-item-mark{width:28px;height:28px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0}[data-ds] .ms-plan-item.active .ms-plan-item-mark{background:var(--accent);color:var(--text-on-accent)}[data-ds] .ms-plan-item-body{flex:1;min-width:0}[data-ds] .ms-plan-item-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .ms-plan-item-meta{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}[data-ds] .ms-plan-item .chev{flex-shrink:0;width:14px;height:14px;color:var(--text-soft);opacity:0;transition:opacity var(--dur-fast)}[data-ds] .ms-plan-item:hover .chev,[data-ds] .ms-plan-item.active .chev{opacity:1}[data-ds] .ms-plan-item.active .chev{color:var(--accent)}[data-ds] .ms-list-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}[data-ds] .ms-group-card .field .MuiAutocomplete-root,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiAutocomplete-root,[data-ds] .ms-discount-body .field .MuiAutocomplete-root{width:100%}[data-ds] .ms-group-card .field .MuiOutlinedInput-root,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiOutlinedInput-root,[data-ds] .ms-discount-body .field .MuiOutlinedInput-root{min-height:40px;background:var(--surface-1);border-radius:var(--r-md);padding:4px 36px 4px 8px;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}[data-ds] .ms-group-card .field .MuiAutocomplete-hasPopupIcon:not(.MuiAutocomplete-hasClearIcon) .MuiOutlinedInput-root,[data-ds] .ms-group-card .field .MuiAutocomplete-hasClearIcon:not(.MuiAutocomplete-hasPopupIcon) .MuiOutlinedInput-root,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiAutocomplete-hasPopupIcon:not(.MuiAutocomplete-hasClearIcon) .MuiOutlinedInput-root,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiAutocomplete-hasClearIcon:not(.MuiAutocomplete-hasPopupIcon) .MuiOutlinedInput-root,[data-ds] .ms-discount-body .field .MuiAutocomplete-hasPopupIcon:not(.MuiAutocomplete-hasClearIcon) .MuiOutlinedInput-root,[data-ds] .ms-discount-body .field .MuiAutocomplete-hasClearIcon:not(.MuiAutocomplete-hasPopupIcon) .MuiOutlinedInput-root{padding:0 36px 0 12px}[data-ds] .ms-group-card .field .MuiOutlinedInput-root .MuiAutocomplete-input,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiOutlinedInput-root .MuiAutocomplete-input,[data-ds] .ms-discount-body .field .MuiOutlinedInput-root .MuiAutocomplete-input{padding:6px 4px;height:28px;box-sizing:border-box;font-size:var(--fs-sm)}[data-ds] .ms-group-card .field .MuiOutlinedInput-notchedOutline,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiOutlinedInput-notchedOutline,[data-ds] .ms-discount-body .field .MuiOutlinedInput-notchedOutline{border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast)}[data-ds] .ms-group-card .field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,[data-ds] .ms-discount-body .field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}[data-ds] .ms-group-card .field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,[data-ds] .ms-discount-body .field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px;box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .ms-group-card .field .MuiChip-root,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiChip-root,[data-ds] .ms-discount-body .field .MuiChip-root{height:26px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;margin:2px 4px 2px 0}[data-ds] .ms-group-card .field .MuiChip-label,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiChip-label,[data-ds] .ms-discount-body .field .MuiChip-label{padding:0 8px}[data-ds] .ms-group-card .field .MuiChip-deleteIcon,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiChip-deleteIcon,[data-ds] .ms-discount-body .field .MuiChip-deleteIcon{color:var(--text-muted);font-size:16px;margin:0 4px 0 -4px}[data-ds] .ms-group-card .field .MuiChip-deleteIcon:hover,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiChip-deleteIcon:hover,[data-ds] .ms-discount-body .field .MuiChip-deleteIcon:hover{color:var(--danger)}[data-ds] .ms-group-card .field .MuiFormLabel-root,[data-ds] .ms-group-card .field .MuiInputLabel-root,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiFormLabel-root,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiInputLabel-root,[data-ds] .ms-discount-body .field .MuiFormLabel-root,[data-ds] .ms-discount-body .field .MuiInputLabel-root{display:none}[data-ds] .ms-group-card .field .MuiInputBase-input::placeholder,[data-ds] .ms-group-card .ms-group-card-name-wrap .MuiInputBase-input::placeholder,[data-ds] .ms-discount-body .field .MuiInputBase-input::placeholder{color:var(--text-soft);opacity:1}[data-ds] .ms-group-card .field .input-group{height:40px}[data-ds] .ms-group-card .field .input-group .addon{padding:0 12px}[data-ds] .ms-group-card .field .input-group .input{height:100%;padding:0 12px}[data-ds] .ms-group-card .field .ms-group-services-count{min-height:14px}[data-ds] .ms-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}[data-ds] .ms-detail>form,[data-ds] .ms-detail-form{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:transparent}[data-ds] .ms-detail-scroll{flex:1;overflow:auto;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5)}[data-ds] .ms-hero{display:flex;gap:var(--s-5);align-items:stretch;flex-wrap:wrap}[data-ds] .ms-hero-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}[data-ds] .ms-hero-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}[data-ds] .ms-hero-name{font-size:28px;font-weight:600;letter-spacing:-.025em;border:1px solid transparent;background:transparent;padding:4px 8px;margin:0 -8px;border-radius:var(--r-md);color:var(--text);width:calc(100% + 16px);transition:background var(--dur-fast),border-color var(--dur-fast);font-family:inherit;font-variant-numeric:tabular-nums}[data-ds] .ms-hero-name::placeholder{color:var(--text-soft)}[data-ds] .ms-hero-name:hover{background:var(--surface-2)}[data-ds] .ms-hero-name:focus{outline:none;background:var(--surface-1);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .ms-hero-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}[data-ds] .ms-hero-meta .sep{width:3px;height:3px;border-radius:999px;background:var(--text-soft);align-self:center}[data-ds] .ms-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:var(--s-3);flex:1 1 320px;min-width:0}@media (max-width: 720px){[data-ds] .ms-hero-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}}[data-ds] .ms-kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}[data-ds] .ms-kpi.accent{background:linear-gradient(135deg,var(--accent-softer),var(--surface-1));border-color:var(--accent-soft)}[data-ds] .ms-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}[data-ds] .ms-kpi-value{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}[data-ds] .ms-kpi-sub{font-size:var(--fs-xs);color:var(--text-muted)}[data-ds] .ms-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}[data-ds] .ms-section-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--text)}[data-ds] .ms-section-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}[data-ds] .ms-groups{display:flex;flex-direction:column;gap:var(--s-3)}[data-ds] .ms-group-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:grid;grid-template-columns:1fr;gap:var(--s-3);transition:border-color var(--dur-fast)}[data-ds] .ms-group-card:hover{border-color:var(--border-strong)}[data-ds] .ms-group-card-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-3)}[data-ds] .ms-group-card-head .ms-group-card-name-wrap{display:flex;align-items:center;gap:var(--s-2);min-width:0}[data-ds] .ms-group-card-head .ms-group-card-num{width:24px;height:24px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}[data-ds] .ms-group-card-delete{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast);flex-shrink:0}[data-ds] .ms-group-card-delete:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}[data-ds] .ms-group-card-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr) minmax(140px,.7fr);gap:var(--s-3);align-items:start}@media (max-width: 760px){[data-ds] .ms-group-card-row{grid-template-columns:1fr}}[data-ds] .ms-group-card-row .ms-group-services-count{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}[data-ds] .ms-group-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;background:transparent;border:1.5px dashed var(--border);border-radius:var(--r-lg);color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast)}[data-ds] .ms-group-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}[data-ds] .ms-total{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px}[data-ds] .ms-total-l{display:flex;flex-direction:column;gap:2px}[data-ds] .ms-total-l-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}[data-ds] .ms-total-l-sub{font-size:var(--fs-xs);color:var(--text-muted)}[data-ds] .ms-total-r{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}[data-ds] .ms-discount{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--dur-fast)}[data-ds] .ms-discount:hover{border-color:var(--border-strong)}[data-ds] .ms-discount.on{border-color:var(--accent-soft)}[data-ds] .ms-discount-head{display:flex;align-items:center;gap:var(--s-3);padding:14px 16px}[data-ds] .ms-discount-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0;transition:all var(--dur-fast)}[data-ds] .ms-discount.on .ms-discount-icon{background:var(--accent-soft);color:var(--accent)}[data-ds] .ms-discount-text{flex:1;min-width:0}[data-ds] .ms-discount-title{font-weight:600;font-size:var(--fs-sm);color:var(--text)}[data-ds] .ms-discount-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}[data-ds] .ms-discount-body{padding:0 16px 16px;display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:var(--s-3);align-items:end}@media (max-width: 720px){[data-ds] .ms-discount-body{grid-template-columns:1fr}}[data-ds] .ms-savebar{flex:0 0 auto;background:var(--surface-1);border-top:1px solid var(--border);padding:12px var(--s-5);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}[data-ds] .ms-savebar-status{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}[data-ds] .ms-savebar-status .dot{width:8px;height:8px;border-radius:999px;background:var(--success)}[data-ds] .ms-savebar-status.dirty .dot{background:var(--warning)}[data-ds] .ms-savebar-actions{display:flex;gap:var(--s-2)}[data-ds] .ms-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:64px 24px;text-align:center}[data-ds] .ms-empty-icon{width:56px;height:56px;border-radius:var(--r-lg);background:var(--accent-softer);color:var(--accent);display:grid;place-items:center}[data-ds] .ms-empty-title{font-size:var(--fs-lg);font-weight:600;color:var(--text)}[data-ds] .ms-empty-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:360px}[data-ds] .settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}[data-ds] .settings-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:var(--s-3);transition:all var(--dur-fast)}[data-ds] .settings-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}[data-ds] .settings-card-head{display:flex;align-items:flex-start;gap:var(--s-3)}[data-ds] .settings-card-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-softer);display:grid;place-items:center;flex-shrink:0;overflow:hidden}[data-ds] .settings-card-icon img{width:28px;height:28px;object-fit:contain}[data-ds] .settings-card-title{font-size:var(--fs-md);font-weight:600;color:var(--text);letter-spacing:-.005em;flex:1;min-width:0}[data-ds] .settings-card-links{display:flex;flex-direction:column;gap:2px}[data-ds] .settings-card-link{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);font-weight:500;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}[data-ds] .settings-card-link:hover{background:var(--accent-softer);color:var(--accent)}[data-ds] .settings-card-link .chev{width:14px;height:14px;color:var(--text-soft);opacity:0;transition:opacity var(--dur-fast)}[data-ds] .settings-card-link:hover .chev{opacity:1;color:var(--accent)}[data-ds] .kbd-group{display:inline-flex;gap:4px}[data-ds] .dot-sep{display:inline-block;width:3px;height:3px;border-radius:999px;background:var(--text-soft);margin:0 8px;vertical-align:middle}[data-ds] .empty{padding:64px 32px;text-align:center;color:var(--text-muted)}[data-ds] .empty .icon{width:56px;height:56px;color:var(--text-soft);margin:0 auto 12px}[data-ds] .insight{background:linear-gradient(135deg,var(--accent-softer),var(--surface-1));border:1px solid var(--accent-soft);border-radius:var(--r-lg);padding:var(--s-4);display:flex;gap:var(--s-3);position:relative;overflow:hidden}[data-ds] .insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-brand)}[data-ds] .insight .insight-icon{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--text-on-accent);display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #c75b274d}[data-ds] .insight .body{flex:1}[data-ds] .insight .title{font-weight:600;font-size:var(--fs-sm)}[data-ds] .insight .desc{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px;line-height:1.5}[data-ds] .insight .actions{display:flex;gap:6px;margin-top:10px}[data-ds] .ticker{font-family:var(--font-display);font-variant-numeric:tabular-nums}[data-ds] .auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}@media (max-width: 900px){[data-ds] .auth{grid-template-columns:1fr}[data-ds] .auth-visual{display:none}}[data-ds] .auth-visual{position:relative;background:var(--gradient-aurora),linear-gradient(135deg,#1A2540,#0B1220);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#fff}[data-ds] .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 800px at 30% 70%,rgba(199,91,39,.3),transparent 60%)}[data-ds] .auth-visual>*{position:relative;z-index:1}[data-ds] .auth-visual .brandline{display:flex;align-items:center;gap:12px}[data-ds] .auth-visual .brandline .mark{width:36px;height:36px;border-radius:10px;background:var(--gradient-brand);display:grid;place-items:center;color:var(--text-on-accent);font-weight:700;font-family:var(--font-display)}[data-ds] .auth-visual .brandline .name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em}[data-ds] .auth-quote{max-width:480px}[data-ds] .auth-quote .q{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.2}[data-ds] .auth-quote .who{margin-top:16px;opacity:.7;font-size:13px}[data-ds] .auth-form-wrap{display:grid;place-items:center;padding:48px 32px}[data-ds] .auth-form{width:100%;max-width:380px}[data-ds] .auth-form .welcome{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.025em}[data-ds] .auth-form .sub{color:var(--text-muted);margin-top:4px;font-size:var(--fs-md)}[data-ds] .auth-form .seg{margin-top:28px}[data-ds] .auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:var(--fs-xs);margin:20px 0}[data-ds] .auth-divider:before,[data-ds] .auth-divider:after{content:"";flex:1;height:1px;background:var(--divider)}[data-ds] .method-list{display:flex;flex-direction:column;gap:10px}[data-ds] .method{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);font-size:var(--fs-sm);font-weight:500}[data-ds] .method:hover{border-color:var(--border-strong);background:var(--surface-2)}[data-ds] .method .icon{width:18px;height:18px;color:var(--text-muted)}[data-ds] .pos-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--s-4);height:calc(100vh - var(--shell-topbar) - var(--s-6) * 2)}@media (max-width: 1100px){[data-ds] .pos-grid{grid-template-columns:1fr;height:auto}}[data-ds] .pos-catalog,[data-ds] .pos-cart{display:flex;flex-direction:column;min-height:0}[data-ds] .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s-3);padding:var(--s-3);overflow-y:auto}[data-ds] .product{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}[data-ds] .product:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}[data-ds] .product .swatch{height:64px;border-radius:8px;background:linear-gradient(135deg,var(--cat-1),var(--cat-3));position:relative}[data-ds] .product .name{font-size:var(--fs-sm);font-weight:600;line-height:1.3}[data-ds] .product .meta{display:flex;align-items:center;justify-content:space-between}[data-ds] .product .price{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}[data-ds] .product .duration{font-size:11px;color:var(--text-muted)}[data-ds] .cart-item{display:grid;grid-template-columns:1fr auto;gap:4px var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider);align-items:center}[data-ds] .cart-item .name{font-size:var(--fs-sm);font-weight:600}[data-ds] .cart-item .meta{font-size:var(--fs-xs);color:var(--text-muted);grid-column:1}[data-ds] .cart-item .price{font-variant-numeric:tabular-nums;font-weight:600}[data-ds] .totals{padding:var(--s-4);display:flex;flex-direction:column;gap:6px}[data-ds] .totals .line{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-muted)}[data-ds] .totals .line.total{font-size:var(--fs-xl);font-weight:700;color:var(--text-strong);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--divider)}[data-ds] .totals .line .v{font-variant-numeric:tabular-nums}[data-ds] .stepper{display:flex;align-items:center;gap:var(--s-3)}[data-ds] .stepper .step{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}[data-ds] .stepper .step .num{width:26px;height:26px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-muted)}[data-ds] .stepper .step.done .num{background:var(--success);color:#fff}[data-ds] .stepper .step.active .num{background:var(--accent);color:var(--text-on-accent)}[data-ds] .stepper .step.active{color:var(--text-strong);font-weight:600}[data-ds] .stepper .line{width:32px;height:1px;background:var(--border)}[data-ds] .heatmap{display:grid;gap:3px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}[data-ds] .heatmap-row{display:grid;grid-template-columns:36px repeat(12,1fr);gap:3px;align-items:center}[data-ds] .heatmap-cell{aspect-ratio:1;border-radius:4px;background:var(--surface-2)}[data-ds] .heatmap-cell.lvl-1{background:rgba(199,91,39,.18)}[data-ds] .heatmap-cell.lvl-2{background:rgba(199,91,39,.38)}[data-ds] .heatmap-cell.lvl-3{background:rgba(199,91,39,.6)}[data-ds] .heatmap-cell.lvl-4{background:rgba(199,91,39,.85)}[data-ds] .heatmap-cell.lvl-5{background:var(--accent)}[data-ds] .tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}[data-ds] .tour-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all var(--dur-base) var(--ease-standard);display:flex;flex-direction:column}[data-ds] .tour-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent)}[data-ds] .tour-card .preview{aspect-ratio:16/10;background:var(--gradient-aurora),linear-gradient(135deg,var(--surface-2),var(--surface-3));position:relative;overflow:hidden}[data-ds] .tour-card .body{padding:var(--s-4)}[data-ds] .tour-card .label{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.1em}[data-ds] .tour-card h4{font-size:var(--fs-lg);font-weight:600;margin-top:4px;letter-spacing:-.01em}[data-ds] .tour-card p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:6px;line-height:1.5}[data-ds] .spark{width:88px;height:28px}[data-ds] .brand-mark{display:inline-block;width:36px;height:36px;flex-shrink:0;background-image:url(brand/hotlync-wordmark.png);background-repeat:no-repeat;background-size:auto 36px;background-position:0 center}[data-ds] .brand-mark.sm{width:28px;height:28px;background-size:auto 28px}[data-ds] .brand-mark.lg{width:44px;height:44px;background-size:auto 44px}[data-ds] .brand-mark.xl{width:64px;height:64px;background-size:auto 64px}[data-ds] [data-theme=dark] .brand-mark{filter:drop-shadow(0 0 .5px rgba(255,255,255,.15))}[data-ds] .brand-wordmark{display:inline-block;height:24px;width:auto;vertical-align:middle;background-image:url(brand/hotlync-wordmark.png);background-repeat:no-repeat;background-size:contain;background-position:left center}[data-ds] .brand-wordmark.sm{height:18px}[data-ds] .brand-wordmark.md{height:24px}[data-ds] .brand-wordmark.lg{height:32px}[data-ds] .brand-wordmark.xl{height:44px}[data-ds] .brand-wordmark[data-aspect]{width:calc(var(--bm-h, 24px) * 5.594)}[data-ds] .brand-wordmark{width:134.256px;--bm-h: 24px}[data-ds] .brand-wordmark.sm{width:100.692px;--bm-h: 18px}[data-ds] .brand-wordmark.md{width:134.256px;--bm-h: 24px}[data-ds] .brand-wordmark.lg{width:179.008px;--bm-h: 32px}[data-ds] .brand-wordmark.xl{width:246.136px;--bm-h: 44px}[data-ds] [data-theme=dark] .brand-wordmark{filter:drop-shadow(0 0 1px rgba(0,0,0,.4))}[data-ds] .datepicker{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-md);width:320px;max-width:100%;display:flex;flex-direction:column;gap:var(--s-3)}[data-ds] .datepicker.inline{box-shadow:none;border-color:var(--divider)}[data-ds] .datepicker-popover-wrap{position:relative;display:inline-block}[data-ds] .datepicker-popover-wrap .datepicker.popover{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-popover);display:none;box-shadow:var(--shadow-lg)}[data-ds] .datepicker-popover-wrap.open .datepicker.popover{display:flex;animation:dp-in .18s var(--ease-emphasized)}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-ds] .dp-header{display:flex;align-items:center;justify-content:space-between}[data-ds] .dp-month{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);letter-spacing:-.015em}[data-ds] .dp-nav{display:flex;gap:4px}[data-ds] .dp-nav button{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--dur-fast) var(--ease-standard)}[data-ds] .dp-nav button:hover{background:var(--surface-2);color:var(--text)}[data-ds] .dp-quick{display:flex;flex-wrap:wrap;gap:4px}[data-ds] .dp-quick .chip{padding:3px 9px;font-size:11px}[data-ds] .dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}[data-ds] .dp-grid .dow{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-weight:600;padding-bottom:6px}[data-ds] .dp-day{height:36px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);font-size:13px;font-weight:500;color:var(--text);position:relative;-webkit-user-select:none;user-select:none}[data-ds] .dp-day:hover{background:var(--surface-2)}[data-ds] .dp-day.muted{color:var(--text-soft)}[data-ds] .dp-day.today{font-weight:700;color:var(--accent)}[data-ds] .dp-day.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:999px;background:var(--accent)}[data-ds] .dp-day.selected{background:var(--accent);color:var(--text-on-accent);font-weight:700}[data-ds] .dp-day.selected:after{background:var(--text-on-accent)}[data-ds] .dp-day.in-range{background:var(--accent-soft);color:var(--accent);border-radius:0}[data-ds] .dp-day.range-start{background:var(--accent);color:var(--text-on-accent);border-radius:8px 0 0 8px}[data-ds] .dp-day.range-end{background:var(--accent);color:var(--text-on-accent);border-radius:0 8px 8px 0}[data-ds] .dp-day.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}[data-ds] .dp-day.disabled:hover{background:transparent}[data-ds] .dp-day .heat{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:999px;background:var(--surface-3)}[data-ds] .dp-day .heat.lvl-1{background:rgba(22,163,74,.45)}[data-ds] .dp-day .heat.lvl-2{background:rgba(217,119,6,.65)}[data-ds] .dp-day .heat.lvl-3{background:var(--danger)}[data-ds] .dp-day.selected .heat,[data-ds] .dp-day.today.selected:after{display:none}[data-ds] .dp-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-2);border-top:1px solid var(--divider);font-size:11px;color:var(--text-muted)}[data-ds] .dp-legend{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--text-muted)}[data-ds] .dp-legend .swatch{width:10px;height:3px;border-radius:999px;display:inline-block;vertical-align:middle;margin-right:4px}[data-ds] .locale-pill{position:relative}[data-ds] .locale-btn{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em;transition:all .14s}[data-ds] .locale-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}[data-ds] .locale-pop{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:320px;padding:14px;z-index:var(--z-popover);display:none;animation:dp-in .18s var(--ease-emphasized)}[data-ds] .locale-pill.open .locale-pop{display:block}[data-ds] .lp-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin:0 4px 8px}[data-ds] .lp-section-title:not(:first-child){margin-top:12px}[data-ds] .lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}[data-ds] .lp-opt{padding:8px 4px;border-radius:8px;background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:1px;transition:all .14s;cursor:pointer}[data-ds] .lp-opt span{font-size:9px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}[data-ds] .lp-opt:hover{background:var(--surface-3)}[data-ds] .lp-opt.active{background:var(--accent);color:var(--text-on-accent)}[data-ds] .lp-opt.active span{color:#ffffffd9}[data-ds] [data-theme=dark] .lp-opt.active span{color:#0b1220b3}[data-ds] .lp-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--divider);font-size:10px;color:var(--text-muted);line-height:1.4;text-align:center}[data-ds] .date-trigger{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:32px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.015em;color:var(--text);transition:all var(--dur-fast) var(--ease-standard);min-width:200px}[data-ds] .date-trigger:hover{border-color:var(--border-strong);background:var(--surface-2)}[data-ds] .date-trigger .cal-icon{width:16px;height:16px;color:var(--text-muted)}[data-ds] .date-trigger .chev{width:14px;height:14px;color:var(--text-muted);margin-left:auto}[data-ds] .day-grid{display:grid;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1);min-width:1100px}[data-ds] .dg-head{background:var(--surface-2);padding:10px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;text-align:center;border-bottom:1px solid var(--border);border-left:1px solid var(--divider)}[data-ds] .dg-head.now{background:var(--accent-softer);color:var(--accent)}[data-ds] .dg-head:first-child{border-left:0;text-align:left;padding-left:14px}[data-ds] .dg-row-label{background:var(--surface-1);border-bottom:1px solid var(--divider);padding:10px 14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px}[data-ds] .dg-row-label .lbl-sub{color:var(--text-muted);font-size:11px;font-weight:500}[data-ds] .dg-cell{border-bottom:1px solid var(--divider);border-left:1px solid var(--divider);min-height:56px;padding:3px;position:relative}[data-ds] .dg-block{position:absolute;top:4px;bottom:4px;left:3px;right:3px;border-radius:6px;padding:4px 8px;font-size:11px;color:#fff;font-weight:600;display:flex;flex-direction:column;justify-content:center;line-height:1.3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-ds] .dg-block.shift,[data-ds] .dg-block.shift[data-tone=gold]{background:var(--cat-1)}[data-ds] .dg-block.shift[data-tone=eu]{background:var(--cat-2)}[data-ds] .dg-block.shift[data-tone=rose]{background:var(--cat-3)}[data-ds] .dg-block.shift[data-tone=sage]{background:var(--cat-5)}[data-ds] .dg-block.shift[data-tone=amethyst]{background:var(--cat-8)}[data-ds] .dg-block.brk,[data-ds] .dg-block.off{background:var(--surface-2);color:var(--text-muted);border:1px dashed var(--border-strong)}[data-ds] .week-grid{display:grid;grid-template-columns:64px repeat(7,1fr);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1)}[data-ds] .wg-head{background:var(--surface-2);padding:14px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;text-align:center;border-bottom:1px solid var(--border);border-left:1px solid var(--divider)}[data-ds] .wg-head.today{color:var(--accent);background:var(--accent-softer)}[data-ds] .wg-head:first-child{border-left:0}[data-ds] .wg-time{padding:12px;text-align:right;font-size:11px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--divider);font-family:var(--font-mono)}[data-ds] .wg-cell{border-bottom:1px solid var(--divider);border-left:1px solid var(--divider);min-height:64px;padding:4px;position:relative}[data-ds] .wg-cell.today{background:var(--accent-softer)}[data-ds] .wg-block{background:var(--cat-1);color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard);height:100%;display:flex;flex-direction:column;justify-content:center;line-height:1.3}[data-ds] .wg-block:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-ds] .wg-block.cat-2{background:var(--cat-2)}[data-ds] .wg-block.cat-3{background:var(--cat-3)}[data-ds] .wg-block.cat-4{background:var(--cat-4)}[data-ds] .wg-block.cat-5{background:var(--cat-5)}[data-ds] .wg-block.off{background:var(--surface-2);color:var(--text-muted);border:1px dashed var(--border-strong)}[data-ds] .wg-block.leave{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-1) 6px,var(--surface-1) 12px);color:var(--text-muted);border:1px dashed var(--warning)}[data-ds] .roster-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}[data-ds] .roster-grid th,[data-ds] .roster-grid td{padding:0;margin:0;text-align:center;vertical-align:middle;border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);height:38px;font-weight:500;color:var(--text);background:var(--surface-1);box-sizing:border-box}[data-ds] .roster-grid thead th,[data-ds] .roster-grid thead td{background:var(--surface-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;height:32px}[data-ds] .roster-grid .rg-th-day{width:36px;min-width:36px;cursor:pointer;font-size:12px;color:var(--text)}[data-ds] .roster-grid .rg-th-day.today{color:var(--accent);background:var(--accent-softer)}[data-ds] .roster-grid .rg-th-day.weekend{color:var(--text-muted)}[data-ds] .roster-grid .rg-th-day:hover{background:var(--surface-3)}[data-ds] .roster-grid .rg-th-staff{position:sticky;left:0;z-index:2;width:180px;min-width:180px;text-align:left;padding-left:14px;background:var(--surface-2)}[data-ds] .roster-grid .rg-th-total{width:100px;min-width:100px;background:var(--surface-2);font-size:10px}[data-ds] .roster-grid .rg-meta-row .rg-meta-label{text-align:left;padding-left:14px;position:sticky;left:0;z-index:2;background:var(--surface-2)}[data-ds] .roster-grid .rg-meta-row .rg-day-letter{font-size:11px;color:var(--text-muted)}[data-ds] .roster-grid .rg-meta-row .rg-day-letter.weekend{color:var(--text-soft)}[data-ds] .roster-grid .rg-meta-row .rg-coverage{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}[data-ds] .roster-grid .rg-meta-row .rg-meta-total{background:var(--surface-2);font-size:11px;font-weight:700}[data-ds] .roster-grid .rg-cov-full{color:var(--success)}[data-ds] .roster-grid .rg-cov-mid{color:var(--warning)}[data-ds] .roster-grid .rg-cov-low{color:var(--danger)}[data-ds] .roster-grid tbody th.rg-staff{position:sticky;left:0;z-index:1;background:var(--surface-1);text-align:left;padding:8px 12px;display:flex;align-items:center;gap:10px;height:56px;border-right:1px solid var(--border)}[data-ds] .roster-grid tbody th.rg-staff .rg-staff-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}[data-ds] .roster-grid tbody th.rg-staff .rg-staff-meta strong{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .roster-grid tbody th.rg-staff .rg-staff-meta small{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .roster-grid tbody tr,[data-ds] .roster-grid tbody tr td{height:56px}[data-ds] .roster-grid .rg-cell{font-size:11px;font-weight:600;cursor:default;position:relative}[data-ds] .roster-grid .rg-cell.rg-clickable{cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}[data-ds] .roster-grid .rg-cell.rg-clickable:hover{filter:brightness(1.08);outline:2px solid var(--accent);outline-offset:-2px;z-index:2}[data-ds] .roster-grid .rg-cell.today{box-shadow:inset 0 2px 0 var(--accent)}[data-ds] .roster-grid .rg-cell.weekend{background:var(--surface-2)}[data-ds] .roster-grid .rg-cell.rg-off{color:var(--text-soft);font-size:14px}[data-ds] .roster-grid .rg-cell.rg-leave{background:repeating-linear-gradient(45deg,rgba(217,119,6,.1),rgba(217,119,6,.1) 4px,rgba(217,119,6,.04) 4px,rgba(217,119,6,.04) 8px);color:var(--warning);font-weight:700}[data-ds] .roster-grid .rg-total-cell{font-size:12px;font-weight:700;color:var(--text);background:var(--surface-2);font-variant-numeric:tabular-nums}[data-ds] .roster-grid .rg-day-total-row td{background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;height:36px}[data-ds] .roster-grid .rg-day-total-row td:first-child{text-align:left;padding-left:14px;position:sticky;left:0;z-index:1}[data-ds] .roster-grid .rg-day-total-row .rg-grand-total{color:var(--accent)}[data-ds] .rg-leg{width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}[data-ds] .rg-leave-leg{background:repeating-linear-gradient(45deg,rgba(217,119,6,.1),rgba(217,119,6,.1) 3px,rgba(217,119,6,.04) 3px,rgba(217,119,6,.04) 6px);color:var(--warning)}[data-ds] .rg-off-leg{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}[data-ds] .month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1)}[data-ds] .mg-head{background:var(--surface-2);padding:12px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;text-align:center;border-bottom:1px solid var(--border);border-left:1px solid var(--divider)}[data-ds] .mg-head:first-child{border-left:0}[data-ds] .mg-cell{border-bottom:1px solid var(--divider);border-left:1px solid var(--divider);min-height:110px;padding:8px;display:flex;flex-direction:column;gap:4px;position:relative;cursor:pointer;transition:background var(--dur-fast)}[data-ds] .mg-cell:hover{background:var(--surface-2)}[data-ds] .mg-cell.other{background:var(--surface-2);color:var(--text-muted)}[data-ds] .mg-cell.today{background:var(--accent-softer)}[data-ds] .mg-cell.weekend{background:linear-gradient(to bottom,var(--surface-1),var(--surface-2))}[data-ds] .mg-cell.selected{box-shadow:inset 0 0 0 2px var(--accent)}[data-ds] .mg-date{font-weight:600;font-size:13px}[data-ds] .mg-date.today{color:var(--accent)}[data-ds] .mg-coverage{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;align-self:flex-start}[data-ds] .mg-coverage.full{background:var(--success-soft);color:var(--success)}[data-ds] .mg-coverage.mid{background:var(--warning-soft);color:var(--warning)}[data-ds] .mg-coverage.low{background:var(--danger-soft);color:var(--danger)}[data-ds] .mg-pill{font-size:10px;padding:2px 5px;background:var(--surface-2);border-radius:4px;color:var(--text-muted);align-self:flex-start}[data-ds] .mg-pill.leave{background:rgba(255,170,60,.12);color:var(--warning);border:1px dashed var(--warning)}[data-ds] .ts-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}[data-ds] .ts-sumcard{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}[data-ds] .ts-sumcard .l{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}[data-ds] .ts-sumcard .v{font-size:28px;font-weight:600;letter-spacing:-.02em;margin-top:4px;line-height:1;color:var(--text-strong)}[data-ds] .ts-sumcard .d{font-size:11px;color:var(--text-muted);margin-top:4px}[data-ds] .ts-sumcard.accent .v{color:var(--accent)}[data-ds] .ts-day-grid{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;max-height:min(600px,100vh - 280px);min-height:320px}[data-ds] .ts-day-head{display:grid;grid-template-columns:220px 110px 110px 1fr 140px;background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;gap:12px;flex-shrink:0}[data-ds] .ts-day-body{flex:1 1 auto;min-height:0;overflow-y:auto}[data-ds] .ts-day-row{display:grid;grid-template-columns:220px 110px 110px 1fr 140px;align-items:center;padding:14px 16px;border-top:1px solid var(--divider);gap:12px}[data-ds] .ts-day-row:first-of-type{border-top:none}[data-ds] .ts-day-row:hover{background:var(--surface-2)}[data-ds] .ts-name{display:flex;align-items:center;gap:10px;min-width:0}[data-ds] .ts-name .ts-nm{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .ts-name .ts-rl{font-size:11px;color:var(--text-muted);margin-top:1px}[data-ds] .ts-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-sm);font-size:11px;font-weight:600}[data-ds] .ts-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}[data-ds] .ts-status.active{background:var(--success-soft);color:var(--success)}[data-ds] .ts-status.break{background:var(--warning-soft);color:var(--warning)}[data-ds] .ts-status.pre-post{background:var(--danger-soft);color:var(--danger)}[data-ds] .ts-status.off{background:var(--surface-2);color:var(--text-muted)}[data-ds] .ts-status.no-shift{background:transparent;border:1px dashed var(--border-strong);color:var(--text-soft);font-style:italic}[data-ds] .ts-status.leave{background:var(--warning-soft);color:var(--warning)}[data-ds] .ts-shifttxt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text)}[data-ds] .ts-timeline{position:relative;height:32px;background:var(--surface-2);border-radius:var(--r-sm);overflow:hidden}[data-ds] .ts-tl-hours{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none}[data-ds] .ts-tl-hour{border-left:1px solid var(--border)}[data-ds] .ts-tl-hour:first-child{border-left:none}[data-ds] .ts-tl-shift{position:absolute;top:4px;bottom:4px;background:var(--accent);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-on-accent);font-weight:700;font-family:var(--font-mono)}[data-ds] .ts-tl-break{position:absolute;top:4px;bottom:4px;background-image:repeating-linear-gradient(135deg,var(--border-strong) 0,var(--border-strong) 4px,var(--surface-3) 4px,var(--surface-3) 8px);border-radius:3px;z-index:2}[data-ds] .ts-tl-off{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:transparent;border:1px dashed var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}[data-ds] .ts-tl-off.no-shift{background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(100,116,139,.06) 6px,rgba(100,116,139,.06) 7px);border-style:dotted;font-style:italic;text-transform:none;letter-spacing:0;font-weight:500}[data-ds] .ts-tl-off.leave{background:repeating-linear-gradient(45deg,rgba(217,119,6,.1),rgba(217,119,6,.1) 4px,rgba(217,119,6,.04) 4px,rgba(217,119,6,.04) 8px);border-color:var(--warning);color:var(--warning)}[data-ds] .ts-tl-now{position:absolute;top:0;bottom:0;width:0;border-left:1.5px solid var(--danger);z-index:5}[data-ds] .ts-tl-now:before{content:"";position:absolute;top:-3px;left:-4px;width:8px;height:8px;background:var(--danger);border-radius:50%}[data-ds] .ts-hours-cell{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}[data-ds] .ts-hours-cell .scheduled{color:var(--text);font-weight:600}[data-ds] .ts-hours-cell .booked{color:var(--text-muted);font-size:10px;margin-top:2px}[data-ds] .ts-hours-cell.dim{color:var(--text-muted)}[data-ds] .ts-week{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}[data-ds] .ts-week-head{display:grid;grid-template-columns:220px repeat(7,1fr);background:var(--surface-2);border-bottom:1px solid var(--border)}[data-ds] .ts-week-head .lab{padding:10px 16px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}[data-ds] .ts-week-day{padding:10px 12px;border-left:1px solid var(--divider)}[data-ds] .ts-week-day.today{background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 100%)}[data-ds] .ts-week-day .dow{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}[data-ds] .ts-week-day.today .dow{color:var(--accent)}[data-ds] .ts-week-day .dnum{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-top:2px;line-height:1;color:var(--text-strong)}[data-ds] .ts-week-row{display:grid;grid-template-columns:220px repeat(7,1fr);align-items:stretch;border-top:1px solid var(--divider);min-height:78px}[data-ds] .ts-week-rownm{padding:14px 16px;display:flex;align-items:center;gap:10px}[data-ds] .ts-week-cell{border-left:1px solid var(--divider);padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative}[data-ds] .ts-week-cell.today{background:var(--accent-softer)}[data-ds] .ts-week-cell-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text);font-weight:600}[data-ds] .ts-week-cell-meta{font-size:10px;color:var(--text-muted)}[data-ds] .ts-week-cell-bar{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden;margin-top:2px}[data-ds] .ts-week-cell-bar>div{height:100%;background:var(--accent);border-radius:2px}[data-ds] .ts-week-cell.off{background:var(--surface-2)}[data-ds] .ts-week-cell.off .ts-week-cell-time{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px}[data-ds] .ts-week-cell.no-shift{background:var(--surface-1);background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(100,116,139,.06) 6px,rgba(100,116,139,.06) 7px)}[data-ds] .ts-week-cell.no-shift .ts-week-cell-time{color:var(--text-soft);font-style:italic;font-weight:500;font-size:11px;letter-spacing:0;text-transform:none}[data-ds] .ts-week-cell.leave{background:repeating-linear-gradient(45deg,rgba(217,119,6,.1),rgba(217,119,6,.1) 6px,rgba(217,119,6,.04) 6px,rgba(217,119,6,.04) 12px)}[data-ds] .ts-week-cell.leave .ts-week-cell-time{color:var(--warning)}[data-ds] .ts-month{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}[data-ds] .ts-month-head{display:grid;background:var(--surface-2);border-bottom:1px solid var(--border)}[data-ds] .ts-month-head .lab{padding:10px 16px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}[data-ds] .ts-month-head .dlab{padding:6px 0;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-muted);border-left:1px solid var(--divider);display:flex;flex-direction:column;gap:1px;line-height:1.1}[data-ds] .ts-month-head .dlab .dlab-dow{font-family:var(--font-sans, inherit);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-weight:600}[data-ds] .ts-month-head .dlab .dlab-dnum{font-size:12px;font-weight:600;color:var(--text)}[data-ds] .ts-month-head .dlab.weekend .dlab-dow,[data-ds] .ts-month-head .dlab.weekend .dlab-dnum{color:var(--text-soft)}[data-ds] .ts-month-head .dlab.today{background:var(--accent)}[data-ds] .ts-month-head .dlab.today .dlab-dow,[data-ds] .ts-month-head .dlab.today .dlab-dnum{color:var(--text-on-accent)}[data-ds] .ts-month-head .dlab.today .dlab-dnum{font-weight:700}[data-ds] .ts-month-head .tlab{padding:10px 12px;border-left:1px solid var(--divider);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;text-align:right}[data-ds] .ts-month-row{display:grid;align-items:stretch;border-top:1px solid var(--divider);min-height:48px}[data-ds] .ts-month-rownm{padding:12px 16px;display:flex;align-items:center;gap:10px}[data-ds] .ts-month-cell{border-left:1px solid var(--divider);display:flex;align-items:center;justify-content:center;padding:6px 2px;position:relative}[data-ds] .ts-month-cell.weekend{background:var(--surface-2)}[data-ds] .ts-month-cell.today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--accent);pointer-events:none}[data-ds] .ts-month-block{width:100%;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}[data-ds] .ts-month-block.shift{background:var(--accent);color:var(--text-on-accent)}[data-ds] .ts-month-block.shift .ts-month-block-hrs{opacity:.95}[data-ds] .ts-month-block.off{background:var(--surface-2);border:1px dashed var(--border);color:var(--text-soft)}[data-ds] .ts-month-block.no-shift{background:transparent;border:1px dotted var(--border);opacity:.6}[data-ds] .ts-month-block.leave{background:var(--warning);color:var(--text-on-accent, #fff)}[data-ds] .ts-month-hours{padding:12px 14px;border-left:1px solid var(--divider);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;text-align:right;align-self:center;color:var(--text)}[data-ds] .ts-day-row.clickable,[data-ds] .ts-week-cell.clickable,[data-ds] .ts-month-cell.clickable{cursor:pointer;transition:background var(--dur-fast),box-shadow var(--dur-fast)}[data-ds] .ts-day-row.clickable:hover{background:var(--accent-softer)}[data-ds] .ts-day-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[data-ds] .ts-week-cell.clickable:hover{background:var(--accent-softer)}[data-ds] .ts-week-cell.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[data-ds] .ts-month-cell.clickable:hover{background:var(--accent-softer)}[data-ds] .ts-month-cell.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}[data-ds] .ts-legend{display:flex;gap:14px;padding:12px 4px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}[data-ds] .ts-legend-i{display:inline-flex;align-items:center;gap:6px}[data-ds] .ts-legend-i .sw{width:12px;height:12px;border-radius:2px}[data-ds] .ts-legend-i .sw.shift{background:var(--accent)}[data-ds] .ts-legend-i .sw.brk{background-image:repeating-linear-gradient(135deg,var(--border-strong) 0,var(--border-strong) 3px,var(--surface-3) 3px,var(--surface-3) 6px)}[data-ds] .ts-legend-i .sw.off{background:transparent;border:1px dashed var(--border-strong)}[data-ds] .ts-legend-i .sw.leave{background:var(--warning)}[data-ds] .sale-detail-v2{background:var(--surface-2);border-radius:12px;padding:var(--s-3);margin:6px 8px 6px 60px}[data-ds] .sale-detail-v2 .bill-strip{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto;gap:var(--s-4);align-items:center;padding:14px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);margin-bottom:var(--s-3)}@media (max-width: 900px){[data-ds] .sale-detail-v2 .bill-strip{grid-template-columns:1fr 1fr}}[data-ds] .sale-detail-v2 .bill-strip .stat .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}[data-ds] .sale-detail-v2 .bill-strip .stat .val{font-weight:600;font-size:17px;font-variant-numeric:tabular-nums;margin-top:2px}[data-ds] .sale-detail-v2 .bill-strip .stat .val.accent{color:var(--accent)}[data-ds] .sale-detail-v2 .bill-strip .guest{display:flex;align-items:center;gap:var(--s-3)}[data-ds] .sale-detail-v2 .bill-strip .guest .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-top:2px}[data-ds] .sale-detail-v2 .bill-strip .avatar-circle{width:40px;height:40px;border-radius:999px;background:var(--gradient-brand, var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}[data-ds] .sale-detail-v2 .panels{display:grid;grid-template-columns:1fr 380px;gap:var(--s-3);align-items:start}@media (max-width: 1100px){[data-ds] .sale-detail-v2 .panels{grid-template-columns:1fr}}[data-ds] .sale-detail-v2 .panel{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden}[data-ds] .sale-detail-v2 .panel-header{padding:12px 16px;border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between}[data-ds] .sale-detail-v2 .panel-header .title{font-weight:600;font-size:14px}[data-ds] .sale-detail-v2 .panel-header .sub{font-size:11px;color:var(--text-muted);margin-top:2px}[data-ds] .pos-header-wrap{background:transparent}[data-ds] .pos-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}[data-ds] .pos-toolbar .search{position:relative;flex:1 1 220px;max-width:360px;min-width:180px}[data-ds] .pos-toolbar .search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}[data-ds] .pos-toolbar .search .input{width:100%;height:34px;padding:0 12px 0 32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}[data-ds] .pos-toolbar .search .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .pos-seg-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;gap:2px}[data-ds] .pos-seg-tabs button{height:28px;padding:0 12px;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:0;font-family:inherit;transition:background var(--dur-fast),color var(--dur-fast)}[data-ds] .pos-seg-tabs button:hover{color:var(--text)}[data-ds] .pos-seg-tabs button.active{background:var(--surface-1);color:var(--text);box-shadow:0 1px 2px #0000000f}[data-ds] .pos-date-control{display:inline-flex;align-items:center;gap:4px;height:32px;padding:2px 4px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}[data-ds] .pos-date-control .nav,[data-ds] .pos-date-control .date-pick{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;color:var(--text-muted);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:0;padding:0}[data-ds] .pos-date-control .nav:hover:not(:disabled),[data-ds] .pos-date-control .date-pick:hover{background:var(--surface-2);color:var(--text)}[data-ds] .pos-date-control .nav:disabled{opacity:.4;cursor:not-allowed}[data-ds] .pos-date-control .date-pick.active{background:var(--accent-soft);color:var(--accent)}[data-ds] .pos-date-control .date-label{font-size:var(--fs-sm);font-weight:600;color:var(--text);padding:0 8px;min-width:120px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}[data-ds] .pos-date-control .vsep{width:1px;height:18px;background:var(--divider);margin:0 2px}[data-ds] .sale-detail-v2 .add-item-wrap{padding:10px 14px;border-bottom:1px solid var(--divider)}[data-ds] .sale-detail-v2 .line-items{padding:0}[data-ds] .sale-detail-v2 .line-item{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--divider)}[data-ds] .sale-detail-v2 .line-item:last-child{border-bottom:0}[data-ds] .sale-detail-v2 .line-item .li-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}[data-ds] .sale-detail-v2 .line-item .li-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}[data-ds] .sale-detail-v2 .line-item .name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text-strong);line-height:1.25}[data-ds] .sale-detail-v2 .line-item .meta{font-size:12px;color:var(--text-muted);line-height:1.3}[data-ds] .sale-detail-v2 .line-item .price{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;text-align:right;color:var(--text-strong);min-width:84px}[data-ds] .sale-detail-v2 .line-item .li-tech{width:180px;max-width:100%}[data-ds] .sale-detail-v2 .line-item .li-tech .MuiAutocomplete-root .MuiOutlinedInput-root{min-height:32px;padding:2px 28px 2px 6px;font-size:13px}[data-ds] .sale-detail-v2 .line-item .li-tech .MuiAutocomplete-root .MuiAutocomplete-input{padding:0 4px;font-size:13px}[data-ds] .sale-detail-v2 .line-item .li-tech .MuiChip-root{height:22px;font-size:11px;border-radius:4px;background:var(--accent-softer);color:var(--text-strong);border:1px solid var(--accent-soft)}[data-ds] .sale-detail-v2 .line-item .li-tech .MuiChip-label{padding:0 6px}[data-ds] .sale-detail-v2 .line-item .disc-link{font-size:12px;padding:2px 6px;border-radius:6px;color:var(--text-muted);font-weight:500}[data-ds] .sale-detail-v2 .line-item .disc-link:hover{background:var(--accent-softer);color:var(--accent)}[data-ds] .sale-detail-v2 .line-item .li-remove{width:26px;height:26px;border-radius:6px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}[data-ds] .sale-detail-v2 .line-item .li-remove:hover{background:var(--danger-soft);color:var(--danger)}[data-ds] .sale-detail-v2 .qty-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:6px;padding:2px;background:var(--surface-1)}[data-ds] .sale-detail-v2 .qty-stepper button{width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:4px;font-size:14px;line-height:1;padding:0}[data-ds] .sale-detail-v2 .qty-stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}[data-ds] .sale-detail-v2 .qty-stepper button:disabled{opacity:.4;cursor:not-allowed}[data-ds] .sale-detail-v2 .qty-stepper .n{font-size:12px;min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;padding:0 2px}[data-ds] .sale-detail-v2 .selectors{padding:10px 14px;border-bottom:1px solid var(--divider);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media (max-width: 600px){[data-ds] .sale-detail-v2 .selectors{grid-template-columns:1fr}}[data-ds] .sale-detail-v2 .field-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-weight:600}[data-ds] .sale-detail-v2 .selectors .MuiAutocomplete-root .MuiOutlinedInput-root{min-height:34px;padding:2px 28px 2px 8px;font-size:13px}[data-ds] .sale-detail-v2 .applied-static{font-size:12px;font-weight:600;color:var(--text-strong);padding:6px 10px;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:6px}[data-ds] .sale-detail-v2 .adjust-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid var(--divider);flex-wrap:wrap}[data-ds] .sale-detail-v2 .adjust-bar .adjust-applied{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1;min-width:0}[data-ds] .sale-detail-v2 .adjust-bar .adjust-empty{font-size:12px;color:var(--text-soft)}[data-ds] .sale-detail-v2 .adjust-bar .adjust-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-softer);border:1px solid var(--accent-soft);font-size:12px;color:var(--text-strong)}[data-ds] .sale-detail-v2 .adjust-bar .adjust-chip-kind{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}[data-ds] .sale-detail-v2 .adjust-bar .adjust-chip-name{font-weight:600}[data-ds] .sale-detail-v2 .adjust-bar .adjust-chip-x{background:rgba(0,0,0,.05);color:var(--text-muted);border:0;width:18px;height:18px;border-radius:999px;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-ds] .sale-detail-v2 .adjust-bar .adjust-chip-x:hover{background:var(--danger-soft);color:var(--danger)}[data-ds] .sale-detail-v2 .adjust-bar .adjust-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-1);color:var(--accent);border:1px solid var(--accent-soft);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}[data-ds] .sale-detail-v2 .adjust-bar .adjust-btn:hover{background:var(--accent-softer);border-color:var(--accent)}[data-ds] .sale-detail-v2 .adjust-bar .adjust-btn .plus{font-size:14px;line-height:1;font-weight:700}[data-ds] .adjust-popover{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface-1)}[data-ds] .adjust-popover .adjust-section{display:flex;flex-direction:column;gap:6px}[data-ds] .adjust-popover .field-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}[data-ds] .adjust-popover .adjust-popover-actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--divider)}[data-ds] .sale-detail-v2 .tips-section{padding:8px 14px;border-bottom:1px solid var(--divider)}[data-ds] .sale-detail-v2 .tips-section .field-label{margin-bottom:2px}[data-ds] .sale-detail-v2 .tip-row{display:grid;grid-template-columns:1fr auto;gap:4px var(--s-3);padding:6px 0;align-items:center}[data-ds] .sale-detail-v2 .tip-row+.tip-row{border-top:1px dashed var(--divider)}[data-ds] .sale-detail-v2 .tip-row .who{font-size:13px;font-weight:600;line-height:1.2}[data-ds] .sale-detail-v2 .tip-row .role{font-size:11px;color:var(--text-muted);line-height:1.2}[data-ds] .sale-detail-v2 .tip-input{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-1);height:30px}[data-ds] .sale-detail-v2 .tip-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .sale-detail-v2 .tip-input.disabled{background:var(--surface-2);opacity:.6}[data-ds] .sale-detail-v2 .tip-input .prefix{padding:0 8px;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;align-self:stretch;display:inline-flex;align-items:center}[data-ds] .sale-detail-v2 .tip-input input{border:0;outline:0;padding:0 8px;width:86px;font-size:13px;font-variant-numeric:tabular-nums;background:transparent;height:100%}[data-ds] .sale-detail-v2 .totals-block{padding:12px 16px;border-bottom:1px solid var(--divider)}[data-ds] .sale-detail-v2 .totals-block .line{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:4px;line-height:1.4}[data-ds] .sale-detail-v2 .totals-block .line .v{font-variant-numeric:tabular-nums}[data-ds] .sale-detail-v2 .totals-block .line.discount .v{color:var(--success)}[data-ds] .sale-detail-v2 .totals-block .line.subtotal{color:var(--text-strong);font-weight:600;font-size:13px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--divider)}[data-ds] .sale-detail-v2 .totals-block .tax-group{padding-top:6px;margin-top:6px;border-top:1px dashed var(--divider)}[data-ds] .sale-detail-v2 .totals-block .tax-group .line{font-size:11px}[data-ds] .sale-detail-v2 .totals-block .line.total{font-size:16px;font-weight:700;color:var(--text-strong);margin-top:8px;padding-top:8px;border-top:1px solid var(--divider);margin-bottom:0}[data-ds] .sale-detail-v2 .meta-block{padding:10px 12px;background:var(--surface-2);border-radius:8px;margin:0 16px 12px}[data-ds] .sale-detail-v2 .meta-block .meta-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:4px}[data-ds] .sale-detail-v2 .meta-block .meta-row:last-child{margin-bottom:0}[data-ds] .sale-detail-v2 .meta-block .meta-row .lbl{color:var(--text-muted)}[data-ds] .sale-detail-v2 .meta-block .meta-row .val{font-weight:500;color:var(--text);text-align:right}[data-ds] .sale-detail-v2 .decline-sc{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px dashed var(--divider);font-size:12px;color:var(--text-muted)}[data-ds] .sale-detail-v2 .decline-sc input[type=checkbox]{cursor:pointer}[data-ds] .sale-detail-v2 .pay-progress{padding:14px 16px;background:var(--accent-softer);border-bottom:1px solid var(--accent-soft)}[data-ds] .sale-detail-v2 .pay-progress .row1{display:flex;justify-content:space-between;align-items:baseline;gap:12px}[data-ds] .sale-detail-v2 .pay-progress .lbl{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em}[data-ds] .sale-detail-v2 .pay-progress .remaining{font-weight:700;font-size:22px;color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:2px}[data-ds] .sale-detail-v2 .pay-progress .paid-of{font-size:12px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}[data-ds] .sale-detail-v2 .pay-progress .paid-of .v{font-weight:600;color:var(--text)}[data-ds] .sale-detail-v2 .pay-progress .bar{margin-top:10px;height:6px;border-radius:999px;background:var(--accent-soft);overflow:hidden}[data-ds] .sale-detail-v2 .pay-progress .bar .fill{height:100%;background:var(--accent);transition:width .24s ease}[data-ds] .sale-detail-v2 .pay-form{padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--divider)}[data-ds] .sale-detail-v2 .pay-form .row{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:start}[data-ds] .sale-detail-v2 .pay-form .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}[data-ds] .sale-detail-v2 .pay-form .field-label{margin-bottom:4px}[data-ds] .sale-detail-v2 .pay-form .pay-input,[data-ds] .sale-detail-v2 .pay-form .pay-mode-select .MuiOutlinedInput-root{height:40px;font-size:14px;background:var(--surface-1);border-radius:8px;font-variant-numeric:tabular-nums;box-sizing:border-box}[data-ds] .sale-detail-v2 .pay-form .pay-input{width:100%;padding:0 12px;border:1px solid var(--border);color:var(--text);outline:0;font-family:inherit}[data-ds] .sale-detail-v2 .pay-form .pay-input-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}[data-ds] .sale-detail-v2 .pay-form .pay-field-hint{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}[data-ds] .sale-detail-v2 .pay-form .pay-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .sale-detail-v2 .pay-form .pay-input::placeholder{color:var(--text-soft)}[data-ds] .sale-detail-v2 .pay-form .pay-mode-select .MuiOutlinedInput-root{padding:0 12px}[data-ds] .sale-detail-v2 .pay-form .pay-mode-select .MuiOutlinedInput-input{padding:0!important;height:100%}[data-ds] .sale-detail-v2 .pay-form .pay-mode-select .MuiOutlinedInput-notchedOutline{border-color:var(--border);border-radius:8px}[data-ds] .sale-detail-v2 .pay-form .pay-mode-select .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px;box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .sale-detail-v2 .pay-form .pay-mode-select .MuiOutlinedInput-root{padding-left:8px}[data-ds] .sale-detail-v2 .pay-actions{padding:12px 16px;display:grid;gap:8px}[data-ds] .sale-detail-v2 .pay-checkout{padding:8px 16px 16px;border-top:1px solid var(--divider);margin-top:8px}[data-ds] .sale-detail-v2 .pay-cta-checkout{width:100%;background:var(--success, #16A34A);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,transform 80ms ease}[data-ds] .sale-detail-v2 .pay-cta-checkout:hover{background:#15803D}[data-ds] .sale-detail-v2 .pay-cta-checkout:active{transform:translateY(1px)}[data-ds] .sale-detail-v2 .pay-cta{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .16s ease,transform 80ms ease}[data-ds] .sale-detail-v2 .pay-cta:hover:not(:disabled){background:var(--accent-hover)}[data-ds] .sale-detail-v2 .pay-cta:active:not(:disabled){transform:translateY(1px)}[data-ds] .sale-detail-v2 .pay-cta:disabled{opacity:.5;cursor:not-allowed}[data-ds] .sale-detail-v2 .pay-cta.secondary{background:var(--surface-1);color:var(--text);border:1px solid var(--border)}[data-ds] .sale-detail-v2 .pay-cta.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent)}[data-ds] .sale-detail-v2 .paid-history{padding:8px 16px;background:var(--surface-1)}[data-ds] .sale-detail-v2 .paid-history .ph-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}[data-ds] .sale-detail-v2 .paid-history .ph-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--divider)}[data-ds] .sale-detail-v2 .paid-history .ph-row:last-child{border-bottom:0}[data-ds] .sale-detail-v2 .paid-history .ph-row .ph-mode{font-weight:600;color:var(--text)}[data-ds] .sale-detail-v2 .paid-history .ph-row .ph-amt-wrap{display:inline-flex;align-items:center;gap:8px}[data-ds] .sale-detail-v2 .paid-history .ph-row .ph-amt{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}[data-ds] .sale-detail-v2 .paid-history .ph-row .ph-time{grid-column:1/-1;color:var(--text-muted);font-size:11px}[data-ds] .sale-detail-v2 .paid-history .ph-row .ph-delete{background:transparent;border:0;padding:4px;color:var(--text-soft);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}[data-ds] .sale-detail-v2 .paid-history .ph-row .ph-delete:hover{background:var(--danger-soft);color:var(--danger)}[data-ds] .sale-detail-v2 .paid-history .ph-footnote{margin-top:8px;padding-top:8px;border-top:1px dashed var(--divider);font-size:11px;color:var(--text-muted)}[data-ds] .sale-detail-v2 .paid-history .ph-footnote b{color:var(--text);font-weight:600}[data-ds] .sale-detail-v2 .footer-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--divider);background:var(--surface-1)}[data-ds] .sale-detail-v2 .footer-actions .reset-btn,[data-ds] .sale-detail-v2 .footer-actions .save-btn,[data-ds] .sale-detail-v2 .footer-actions .checkout-btn{border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}[data-ds] .sale-detail-v2 .footer-actions .reset-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}[data-ds] .sale-detail-v2 .footer-actions .reset-btn:hover{background:var(--surface-3)}[data-ds] .sale-detail-v2 .footer-actions .save-btn{background:var(--accent);color:#fff}[data-ds] .sale-detail-v2 .footer-actions .save-btn:hover{background:var(--accent-hover)}[data-ds] .sale-detail-v2 .footer-actions .checkout-btn{background:var(--success);color:#fff}[data-ds] .sale-detail-v2 .footer-actions .checkout-btn:hover{background:#15803D}[data-ds] .sale-detail-v2 .bill-strip .strip-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}[data-ds] .sale-detail-v2 .bill-strip .strip-icon-btn{width:32px;height:32px;background:var(--surface-2);border-radius:8px;color:var(--text-muted);transition:background .12s ease,color .12s ease}[data-ds] .sale-detail-v2 .bill-strip .strip-icon-btn:hover{background:var(--accent-softer);color:var(--accent)}[data-ds] .sale-detail-v2 .bill-strip .strip-menu-btn{width:32px;height:32px;background:var(--surface-2);border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}[data-ds] .sale-detail-v2 .bill-strip .strip-menu-btn:hover,[data-ds] .sale-detail-v2 .bill-strip .strip-menu-btn[aria-expanded=true]{background:var(--accent-softer);color:var(--accent)}[data-ds] .sale-detail-v2 .bill-strip .strip-menu-btn:after{display:none}[data-ds] .sale-detail-v2 .empty-line{padding:16px;text-align:center;font-size:12px;color:var(--text-soft)}[data-ds] .sale-detail-v2 .panel-header .header-actions{display:flex;gap:8px;align-items:center}[data-ds] .sale-detail-v2 .panel-header .btn-add-item{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease}[data-ds] .sale-detail-v2 .panel-header .btn-add-item:hover:not(:disabled){background:var(--accent-hover)}[data-ds] .sale-detail-v2 .panel-header .btn-add-item:disabled{opacity:.4;cursor:not-allowed}[data-ds] .sale-detail-v2 .panel-header .btn-add-item .plus{font-size:16px;line-height:1;font-weight:700}[data-ds] .sale-detail-v2 .line-item .mem-cluster{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}[data-ds] .sale-detail-v2 .line-item .mem-start-date{display:inline-flex;align-items:center;gap:6px}[data-ds] .sale-detail-v2 .line-item .mem-start-date .lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}[data-ds] .sale-detail-v2 .line-item .mem-start-date input[type=date]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.2;color:var(--text);background:var(--surface-1);font-family:inherit;height:28px;font-variant-numeric:tabular-nums}[data-ds] .sale-detail-v2 .line-item .mem-start-date input[type=date]:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .sale-detail-v2 .line-item .mem-start-date input[type=date]:disabled{background:var(--surface-2);opacity:.6;cursor:not-allowed}@media (max-width: 600px){[data-ds] .sale-detail-v2 .line-item .mem-cluster{flex-wrap:wrap;gap:8px}}[data-ds] .item-picker{display:flex;flex-direction:column;max-height:480px;background:var(--surface-1)}[data-ds] .item-picker .ip-header{padding:10px 12px;border-bottom:1px solid var(--divider);display:flex;gap:8px;align-items:center}[data-ds] .item-picker .ip-search{flex:1;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;outline:0;background:var(--surface-1);color:var(--text)}[data-ds] .item-picker .ip-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .item-picker .ip-list{flex:1;overflow-y:auto;padding:6px 0}[data-ds] .item-picker .ip-group-label{padding:8px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}[data-ds] .item-picker .ip-group-label.memberships{color:var(--accent)}[data-ds] .item-picker .ip-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;width:100%;padding:8px 14px;border:0;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s ease}[data-ds] .item-picker .ip-item:hover{background:var(--surface-2)}[data-ds] .item-picker .ip-item.selected{background:var(--accent-softer)}[data-ds] .item-picker .ip-item.selected:hover{background:var(--accent-soft)}[data-ds] .item-picker .ip-item .ip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-ds] .item-picker .ip-item .ip-price{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}[data-ds] .item-picker .ip-item .ip-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:transparent}[data-ds] .item-picker .ip-item.selected .ip-check{color:var(--accent)}[data-ds] .item-picker .ip-item .ip-tag{background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:6px}[data-ds] .item-picker .ip-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:12px}[data-ds] .pos-bills-list{display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px}[data-ds] .pos-bill-group{display:flex;flex-direction:column;gap:10px}[data-ds] .pos-bill-grouphead{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;margin-top:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;position:sticky;top:0;z-index:2}[data-ds] .pos-bill-grouphead:hover{background:var(--surface-3)}[data-ds] .pos-grp-caret{color:var(--text-muted);transition:transform .16s ease;flex-shrink:0}[data-ds] .pos-bill-grouphead.collapsed .pos-grp-caret{transform:rotate(-90deg)}[data-ds] .pos-grp-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.01em}[data-ds] .pos-grp-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:1px 8px;min-width:22px;text-align:center}[data-ds] .pos-grp-sub{margin-left:auto;font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}[data-ds] .pos-bills-column{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}[data-ds] .pos-bills-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding-right:2px}[data-ds] .pos-pagination-bar{flex-shrink:0;border-top:1px solid var(--divider);background:var(--surface-1);padding:6px 4px;margin-top:4px}[data-ds] .pos-pagination-bar>*{margin:0}[data-ds] .pos-bills-sort-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 4px 8px}[data-ds] .pos-bills-sort-bar .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}[data-ds] .pos-bills-sort-bar .sort-pill{display:inline-flex;align-items:center;gap:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--text-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}[data-ds] .pos-bills-sort-bar .sort-pill:hover{background:var(--surface-2);color:var(--text)}[data-ds] .pos-bills-sort-bar .sort-pill.active{background:var(--accent-softer);color:var(--accent);border-color:var(--accent-soft);font-weight:600}[data-ds] .pos-bills-sort-bar .sort-pill .arrow{font-size:10px;line-height:1}[data-ds] .bill-card-row{display:flex;align-items:stretch;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .12s ease,border-color .12s ease;flex-wrap:wrap}[data-ds] .bill-card-row:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}[data-ds] .bill-card-row.expanded{box-shadow:var(--shadow-md);border-color:var(--accent-soft)}[data-ds] .bill-card-row .br-summary{flex:1;min-width:0}[data-ds] .bill-card-row .br-actions{display:inline-flex;align-items:center;gap:2px;padding:0 12px 0 0;flex-shrink:0}[data-ds] .bill-card-row .br-actions .br-icon-btn,[data-ds] .bill-card-row .br-actions .br-menu-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}[data-ds] .bill-card-row .br-actions .br-icon-btn:hover,[data-ds] .bill-card-row .br-actions .br-menu-btn:hover{background:var(--surface-2);color:var(--text)}[data-ds] .bill-card-row .br-actions .booking-dropdown-option{display:inline-flex}[data-ds] .bill-card-row .br-actions .booking-dropdown-option .dropdown-toggle:after{display:none}[data-ds] .br-actions-menu{z-index:1080;min-width:200px;border-radius:10px!important;border:1px solid var(--border)!important;background:var(--surface-1)!important;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -4px #0f172a2e!important;padding:4px!important}[data-ds] .br-actions-menu .dropdown-item{border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text)}[data-ds] .br-actions-menu .dropdown-item:hover,[data-ds] .br-actions-menu .dropdown-item:focus{background:var(--surface-2);color:var(--text-strong)}[data-ds] .br-actions-menu .dropdown-item .ml-2{margin-left:8px}[data-ds] .bill-card-row .br-merged,[data-ds] .bill-card-row>.collapse,[data-ds] .bill-card-row>.collapsing{flex-basis:100%}[data-ds] .bill-card-row .br-summary{display:grid;grid-template-columns:1.5fr 1.1fr 1fr auto;gap:16px;align-items:center;padding:12px 16px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font:inherit;color:inherit}[data-ds] .bill-card-row .br-summary:focus{outline:0}[data-ds] .bill-card-row .br-summary:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}@media (max-width: 900px){[data-ds] .bill-card-row .br-summary{grid-template-columns:1fr auto;gap:10px}[data-ds] .bill-card-row .br-status,[data-ds] .bill-card-row .br-finance{grid-column:1/-1}}[data-ds] .br-summary .br-guest{display:flex;align-items:center;gap:12px;min-width:0}[data-ds] .br-summary .br-guest .br-avatar{width:38px;height:38px;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}[data-ds] .br-summary .br-guest .br-name{font-weight:600;font-size:14px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}[data-ds] .br-summary .br-guest .br-meta{font-size:12px;color:var(--text-muted);display:flex;gap:6px;flex-wrap:wrap;margin-top:2px;align-items:center}[data-ds] .br-summary .br-guest .br-meta .dot{color:var(--text-soft)}[data-ds] .br-summary .br-guest .br-meta .br-cat{color:var(--text)}[data-ds] .br-summary .br-status{display:flex;flex-direction:column;gap:6px;min-width:0}[data-ds] .br-summary .br-status .pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}[data-ds] .br-summary .br-status .br-date{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}[data-ds] .br-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}[data-ds] .br-pill.checked-in{background:var(--warning-soft);color:var(--warning)}[data-ds] .br-pill.checked-out,[data-ds] .br-pill.cancelled{background:var(--danger-soft);color:var(--danger)}[data-ds] .br-pill.confirmed{background:var(--success-soft);color:var(--success)}[data-ds] .br-pill.quick{background:var(--accent-softer);color:var(--accent)}[data-ds] .br-pill.in-progress{background:var(--info-soft);color:var(--info)}[data-ds] .br-pill.unpaid{background:var(--warning-soft);color:var(--warning)}[data-ds] .br-pill.paid{background:var(--success-soft);color:var(--success)}[data-ds] .br-pill.partial{background:var(--info-soft);color:var(--info)}[data-ds] .br-pill.invoice-sent{background:var(--surface-2);color:var(--text-muted)}[data-ds] .br-summary .br-finance{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:160px}[data-ds] .br-summary .br-finance .br-total{font-weight:700;font-size:17px;font-variant-numeric:tabular-nums;color:var(--text-strong)}[data-ds] .br-summary .br-finance .br-paid-meta{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}[data-ds] .br-summary .br-finance .br-paid-meta .v{color:var(--text);font-weight:600}[data-ds] .br-summary .br-finance .br-progress{width:140px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:2px}[data-ds] .br-summary .br-finance .br-progress .fill{height:100%;background:var(--success);transition:width .2s ease}[data-ds] .br-summary .br-finance .br-progress.partial .fill{background:var(--info)}[data-ds] .br-summary .br-finance .br-progress.unpaid .fill{background:transparent}[data-ds] .br-summary .br-finance .br-history{font-size:11px;color:var(--accent);cursor:pointer;background:none;border:0;padding:2px 4px;display:inline-flex;align-items:center;gap:4px}[data-ds] .br-summary .br-finance .br-history:hover{color:var(--accent-hover)}[data-ds] .br-summary .br-chevron{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:0;transition:transform .2s ease,background .12s ease,color .12s ease;flex-shrink:0}[data-ds] .br-summary .br-chevron:hover{background:var(--surface-2);color:var(--text)}[data-ds] .bill-card-row.expanded .br-summary .br-chevron{transform:rotate(180deg);background:var(--accent-softer);color:var(--accent)}[data-ds] .bill-card-row .br-merged{padding:0 16px 10px;font-size:11px;color:var(--text-muted)}[data-ds] .bill-card-row .br-merged b{color:var(--text)}[data-ds] .pos-bills-empty{text-align:center;padding:48px 16px;color:var(--text-muted);background:var(--surface-1);border-radius:12px;border:1px dashed var(--border)}[data-ds] .pos-bills-empty .ico{width:56px;height:56px;margin:0 auto 12px;border-radius:999px;background:var(--accent-softer);color:var(--accent);display:flex;align-items:center;justify-content:center}[data-ds] .pos-bills-empty .head{font-weight:600;color:var(--text);margin-bottom:4px;font-size:14px}[data-ds] .notif-drawer{width:min(440px,92vw);display:flex;flex-direction:column;background:var(--surface-1);height:100%}[data-ds] .notif-drawer .nd-header{padding:16px 18px;border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:12px}[data-ds] .notif-drawer .nd-header .title-wrap{display:flex;align-items:center;gap:10px}[data-ds] .notif-drawer .nd-header .title{font-weight:600;font-size:17px;color:var(--text-strong)}[data-ds] .notif-drawer .nd-header .count-pill{background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:11px;padding:2px 9px;border-radius:999px;font-variant-numeric:tabular-nums}[data-ds] .notif-drawer .nd-header .actions{display:flex;gap:4px;align-items:center}[data-ds] .notif-drawer .nd-search{padding:12px 18px 4px}[data-ds] .notif-drawer .nd-toolbar{padding:10px 18px 6px;display:flex;justify-content:space-between;align-items:center}[data-ds] .notif-drawer .nd-toolbar .group-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}[data-ds] .notif-drawer .nd-toolbar .mark-all{font-size:12px;color:var(--accent);cursor:pointer;font-weight:600;background:none;border:0;padding:4px 8px;border-radius:6px}[data-ds] .notif-drawer .nd-toolbar .mark-all:hover{background:var(--accent-softer)}[data-ds] .notif-drawer .nd-list{flex:1;overflow-y:auto}[data-ds] .notif-drawer .ni{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:14px 18px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background .12s ease;position:relative}[data-ds] .notif-drawer .ni:hover{background:var(--surface-2)}[data-ds] .notif-drawer .ni.unread{background:var(--accent-softer)}[data-ds] .notif-drawer .ni.unread:hover{background:var(--accent-soft)}[data-ds] .notif-drawer .ni.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}[data-ds] .notif-drawer .ni .icon-chip{width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-ds] .notif-drawer .ni.unread .icon-chip{background:var(--accent);color:#fff}[data-ds] .notif-drawer .ni .body{min-width:0}[data-ds] .notif-drawer .ni .msg{font-size:13px;color:var(--text);line-height:1.4;word-wrap:break-word}[data-ds] .notif-drawer .ni.unread .msg{font-weight:600;color:var(--text-strong)}[data-ds] .notif-drawer .ni.read .msg{color:var(--text-muted)}[data-ds] .notif-drawer .ni .time{font-size:11px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:4px}[data-ds] .notif-drawer .ni .row-action{align-self:start;opacity:0;transition:opacity .12s ease}[data-ds] .notif-drawer .ni:hover .row-action{opacity:1}[data-ds] .notif-drawer .ni.unread .row-action{opacity:.6}[data-ds] .notif-drawer .ni.unread:hover .row-action{opacity:1}[data-ds] .notif-drawer .nd-empty{padding:56px 24px;text-align:center;color:var(--text-muted)}[data-ds] .notif-drawer .nd-empty .ico{width:64px;height:64px;margin:0 auto 14px;border-radius:999px;background:var(--accent-softer);color:var(--accent);display:flex;align-items:center;justify-content:center}[data-ds] .notif-drawer .nd-empty .head{font-weight:600;color:var(--text);margin-bottom:4px;font-size:14px}[data-ds] .notif-drawer .nd-empty .sub{font-size:12px}[data-ds] .notif-drawer .nd-loadmore{padding:12px 18px;text-align:center;border-top:1px solid var(--divider)}[data-ds] .notif-drawer .nd-loadmore button{background:none;border:1px solid var(--border);color:var(--accent);padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}[data-ds] .notif-drawer .nd-loadmore button:hover{background:var(--accent-softer);border-color:var(--accent)}[data-ds] .notif-bell-wrap{position:relative;display:inline-flex}[data-ds] .notif-bell-wrap .pill{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #0009;pointer-events:none}[data-ds] .notif-bell-wrap .pill.pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:2px solid var(--accent);animation:notif-pulse 1.8s ease-out infinite}@keyframes notif-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.7);opacity:0}}[data-ds] .merge-dlg{display:flex;flex-direction:column;height:86vh;max-height:86vh;background:var(--surface-1)}[data-ds] .merge-dlg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--divider)}[data-ds] .merge-dlg-title{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}[data-ds] .merge-dlg-title svg{color:var(--accent)}[data-ds] .merge-dlg-title-guest{color:var(--text-muted);font-weight:600}[data-ds] .merge-dlg-sub{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}[data-ds] .merge-dlg-sub b{color:var(--text);font-weight:600}[data-ds] .merge-dlg-close{background:var(--surface-2);border:0;border-radius:8px;width:34px;height:34px;color:var(--text-muted);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}[data-ds] .merge-dlg-close:hover{background:var(--surface-3);color:var(--text)}[data-ds] .merge-dlg-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--divider)}@media (max-width: 780px){[data-ds] .merge-dlg-toolbar{grid-template-columns:1fr}}[data-ds] .merge-dlg-search{min-width:0}[data-ds] .merge-dlg-search .ant-input-affix-wrapper,[data-ds] .merge-dlg-search input{border-radius:10px!important}[data-ds] .merge-dlg-filters{display:inline-flex;align-items:center;background:var(--surface-2);padding:3px;border-radius:10px}[data-ds] .merge-filter-pill{border:0;background:transparent;color:var(--text-muted);padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}[data-ds] .merge-filter-pill:hover{color:var(--text)}[data-ds] .merge-filter-pill.active{background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-xs)}[data-ds] .merge-dlg-count{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;white-space:nowrap}[data-ds] .merge-dlg-selected-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;background:var(--accent-softer);border-bottom:1px solid var(--accent-soft)}[data-ds] .merge-dlg-selected-left{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}[data-ds] .merge-dlg-selected-count{font-size:11px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);padding:3px 9px;border-radius:999px}[data-ds] .merge-dlg-selected-sep{color:var(--text-soft)}[data-ds] .merge-dlg-selected-total{font-size:13px;color:var(--text-strong);font-weight:500;font-variant-numeric:tabular-nums}[data-ds] .merge-dlg-clear{background:transparent;border:0;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}[data-ds] .merge-dlg-clear:hover{background:var(--accent-soft)}[data-ds] .merge-dlg-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}[data-ds] .merge-dlg-pagination{border-top:1px solid var(--divider);padding:4px 12px;background:var(--surface-1)}[data-ds] .merge-dlg-pagination .list-pagination,[data-ds] .merge-dlg-pagination .listPagination{margin:0}[data-ds] .merge-row-header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}[data-ds] .merge-row-header:hover{background:var(--surface-2);color:var(--text)}[data-ds] .merge-row-header-label{line-height:1}[data-ds] .merge-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}[data-ds] .merge-row:hover{border-color:var(--border-strong);background:var(--surface-2)}[data-ds] .merge-row.selected{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent) inset}[data-ds] .merge-row.selected:hover{background:var(--accent-soft)}[data-ds] .merge-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}[data-ds] .merge-row-avatar{width:38px;height:38px;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}[data-ds] .merge-row-body{min-width:0}[data-ds] .merge-row-name{font-weight:600;font-size:14px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-ds] .merge-row-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:3px;font-size:12px;color:var(--text-muted)}[data-ds] .merge-row-meta .dot{color:var(--text-soft)}[data-ds] .merge-row-type{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px}[data-ds] .merge-row-type.inhouse{background:var(--info-soft);color:var(--info)}[data-ds] .merge-row-type.external{background:var(--surface-2);color:var(--text-muted)}[data-ds] .merge-row-amount{font-weight:700;font-size:15px;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}[data-ds] .merge-dlg-empty{padding:56px 24px;text-align:center;color:var(--text-muted)}[data-ds] .merge-dlg-empty .ico{width:64px;height:64px;margin:0 auto 14px;border-radius:999px;background:var(--accent-softer);color:var(--accent);display:flex;align-items:center;justify-content:center}[data-ds] .merge-dlg-empty .head{font-weight:600;color:var(--text);margin-bottom:4px;font-size:14px}[data-ds] .merge-dlg-empty .sub{font-size:12px}[data-ds] .merge-dlg-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--divider);background:var(--surface-1)}[data-ds] .merge-dlg-footer-info{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}[data-ds] .merge-dlg-footer-info b{color:var(--text-strong);font-weight:700}[data-ds] .merge-dlg-footer-info .muted{color:var(--text-muted)}[data-ds] .merge-dlg-footer-actions{display:flex;gap:8px}[data-ds] .merge-btn-secondary{background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}[data-ds] .merge-btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}[data-ds] .merge-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,transform 80ms ease}[data-ds] .merge-btn-primary:hover:not(:disabled){background:var(--accent-hover)}[data-ds] .merge-btn-primary:active:not(:disabled){transform:translateY(1px)}[data-ds] .merge-btn-primary:disabled{opacity:.45;cursor:not-allowed}[data-ds] .cv-dlg{display:flex;flex-direction:column;max-height:86vh;background:var(--surface-1)}[data-ds] .cv-dlg-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px 20px;min-height:0}[data-ds] .cv-search{position:relative}[data-ds] .cv-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:inline-flex;pointer-events:none}[data-ds] .cv-search input{width:100%;height:44px;padding:0 14px 0 42px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}[data-ds] .cv-search input::placeholder{color:var(--text-muted)}[data-ds] .cv-search input:focus{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .cv-results{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);overflow:hidden;display:flex;flex-direction:column;min-height:0}[data-ds] .cv-results-list{overflow-y:auto;max-height:min(46vh,380px)}[data-ds] .cv-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--divider)}[data-ds] .cv-row:last-child{border-bottom:0}[data-ds] .cv-room{display:flex;align-items:center;gap:10px;min-width:0}[data-ds] .cv-room-num{font-size:16px;font-weight:700;color:var(--text-strong);line-height:1.1;letter-spacing:-.01em}[data-ds] .cv-room-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}[data-ds] .cv-guests{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}[data-ds] .cv-row-status{font-size:12px;color:var(--text-muted)}[data-ds] .cv-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 24px}[data-ds] .cv-state-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:4px;background:var(--surface-2);color:var(--text-muted)}[data-ds] .cv-state-title{font-size:14px;font-weight:600;color:var(--text-strong)}[data-ds] .cv-state-hint{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:36ch}[data-ds] .cv-selected{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--accent-soft);background:var(--accent-softer)}[data-ds] .cv-selected-meta{min-width:0;flex:1}[data-ds] .cv-selected-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}[data-ds] .cv-selected-name{font-size:15px;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ds] .cv-selected-sub{font-size:12.5px;color:var(--text-soft);margin-top:2px}[data-ds] .cv-footer-note{font-size:13px;color:var(--text-muted);min-width:0}[data-ds] .settings-shell{display:flex;flex-direction:column;gap:20px;padding:20px 24px 28px;min-height:100%;background:var(--surface-2)}[data-ds] .settings-shell-header{display:flex;flex-direction:column;gap:4px}[data-ds] .settings-shell-eyebrow{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}[data-ds] .settings-shell-title{font-size:22px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:-.01em}[data-ds] .settings-shell-sub{font-size:13px;color:var(--text-muted);margin:0;max-width:64ch}[data-ds] .settings-section{display:flex;flex-direction:column;gap:10px}[data-ds] .settings-section-head{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--divider);padding-bottom:8px}[data-ds] .settings-section-head .ico{width:26px;height:26px;border-radius:8px;background:var(--accent-softer);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}[data-ds] .settings-section-title{font-size:14px;font-weight:700;color:var(--text-strong);letter-spacing:-.005em;margin:0}[data-ds] .settings-section-sub{font-size:12px;color:var(--text-muted);margin:0}[data-ds] .settings-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}[data-ds] .settings-section-grid.wide{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}[data-ds] .settings-section-grid .card{border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-xs)!important;background:var(--surface-1)!important;transition:box-shadow .16s ease,border-color .16s ease}[data-ds] .settings-section-grid .card:hover{box-shadow:var(--shadow-sm)!important;border-color:var(--border-strong)!important}[data-ds] .settings-section-grid .card .card-body{padding:16px 16px 14px!important}[data-ds] .settings-section-grid .card .card-body>.font-bold,[data-ds] .settings-section-grid .card .card-body>h5,[data-ds] .settings-section-grid .card .card-body>h6{font-size:14px!important;font-weight:600;color:var(--text-strong);margin-bottom:10px;letter-spacing:-.005em}[data-ds] .settings-section-grid .card .form-label{font-size:12px;color:var(--text-muted);font-weight:600}[data-ds] .settings-section-grid .card .form-control,[data-ds] .settings-section-grid .card .form-select{border-radius:8px;font-size:13px;border-color:var(--border)}[data-ds] .settings-section-grid .card .form-control:focus,[data-ds] .settings-section-grid .card .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-ds] .settings-section-grid .card .btn-main-contained,[data-ds] .settings-section-grid .card .MuiButton-contained{border-radius:8px!important;text-transform:none!important;font-weight:600!important;font-size:13px!important}[data-ds] .setting-shell{display:grid;grid-template-columns:260px 1fr;min-height:100%;width:100%;flex:1;background:var(--surface-2);align-items:stretch}@media (max-width: 900px){[data-ds] .setting-shell{grid-template-columns:1fr}[data-ds] .setting-shell .ss-nav{border-right:0;border-bottom:1px solid var(--divider);position:static;max-height:none}}[data-ds] .setting-shell .ss-nav{background:var(--surface-1);border-right:1px solid var(--divider);padding:18px 12px 24px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;max-height:100vh;overflow-y:auto}[data-ds] .setting-shell .ss-nav-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;align-self:flex-start;transition:background .12s ease,color .12s ease}[data-ds] .setting-shell .ss-nav-back:hover{background:var(--surface-2);color:var(--text)}[data-ds] .setting-shell .ss-group{display:flex;flex-direction:column;gap:1px}[data-ds] .setting-shell .ss-group+.ss-group{margin-top:8px}[data-ds] .setting-shell .ss-group-head{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}[data-ds] .setting-shell .ss-group-head .ico{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);flex-shrink:0;transition:background .16s ease,color .16s ease}[data-ds] .setting-shell .ss-group.active .ss-group-head{color:var(--accent)}[data-ds] .setting-shell .ss-group.active .ss-group-head .ico{background:var(--accent-softer);color:var(--accent)}[data-ds] .setting-shell .ss-group-head .label{flex:1;min-width:0}[data-ds] .setting-shell .ss-group-items{display:flex;flex-direction:column;gap:1px}[data-ds] .setting-shell .ss-nav-item{display:flex;align-items:center;text-decoration:none;padding:7px 12px 7px 36px;border-radius:8px;font-size:13px;color:var(--text);position:relative;transition:background .12s ease,color .12s ease}[data-ds] .setting-shell .ss-nav-item:hover{background:var(--surface-2);color:var(--text-strong)}[data-ds] .setting-shell .ss-nav-item.active{background:var(--accent-softer);color:var(--accent);font-weight:600}[data-ds] .setting-shell .ss-nav-item.active:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:999px;background:var(--accent)}[data-ds] .setting-shell .ss-main{display:flex;flex-direction:column;min-width:0;background:var(--surface-2)}[data-ds] .setting-shell .ss-breadcrumb{display:flex;align-items:center;gap:6px;padding:14px 24px 0;font-size:12px;color:var(--text-muted)}[data-ds] .setting-shell .ss-breadcrumb a,[data-ds] .setting-shell .ss-breadcrumb button{color:var(--text-muted);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;transition:color .12s ease}[data-ds] .setting-shell .ss-breadcrumb a:hover,[data-ds] .setting-shell .ss-breadcrumb button:hover{color:var(--accent)}[data-ds] .setting-shell .ss-breadcrumb .sep{color:var(--text-soft)}[data-ds] .setting-shell .ss-breadcrumb .muted{color:var(--text-muted)}[data-ds] .setting-shell .ss-breadcrumb .current{color:var(--text);font-weight:600}[data-ds] .setting-shell .ss-content{flex:1;min-width:0;display:flex;flex-direction:column}[data-ds] .setting-shell .ss-content .settings-shell{padding-top:16px}[data-ds] .settings-landing-wrap{flex:1;display:flex;min-height:100%;background:var(--surface-2)}[data-ds] .settings-landing{width:100%;padding:28px 32px 40px;display:flex;flex-direction:column;gap:24px}[data-ds] .settings-landing .sl-header{display:flex;flex-direction:column;gap:6px}[data-ds] .settings-landing .sl-title{font-size:26px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:-.015em}[data-ds] .settings-landing .sl-sub{font-size:14px;color:var(--text-muted);margin:0;max-width:64ch}[data-ds] .settings-landing .sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}[data-ds] .settings-landing .sl-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:12px;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}[data-ds] .settings-landing .sl-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-soft);transform:translateY(-1px)}[data-ds] .settings-landing .sl-card-head{display:flex;align-items:flex-start;gap:12px}[data-ds] .settings-landing .sl-card-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--accent-softer),var(--accent-soft));color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-ds] .settings-landing .sl-card-title{font-size:15px;font-weight:700;color:var(--text-strong);letter-spacing:-.005em}[data-ds] .settings-landing .sl-card-sub{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.45}[data-ds] .settings-landing .sl-card-items{display:flex;flex-direction:column;gap:1px;padding-top:6px;border-top:1px solid var(--divider)}[data-ds] .settings-landing .sl-card-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);text-decoration:none;transition:background .12s ease,color .12s ease}[data-ds] .settings-landing .sl-card-item:hover{background:var(--surface-2);color:var(--accent)}[data-ds] .settings-landing .sl-card-item .chev{color:var(--text-soft);transition:transform .16s ease,color .16s ease}[data-ds] .settings-landing .sl-card-item:hover .chev{color:var(--accent);transform:translate(2px)}[data-ds] .product-list-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 20px 24px;background:var(--surface-2)}[data-ds] .product-list-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-bottom:12px}[data-ds] .product-list-toolbar .header{display:flex;flex-direction:column}[data-ds] .product-list-toolbar .title{font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}[data-ds] .product-list-toolbar .sub{font-size:12px;color:var(--text-muted);margin-top:1px}[data-ds] .product-list-toolbar .search-cell{min-width:0;width:280px}[data-ds] .product-list-toolbar .btn-add-product{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}[data-ds] .product-list-toolbar .btn-add-product:hover{background:var(--accent-hover)}[data-ds] .product-list-toolbar .btn-add-product .plus{font-weight:700;font-size:15px;line-height:1}[data-ds] .product-sort-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}[data-ds] .product-sort-bar .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}[data-ds] .product-sort-bar .sort-pill{display:inline-flex;align-items:center;gap:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--text-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}[data-ds] .product-sort-bar .sort-pill:hover{background:var(--surface-2);color:var(--text)}[data-ds] .product-sort-bar .sort-pill.active{background:var(--accent-softer);color:var(--accent);border-color:var(--accent-soft);font-weight:600}[data-ds] .product-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}[data-ds] .product-row{display:grid;grid-template-columns:64px 1.4fr 1fr 1fr auto;align-items:center;gap:16px;padding:12px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);transition:box-shadow .12s ease,border-color .12s ease}[data-ds] .product-row:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}@media (max-width: 900px){[data-ds] .product-row{grid-template-columns:64px 1fr auto}[data-ds] .product-row .pr-stock,[data-ds] .product-row .pr-price{grid-column:1/-1}}[data-ds] .product-row .pr-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}[data-ds] .product-row .pr-thumb img{width:100%;height:100%;object-fit:cover}[data-ds] .product-row .pr-thumb .pr-thumb-empty{font-size:18px;color:var(--text-soft);font-weight:700}[data-ds] .product-row .pr-thumb .pr-thumb-more{position:absolute;bottom:3px;right:3px;background:rgba(0,0,0,.6);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:999px;line-height:1.3}[data-ds] .product-row .pr-main{min-width:0}[data-ds] .product-row .pr-name{font-size:14px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-ds] .product-row .pr-meta{font-size:12px;color:var(--text-muted);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}[data-ds] .product-row .pr-meta .dot{color:var(--text-soft)}[data-ds] .product-row .pr-meta .pms{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums}[data-ds] .product-row .pr-desc{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}[data-ds] .product-row .pr-stock{display:flex;flex-direction:column;gap:3px;min-width:0}[data-ds] .product-row .pr-stock .row1{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}[data-ds] .product-row .pr-stock .qty{font-size:15px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}[data-ds] .product-row .pr-stock .qty-unit{font-size:11px;color:var(--text-muted);font-weight:500}[data-ds] .product-row .pr-stock .meta{font-size:11px;color:var(--text-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}[data-ds] .product-row .pr-stock .meta .dot{color:var(--text-soft)}[data-ds] .product-row .pr-stock .low{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--warning-soft);color:var(--warning);padding:2px 7px;border-radius:999px}[data-ds] .product-row .pr-stock .out{background:var(--danger-soft);color:var(--danger)}[data-ds] .product-row .pr-price{display:flex;flex-direction:column;gap:4px;align-items:flex-end}[data-ds] .product-row .pr-price .v{font-size:15px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}[data-ds] .product-row .pr-price .status-pill{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}[data-ds] .product-row .pr-price .status-pill.enabled{background:var(--success-soft);color:var(--success)}[data-ds] .product-row .pr-price .status-pill.disabled{background:var(--surface-2);color:var(--text-muted)}[data-ds] .product-row .pr-actions{display:inline-flex;align-items:center;gap:4px}[data-ds] .product-row .pr-actions .icon-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}[data-ds] .product-row .pr-actions .icon-btn:hover{background:var(--surface-2);color:var(--text)}[data-ds] .product-row .pr-actions .icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}[data-ds] .product-list-empty{text-align:center;padding:56px 16px;color:var(--text-muted);background:var(--surface-1);border-radius:12px;border:1px dashed var(--border)}[data-ds] .product-list-empty .ico{width:56px;height:56px;margin:0 auto 14px;border-radius:999px;background:var(--accent-softer);color:var(--accent);display:flex;align-items:center;justify-content:center}[data-ds] .product-list-empty .head{font-weight:600;color:var(--text);margin-bottom:4px;font-size:14px}.ds-opt-paper{border-radius:10px!important;border:1px solid var(--border)!important;box-shadow:0 12px 32px #0f172a1a,0 4px 8px #0f172a0a!important;overflow:hidden!important;background:var(--surface-1)!important}.ds-opt-paper .MuiAutocomplete-listbox{padding:6px 0!important;max-height:320px}.ds-opt-paper .MuiAutocomplete-noOptions{font-size:13px;color:var(--text-muted);padding:16px;text-align:center}.ds-opt-paper .ds-opt{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 14px!important;min-height:0!important;font-size:13px!important;color:var(--text)!important;border-bottom:1px solid var(--divider);transition:background .12s ease}.ds-opt-paper .ds-opt:last-of-type{border-bottom:0}.ds-opt-paper .ds-opt:hover,.ds-opt-paper .ds-opt.Mui-focused{background:var(--surface-2)!important}.ds-opt-paper .ds-opt[aria-selected=true]{background:var(--accent-softer)!important}.ds-opt-paper .ds-opt[aria-selected=true]:hover{background:var(--accent-soft)!important}.ds-opt-paper .ds-opt-name{font-weight:600;color:var(--text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ds-opt-paper .ds-opt-value{font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--accent-softer);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ds-opt-paper.voucher .ds-opt-value{background:var(--info-soft);color:var(--info)}.ds-menu-paper{border-radius:12px!important;border:1px solid var(--border)!important;background:var(--surface-1)!important;box-shadow:0 14px 36px #281e0f29,0 3px 10px #281e0f14!important;margin-top:6px;overflow:hidden!important}.ds-menu-paper .MuiList-root{padding:6px!important}.ds-menu-paper .ds-menu-item.MuiMenuItem-root{font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;color:var(--text);gap:10px;padding:8px 12px;min-height:0;border-radius:8px;white-space:nowrap;transition:background .12s ease,color .12s ease}.ds-menu-paper .ds-menu-item.MuiMenuItem-root+.ds-menu-item{margin-top:2px}.ds-menu-paper .ds-menu-item.MuiMenuItem-root:hover,.ds-menu-paper .ds-menu-item.MuiMenuItem-root.Mui-focusVisible{background:var(--accent-softer);color:var(--accent-press)}.ds-menu-paper .ds-menu-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex:none}.ds-menu-paper .ds-menu-item.MuiMenuItem-root:hover .ds-menu-ico{color:var(--accent)}.ds-menu-paper .ds-menu-label{flex:1 1 auto}.ds-tech-paper{border-radius:10px!important;border:1px solid var(--border)!important;box-shadow:0 12px 32px #0f172a1a,0 4px 8px #0f172a0a!important;overflow:hidden!important;background:var(--surface-1)!important}.ds-tech-paper .MuiAutocomplete-listbox{padding:4px 0!important;max-height:320px}.ds-tech-paper .ds-tech-opt{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 12px!important;min-height:0!important;font-size:13px!important;color:var(--text)!important;border-bottom:1px solid var(--divider);transition:background .12s ease}.ds-tech-paper .ds-tech-opt:last-of-type{border-bottom:0}.ds-tech-paper .ds-tech-opt:hover,.ds-tech-paper .ds-tech-opt.Mui-focused{background:var(--surface-2)!important}.ds-tech-paper .ds-tech-opt[aria-selected=true]{background:var(--accent-softer)!important}.ds-tech-paper .ds-tech-avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.ds-tech-paper .ds-tech-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ds-tech-paper .ds-tech-name{font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tech-paper .ds-tech-role{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tech-paper .MuiAutocomplete-noOptions{font-size:13px;color:var(--text-muted);padding:16px;text-align:center}.ds-tech-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:100%;padding:0 10px 0 6px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border);color:var(--text-strong);cursor:pointer;font-size:12px;font-weight:600;transition:background .12s ease,border-color .12s ease}.ds-tech-trigger:hover:not(:disabled){background:var(--surface-2)}.ds-tech-trigger:disabled{opacity:.55;cursor:not-allowed}.ds-tech-trigger.is-empty{background:var(--accent-softer, #FCF1E9);border:1px dashed var(--accent-soft, #f3e2bd);color:var(--accent, #D26A2C);padding:0 12px}.ds-tech-trigger-empty{font-weight:600;font-size:12px;letter-spacing:.01em}.ds-tech-trigger-avatars{display:inline-flex;align-items:center;flex-shrink:0}.ds-tech-trigger-avatars .ds-tech-trigger-av{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--accent, #D26A2C),var(--accent-hover, #a06f1e));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:9.5px;border:2px solid var(--surface-1);margin-left:-6px}.ds-tech-trigger-avatars .ds-tech-trigger-av:first-child{margin-left:0}.ds-tech-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.ds-tech-trigger-chev{color:var(--text-muted);flex-shrink:0}.ds-tech-popover{width:320px;max-width:92vw;background:var(--surface-1)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-md, 0 12px 40px rgba(0, 0, 0, .28))!important;overflow:hidden}.ds-tech-pop-body{display:flex;flex-direction:column;max-height:440px}.ds-tech-pop-selected{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ds-tech-selected-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 3px;border-radius:999px;background:var(--accent-softer, #FCF1E9);border:1px solid var(--accent-soft, #f3e2bd);color:var(--text-strong);font-size:11.5px;font-weight:600;max-width:100%}.ds-tech-selected-av{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--accent, #D26A2C),var(--accent-hover, #a06f1e));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:9px}.ds-tech-selected-name{padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.ds-tech-selected-x{width:20px;height:20px;border-radius:999px;border:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.ds-tech-selected-x:hover{background:var(--danger-soft, rgba(220, 38, 38, .12));color:var(--danger, #dc2626)}.ds-tech-pop-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.ds-tech-pop-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-strong);font-size:13px;padding:0}.ds-tech-pop-search input::placeholder{color:var(--text-muted)}.ds-tech-pop-list{overflow-y:auto;padding:4px 0;flex:1}.ds-tech-pop-opt{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text-strong);font-size:12px}.ds-tech-pop-opt:hover{background:var(--surface-2)}.ds-tech-pop-opt .ds-tech-avatar{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--accent, #D26A2C),var(--accent-hover, #a06f1e));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:9.5px;flex-shrink:0}.ds-tech-pop-opt .ds-tech-text{display:flex;flex-direction:column;min-width:0}.ds-tech-pop-opt .ds-tech-name{font-size:12px;font-weight:600;line-height:1.2}.ds-tech-pop-opt .ds-tech-role{font-size:10.5px;color:var(--text-muted);line-height:1.2;margin-top:1px}.ds-tech-pop-empty{padding:20px 12px;color:var(--text-muted);font-size:12.5px;text-align:center}[data-ds] .adjust-popover .ds-adjust-select .MuiOutlinedInput-root{height:40px;background:var(--surface-1);border-radius:8px;font-size:14px;padding:0 8px}[data-ds] .adjust-popover .ds-adjust-select .MuiOutlinedInput-input{padding:0 4px!important}[data-ds] .adjust-popover .ds-adjust-select .MuiOutlinedInput-notchedOutline{border-color:var(--border);border-radius:8px}[data-ds] .adjust-popover .ds-adjust-select .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px;box-shadow:0 0 0 3px var(--accent-ring)}.pay-mode-icon{width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:color .12s ease}.pay-mode-icon>svg{display:block}.pay-mode-img{height:24px;width:auto;max-width:44px;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.pay-mode-icon-sm{width:26px;height:22px;margin:0 4px 0 -2px}.pay-mode-icon-sm>svg{width:18px;height:18px}.pay-mode-icon-sm .pay-mode-img{height:18px;max-width:34px}.pay-mode-paper{border-radius:14px!important;margin-top:8px!important;background:#FFFFFF!important;border:1px solid #E5E7EB!important;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -4px #0f172a1f,0 24px 48px -12px #0f172a29!important;overflow:hidden!important;min-width:320px}.pay-mode-paper .MuiAutocomplete-listbox{padding:6px!important;max-height:380px}.pay-mode-paper .MuiAutocomplete-groupLabel{position:sticky;top:0;background:#FFFFFF;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:12px 14px 6px!important;line-height:1}.pay-mode-paper .MuiAutocomplete-groupUl{padding:0!important}.pay-mode-paper .MuiAutocomplete-listbox>li:first-of-type .MuiAutocomplete-groupLabel{padding-top:8px!important}.pay-mode-paper .MuiAutocomplete-option{padding:0!important;border-radius:10px!important;margin:1px 0!important;position:relative}.pay-mode-paper .MuiAutocomplete-option.Mui-focused,.pay-mode-paper .MuiAutocomplete-option[data-focus=true]{background:#F1F5F9!important}.pay-mode-paper .MuiAutocomplete-option[aria-selected=true]{background:rgba(206,112,3,.07)!important}.pay-mode-paper .MuiAutocomplete-option[aria-selected=true].Mui-focused{background:rgba(206,112,3,.12)!important}.pay-mode-paper .MuiAutocomplete-option[aria-selected=true]:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;background:#C75B27;border-radius:2px}.pay-mode-opt{display:flex!important;align-items:center;gap:14px;padding:10px 14px 10px 22px!important;font-size:14px;line-height:1.3;color:#0f172a;cursor:pointer;width:100%;box-sizing:border-box}.pay-mode-paper .MuiAutocomplete-option:not([aria-selected=true]) .pay-mode-opt{padding-left:14px!important}.pay-mode-label{font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pay-mode-paper .MuiAutocomplete-option[aria-selected=true] .pay-mode-label{font-weight:600;color:#0f172a}.pay-mode-paper .MuiAutocomplete-option.Mui-focused .pay-mode-icon,.pay-mode-paper .MuiAutocomplete-option[data-focus=true] .pay-mode-icon{color:#1e293b}.pay-mode-paper .MuiAutocomplete-option[aria-selected=true] .pay-mode-icon{color:#c75b27}.MuiOutlinedInput-root .pay-mode-icon-sm{align-self:center}[data-theme=dark] .pay-mode-icon{color:#94a3b8}[data-theme=dark] .pay-mode-paper{background:#1E293B!important;border-color:#334155!important;box-shadow:0 1px 2px #0000004d,0 8px 24px -4px #00000080,0 24px 48px -12px #0009!important}[data-theme=dark] .pay-mode-paper .MuiAutocomplete-groupLabel{background:#1E293B;color:#64748b}[data-theme=dark] .pay-mode-paper .MuiAutocomplete-option.Mui-focused,[data-theme=dark] .pay-mode-paper .MuiAutocomplete-option[data-focus=true]{background:#334155!important}[data-theme=dark] .pay-mode-paper .MuiAutocomplete-option[aria-selected=true]{background:rgba(206,112,3,.18)!important}[data-theme=dark] .pay-mode-opt,[data-theme=dark] .pay-mode-paper .MuiAutocomplete-option.Mui-focused .pay-mode-icon{color:#f1f5f9}.ds-confirm{background:var(--surface-1, #FFFFFF);text-align:center;padding:28px 28px 20px}.ds-confirm-body-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.ds-confirm-icon{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-softer, rgba(206, 112, 3, .1));color:var(--accent, #C75B27);flex-shrink:0}.ds-confirm.tone-danger .ds-confirm-icon{background:rgba(220,38,38,.1);color:#dc2626}.ds-confirm-title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--text-strong, #0F172A);letter-spacing:-.01em}.ds-confirm-message{margin:0;max-width:340px;font-size:14px;line-height:1.55;color:var(--text-muted, #475569)}.ds-confirm-comments{width:100%;margin-top:6px;display:flex;flex-direction:column;gap:10px;text-align:left}.ds-confirm-field{display:flex;flex-direction:column;gap:4px}.ds-confirm-label{font-size:12px;font-weight:600;color:var(--text-muted, #475569);letter-spacing:.01em}.ds-confirm-label .req{color:#dc2626;margin-left:3px}.ds-confirm-input{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border, #E2E8F0);background:var(--surface-1, #FFFFFF);color:var(--text, #0F172A);font-size:14px;outline:0;transition:border-color .12s ease,box-shadow .12s ease}.ds-confirm-input:focus{border-color:var(--accent, #C75B27);box-shadow:0 0 0 3px var(--accent-ring, rgba(206, 112, 3, .22))}.ds-confirm.tone-danger .ds-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.ds-confirm-input.has-error{border-color:#dc2626}.ds-confirm-input.has-error:focus{box-shadow:0 0 0 3px #dc26262e}.ds-confirm-error{font-size:11px;color:#dc2626;margin-top:2px}.ds-confirm-hint{font-size:11px;color:var(--text-muted, #64748B);margin-top:2px;line-height:1.4}.ds-confirm-autocomplete .MuiOutlinedInput-root{border-radius:10px!important;background:var(--surface-2, #FFFFFF);color:var(--text, #0F172A);font-size:14px;min-height:40px;padding-right:36px!important}.ds-confirm-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-input{padding:8px!important;color:var(--text, #0F172A)}.ds-confirm-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-input::placeholder{color:var(--text-muted, #64748B);opacity:1}.ds-confirm-autocomplete .MuiAutocomplete-popupIndicator,.ds-confirm-autocomplete .MuiAutocomplete-clearIndicator{color:var(--text-muted, #64748B)}.ds-confirm-autocomplete .MuiOutlinedInput-notchedOutline{border-color:var(--border, #E2E8F0)}.ds-confirm-autocomplete .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent, #C75B27);border-width:1px!important;box-shadow:0 0 0 3px var(--accent-ring, rgba(206, 112, 3, .22))}.ds-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ds-confirm-actions:has(.ds-confirm-btn:only-child){grid-template-columns:1fr}.ds-confirm-btn{height:42px;border-radius:10px;border:0;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,transform 80ms ease,box-shadow .12s ease}.ds-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.ds-confirm-btn.secondary{background:var(--surface-2, #F1F5F9);color:var(--text-strong, #0F172A);border:1px solid var(--border, #E2E8F0)}.ds-confirm-btn.secondary:hover:not(:disabled){background:var(--surface-3, #E2E8F0);border-color:var(--border-strong, #CBD5E1)}.ds-confirm-btn.primary{background:var(--accent, #C75B27);color:#fff;box-shadow:0 1px 2px #ce700340,inset 0 1px #ffffff2e}.ds-confirm-btn.primary:hover:not(:disabled){background:var(--accent-hover, #B0610A)}.ds-confirm-btn.primary:active:not(:disabled){transform:translateY(1px)}.ds-confirm-btn.danger{background:#DC2626;color:#fff;box-shadow:0 1px 2px #dc26264d,inset 0 1px #ffffff2e}.ds-confirm-btn.danger:hover:not(:disabled){background:#B91C1C}.ds-confirm-btn.danger:active:not(:disabled){transform:translateY(1px)}.ds-confirm-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-ring, rgba(206, 112, 3, .22))}.ds-confirm-btn.danger:focus-visible{box-shadow:0 0 0 3px #dc26264d}[data-theme=dark] .ds-confirm{background:#1E293B}[data-theme=dark] .ds-confirm-title{color:#f1f5f9}[data-theme=dark] .ds-confirm-message{color:#94a3b8}[data-theme=dark] .ds-confirm-btn.secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .ds-confirm-btn.secondary:hover:not(:disabled){background:#475569}[data-theme=dark] .ds-confirm-input{background:#0F172A;border-color:#334155;color:#f1f5f9}.Toastify__toast-container{width:auto;max-width:420px;padding:12px!important;z-index:9999}.Toastify__toast{border-radius:14px!important;padding:12px 14px!important;min-height:64px!important;font-family:inherit!important;background:var(--surface-1, #FFFFFF)!important;color:var(--text-strong, #0F172A)!important;border:1px solid var(--border, #E2E8F0)!important;box-shadow:0 1px 2px #0f172a0d,0 12px 28px -6px #0f172a2e,0 24px 48px -12px #0f172a2e!important;position:relative;overflow:hidden;align-items:center!important}.Toastify__toast-icon{width:36px!important;height:36px!important;margin-inline-end:12px!important;flex-shrink:0;border-radius:999px;display:inline-flex!important;align-items:center;justify-content:center;background:var(--surface-2, #F1F5F9);color:var(--text-muted, #64748B)}.Toastify__toast-icon svg{width:18px!important;height:18px!important}.Toastify__toast--success .Toastify__toast-icon{background:rgba(22,163,74,.12);color:#16a34a}.Toastify__toast--error .Toastify__toast-icon{background:rgba(220,38,38,.12);color:#dc2626}.Toastify__toast--warning .Toastify__toast-icon{background:rgba(217,119,6,.14);color:#d97706}.Toastify__toast--info .Toastify__toast-icon{background:rgba(37,99,235,.12);color:#2563eb}.Toastify__toast-body{padding:0!important;font-size:14px;line-height:1.4;font-weight:600;color:var(--text-strong, #0F172A)}.Toastify__close-button{align-self:center!important;color:var(--text-muted, #94A3B8)!important;opacity:1!important;padding:6px!important;margin-inline-start:8px;border-radius:8px;display:inline-flex!important;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.Toastify__close-button:hover{background:var(--surface-2, #F1F5F9);color:var(--text-strong, #0F172A)!important}.Toastify__close-button>svg{width:14px;height:14px}.Toastify__progress-bar{height:3px!important;opacity:.75!important}.Toastify__progress-bar--success{background:#16A34A!important}.Toastify__progress-bar--error{background:#DC2626!important}.Toastify__progress-bar--warning{background:#D97706!important}.Toastify__progress-bar--info{background:#2563EB!important}[data-theme=dark] .Toastify__toast{background:#1E293B!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .Toastify__toast-body{color:#f1f5f9}[data-theme=dark] .Toastify__toast-icon{background:#334155;color:#94a3b8}[data-theme=dark] .Toastify__close-button{color:#94a3b8!important}[data-theme=dark] .Toastify__close-button:hover{background:#334155;color:#f1f5f9!important}.appt-wizard{background:#FFFFFF}.appt-wizard-header{padding:16px 18px 12px;background:var(--surface-1, #FFFFFF);border-bottom:1px solid var(--border, #E2E8F0)}.appt-wizard-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.appt-wizard-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-muted, #94A3B8);margin-bottom:2px}.appt-wizard-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong, #0F172A)}.appt-wizard-close{background:var(--surface-2, #F1F5F9)!important;border-radius:8px!important;width:34px;height:34px;color:var(--text-muted, #64748B)!important}.appt-wizard-close:hover{background:var(--surface-3, #E2E8F0)!important}.appt-wizard-stepper{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.appt-step{display:flex;align-items:center;flex:0 0 auto;gap:6px}.appt-step-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease}.appt-step-btn:disabled{cursor:not-allowed}.appt-step-btn:hover:not(:disabled){background:var(--surface-2, #F1F5F9)}.appt-step-dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface-2, #F1F5F9);color:var(--text-muted, #64748B);flex-shrink:0}.appt-step-label{font-size:13px;font-weight:500;color:var(--text-muted, #64748B)}.appt-step.active .appt-step-dot{background:var(--accent, #C75B27);color:#fff;box-shadow:0 0 0 3px var(--accent-ring, rgba(206, 112, 3, .22))}.appt-step.active .appt-step-label{color:var(--text-strong, #0F172A);font-weight:600}.appt-step.done .appt-step-dot{background:var(--accent-softer, rgba(206, 112, 3, .1));color:var(--accent, #C75B27)}.appt-step.done .appt-step-label{color:var(--text, #475569)}.appt-step-bar{width:28px;height:2px;background:var(--border, #E2E8F0);border-radius:2px;margin:0 2px}.appt-step.done+.appt-step .appt-step-bar,.appt-step.done .appt-step-bar{background:var(--accent-soft, rgba(206, 112, 3, .32))}.appt-wizard-review{padding:16px 22px 4px}.appt-review-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-strong, #0F172A)}.appt-review-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted, #64748B)}.appt-wizard-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--surface-1, #FFFFFF);border-top:1px solid var(--border, #E2E8F0)}.appt-wizard-footer-spacer{flex:1}.appt-wizard-footer .appt-wizard-cancel,.appt-wizard-footer .appt-wizard-back,.appt-wizard-footer .appt-wizard-next,.appt-wizard-footer .appt-wizard-save{height:38px;border-radius:8px!important;padding:0 16px!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;min-width:100px}.appt-wizard-footer .appt-wizard-cancel,.appt-wizard-footer .appt-wizard-back{background:var(--surface-2, #F1F5F9)!important;color:var(--text-strong, #0F172A)!important;border:1px solid var(--border, #E2E8F0)!important;box-shadow:none!important}.appt-wizard-footer .appt-wizard-cancel:hover,.appt-wizard-footer .appt-wizard-back:hover{background:var(--surface-3, #E2E8F0)!important}.appt-wizard-footer .appt-wizard-next,.appt-wizard-footer .appt-wizard-save{background:var(--accent, #C75B27)!important;color:#fff!important;border:0!important;box-shadow:0 1px 2px #ce700340,inset 0 1px #ffffff2e!important}.appt-wizard-footer .appt-wizard-next:hover,.appt-wizard-footer .appt-wizard-save:hover{background:var(--accent-hover, #B0610A)!important}.appt-review-card{margin:14px 22px 6px;background:var(--surface-1, #FFFFFF);border:1px solid var(--border, #E2E8F0);border-radius:14px;overflow:hidden}.appt-review-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--surface-2, #F8FAFC);border-bottom:1px solid var(--border, #E2E8F0)}.appt-review-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #94A3B8);margin-bottom:2px}.appt-review-card-headline{font-size:14px;font-weight:600;color:var(--text-strong, #0F172A)}.appt-review-empty{padding:22px;text-align:center;font-size:13px;color:var(--text-muted, #94A3B8)}.appt-review-guest{padding:14px 16px;border-bottom:1px solid var(--border, #E2E8F0)}.appt-review-guest:last-child{border-bottom:0}.appt-review-guest-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.appt-review-avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--accent, #C75B27),var(--accent-hover, #B0610A));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.appt-review-guest-meta{flex:1;min-width:0}.appt-review-guest-name{font-size:14px;font-weight:600;color:var(--text-strong, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-review-guest-sub{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-muted, #64748B);margin-top:2px}.appt-review-guest-sub .dot{color:var(--text-soft, #94A3B8)}.appt-review-no-svc{font-size:12px;color:var(--text-muted, #94A3B8);font-style:italic;margin-left:50px}.appt-review-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.appt-review-service{display:flex;align-items:flex-start;gap:8px;padding:8px 10px 8px 50px;background:var(--surface-2, #F8FAFC);border-radius:8px;position:relative}.appt-review-service:before{content:"";position:absolute;left:30px;top:14px;width:6px;height:6px;border-radius:999px;background:var(--accent, #C75B27)}.appt-review-service-main{flex:1;min-width:0}.appt-review-service-name{font-size:13px;font-weight:600;color:var(--text-strong, #0F172A);margin-bottom:2px}.appt-review-service-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text-muted, #64748B)}.appt-review-service-meta .dot{color:var(--text-soft, #94A3B8)}.appt-wizard .in-house-guest-clouser{background:var(--surface-2, #F8FAFC)!important;border:1px solid var(--border, #E2E8F0);border-radius:10px;padding:4px;gap:4px}.appt-wizard .in-house-guest-clouser>div{border:0!important;border-radius:8px!important}.appt-wizard .in-house-guest-clouser>div[style*="#FFEDD6"]{background-color:var(--accent-softer, rgba(206, 112, 3, .1))!important}.appt-wizard .before-accordion{margin:16px 22px 12px!important;padding:20px!important;background:#FFFFFF!important;border:1px solid #E5E7EB!important;border-radius:14px!important;box-shadow:0 1px 2px #0f172a0a!important}.appt-wizard .before-accordion .row{--bs-gutter-y: 18px}.appt-wizard .before-accordion .form-group,.appt-wizard .before-accordion .form-group.pt-0,.appt-wizard .before-accordion .form-group.pt-2{margin:0!important;padding:0!important;display:block}.appt-wizard .before-accordion .form-label,.appt-wizard .before-accordion label.form-label,.appt-wizard .before-accordion .control-label{display:block!important;font-size:11px!important;font-weight:700!important;color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 8px!important;line-height:1.2!important;width:100%}.appt-wizard .before-accordion .form-label span[style*=red],.appt-wizard .before-accordion .form-label span{color:#dc2626!important;font-weight:700!important}.appt-wizard .before-accordion .d-flex.font-15{display:flex!important;flex-wrap:nowrap;gap:0;background:#FFFFFF;padding:0;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;width:fit-content;max-width:100%}.appt-wizard .before-accordion .d-flex.font-15 .form-check{margin:0!important;padding:0!important;border-radius:0!important;position:relative;display:flex;align-items:stretch;min-width:0}.appt-wizard .before-accordion .d-flex.font-15 .form-check+.form-check{border-left:1px solid #E5E7EB}.appt-wizard .before-accordion .d-flex.font-15 .form-check-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;background:transparent!important;opacity:0;cursor:pointer;z-index:1}.appt-wizard .before-accordion .d-flex.font-15 .form-check-label{padding:8px 18px!important;font-size:13px!important;font-weight:500;color:#475569!important;cursor:pointer;line-height:1.2;white-space:nowrap;transition:background .14s ease,color .14s ease;-webkit-user-select:none;user-select:none}.appt-wizard .before-accordion .d-flex.font-15 .form-check:hover .form-check-label{background:#F8FAFC;color:#0f172a!important}.appt-wizard .before-accordion .d-flex.font-15 .form-check:has(.form-check-input:checked) .form-check-label{background:#C75B27;color:#fff!important;font-weight:600}.appt-wizard .before-accordion .d-flex.font-15 .form-check:has(.form-check-input:focus-visible) .form-check-label{box-shadow:inset 0 0 0 2px #ce700380}.appt-wizard .before-accordion .MuiOutlinedInput-root{border-radius:10px!important;background:#FFFFFF!important;min-height:42px!important;font-size:14px!important;padding:4px 8px!important}.appt-wizard .before-accordion .MuiOutlinedInput-input{padding:6px 4px!important}.appt-wizard .before-accordion .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb!important}.appt-wizard .before-accordion .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#c75b27!important;border-width:1px!important;box-shadow:0 0 0 3px #ce700338}.appt-wizard .before-accordion .btn-link,.appt-wizard .before-accordion a.btn-link{font-size:13px!important;font-weight:500!important;color:#c75b27!important;padding:0!important;text-decoration:none!important;vertical-align:baseline!important}.appt-wizard .before-accordion .btn-link:hover,.appt-wizard .before-accordion a.btn-link:hover{text-decoration:underline!important;color:#b0610a!important}.gp-frame{margin:6px 0 0;background:var(--surface-1);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.gp-top{padding:14px 18px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:10px;background:var(--surface-2)}.gp-top .gp-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.gp-top .gp-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.gp-seg{display:inline-flex;padding:3px;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;gap:2px;margin-left:auto}.gp-seg .gp-seg-opt{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);transition:all .14s;background:transparent;border:0;cursor:pointer}.gp-seg .gp-seg-opt:hover{color:var(--text)}.gp-seg .gp-seg-opt.active{background:var(--accent);color:var(--text-on-accent, #FFFFFF)}.gp-newbtn{height:32px;padding:0 14px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .14s,color .14s,border-color .14s;background:var(--accent-soft, var(--accent-softer));color:var(--accent);border:1px solid var(--accent)}.gp-newbtn:hover{background:var(--accent);color:var(--text-on-accent, #FFFFFF)}.gp-section{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.gp-search{position:relative}.gp-search input{width:100%;height:44px;padding:0 14px 0 40px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text);transition:all .14s;font-family:inherit;box-sizing:border-box}.gp-search input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.gp-search .gp-search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.gp-search .gp-search-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-2);padding:2px 6px;border-radius:4px;border:1px solid var(--border);font-family:monospace;white-space:nowrap;pointer-events:none}.gp-picker{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:480px}.gp-chips{display:flex;gap:6px;padding:12px 14px 10px;border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:none}.gp-chips::-webkit-scrollbar{display:none}.gp-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:all .14s;white-space:nowrap}.gp-chip:hover{border-color:var(--border-strong)}.gp-chip.active{background:var(--accent-soft);border-color:#c75b2759;color:var(--accent);font-weight:600}.gp-chip .gp-chip-count{font-family:monospace;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.gp-chip.active .gp-chip-count{color:var(--accent);opacity:.75}.gp-chip.warn{background:var(--warning-soft);border-color:#d9770640;color:var(--warning);font-weight:600}.gp-chip.warn .gp-chip-count{color:var(--warning);opacity:.75}.gp-list{overflow-y:auto;flex:1;min-height:0}.gp-empty{padding:36px 24px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.55}.gp-empty b{color:var(--text);font-weight:600}.gp-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px 44px;gap:4px}.gp-prompt-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.gp-prompt-ico svg{width:24px;height:24px}.gp-prompt-title{font-size:14px;font-weight:600;color:var(--text)}.gp-prompt-hint{font-size:12.5px;line-height:1.5;color:var(--text-muted);max-width:280px}.gp-group{padding:12px 14px 6px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-1) 80%,transparent 100%);position:sticky;top:0;z-index:1}.gp-group.warn{color:var(--warning)}.gp-group .gp-group-ct{font-family:monospace;color:var(--text-soft);font-weight:600}.gp-group .gp-group-line{flex:1;height:1px;background:var(--divider)}.gp-row-ih{display:grid;grid-template-columns:38px 86px 1fr auto 16px;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--divider);transition:background .12s;background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font:inherit;color:inherit}.gp-row-ih:last-child{border-bottom:0}.gp-row-ih:hover{background:var(--surface-2)}.gp-row-ih.in-spa{background:var(--warning-soft)}.gp-row-ih.in-spa:hover{background:color-mix(in srgb,var(--warning-soft) 60%,var(--surface-2))}.gp-row-ih.selected{background:var(--accent-softer)}.gp-av{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--cat-3),var(--cat-4));color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.gp-av.eu{background:linear-gradient(135deg,var(--cat-2),var(--cat-7))}.gp-av.sage{background:linear-gradient(135deg,var(--cat-5),var(--cat-2))}.gp-av.rose{background:linear-gradient(135deg,var(--cat-3),var(--cat-6))}.gp-av.gold{background:var(--gradient-brand);color:var(--text-on-accent, #FFFFFF)}.gp-av.twilight{background:linear-gradient(135deg,var(--cat-4),var(--cat-8))}.gp-av.amethyst{background:linear-gradient(135deg,var(--cat-8),var(--cat-3))}.gp-room{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.gp-room .gp-room-num{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.gp-room .gp-room-kind{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.gp-row-ih.in-spa .gp-room-num{color:var(--warning)}.gp-who{min-width:0}.gp-who .gp-nm{font-size:14px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:4px}.gp-who .gp-meta{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:2px}.gp-who .gp-meta .gp-sep{color:var(--text-soft)}.gp-who .gp-meta .gp-allergy{color:var(--danger);font-weight:600}.gp-who .gp-meta .gp-pref{color:var(--accent);font-weight:600}.gp-who .gp-meta .gp-at-risk{color:var(--warning);font-weight:600}.gp-who .gp-meta b{color:var(--text);font-weight:600}.gp-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.gp-right .gp-stay{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.gp-right .gp-stay-l{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gp-right .gp-ltv{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-strong)}.gp-right .gp-ltv-l{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gp-chev{width:14px;height:14px;color:var(--text-soft);opacity:0;transition:opacity .14s}.gp-row-ih:hover .gp-chev,.gp-row-ext:hover .gp-chev{opacity:1}.gp-row-ih.selected .gp-chev,.gp-row-ext.selected .gp-chev{opacity:1;color:var(--accent)}.gp-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.gp-badge.gold{background:var(--accent-soft);color:var(--accent)}.gp-badge.gold:before{content:"★"}.gp-badge.member{background:var(--info-soft);color:var(--info)}.gp-badge.member:before{content:"●";font-size:7px}.gp-badge.couples{background:var(--accent-softer);color:var(--accent);border:1px dashed rgba(199,91,39,.4)}.gp-badge.couples:before{content:"♥"}.gp-badge.mem{background:var(--accent-soft);color:var(--accent);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-guest-tag-mem{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;line-height:1.4;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-row-ext{display:grid;grid-template-columns:38px 1fr auto 16px;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--divider);transition:background .12s;background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font:inherit;color:inherit}.gp-row-ext:last-child{border-bottom:0}.gp-row-ext:hover{background:var(--surface-2)}.gp-row-ext.selected{background:var(--accent-softer)}.gp-new{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;transition:background .12s;background:linear-gradient(90deg,var(--accent-softer),transparent 60%);border:0;border-bottom:1px solid var(--divider);width:100%;text-align:left;font:inherit;color:inherit}.gp-new:hover{background:var(--accent-soft)}.gp-new .gp-av-new{width:36px;height:36px;border-radius:999px;background:var(--accent);color:var(--text-on-accent, #FFFFFF);display:grid;place-items:center;flex-shrink:0}.gp-new .gp-new-nm{font-size:14px;font-weight:600;color:var(--accent)}.gp-new .gp-new-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.gp-new .gp-new-kbd{font-family:monospace;font-size:10px;font-weight:600;padding:2px 6px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.gp-frame mark{background:var(--accent-soft);color:var(--accent);font-weight:700;padding:0 2px;border-radius:3px}.gp-foot{border-top:1px solid var(--divider);padding:10px 14px;display:flex;align-items:center;gap:10px;background:var(--surface-2);font-size:12px;color:var(--text-muted)}.gp-foot .gp-kbd{font-family:monospace;font-size:10px;font-weight:600;padding:2px 5px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;color:var(--text);white-space:nowrap}.gp-foot .gp-foot-right{margin-left:auto;display:flex;align-items:center;gap:6px}.gp-foot .gp-foot-right b{color:var(--text);font-weight:600}.gp-foot-pending b{color:var(--text-strong);font-weight:700}.gp-foot .gp-foot-actions{gap:8px}.gp-foot .gp-btn-ghost,.gp-foot .gp-btn-primary{height:30px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .14s;border:1px solid transparent}.gp-foot .gp-btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.gp-foot .gp-btn-ghost:hover{background:var(--surface-1);color:var(--text)}.gp-foot .gp-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.gp-foot .gp-btn-primary:hover{background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}.gp-foot .gp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.gp-row-ih.gp-row-tags{cursor:default;margin:6px 10px;padding:12px;border:1px solid var(--divider);border-radius:12px;align-items:center;background:var(--surface-1);transition:border-color .13s,background .13s,box-shadow .13s}.gp-row-ih.gp-row-tags:hover{background:var(--surface-1);border-color:var(--border-strong);box-shadow:var(--shadow-sm, 0 1px 3px rgba(60, 40, 20, .08))}.gp-row-ih.gp-row-tags.selected{background:var(--accent-softer);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.gp-row-tags .gp-av.gold{width:38px;height:38px;border-radius:10px;background:var(--accent-softer);color:var(--accent);border:1px solid var(--accent-soft);font-size:15px;font-weight:800}.gp-row-tags.selected .gp-av.gold{background:var(--accent);color:var(--text-on-accent, #fff);border-color:var(--accent)}.gp-row-tags .gp-room-num mark{background:var(--accent-soft);color:inherit;font-weight:700;padding:0 1px;border-radius:3px}.gp-row-tags .gp-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:2px 0}.gp-row-status{font-size:12px;color:var(--text-muted);font-style:italic}.gp-row-status.error{color:var(--danger);font-style:normal}.gp-row-ih.gp-row-tags.cross-prop{box-shadow:inset 3px 0 0 var(--info)}.gp-room-prop{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-bottom:5px;padding:2px 9px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:11px;font-weight:700;line-height:1.5}.gp-room-prop svg{flex-shrink:0;opacity:.9}.gp-room-prop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-guest-tag{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 5px;border-radius:999px;background:var(--surface-2);border:1px solid transparent;font-size:12.5px;font-weight:600;letter-spacing:.005em;color:var(--text);cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;line-height:1;white-space:nowrap;max-width:100%}.gp-guest-tag>span:last-child{overflow:hidden;text-overflow:ellipsis}.gp-guest-tag-lead{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:800;line-height:1}.gp-guest-tag:hover:not(:disabled):not(.selected){background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}.gp-guest-tag:hover:not(:disabled):not(.selected) .gp-guest-tag-lead{border-color:var(--accent-soft);color:var(--accent)}.gp-guest-tag.selected{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 6px #c75b274d}.gp-guest-tag.selected .gp-guest-tag-lead{background:rgba(255,255,255,.22);border-color:transparent;color:var(--text-on-accent, #fff)}.gp-guest-tag:disabled{opacity:.5;cursor:not-allowed}.gp-row-more{width:100%;padding:12px 14px;border:0;background:transparent;border-top:1px dashed var(--divider);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s}.gp-row-more:hover{background:var(--accent-softer)}.gp-row-end{padding:10px 14px;border-top:1px dashed var(--divider);color:var(--text-muted);font-size:11px;text-align:center;font-style:italic}.gp-row-load{width:24px;height:24px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:all .14s}.gp-row-load:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.gp-party-banner{margin:10px 0 0;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-softer);border:1px dashed rgba(199,91,39,.4)}.gp-selected-list{margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.gp-selected-list .gp-selected-card{margin:0}.gp-selected-card{margin:16px 22px 0;padding:0;background:var(--surface-1);border:1px solid var(--accent-soft);border-radius:14px;display:flex;flex-direction:column;align-items:stretch;box-shadow:var(--shadow-sm);overflow:hidden}.gp-selected-card .gp-selected-row{display:flex;align-items:center;gap:12px;padding:14px 18px}.gp-selected-card .gp-selected-meta{flex:1;min-width:0}.gp-profile-acc-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 14px;border:0;border-top:1px solid var(--accent-soft);background:var(--accent-softer);color:var(--accent);font-weight:650;font-size:13px;text-align:left;cursor:pointer;transition:background .12s var(--ease-standard)}.gp-profile-acc-btn:hover{background:var(--accent-soft)}.gp-profile-acc-btn:disabled{cursor:default;opacity:.75}.gp-profile-acc-btn>svg{flex:none;width:16px;height:16px;stroke:currentColor}.gp-profile-acc-btn .gp-vp-chev{width:15px;height:15px;transition:transform .2s var(--ease-standard);flex:none}.gp-profile-acc-btn.open .gp-vp-chev{transform:rotate(180deg)}.gp-profile-acc-btn .gp-vp-stat{margin-left:auto;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.gp-profile-acc-btn .gp-vp-stat svg{width:13px;height:13px;flex:none}.gp-profile-acc-btn .gp-vp-stat.ok{color:var(--success, #2f9e44)}.gp-profile-acc-btn .gp-vp-stat.miss{color:var(--warning, #c0820b)}.gp-profile-body{padding:10px 14px 12px;border-top:1px solid var(--accent-soft);background:var(--surface-1)}.gp-selected-card .gp-selected-sub .gp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6}.gp-selected-card .gp-selected-sub .gp-badge.room{background:var(--surface-2);color:var(--text)}.gp-selected-card .gp-selected-sub .gp-badge.kind{background:var(--success-soft);color:var(--success)}.gp-selected-card .gp-selected-sub .gp-badge.stay{background:var(--info-soft);color:var(--info);font-variant-numeric:tabular-nums;letter-spacing:.02em}.gp-selected-card .gp-selected-sub .gp-badge.mem{background:var(--accent-soft);color:var(--accent);font-weight:700;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.gp-selected-card .gp-selected-sub .gp-badge.soft{background:var(--surface-2);color:var(--text-muted)}.gp-selected-card .gp-selected-name{font-size:15px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gp-selected-card .gp-selected-name .gp-prop-badge{font-size:11px;font-weight:600}.gp-selected-card .gp-selected-sub{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gp-selected-card .gp-selected-sub .gp-sep{color:var(--text-soft)}.gp-selected-card .gp-change{background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:background .12s}.gp-selected-card .gp-change:hover{background:var(--surface-2)}.gp-status{margin:14px 22px 16px;padding:14px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gp-status .gp-status-label{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.gp-status .gp-status-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.gp-status .gp-status-opt{background:transparent;border:0;padding:8px 18px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .14s,color .14s}.gp-status .gp-status-opt+.gp-status-opt{border-left:1px solid var(--border)}.gp-status .gp-status-opt:hover{background:var(--surface-2);color:var(--text)}.gp-status .gp-status-opt.active{background:var(--accent);color:var(--text-on-accent, #FFFFFF);font-weight:600}.appt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:stretch;justify-content:center}.appt-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:appt-overlay-fade .16s ease-out}@keyframes appt-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes appt-overlay-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.appt-overlay-panel{position:relative;z-index:1;width:100%;height:100%;background:var(--surface-1, #FFFFFF);display:flex;flex-direction:column;overflow:hidden;animation:appt-overlay-rise .2s cubic-bezier(.16,.84,.32,1)}@media (min-width: 1024px){.appt-overlay{padding:24px}.appt-overlay-panel{width:min(1280px,100%);height:100%;max-height:calc(100vh - 48px);border-radius:18px;box-shadow:0 1px 3px #0f172a14,0 28px 80px -16px #0f172a4d}}.appt-overlay-panel .appt-wizard,.appt-overlay-panel form.appt-wizard{width:100%!important;height:100%!important;background:transparent!important;display:flex!important;flex-direction:column!important}.appt-overlay-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr}@media (min-width: 1024px){.appt-overlay-grid{grid-template-columns:1fr 380px}}.appt-overlay-main{min-height:0;overflow-y:auto;padding:0;background:var(--surface-1, #FFFFFF)}.appt-overlay-aside{min-height:0;overflow-y:auto;background:var(--surface-2, #FBF8F2);border-left:1px solid var(--border, #ECE6DA);padding:18px 20px;display:flex;flex-direction:column;gap:12px}@media (max-width: 1023px){.appt-overlay-aside{display:none}}.appt-overlay-main .before-accordion,.appt-overlay-main .gp-frame,.appt-overlay-main .gp-status,.appt-overlay-main .gp-selected-card,.appt-overlay-main .appt-review-card{margin-left:24px!important;margin-right:24px!important}.appt-overlay-main .appt-wizard-review{padding-left:24px;padding-right:24px}.appt-overlay-panel .appt-wizard-header{border-radius:18px 18px 0 0}@media (max-width: 1023px){.appt-overlay-panel .appt-wizard-header{border-radius:0}}.appt-summary{display:flex;flex-direction:column;gap:14px}.appt-summary-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px dashed var(--border, #ECE6DA)}.appt-summary-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.appt-summary-title{margin:2px 0 0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.appt-summary-status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appt-summary-status.confirmed{background:var(--accent-soft);color:var(--accent)}.appt-summary-status.pending{background:var(--warning-soft);color:var(--warning)}.appt-summary-empty{padding:22px 0;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.5}.appt-summary-empty .ico{width:44px;height:44px;border-radius:999px;background:var(--surface-3, #F2EBDB);color:var(--text-muted);display:inline-grid;place-items:center;margin:0 auto 10px}.appt-summary-guest{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.appt-summary-guest-row{display:flex;align-items:center;gap:10px}.appt-summary-guest-meta{flex:1;min-width:0}.appt-summary-guest-name{font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-summary-guest-sub{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.appt-summary-guest-sub .sep{color:var(--text-soft)}.appt-summary-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.appt-summary-service{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--divider);font-size:13px}.appt-summary-service:first-child{border-top:0;padding-top:0}.appt-summary-service-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);flex-shrink:0}.appt-summary-service-main{flex:1;min-width:0}.appt-summary-service-name{font-weight:600;font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-summary-service-meta{margin-top:2px;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.appt-summary-service-meta .sep{color:var(--text-soft)}.appt-summary-no-svc{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 0 0}.appt-summary-totals{margin-top:4px;padding-top:12px;border-top:1px dashed var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.appt-summary-totals b{color:var(--text-strong);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.ab2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:oklch(15% .04 60deg / .55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;animation:ab2-scrim-fade .18s ease-out}@keyframes ab2-scrim-fade{0%{opacity:0}to{opacity:1}}@keyframes ab2-modal-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ab2-modal{width:min(1280px,100%);height:min(820px,100%);max-height:calc(100vh - 40px);background:oklch(97% .012 80deg);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:240px 1fr 360px;box-shadow:0 50px 120px -30px oklch(0% 0 0deg / .45);color:oklch(22% .02 50deg);animation:ab2-modal-rise .22s cubic-bezier(.16,.84,.32,1);--ink: oklch(.22 .02 50);--ink-2: oklch(.45 .025 50);--ink-3: oklch(.6 .02 50);--cream: oklch(.97 .012 80);--cream-2: oklch(.94 .015 80);--cream-3: oklch(.9 .018 80);--line: oklch(.85 .018 80);--line-strong:oklch(.75 .02 80);--terra: oklch(.55 .13 35);--terra-soft: oklch(.88 .05 35);--sage: oklch(.55 .07 145);--sage-soft: oklch(.9 .03 145);--amber-warm: oklch(.65 .13 75);--amber-warm-soft: oklch(.93 .04 75);font-family:Inter,system-ui,sans-serif;font-size:13px}@media (max-width: 1023px){.ab2-modal{grid-template-columns:1fr;max-height:100vh;height:100vh;border-radius:0}}.ab2-rail{background:oklch(94% .018 80deg);border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column;min-height:0}@media (max-width: 1023px){.ab2-rail{display:none}}.ab2-rail-brand{display:flex;align-items:center;gap:10px;padding-bottom:28px;border-bottom:1px solid var(--line)}.ab2-rail-mark{width:34px;height:34px;background:var(--ink);color:var(--cream);border-radius:6px;display:grid;place-items:center;font-size:18px;font-family:Fraunces,serif}.ab2-rail-name{font-family:Fraunces,serif;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.ab2-rail-loc{color:var(--ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.ab2-rail-eyebrow{color:var(--ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:24px 0 14px}.ab2-rail-steps{display:flex;flex-direction:column;gap:4px}.ab2-rstep{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:8px;color:var(--ink-3);background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font:inherit}.ab2-rstep:disabled{cursor:default}.ab2-rstep.on{background:var(--cream);color:var(--ink);box-shadow:0 1px 0 var(--line)}.ab2-rstep.done{color:var(--ink-2)}.ab2-rstep-num{width:26px;height:26px;border-radius:50%;background:var(--cream-2);border:1px solid var(--line);display:grid;place-items:center;font-family:Fraunces,serif;font-size:11px;font-weight:500;flex-shrink:0;margin-top:1px;color:inherit}.ab2-rstep.on .ab2-rstep-num{background:var(--terra);color:var(--cream);border-color:transparent}.ab2-rstep.done .ab2-rstep-num{background:var(--terra-soft);color:var(--terra);border-color:transparent}.ab2-rstep-label{font-size:13px;font-weight:600;letter-spacing:-.005em}.ab2-rstep-hint{font-size:11px;color:var(--ink-3);margin-top:2px}.ab2-rstep.on .ab2-rstep-hint{color:var(--ink-2)}.ab2-rail-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.ab2-rail-foot-label{color:var(--ink-2);font-weight:500}.ab2-rail-foot-meta{margin-top:4px}.ab2-rail-foot kbd{background:var(--cream);border:1px solid var(--line);padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.ab2-main{background:var(--cream);display:flex;flex-direction:column;overflow-y:auto;min-height:0}.ab2-step{flex:1;padding:40px 48px 24px;display:flex;flex-direction:column;gap:28px}@media (max-width: 1023px){.ab2-step{padding:24px 22px}}.ab2-head{margin-top:0}.ab2-head-num{font-family:Fraunces,serif;font-size:11px;color:var(--terra);letter-spacing:.15em;font-weight:600}.ab2-h1{font-family:Fraunces,serif;font-weight:400;font-size:38px;line-height:1.05;letter-spacing:-.02em;margin:8px 0 6px;color:var(--ink)}.ab2-h1 em{font-style:italic;font-weight:300;color:var(--terra)}.ab2-lead{color:var(--ink-2);font-size:14px;max-width:480px;line-height:1.5;margin:0}.ab2-section{display:flex;flex-direction:column;gap:14px}.ab2-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.ab2-divider{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-family:Fraunces,serif;font-style:italic;font-size:13px}.ab2-divider:before,.ab2-divider:after{content:"";flex:1;height:1px;background:var(--line)}.ab2-footer{position:sticky;bottom:0;margin-top:auto;padding:16px 48px;background:oklch(97% .012 80deg / .92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width: 1023px){.ab2-footer{padding:14px 22px}}.ab2-footer-r{display:flex;align-items:center;gap:12px}.ab2-footer-total{text-align:right;margin-right:8px}.ab2-footer-total-label{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.ab2-footer-total-amount{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;margin-top:1px;color:var(--ink)}.ab2-btn{padding:9px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--cream);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .14s ease,color .14s ease;display:inline-flex;align-items:center;gap:6px}.ab2-btn:hover:not(:disabled){background:var(--cream-2)}.ab2-btn:disabled{opacity:.45;cursor:not-allowed}.ab2-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.ab2-btn.ghost:hover:not(:disabled){background:var(--cream-2);color:var(--ink)}.ab2-btn.primary{background:var(--ink);color:var(--cream);border-color:transparent;padding:9px 22px}.ab2-btn.primary:hover:not(:disabled){background:var(--terra)}.ab2-aside{background:oklch(93% .022 80deg);border-left:1px solid var(--line);padding:0;overflow-y:auto;min-height:0}@media (max-width: 1023px){.ab2-aside{display:none}}.ab2-aside-inner{padding:28px;display:flex;flex-direction:column;gap:16px}.ab2-aside-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600;margin-top:8px}.ab2-aside-title{font-family:Fraunces,serif;font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:2px 0 0;color:var(--ink)}.ab2-aside-title-sm{font-family:Fraunces,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;margin:2px 0 0;color:var(--ink)}.ab2-aside-sub{font-size:12px;color:var(--ink-3);margin-top:4px}.ab2-photo{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--cream-3)}.ab2-photo-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,oklch(82% .04 60deg) 0 8px,oklch(86% .03 60deg) 8px 16px)}.ab2-photo-guest .ab2-photo-stripes{background:repeating-linear-gradient(135deg,oklch(82% .04 35deg) 0 8px,oklch(86% .04 75deg) 8px 16px)}.ab2-photo-treatment .ab2-photo-stripes{background:repeating-linear-gradient(135deg,oklch(70% .05 35deg) 0 10px,oklch(75% .04 75deg) 10px 20px)}.ab2-photo-receipt .ab2-photo-stripes{background:repeating-linear-gradient(135deg,oklch(85% .03 145deg) 0 8px,oklch(88% .02 145deg) 8px 16px)}.ab2-photo-label{position:absolute;bottom:12px;left:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:var(--cream);background:oklch(0% 0 0deg / .4);padding:3px 8px;border-radius:4px}.ab2-aside-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ab2-aside-stats>div{padding:12px;text-align:center;border-right:1px solid var(--line)}.ab2-aside-stats>div:last-child{border-right:none}.ab2-stat-v{font-family:Fraunces,serif;font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.ab2-stat-l{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.ab2-aside-card{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.ab2-aside-card.warn{background:var(--amber-warm-soft);border-color:var(--amber-warm)}.ab2-aside-card.warn .ab2-aside-card-title{color:var(--amber-warm)}.ab2-aside-card.ok{background:var(--sage-soft);border-color:var(--sage)}.ab2-aside-card.ok .ab2-aside-card-title{color:var(--sage)}.ab2-aside-card-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:8px}.ab2-aside-card p{margin:0;font-size:12px;line-height:1.5;color:var(--ink)}.ab2-aside-list{display:flex;flex-direction:column;gap:8px}.ab2-aside-list.dense{gap:5px}.ab2-aside-li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2)}.ab2-aside-li>span:first-child{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3);min-width:44px}.ab2-aside-li>span:nth-child(2){flex:1}.ab2-aside-li em{font-style:normal;font-size:10px;color:var(--terra);letter-spacing:.04em}.ab2-receipt{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ab2-rcpt-row{display:flex;justify-content:space-between;padding:3px 0;color:var(--ink)}.ab2-rcpt-row.dim{color:var(--ink-2)}.ab2-rcpt-row.good{color:var(--sage)}.ab2-rcpt-row.total{color:var(--ink);font-size:14px;font-weight:700}.ab2-rcpt-sep{height:1px;background:var(--line);margin:6px 0}.ab2-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--terra) 0%,var(--amber-warm) 100%);color:var(--cream);display:grid;place-items:center;font-size:12px;font-weight:600;font-family:Fraunces,serif;flex-shrink:0}.ab2-avatar.sm{width:22px;height:22px;font-size:9px}.ab2-avatar.md{width:32px;height:32px;font-size:11px}.ab2-avatar.lg{width:48px;height:48px;font-size:15px}.aa-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:rgba(15,23,42,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:aa-scrim-fade .18s ease-out}[data-theme=dark] .aa-scrim{background:rgba(0,0,0,.55)}@keyframes aa-scrim-fade{0%{opacity:0}to{opacity:1}}@keyframes aa-drawer-rise{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.aa-drawer{position:fixed;top:0;right:0;bottom:0;width:1180px;max-width:100vw;background:var(--surface-1);border:1px solid var(--border);border-left-width:1px;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:var(--shadow-xl);z-index:1310;display:grid;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden;font-family:var(--font-sans);font-size:13px;color:var(--text);animation:aa-drawer-rise .22s cubic-bezier(.16,.84,.32,1)}.aa-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;overflow:hidden}.aa-drawer>.aa-rail{background:var(--surface-2);border-left:1px solid var(--border);overflow:hidden;min-height:0;display:flex;flex-direction:column}.aa-drawer>.aa-rail>.aa-rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.aa-rail-scroll>.aira-rail{min-height:0;flex:none}.aa-rail-scroll .aa-checkout{padding:16px 16px 14px;margin-top:auto;display:flex;flex-direction:column;gap:12px}.aa-checkout{display:flex;flex-direction:column;gap:12px}.aa-checkout>*{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface-1)!important;padding:12px 14px!important;margin:0!important}.aa-checkout .form-control,.aa-checkout .single-dropdown,.aa-checkout .MuiInputBase-root{font-size:12.5px}.aa-checkout .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.aa-checkout .btn-primary,.aa-checkout .btn-sm{white-space:nowrap}.aa-rail-scroll .aa-checkout .list-header{display:none}.aa-rail-scroll .aa-checkout .list-body .list-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:9px 0!important;border-bottom:1px solid var(--divider);min-width:0!important;font-size:12px}.aa-rail-scroll .aa-checkout .list-body .list-row>div{flex:none!important;width:auto!important;min-width:0;white-space:nowrap}.aa-rail-scroll .aa-checkout .list-body .list-row>div:nth-child(1){order:1;flex:1 1 auto!important;white-space:normal;font-weight:600;color:var(--text-strong);font-size:12.5px}.aa-rail-scroll .aa-checkout .list-body .list-row>div:nth-child(2){display:none}.aa-rail-scroll .aa-checkout .list-body .list-row>div:nth-child(3){order:3;flex:1 1 100%!important}.aa-rail-scroll .aa-checkout .list-body .list-row>div:nth-child(4){order:2;font-weight:700;color:var(--text-strong)}.aa-rail-scroll .aa-checkout .list-body .list-row .btn-link,.aa-rail-scroll .aa-checkout .list-body .list-row a{color:var(--accent);font-weight:600;font-size:11.5px;padding:0}.aa-checkout .pp{display:flex;flex-direction:column;gap:10px}.pp-head{display:flex;align-items:center;justify-content:space-between}.pp-title{font-size:13px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.pp-count{font-size:11px;color:var(--text-muted)}.pp-picker{display:flex;gap:8px}.pp-select{flex:1 1 auto;min-width:0;height:36px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-1);color:var(--text);font-size:12.5px;padding:0 10px;font-family:inherit;cursor:pointer}.pp-select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pp-add{flex:none;display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pp-add:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pp-add:disabled{opacity:.5;cursor:not-allowed}.pp-list{display:flex;flex-direction:column;gap:8px}.pp-line{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:9px 11px;display:flex;flex-direction:column;gap:8px}.pp-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pp-line-name{font-size:12.5px;font-weight:600;color:var(--text-strong);line-height:1.3}.pp-line-x{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:7px}.pp-line-x:hover{background:var(--danger-soft);color:var(--danger)}.pp-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-line-unit{font-size:11px;color:var(--text-muted);white-space:nowrap}.pp-qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.pp-qty button{width:26px;height:26px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-1);border:0;cursor:pointer;transition:background .12s,color .12s}.pp-qty button:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.pp-qty button:disabled{opacity:.4;cursor:not-allowed}.pp-qty-val{min-width:26px;text-align:center;font-size:12.5px;font-weight:700;color:var(--text-strong)}.pp-line-total{font-size:12.5px;font-weight:700;color:var(--text-strong);white-space:nowrap}.pp-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:6px 0}.pp-select-full{width:100%}.pp-line-disc{display:flex;align-items:center;gap:6px;margin-top:1px}.pp-disc-link{background:none;border:0;padding:0;color:var(--accent);font-weight:600;font-size:11.5px;cursor:pointer}.pp-disc-link:hover{text-decoration:underline}.pp-disc-x{width:20px;height:20px;display:grid;place-items:center;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px}.pp-disc-x:hover{background:var(--danger-soft);color:var(--danger)}.ds-tech-paper .pp-opt .pp-opt-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-tech-paper .pp-opt .pp-opt-price{margin-left:auto;padding-left:12px;color:var(--text-muted);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ds-tech-paper .ds-tech-opt .pay-mode-icon{flex:none;display:inline-flex;align-items:center}.aa-prepay-summary{margin-top:14px;display:flex;flex-direction:column;gap:7px}.aa-prepay-summary .row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.aa-prepay-summary .row .lbl{font-size:12.5px;color:var(--text)}.aa-prepay-summary .row .amt{font-size:12.5px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.aa-prepay-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--divider)}.aa-prepay-total .lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.aa-prepay-total .val{font-size:16px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (max-width: 1160px){.aa-checkout{margin:8px 14px 0}}.aa-rail-foot{flex:none;border-top:1px solid var(--border);background:var(--surface-1);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.aa-rail-foot .totals{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}.aa-rail-foot .totals .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--text-muted)}.aa-rail-foot .totals .val{font-size:22px;font-weight:800;color:var(--text-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.aa-rail-foot .totals .sub{width:100%;font-size:11px;color:var(--text-muted)}.aa-rail-foot .actions{display:grid;grid-template-columns:auto 1fr;gap:10px}@media (max-width: 1160px){.aa-drawer{top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;border-radius:0;border:0;grid-template-columns:1fr}.aa-drawer>.aa-rail{display:none}}.aa-header{padding:18px 22px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:14px}.aa-header h2{font-family:"Fraunces",var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--text-strong);margin:0;line-height:1.2}.aa-header .sub{color:var(--text-muted);font-size:12px;margin-top:2px}.aa-header .close{margin-left:auto;width:34px;height:34px;border-radius:10px;background:transparent;border:0;cursor:pointer;display:grid;place-items:center;color:var(--text-muted);transition:all .14s}.aa-header .close:hover{background:var(--surface-2);color:var(--text)}.aa-status-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 9px;border-radius:9px;font-size:12px;font-weight:600;background:var(--success-soft);color:var(--success);cursor:pointer;transition:all .14s;border:0}.aa-status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.aa-status-pill.tentative{background:var(--warning-soft);color:var(--warning)}.aa-body{overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:11px}.aira-rail{background:transparent;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:100%}.aira-rail .aira-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid var(--border)}.aira-rail .aira-logo{width:30px;height:30px;border-radius:9px;background:var(--gradient-aira, var(--gradient-brand));color:#fff;display:grid;place-items:center;flex:none}.aira-rail .aira-title b{font-size:13.5px;color:var(--text-strong);display:block;line-height:1.2}.aira-rail .aira-title span{font-size:11px;color:var(--ai, var(--accent));font-weight:600}.aira-rail .aira-card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.aira-rail .aira-card .aira-k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:5px;display:inline-block;margin-bottom:6px}.aira-rail .aira-card p{margin:0;font-size:12.5px;color:var(--text);line-height:1.5}.aira-rail .aira-card p b{color:var(--text-strong);font-weight:600}.aira-rail .aira-card.headsup .aira-k{background:var(--warning-soft);color:var(--warning)}.aira-rail .aira-card.action .aira-k{background:var(--ai-soft);color:var(--ai)}.aira-rail .aira-card.occasion .aira-k,.aira-rail .aira-card.payment .aira-k{background:var(--info-soft);color:var(--info)}.aira-rail .aira-card.member .aira-k{background:var(--accent-soft);color:var(--accent)}.aira-rail .aira-card.ok .aira-k{background:var(--success-soft);color:var(--success)}.aira-rail .aira-card.allergy{background:var(--danger-soft, rgba(239, 68, 68, .1));border-color:var(--danger, #dc2626)}.aira-rail .aira-card.allergy .aira-k{background:var(--danger, #dc2626);color:#fff}.aira-rail .aira-card.allergy p{color:var(--text-strong)}.aa-slot-context{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--accent-softer);border:1px dashed var(--accent);border-radius:10px;font-size:12px;color:var(--text)}.aa-slot-context .ico{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--text-on-accent);display:grid;place-items:center;flex-shrink:0}.aa-slot-context b{color:var(--text-strong);font-weight:600}.aa-slot-context .change{margin-left:auto;font-size:12px;color:var(--accent);font-weight:600;cursor:pointer;background:transparent;border:0;padding:0}.aa-section{display:flex;flex-direction:column;gap:7px}.aa-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aa-section-head .h{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700}.aa-section-head .meta{font-size:12px;color:var(--text-soft)}.aa-section-head .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aa-gtype-seg{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:9px;gap:2px}.aa-gtype-seg .opt{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .14s;border:0;background:transparent}.aa-gtype-seg .opt.active{background:var(--surface-1);color:var(--text-strong);font-weight:600;box-shadow:var(--shadow-xs)}.aa-ctx-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.aa-ctx-pill .lbl{color:var(--text-muted);font-weight:500}.aa-guest-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:12px;align-items:stretch;flex-wrap:wrap}.aa-guest-tab{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:9px;cursor:pointer;transition:all .14s;background:transparent;border:0;position:relative}.aa-guest-tab.active{background:var(--surface-1);box-shadow:var(--shadow-sm)}.aa-guest-tab .av{width:22px;height:22px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.aa-guest-tab .av.gold{background:linear-gradient(135deg,#F4A261,#E76F51)}.aa-guest-tab .av.rose{background:linear-gradient(135deg,#E76F51,#D62828)}.aa-guest-tab .av.sage{background:linear-gradient(135deg,#2A9D8F,#8AB17D)}.aa-guest-tab .av.eu{background:linear-gradient(135deg,#6C8AE4,#5F72BE)}.aa-guest-tab .av.twilight{background:linear-gradient(135deg,#533483,#845EC2)}.aa-guest-tab .av.amethyst{background:linear-gradient(135deg,#B392AC,#735D78)}.aa-guest-tab .nm{font-size:13px;font-weight:600;color:var(--text)}.aa-guest-tab.active .nm{color:var(--text-strong)}.aa-guest-tab .svc-count{font-size:10px;color:var(--text-muted);padding:1px 6px;background:var(--surface-3);border-radius:999px;font-weight:600}.aa-guest-tab.active .svc-count{background:var(--accent-soft);color:var(--accent)}.aa-guest-tab .gt-close{width:16px;height:16px;border-radius:999px;display:none;align-items:center;justify-content:center;color:var(--text-soft);margin-left:2px;border:0;background:transparent;cursor:pointer}.aa-guest-tab:hover .gt-close{display:inline-flex}.aa-guest-tab .gt-close:hover{background:var(--surface-3);color:var(--danger)}.aa-guest-tab-add{padding:6px 12px;border-radius:9px;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .14s;border:1px dashed transparent;background:transparent}.aa-guest-tab-add:hover{background:var(--accent-softer);border-color:var(--accent-soft)}.aa-guest-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.aa-guest-card .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#F4A261,#E76F51);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;font-family:"Fraunces",var(--font-display)}.aa-guest-card .who .name{font-family:"Fraunces",var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aa-guest-card .who .badge{font-size:10px;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.aa-guest-card .who .meta-row{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aa-guest-card .who .meta-row b{color:var(--text);font-weight:600}.aa-guest-card .who .chips{display:flex;gap:4px;margin-top:7px;flex-wrap:wrap}.aa-guest-card .who .chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);font-weight:500;border:1px solid var(--border)}.aa-guest-card .who .chip.allergy{background:var(--danger-soft);color:var(--danger);border-color:#dc262633}.aa-guest-card .who .chip.pref{background:var(--accent-softer);color:var(--accent);border-color:#c75b2740}.aa-guest-card .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.aa-guest-card .right .ltv-l{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.aa-guest-card .right .ltv{font-family:"Fraunces",var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.aa-guest-card-expand{grid-column:1/-1;margin-top:4px;padding-top:12px;border-top:1px dashed var(--divider);font-size:12px;color:var(--accent);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;border:0;background:transparent;width:100%;text-align:left}.aa-guest-card-expand .chev{transition:transform .2s var(--ease-standard)}.aa-guest-card-expand.expanded .chev{transform:rotate(180deg)}.aa-guest-details{grid-column:1/-1;margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.aa-guest-details .form-group{margin-bottom:10px}.aa-guest-details .control-label,.aa-guest-details .form-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.aa-svc-list{display:flex;flex-direction:column;gap:10px}.aa-svc-row{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .18s var(--ease-standard)}.aa-svc-row.expanded{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.aa-svc-summary{display:grid;grid-template-columns:36px 1fr auto;gap:14px;padding:12px 14px;align-items:center;cursor:pointer;transition:background .14s}.aa-svc-summary:hover{background:var(--surface-2)}.aa-svc-row.expanded .aa-svc-summary{background:var(--accent-softer);cursor:default}.aa-svc-summary .badge-ico{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2A9D8F,#6C8AE4);color:#fff;display:grid;place-items:center;font-size:16px}.aa-svc-summary .info .cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:1px 6px;background:var(--surface-2);border-radius:999px}.aa-svc-row.expanded .aa-svc-summary .info .cat{background:var(--surface-1)}.aa-svc-summary .info .meta .star{color:var(--accent);font-weight:600}.aa-svc-summary .right{display:flex;align-items:center;gap:12px}.aa-svc-summary .chev{width:20px;height:20px;color:var(--text-muted);transition:transform .2s var(--ease-standard)}.aa-svc-row.expanded .aa-svc-summary .chev{transform:rotate(180deg)}.aa-svc-editor{padding:16px 16px 18px;border-top:1px solid var(--divider);background:var(--surface-1);display:flex;flex-direction:column;gap:14px}.aa-add-svc-btn{padding:12px;background:transparent;border:1px dashed var(--border-strong);border-radius:10px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .14s;display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.aa-add-svc-btn:hover{background:var(--accent-softer);border-color:var(--accent)}.aa-footer{padding:14px 22px;border-top:1px solid var(--divider);background:var(--surface-2);display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}@media (max-width: 720px){.aa-footer{grid-template-columns:1fr;gap:10px}}.aa-footer .totals{display:flex;align-items:baseline;gap:8px}.aa-footer .totals .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.aa-footer .totals .val{font-family:"Fraunces",var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.aa-footer .totals .sub{font-size:11px;color:var(--text-muted);margin-left:6px}.aa-footer .actions{display:flex;gap:8px}.aa-footer .actions .btn,.aa-rail-foot .actions .btn{height:42px;padding:0 16px;font-size:13.5px;font-weight:600;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .14s;border:1px solid transparent}.aa-footer .actions .btn-ghost,.aa-rail-foot .actions .btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.aa-footer .actions .btn-ghost:hover,.aa-rail-foot .actions .btn-ghost:hover{background:var(--surface-1);color:var(--text)}.aa-footer .actions .btn-primary,.aa-rail-foot .actions .btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.aa-footer .actions .btn-primary:hover,.aa-rail-foot .actions .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.aa-footer .actions .btn-primary:disabled,.aa-rail-foot .actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 1161px){.aa-footer{display:none}}.aa-prepay{display:flex;align-items:center;gap:12px;font-size:13px;min-width:0}.aa-prepay .who{flex:1;min-width:0}.aa-prepay .who .lbl{font-weight:600;color:var(--text)}.aa-prepay .who .sub{font-size:11px;color:var(--text-muted);margin-top:1px}.aa-prepay .toggle{width:36px;height:20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);position:relative;cursor:pointer;transition:all .18s;flex-shrink:0}.aa-prepay .toggle:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:999px;background:white;box-shadow:var(--shadow-xs);transition:all .18s}.aa-prepay.on .toggle{background:var(--accent);border-color:var(--accent)}.aa-prepay.on .toggle:after{transform:translate(16px)}.aa-prepay-expanded{grid-column:1/-1;background:var(--surface-1);border-top:1px solid var(--divider);padding:14px 22px 0;margin:0 -22px -14px}.aa-svc-summary{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:var(--accent-softer);border:1px solid var(--accent);border-radius:12px;box-shadow:0 0 0 3px var(--accent-ring);margin-bottom:12px}.aa-svc-summary .badge-ico{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--cat-2, #6C8AE4),var(--cat-7, #2A9D8F));color:#fff;display:grid;place-items:center;font-size:16px}.aa-svc-summary .info .name{font-weight:600;font-size:14px;color:var(--text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aa-svc-summary .info .name .cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:1px 6px;background:var(--surface-1);border-radius:999px}.aa-svc-summary .info .meta{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.aa-svc-summary .info .meta b{color:var(--text);font-weight:600}.aa-svc-summary .info .meta .sep{color:var(--text-soft);margin:0 4px}.aa-svc-summary .price{font-family:"Fraunces",var(--font-display);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-strong)}.aa-svc-summary .info .meta .placeholder{color:var(--text-soft);font-style:italic}.aa-svc-catalog{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.aa-svc-search{position:relative}.aa-svc-search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.aa-svc-search input{width:100%;height:36px;padding:0 36px 0 34px;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;font-size:13px;color:var(--text);transition:all .14s;font-family:inherit}.aa-svc-search input::placeholder{color:var(--text-muted)}.aa-svc-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.aa-svc-search .clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;background:var(--surface-2);border:0;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:all .14s}.aa-svc-search .clear:hover{background:var(--surface-3);color:var(--text)}.aa-svc-search-empty{padding:20px 14px;text-align:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;font-size:12px;color:var(--text-muted)}.aa-svc-search-empty b{color:var(--text);font-weight:600}.aa-svc-cat-group{display:flex;flex-direction:column;gap:6px}.aa-svc-cat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:4px 2px 2px}.aa-svc-cat-grid{display:flex;flex-direction:column;gap:4px}.aa-svc-cat-scroll{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto;padding-right:4px}.aa-svc-cat-scroll::-webkit-scrollbar{width:8px}.aa-svc-cat-scroll::-webkit-scrollbar-track{background:transparent}.aa-svc-cat-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.aa-svc-cat-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.aa-svc-cat-card{padding:8px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:all .14s;display:flex;align-items:center;gap:12px;position:relative;text-align:left;font:inherit;color:inherit;width:100%}.aa-svc-cat-card>.text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aa-svc-cat-card>.svc-ic{width:36px;height:36px;border-radius:9px;background:var(--accent-softer);color:var(--accent);display:grid;place-items:center;flex:none}.aa-svc-cat-card>.svc-ic svg{width:18px;height:18px}.aa-svc-cat-card>.svc-add{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);color:var(--accent);display:grid;place-items:center;font-size:18px;font-weight:600;line-height:1;flex:none;transition:all .14s}.aa-svc-cat-card:hover>.svc-add{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.aa-svc-cat-card.selected>.svc-add{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.aa-svc-cat-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.aa-svc-cat-card.selected{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 2px var(--accent-ring)}.aa-svc-cat-card .nm{font-size:13px;font-weight:600;color:var(--text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-svc-cat-card .det{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aa-svc-cat-card .from{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;margin-top:2px}.aa-svc-cat-card .from b{font-family:"Fraunces",var(--font-display);font-weight:500;color:var(--text)}.aa-svc-cat-card .from .opts{color:var(--text-soft);margin-left:3px}.aa-svc-cat-card.selected.has-variants .det,.aa-svc-cat-card.selected.has-variants .from{display:none}.aa-svc-cat-card .durs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.aa-svc-cat-card .dur{padding:5px 9px 5px 8px;background:var(--surface-1);border:1px solid var(--border);border-radius:7px;font-size:11px;font-weight:500;cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.aa-svc-cat-card .dur b{font-weight:700}.aa-svc-cat-card .dur .pr{color:var(--text-muted);font-weight:500}.aa-svc-cat-card .dur:hover:not(.on){border-color:var(--border-strong)}.aa-svc-cat-card .dur.on{background:white;color:var(--accent);border-color:var(--accent);font-weight:600;box-shadow:0 0 0 2px var(--accent-ring)}.aa-svc-cat-card .dur.on .pr{color:var(--accent);opacity:.8}.aa-guest-details{padding:14px 0 0;border-top:1px dashed var(--divider);margin-top:6px}.aa-guest-details>.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0;align-items:start!important}@media (max-width: 880px){.aa-guest-details>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}.aa-guest-details>.row>[class^=col-],.aa-guest-details>.row>[class*=" col-"]{flex:unset!important;max-width:none!important;padding:0!important;width:auto!important;min-width:0}.aa-guest-details>.row>.col-sm-12{grid-column:1/-1}.aa-guest-details .aa-guest-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}@media (max-width: 560px){.aa-guest-details .aa-guest-pair{grid-template-columns:1fr}}.aa-guest-details .form-group{margin:0!important;padding:0!important}.aa-guest-details .control-label,.aa-guest-details .form-label{display:flex!important;align-items:baseline;gap:5px;font-size:11px!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:700!important;color:var(--text-muted)!important;margin-bottom:6px!important;white-space:nowrap}.aa-guest-details .control-label>span{font-weight:800}.aa-guest-details .form-control,.aa-guest-details select.form-control,.aa-guest-details textarea.form-control,.aa-guest-details .MuiOutlinedInput-root{font-family:inherit!important;font-size:13.5px!important;border-radius:9px!important;background:var(--surface-1)!important;transition:border-color .12s,box-shadow .12s!important}.aa-guest-details .form-control{border:1px solid var(--border-strong)!important;padding:9px 11px!important;color:var(--text-strong)!important;box-shadow:none!important}.aa-guest-details .form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-ring)!important}.aa-guest-details textarea.form-control{min-height:60px;resize:vertical}.aa-guest-details .form-control::placeholder{color:var(--text-soft)}.aa-guest-details .MuiInputBase-input,.aa-guest-details .MuiAutocomplete-input,.aa-guest-details .MuiOutlinedInput-input{font-family:inherit!important;font-size:13.5px!important;padding:9px 11px!important;color:var(--text-strong)!important}.aa-guest-details .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important;border-radius:9px!important}.aa-guest-details .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important}.aa-guest-details .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px var(--accent-ring)!important}.aa-guest-details .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important;border-width:1px!important}.aa-guest-details .MuiAutocomplete-root,.aa-guest-details .MuiInputBase-root,.aa-guest-details .MuiOutlinedInput-root,.aa-guest-details .single-calendar-input,.aa-guest-details .single-calendar-input.bg-white,.aa-guest-details .bg-white{background-color:var(--surface-1)!important}.aa-guest-details .MuiInputBase-root.Mui-disabled,.aa-guest-details .single-calendar-input.single-input-disabled{background-color:var(--surface-2)!important}.aa-guest-details .form-group .d-flex.align-items-center{position:relative}.aa-guest-details .form-group .d-flex.align-items-center>.form-control{flex:1 1 auto;width:100%}.aa-guest-details .form-group .d-flex.align-items-center:has(.MuiIconButton-root) .form-control{padding-right:40px!important}.aa-guest-details .form-group .d-flex.align-items-center>.MuiIconButton-root{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:4px}.aa-guest-details .form-group .d-flex.align-items-center>.MuiIconButton-root svg path{stroke:var(--text-muted)}.aa-member-block .aa-member-history-row{display:flex;justify-content:flex-end;margin-bottom:6px}.aa-member-block>.accordion>.row{grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto!important}.aa-member-block .aa-member-chev{display:flex;align-items:end;justify-content:flex-end;padding-bottom:4px!important}.aa-member-detail{margin-top:14px;padding:14px;background:var(--surface-2);border:1px solid var(--divider);border-radius:10px}.aa-member-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.aa-member-detail-title{font-size:13px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.aa-member-detail>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0!important}.aa-member-detail>.row>[class^=col-],.aa-member-detail>.row>[class*=" col-"]{flex:unset!important;max-width:none!important;padding:0!important;width:auto!important;min-width:0}.aa-member-services{margin-top:14px}.aa-member-services-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.aa-member-services-title{font-size:12px;font-weight:600;color:var(--text)}.aa-member-table{display:grid;grid-template-columns:1.4fr 2.6fr .9fr 1fr 1fr;border:1px solid var(--divider);border-radius:8px;overflow:hidden;background:var(--surface-1);font-size:12px}.aa-member-table-row{display:contents}.aa-member-table-row>[role=columnheader],.aa-member-table-row>[role=cell]{padding:8px 10px;border-bottom:1px solid var(--divider);display:flex;align-items:center}.aa-member-table-row:last-child>[role=cell]{border-bottom:0}.aa-member-table-row--head>[role=columnheader]{background:var(--surface-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.aa-member-services-list{white-space:normal!important;line-height:1.4}.aa-gd-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 0;background:transparent;border:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.aa-gd-toggle .chev{width:14px;height:14px;transition:transform .2s var(--ease-standard)}.aa-gd-toggle.open .chev{transform:rotate(180deg)}.aa-profile-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.aa-profile-status svg{flex:0 0 auto}.aa-profile-status.ok{color:var(--success, #2f9e44)}.aa-profile-status.miss{color:var(--warning, #c0820b)}.aa-dt-row{display:grid;grid-template-columns:minmax(320px,360px) 1fr;gap:18px;align-items:start;margin-top:12px}@media (max-width: 880px){.aa-dt-row{grid-template-columns:1fr}}.aa-dt-field{display:flex;flex-direction:column;gap:8px;min-width:0}.aa-dt-field>label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;margin:0}.aa-dt-field>label .scope{font-size:10px;font-weight:600;letter-spacing:0;color:var(--text-soft);text-transform:none}.aa-cal{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px}.aa-cal-head{display:flex;align-items:center;justify-content:space-between}.aa-cal-head .mon{font-family:"Fraunces",var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--text-strong)}.aa-cal-head .yr{color:var(--text-muted);font-weight:400}.aa-cal-nav{display:flex;gap:4px}.aa-cal-nav button{width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:all .14s}.aa-cal-nav button:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.aa-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;padding:0 2px}.aa-cal-dow span{text-align:center}.aa-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.aa-cal-day{height:32px;border-radius:8px;border:0;background:transparent;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:all .12s;display:grid;place-items:center}.aa-cal-day:hover:not(:disabled):not(.muted){background:var(--surface-2)}.aa-cal-day.muted{color:var(--text-soft);opacity:.45;cursor:default}.aa-cal-day.today{color:var(--accent);font-weight:700}.aa-cal-day.selected{background:var(--accent);color:var(--text-on-accent);font-weight:700;box-shadow:0 0 0 3px var(--accent-ring)}.aa-cal-day.disabled{color:var(--text-soft);opacity:.3;cursor:not-allowed;text-decoration:line-through}.aa-cal-quick{display:flex;gap:4px;flex-wrap:wrap;padding-top:4px}.aa-cal-quick button{padding:4px 9px;font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-weight:500;transition:all .14s}.aa-cal-quick button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.aa-cal-quick button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.aa-cal-quick button:disabled{opacity:.4;cursor:not-allowed}.aa-time-wrap{display:flex;flex-direction:column;gap:10px}.aa-time-manual{display:flex;flex-direction:column;gap:4px}.aa-time-manual-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0}.aa-time-manual-input{width:100%;height:38px;padding:0 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);transition:border-color .14s,box-shadow .14s;font-family:inherit}.aa-time-manual-input::placeholder{color:var(--text-soft);font-weight:400}.aa-time-manual-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.aa-time-manual.has-error .aa-time-manual-input{border-color:var(--danger);box-shadow:0 0 0 3px #dc26262e}.aa-time-manual-hint{font-size:11px;color:var(--danger)}.aa-picks-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.aa-picks-head .sub{font-size:10px;color:var(--text-soft);font-weight:500;text-transform:none;letter-spacing:0}.aa-picks-empty{padding:10px 12px;background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;font-size:12px;color:var(--text-muted);text-align:center}.aa-smart-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width: 640px){.aa-smart-picks{grid-template-columns:1fr}}.aa-sp-card{padding:8px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:all .14s;display:flex;flex-direction:column;gap:2px;position:relative;text-align:left;font:inherit;color:inherit}.aa-sp-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.aa-sp-card.selected{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 6px 16px -4px var(--accent-ring)}.aa-sp-card .aa-sp-time{font-family:"Fraunces",var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.015em;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.1}.aa-sp-card.selected .aa-sp-time{color:var(--text-on-accent)}.aa-sp-card .aa-sp-time .ampm{font-size:10px;font-weight:500;color:var(--text-muted);margin-left:2px;letter-spacing:0}.aa-sp-card.selected .aa-sp-time .ampm{color:#ffffffbf}.aa-sp-card .aa-sp-reason{font-size:10px;line-height:1.3;color:var(--text-muted)}.aa-sp-card.selected .aa-sp-reason{color:#ffffffd9}.aa-sp-card .aa-sp-star{position:absolute;top:6px;right:8px;font-size:10px;color:var(--accent)}.aa-sp-card.selected .aa-sp-star{color:#ffffffe6}.aa-sp-card:disabled{opacity:.55;cursor:not-allowed}.aa-day-tl{background:var(--surface-1);border:1px solid var(--border);border-radius:11px;padding:10px 12px 8px}.aa-day-tl-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.aa-day-tl-head .now{font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:none;color:var(--text-muted)}.aa-day-tl-bar{position:relative;height:32px;background:var(--surface-2);border-radius:8px;overflow:hidden}.aa-day-tl-seg{position:absolute;top:0;bottom:0}.aa-day-tl-seg.busy{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(220,38,38,.18) 4px 6px);border-left:1px solid rgba(220,38,38,.35);border-right:1px solid rgba(220,38,38,.35)}.aa-day-tl-seg.busy:before{content:attr(data-who);position:absolute;bottom:2px;left:4px;right:4px;font-size:9px;font-weight:600;color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-day-tl-seg.now{background:rgba(0,0,0,0);border-left:2px solid var(--text);width:0}.aa-day-tl-seg.now:after{content:"now";position:absolute;top:-14px;left:2px;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text)}.aa-day-tl-seg.selected{background:var(--accent);border-radius:6px;box-shadow:0 0 0 2px var(--accent-ring);display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.aa-day-tl-hrs{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);margin-top:4px;padding:0 1px}.aa-day-tl-hrs span{transform:translate(-50%)}.aa-day-tl-hrs span:first-child{transform:none}.aa-day-tl-hrs span:last-child{transform:translate(-100%)}.aa-day-tl-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--text-muted)}.aa-day-tl-legend span{display:inline-flex;align-items:center;gap:4px}.aa-day-tl-legend i{width:10px;height:8px;border-radius:2px;display:inline-block}.aa-day-tl-legend i.busy-swatch{background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(220,38,38,.35) 3px 5px);border:1px solid rgba(220,38,38,.35)}.aa-all-times{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px dashed var(--border-strong);border-radius:9px;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .14s;width:100%;justify-content:center;white-space:nowrap}.aa-all-times:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-softer)}.aa-all-times.open{background:var(--surface-2);color:var(--text)}.aa-all-times svg{transition:transform .18s}.aa-all-times.open svg{transform:rotate(180deg)}.aa-slots-wrap{display:flex;flex-direction:column;gap:6px}.aa-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px}.aa-slot-grid-15{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:3px}.aa-slot-grid-15 .aa-slot{height:28px;font-size:10.5px}.aa-slot{height:32px;border-radius:7px;background:var(--surface-1);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;cursor:pointer;transition:all .12s;color:var(--text)}.aa-slot:hover:not(.disabled){border-color:var(--accent)}.aa-slot.selected{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:700;box-shadow:0 0 0 3px var(--accent-ring)}.aa-slot.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;background:var(--surface-2)}.aa-slot.past{opacity:.4;cursor:not-allowed;text-decoration:line-through;color:var(--text-muted);background:var(--surface-2)}.aa-slot.past:hover{border-color:var(--border)}.aa-slot-grid-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;flex-wrap:wrap}.aa-slot-legend{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--text-muted);flex-wrap:wrap}.aa-slot-legend span{display:inline-flex;align-items:center;gap:5px}.aa-slot-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.aa-slot-granularity{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px}.aa-slot-granularity button{padding:3px 9px;font-size:10px;font-weight:600;background:transparent;border:0;border-radius:5px;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;transition:all .14s}.aa-slot-granularity button:hover{color:var(--text)}.aa-slot-granularity button.on{background:var(--surface-1);color:var(--accent);box-shadow:0 1px 2px #0000000f}.aa-staff-block{margin-top:14px;display:flex;flex-direction:column;position:relative}.aa-pick-dd-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 10px 7px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .14s,box-shadow .14s;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;outline:none;font:inherit;font-family:inherit;text-align:left;color:var(--text);line-height:1.3}.aa-pick-dd-trigger>*{text-decoration:none}.aa-pick-dd-trigger:hover:not(:disabled){border-color:var(--border-strong)}.aa-pick-dd-trigger:focus-visible,.aa-pick-dd-trigger.is-open{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.aa-pick-dd-trigger:disabled{opacity:.5;cursor:not-allowed}.aa-pick-dd-trigger .aa-pick-dd-placeholder{flex:1;color:var(--text-muted);font-size:13px}.aa-pick-dd-trigger .summary{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.aa-pick-dd-trigger .summary .stack{display:inline-flex;align-items:center}.aa-pick-dd-trigger .summary .stack>*{margin-left:-8px;border:2px solid var(--surface-1)}.aa-pick-dd-trigger .summary .stack>*:first-child{margin-left:0}.aa-pick-dd-trigger .summary .stack .more{width:26px;height:26px;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:10px;font-weight:700;display:grid;place-items:center}.aa-pick-dd-trigger .summary .count{font-size:12.5px;font-weight:600;color:var(--text)}.aa-pick-dd-trigger .summary .count .one-name{font-weight:600;color:var(--text-strong)}.aa-pick-dd-trigger .chev{color:var(--text-muted);transition:transform .14s;flex-shrink:0}.aa-pick-dd-trigger.is-open .chev{transform:rotate(180deg)}.aa-pick-dd-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:8px;animation:aa-pick-dd-rise .14s cubic-bezier(.2,.8,.2,1)}.aa-pick-dd-panel-fixed{z-index:10100}@keyframes aa-pick-dd-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aa-pick-dd-panel .aa-pick-search{margin-bottom:0}.aa-pick-dd-panel .aa-pick-search input{height:36px;font-size:13px}.aa-pick-dd-panel .aa-staff-list{margin-top:0;max-height:260px}.aa-pick-dd-panel .aa-pick-empty{padding:14px}.aa-service-row-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--divider)}.aa-btn-ghost-danger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 10px;border-radius:8px;color:var(--danger);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s}.aa-btn-ghost-danger:hover{background:var(--danger-soft)}.aa-couple-pick{margin:10px 14px 12px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.aa-couple-pick .aa-couple-new+.hint{margin:8px 2px 0}.aa-couple-pick>.hint{font-size:11.5px;line-height:1.5;color:var(--text-muted);margin:0 2px 4px}.aa-couple-pick .aa-svc-section-label{margin:0 2px 6px}.aa-couple-pick .aa-svc-cat-label{padding:8px 2px 4px}.aa-couple-pick .aa-svc-cat-card+.aa-svc-cat-card{margin-top:6px}.aa-couple-new{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.aa-couple-new .aa-svc-search{flex:1 1 170px}.aa-svc-cat-card+.aa-couple-new{margin-top:10px;padding-top:10px;border-top:1px solid var(--divider)}.aa-couple-new .aa-svc-search{min-width:0}.aa-couple-new .aa-svc-search input{padding-right:12px}.aa-couple-new .aa-btn-add-service{flex:none}.aa-couple-new .aa-btn-add-service:disabled{opacity:.45;cursor:default;border-style:dashed;background:var(--accent-softer)}.aa-btn-add-service{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border:1px dashed var(--accent);border-radius:9px;background:var(--accent-softer);color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .14s}.aa-btn-add-service:hover{background:var(--accent-soft);border-style:solid}.aa-btn-add-service-plus{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:700;line-height:1}.aa-pickers-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:4px}.aa-pickers-col{min-width:0}@media (max-width: 720px){.aa-pickers-row{grid-template-columns:1fr}}.aa-equip-block-v2 .aa-equip-chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:4px 6px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface-1, #fff)}.aa-equip-block-v2 .aa-equip-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 4px;border-radius:999px;font-size:12px;border:1px solid transparent;background:var(--accent-softer, #FCF1E9);color:var(--text-strong, #0f172a);max-width:100%}.aa-equip-block-v2 .aa-equip-chip .aa-equip-chip-icon{width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;color:var(--text-strong, #0f172a);flex-shrink:0}.aa-equip-block-v2 .aa-equip-chip .aa-equip-chip-text{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.aa-equip-block-v2 .aa-equip-chip .aa-equip-chip-text .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-equip-block-v2 .aa-equip-chip .aa-equip-chip-text .cat{color:var(--text-muted, #64748b);font-size:11px;font-weight:400}.aa-equip-block-v2 .aa-equip-chip .aa-equip-chip-x{width:16px;height:16px;border-radius:999px;border:0;background:rgba(0,0,0,.06);color:var(--text-muted, #64748b);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.aa-equip-block-v2 .aa-equip-chip .aa-equip-chip-x:hover{background:var(--danger-soft, #fee2e2);color:var(--danger, #dc2626)}.aa-equip-block-v2 .aa-equip-add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2, #f6f3ef);border:1px dashed var(--accent, #D26A2C);color:var(--accent, #D26A2C);cursor:pointer}.aa-equip-block-v2 .aa-equip-add.is-empty{flex:1;justify-content:center;border-style:dashed}.aa-equip-block-v2 .aa-equip-add:hover,.aa-equip-block-v2 .aa-equip-add.is-open{background:var(--accent-softer, #FCF1E9);border-style:solid}.aa-equip-block-v2 .aa-equip-add[disabled]{cursor:not-allowed;opacity:.5}.aa-equip-block-v2 .aa-equip-panel-foot{display:flex;justify-content:flex-end;padding:8px 10px;border-top:1px solid var(--divider, #eef1f4)}.aa-equip-block-v2 .aa-equip-panel-done{background:var(--accent, #D26A2C);border:0;color:#fff;font-weight:600;font-size:12px;padding:6px 14px;border-radius:6px;cursor:pointer}.aa-equip-block-v2 .aa-equip-panel-done:hover{background:var(--accent-hover, #a06f1e)}.aa-preferred-staff{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface-1, #fff);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.aa-preferred-staff input[type=checkbox]{width:14px;height:14px;margin:0;grid-row:1;accent-color:var(--accent, #D26A2C)}.aa-preferred-staff>span:first-of-type{grid-row:1;font-weight:600;color:var(--text-strong, #0f172a)}.aa-preferred-staff .aa-preferred-staff-hint{grid-column:2;grid-row:2;font-size:11.5px;color:var(--text-muted, #64748b);font-weight:400}.aa-preferred-staff:hover{border-color:var(--accent-soft, #f3e2bd);background:var(--accent-softer, #FCF1E9)}.aa-pick-search{position:relative;margin-bottom:8px}.aa-pick-search .ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.aa-pick-search input{width:100%;height:34px;padding:0 32px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;font-size:12.5px;color:var(--text);font-family:inherit;transition:border-color .14s,box-shadow .14s}.aa-pick-search input::placeholder{color:var(--text-muted)}.aa-pick-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.aa-pick-search .clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;background:var(--surface-2);border:0;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:all .14s}.aa-pick-search .clear:hover{background:var(--surface-3);color:var(--text)}.aa-pick-empty{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.5}.aa-pick-empty strong{color:var(--text);font-weight:600;font-size:12.5px}.aa-pick-empty-link{color:var(--accent);background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.aa-pick-empty-link:hover{color:var(--accent-hover)}.aa-staff-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.aa-staff-label .scope{font-size:11px;color:var(--text-soft);font-weight:500;text-transform:none;letter-spacing:0}.aa-staff-label .aa-staff-label-right{margin-left:auto}.aa-preferred-staff-inline{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-strong, #0f172a);cursor:pointer;-webkit-user-select:none;user-select:none}.aa-preferred-staff-inline input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--accent, #D26A2C)}.aa-staff-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow-y:auto;background:var(--surface-1);max-height:240px}.aa-staff-list::-webkit-scrollbar{width:6px}.aa-staff-list::-webkit-scrollbar-track{background:transparent}.aa-staff-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.aa-staff-empty{padding:16px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center;font-size:12px;color:var(--text-muted);background:var(--surface-2)}.aa-staff-opt{display:grid;grid-template-columns:18px 30px 1fr auto;gap:10px;align-items:center;padding:8px 12px;background:transparent;border:0;border-bottom:1px solid var(--divider);cursor:pointer;transition:background .14s;text-align:left;font:inherit;color:inherit}.aa-staff-opt:last-child{border-bottom:0}.aa-staff-opt:hover:not(.busy):not(:disabled){background:var(--surface-2)}.aa-staff-opt.busy{opacity:.55;cursor:not-allowed}.aa-staff-opt.selected{background:var(--accent-softer)}.aa-staff-radio{width:16px;height:16px;border-radius:999px;border:1.5px solid var(--border-strong);flex-shrink:0;position:relative}.aa-staff-opt.selected .aa-staff-radio{border-color:var(--accent);background:var(--accent)}.aa-staff-opt.selected .aa-staff-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:white}.aa-staff-av{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--cat-3, #6C8AE4),var(--cat-4, #5F72BE));color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.aa-staff-av.eu{background:linear-gradient(135deg,var(--cat-2, #6C8AE4),var(--cat-7, #2A9D8F))}.aa-staff-av.sage{background:linear-gradient(135deg,var(--cat-5, #8AB17D),var(--cat-2, #6C8AE4))}.aa-staff-av.rose{background:linear-gradient(135deg,var(--cat-3, #E76F51),var(--cat-6, #D62828))}.aa-staff-av.twilight{background:linear-gradient(135deg,var(--cat-4, #5F72BE),var(--cat-8, #845EC2))}.aa-staff-av.amethyst{background:linear-gradient(135deg,var(--cat-8, #845EC2),var(--cat-3, #B392AC))}.aa-staff-av.gold{background:linear-gradient(135deg,#F4A261,#E76F51)}.aa-staff-who{display:flex;flex-direction:column;gap:1px;min-width:0}.aa-staff-who .nm{font-size:13px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aa-staff-who .pref-tag{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.best-tag{font-size:10px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--gradient-aira, var(--accent));padding:1px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;box-shadow:0 1px 3px #7c66d959}.one-name .best-tag{margin-left:6px}.aa-svc-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;background:var(--surface-1);margin-top:10px;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(60, 40, 20, .06))}.aa-svc-card.is-package{border-left-color:var(--ai)}.aa-svc-section-label{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 2px 8px}.aa-svc-section-label .count{color:var(--accent);font-variant-numeric:tabular-nums}.aa-svc-section-label .line{flex:1;height:1px;background:var(--divider)}.aa-svc-section-label.add{margin-top:18px}.aa-svc-row{display:flex;align-items:center;gap:10px;padding:11px 14px}.aa-svc-row.is-open{border-bottom:1px solid var(--divider);background:var(--surface-2)}.aa-svc-num{flex:none;width:24px;height:24px;border-radius:999px;background:var(--accent-softer);color:var(--accent);font-size:11px;font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums}.aa-svc-rowmain{flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0}.aa-svc-rowmain.static{cursor:default}.aa-svc-rowname{font-size:14px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-svc-rowname .placeholder{color:var(--text-muted);font-weight:500}.aa-svc-rowmeta{font-size:12px;color:var(--text-muted);display:flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums}.aa-svc-rowmeta .sep{opacity:.55}.aa-svc-chips{flex:none;display:inline-flex;gap:6px;align-items:center}.aa-svc-rowprice{flex:none;font-size:13.5px;font-weight:700;color:var(--text-strong);min-width:86px;text-align:right;font-variant-numeric:tabular-nums}.aa-svc-rowedit,.aa-svc-rowx{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s,color .14s,transform .16s}.aa-svc-rowedit:hover{background:var(--surface-2);color:var(--text)}.aa-svc-row.is-open .aa-svc-rowedit svg{transform:rotate(180deg)}.aa-svc-rowx:hover{background:var(--danger-soft);color:var(--danger)}.aa-svc-editor{padding:6px 14px 14px}.aa-auto-pick{position:relative;display:inline-flex}.aa-auto-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1px dashed var(--ai-border, rgba(124, 102, 217, .45));background:var(--ai-soft, var(--accent-softer));color:var(--ai, var(--accent));font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s;max-width:168px}.aa-auto-chip:not(.is-auto){border-style:solid;border-color:var(--border-strong);background:var(--surface-1);color:var(--text)}.aa-auto-chip.is-auto:hover:not(:disabled){border-color:var(--ai, var(--accent))}.aa-auto-chip:not(.is-auto):hover:not(:disabled){border-color:var(--accent)}.aa-auto-chip:disabled{opacity:.55;cursor:not-allowed}.aa-auto-chip .spark{width:13px;height:13px;flex:none}.aa-auto-chip .aa-auto-chip-label{overflow:hidden;text-overflow:ellipsis}.aa-auto-chip .chev{flex:none;opacity:.7}.aa-auto-chip.is-readonly{cursor:default}.aa-auto-chip.is-readonly.is-auto:hover,.aa-auto-chip.is-readonly:hover{border-color:var(--ai-border, rgba(124, 102, 217, .45))}.aa-auto-chip.is-unavailable{border-style:solid;border-color:var(--danger);background:var(--danger-soft);color:var(--danger);cursor:not-allowed}.aa-auto-chip.is-unavailable:hover{border-color:var(--danger)}.aa-auto-chip.is-warning{border-style:solid;border-color:var(--warning, #b45309);color:var(--warning, #b45309);background:var(--warning-soft, rgba(180, 83, 9, .12))}.aa-pkg-dt-panel{right:auto;max-width:calc(100vw - 32px);padding:0;overflow:hidden}.aa-pkg-dt-cols{display:grid;grid-template-columns:124px 1fr}.aa-pkg-dt-days{border-right:1px solid var(--border)}.aa-pkg-dt-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:10px 12px 6px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.aa-pkg-dt-head .hint{font-weight:600;text-transform:none;letter-spacing:0}.aa-pkg-dt-scroll{max-height:232px;overflow-y:auto;padding:0 8px 8px}.aa-pkg-dt-day{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer;text-align:left}.aa-pkg-dt-day .dow{font-weight:600}.aa-pkg-dt-day .dom{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aa-pkg-dt-day:hover{background:var(--surface-2)}.aa-pkg-dt-day.is-active{background:var(--accent);color:var(--text-on-accent, #fff)}.aa-pkg-dt-day.is-active .dom{color:inherit;opacity:.85}.aa-pkg-dt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.aa-pkg-dt-time{height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.aa-pkg-dt-time:hover{border-color:var(--accent)}.aa-pkg-dt-time.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.aa-pkg-dt-empty{padding:18px 8px;text-align:center;font-size:12px;color:var(--text-muted)}.aa-pkg-dt-empty.is-warning,.aa-pkg-dt-foot.is-warning{color:var(--warning, #b45309)}.aa-pkg-dt-foot{padding:8px 12px;border-top:1px solid var(--border);font-size:11.5px}.aa-dt2-wrap{padding:4px 2px 6px}.aa-dt2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aa-dt2-field{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-1);cursor:pointer;transition:border-color .13s,box-shadow .13s}.aa-dt2-field:hover:not(:disabled){border-color:var(--accent)}.aa-dt2-field.is-open{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.aa-dt2-field:disabled{opacity:.6;cursor:not-allowed}.aa-dt2-field .lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.aa-dt2-field .val{font-size:15px;font-weight:700;color:var(--text-strong)}.aa-dt2-panel{margin-top:10px;border:1px solid var(--divider);border-radius:12px;background:var(--surface-1);padding:10px;box-shadow:var(--shadow-md)}.aa-dt2-quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.aa-dt2-quick .lbl{font-size:11px;font-weight:600;color:var(--text-muted);margin-right:2px}.aa-dt2-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-1);font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;transition:all .13s}.aa-dt2-chip:hover:not(:disabled){border-color:var(--accent)}.aa-dt2-chip.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.aa-dt2-chip:disabled{opacity:.6;cursor:not-allowed}.aa-dt2-done{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent, #fff);font-size:12.5px;font-weight:700;cursor:pointer;transition:filter .13s}.aa-dt2-done:hover{filter:brightness(.94)}.aa-dt2-done svg{flex:none}.aa-add-catalog{margin-top:12px}.aa-guest-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.aa-guest-tab{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 7px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s;min-width:0;max-width:280px}.aa-guest-tab:hover{border-color:var(--border-strong)}.aa-guest-tab.active{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent) inset}.aa-guest-tab .av{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--gradient-brand);color:#fff;font-size:11px;font-weight:800;flex:none}.aa-guest-tab .av.member{box-shadow:0 0 0 2px var(--surface-1),0 0 0 3.5px var(--accent)}.aa-guest-tab .meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.aa-guest-tab .nm{font-size:13.5px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-guest-tab .sub{font-size:11px;color:var(--text-muted)}.aa-guest-tab.warn .sub{color:var(--warning)}.aa-guest-tab .warn-dot{width:7px;height:7px;border-radius:999px;background:var(--warning);flex:none;margin-left:2px}.aa-guest-tab .tab-act{display:inline-flex;align-items:center}.aa-guest-tab .tab-act .MuiIconButton-root,.aa-guest-tab .MuiIconButton-root{padding:4px}@media (max-width: 1100px){.aa-body{padding:14px 16px 24px;gap:12px}.aa-svc-cat-scroll{max-height:none;overflow:visible;padding-right:0}.aa-add-catalog .aa-svc-search,.aa-svc-catalog .aa-svc-search{position:sticky;top:0;z-index:4;background:var(--surface-1);padding:6px 0;margin:0 -2px}.aa-add-catalog .aa-svc-search input,.aa-svc-catalog .aa-svc-search input{height:44px;font-size:14px}.aa-svc-cat-label{position:sticky;top:56px;z-index:2;background:var(--surface-1);padding-top:6px;padding-bottom:4px}.aa-svc-cat-card{padding:13px 14px}.aa-svc-cat-card>.svc-add{width:36px;height:36px}.aa-svc-cat-card .dur{min-height:40px}.aa-dt2-field{padding:13px 14px}.aa-dt2-chip{padding:8px 14px}.aa-auto-chip{height:34px}.aa-guest-tab{padding:8px 10px 8px 8px}.gp-selected-card{padding:10px 12px}}@media (max-height: 1100px){.aa-body{gap:12px;padding:14px 22px 20px}.gp-party-banner{margin-top:6px;padding:4px 11px;font-size:11.5px}.gp-selected-list{gap:8px;margin-top:8px}.gp-selected-card .gp-selected-row{padding:9px 14px}.gp-selected-card .gp-av{width:30px;height:30px;font-size:11px}.gp-profile-acc-btn{padding:7px 14px;font-size:12.5px}.gp-profile-body{padding:12px 14px 14px}.aa-dt2-wrap{padding-top:0;padding-bottom:2px}.aa-dt2{gap:8px}.aa-dt2-field{padding:9px 14px}.aa-dt2-quick{margin-top:8px}.aa-svc-section-label{margin:10px 2px 6px}.aa-guest-tabs{margin:6px 0 0}}.aa-assign-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xl, 0 30px 80px rgba(30, 18, 8, .3));padding:8px 8px 0;max-height:440px;display:flex;flex-direction:column;overflow:hidden;z-index:1400;font-family:inherit}.aa-assign-head{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px}.aa-assign-search{display:flex;align-items:center;gap:7px;margin:0 6px 8px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-1)}.aa-assign-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.aa-assign-search .ico{color:var(--text-muted);flex:none}.aa-assign-search input{border:0;outline:0;background:none;flex:1;min-width:0;font-size:13px;font-family:inherit;color:var(--text)}.aa-assign-search .clear{border:0;background:none;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.aa-assign-empty{padding:22px 14px;text-align:center;color:var(--text-muted);font-size:12.5px;line-height:1.5}.aa-assign-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.aa-assign-opt{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px 10px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:background .13s,border-color .13s}.aa-assign-opt:hover:not(:disabled){background:var(--surface-2)}.aa-assign-opt.selected{background:var(--accent-softer);border-color:#c75b274d}.aa-assign-opt.busy{opacity:.65;cursor:not-allowed}.aa-assign-av{position:relative;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;flex:none;background:linear-gradient(135deg,var(--cat-3, #E07F44),var(--cat-4, #C75B27))}.aa-assign-av.eu{background:linear-gradient(135deg,var(--cat-2, #6C8AE4),var(--cat-7, #3B72C4))}.aa-assign-av.sage{background:linear-gradient(135deg,var(--cat-5, #2A9D8F),var(--cat-2, #6C8AE4))}.aa-assign-av.rose{background:linear-gradient(135deg,var(--cat-3, #E07F44),var(--cat-6, #C0497E))}.aa-assign-av.twilight{background:linear-gradient(135deg,var(--cat-4, #C75B27),var(--cat-8, #7A5AC2))}.aa-assign-av.amethyst{background:linear-gradient(135deg,var(--cat-8, #7A5AC2),var(--cat-3, #E07F44))}.aa-assign-av.gold{background:var(--gradient-brand, linear-gradient(135deg, #E07F44, #C75B27))}.aa-assign-av .dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:999px;border:2px solid var(--surface-1)}.aa-assign-av .dot.state-free{background:var(--success, #2F9E6B)}.aa-assign-av .dot.state-busy,.aa-assign-av .dot.state-tight{background:var(--warning, #D9770A)}.aa-assign-who{min-width:0;display:flex;flex-direction:column;gap:1px}.aa-assign-who .nm{font-size:14px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-assign-who .spec{font-size:12px;color:var(--text-muted)}.aa-assign-who .tags{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap}.aa-assign-who .t-pref{font-size:10px;font-weight:700;letter-spacing:.02em;color:#9a6b00;background:#FBF0DA;padding:2px 8px;border-radius:999px}.aa-assign-who .t-best{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--ai, #6E59C9);background:var(--ai-soft, #F2EEFB);padding:2px 8px;border-radius:999px}.aa-assign-stat{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end;white-space:nowrap;flex:none}.aa-assign-stat .st{font-size:12.5px;font-weight:600}.aa-assign-stat .st.state-free{color:var(--success, #2F9E6B)}.aa-assign-stat .st.state-busy,.aa-assign-stat .st.state-tight{color:var(--warning, #D9770A)}.aa-assign-stat .ld{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aa-assign-auto{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;margin-top:6px;padding:12px 10px;border:0;border-top:1px solid var(--divider);background:var(--ai-soft, var(--accent-softer));cursor:pointer;text-align:left;flex:0 0 auto;position:sticky;bottom:0;border-radius:0 0 14px 14px;transition:background .13s}.aa-assign-auto:hover:not(:disabled){background:var(--ai-soft, var(--accent-soft));filter:brightness(.97)}.aa-assign-auto:disabled{opacity:.5;cursor:not-allowed}.aa-assign-auto .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--gradient-aira, linear-gradient(135deg, #7C66D9, #C75B27));color:#fff;flex:none}.aa-assign-auto .ico svg{width:18px;height:18px}.aa-assign-auto .txt{display:flex;flex-direction:column;min-width:0}.aa-assign-auto .txt b{font-size:13.5px;color:var(--text-strong);font-weight:700}.aa-assign-auto .txt span{font-size:11.5px;color:var(--text-muted)}.aa-assign-auto .chk{color:var(--ai, var(--accent));font-weight:800;font-size:16px}.aa-assign-preferred{display:flex;align-items:center;gap:10px;margin:6px 8px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);cursor:pointer;transition:background-color .12s,border-color .12s;flex:0 0 auto}.aa-assign-preferred:hover{background:var(--surface-2, #f4f6f4)}.aa-assign-preferred.on{border-color:var(--accent);background:var(--accent-softer, var(--accent-soft))}.aa-assign-preferred input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent);flex:0 0 auto}.aa-assign-preferred .txt{display:flex;flex-direction:column;min-width:0}.aa-assign-preferred .txt b{font-size:13px;color:var(--text-strong);font-weight:700}.aa-assign-preferred .txt span{font-size:11.5px;color:var(--text-muted)}.aa-staff-who .sub{font-size:11px;color:var(--text-muted)}.aa-staff-state{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.aa-staff-state:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.aa-staff-state.state-free{background:var(--success-soft);color:var(--success)}.aa-staff-state.state-busy{background:var(--surface-2);color:var(--text-muted)}.aa-staff-state.state-tight{background:var(--warning-soft);color:var(--warning)}.dlg-verify-member{padding:20px 22px 14px!important;background:var(--surface-1)}.dlg-verify-member .dvm-head{margin-bottom:14px}.dlg-verify-member .dvm-title{font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;line-height:1.2}.dlg-verify-member .dvm-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px}.dlg-verify-member .dvm-close{color:var(--text-muted);border-radius:9px}.dlg-verify-member .dvm-close:hover{background:var(--surface-2)}.dlg-verify-member .dvm-search-row{margin-bottom:14px}.dlg-verify-member .dvm-search{width:340px!important;max-width:100%;border:1px solid var(--border-strong)!important;border-radius:10px!important;background:var(--surface-1)!important;box-shadow:none!important;padding:5px 6px 5px 12px!important;transition:border-color .12s,box-shadow .12s}.dlg-verify-member .dvm-search:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-ring)!important}.dlg-verify-member .dvm-search input{font-size:13.5px;color:var(--text-strong)}.dlg-verify-member .dvm-search input::placeholder{color:var(--text-soft)}.dlg-verify-member .list-container{border:1px solid var(--divider);border-radius:12px;background:var(--surface-1);overflow:auto}.dlg-verify-member .list-header{background:var(--surface-2)!important;border-bottom:1px solid var(--divider);padding:4px 8px}.dlg-verify-member .list-header .list-header-item span,.dlg-verify-member .list-header span{font-size:10.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)!important}.dlg-verify-member .list-header-item:hover .button-arrow>svg{opacity:.7}.dlg-verify-member .list-body{padding:8px}.dlg-verify-member .dvm-row.list-row{border:1px solid var(--divider)!important;border-radius:11px!important;box-shadow:none!important;padding:12px 10px;margin-bottom:8px;align-items:center;transition:border-color .12s,background .12s,box-shadow .12s}.dlg-verify-member .dvm-row.list-row:last-child{margin-bottom:0}.dlg-verify-member .dvm-row.list-row:hover{border-color:var(--border-strong)!important;background:var(--surface-2)!important}.dlg-verify-member .dvm-row.list-row.is-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent) inset}.dlg-verify-member .list-body>.dvm-row>div{font-size:13px;color:var(--text)}.dlg-verify-member .dvm-status{display:inline-flex;align-items:center;border-radius:999px!important;border-width:1.5px!important;font-size:11px!important;font-weight:700!important;padding:3px 12px!important;letter-spacing:.02em;white-space:nowrap;line-height:1.5}.dlg-verify-member .MuiButton-root{border-radius:9px!important;text-transform:none!important;font-weight:650!important;font-size:13px!important;box-shadow:none!important;min-width:70px;padding:5px 16px!important}.dlg-verify-member .list-body>.text-center{padding:40px 0!important;color:var(--text-muted);font-size:13px}.dlg-verify-member .dvm-pagination{margin-top:8px}.dlg-verify-member .dvm-pagination span{font-size:12.5px;color:var(--text-muted)}.dlg-verify-member .dvm-pagination .list-pagination-buttons .MuiButton-root{min-width:34px!important;height:34px;border-radius:9px!important;border-color:var(--divider)!important;margin:0 2px}.dlg-verify-member .dvm-pagination .list-pagination-buttons .MuiButton-root.pagination-item-active,.dlg-verify-member .dvm-pagination .list-pagination-buttons .MuiButton-root.pagination-item-active[disabled]{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}[data-theme=dark] .content-container{background-color:var(--bg)!important}[data-theme=dark] .content-container .card{background-color:var(--surface-1);border-color:var(--border);color:var(--text)}[data-theme=dark] .content-container .btn-menu{color:var(--text)}[data-theme=dark] .content-container .btn-menu:hover{color:var(--accent)}[data-theme=dark] .content-container .btn-menu.selected{background-color:var(--accent-soft);color:var(--accent-press);border-right-color:var(--accent)}.logs-page{background:var(--bg)}.logs-page h5{color:var(--text-strong)}.logs-page .list-container{background:transparent;padding:0 8px}.logs-page .list-header{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 12px) var(--r-md, 12px) 0 0;padding:11px 14px}.logs-page .list-header .list-header-item span,.logs-page .list-header span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700}.logs-page .list-body{background:var(--surface-1);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md, 12px) var(--r-md, 12px);overflow:hidden}.logs-page .list-body .list-row{background:var(--surface-1)!important;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;margin:0!important;box-shadow:none!important;padding:11px 14px;color:var(--text);transition:background .12s ease}.logs-page .list-body .list-row:last-child{border-bottom:none!important}.logs-page .list-body .list-row:hover{background:var(--surface-2)!important}.logs-page .list-body .list-row>div,.logs-page .list-body .list-row .list-body-item{color:var(--text);font-size:13px}.logs-page .list-body .text-center{color:var(--text-muted)}.logs-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.logs-badge.ok{background:var(--success-soft);color:var(--success);border-color:transparent}.logs-badge.warn{background:var(--warning-soft);color:var(--warning);border-color:transparent}.logs-badge.err{background:var(--danger-soft);color:var(--danger);border-color:transparent}.logs-badge.info{background:var(--info-soft);color:var(--info);border-color:transparent}.logs-page .list-header,.logs-page .list-body .list-row{flex-wrap:nowrap}.logs-page .list-header>div,.logs-page .list-body .list-row>div{flex-shrink:0}.logs-page .list-header span{white-space:nowrap}.logs-page .list-header>div:last-child,.logs-page .list-body .list-row>div:last-child{flex:1 1 auto;min-width:0}.logs-page .list-body .list-row>div:last-child>div{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;width:100%}.bt-dialog .MuiInputBase-input,.bt-dialog .MuiAutocomplete-input,.bt-dialog .MuiOutlinedInput-input{font-family:inherit!important;font-size:14px!important;padding:11px 12px!important;color:var(--text-strong)!important}.bt-dialog .MuiAutocomplete-root,.bt-dialog .MuiInputBase-root,.bt-dialog .MuiOutlinedInput-root{background-color:var(--surface-1)!important;border-radius:10px!important}.bt-dialog .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important;border-radius:10px!important}.bt-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important}.bt-dialog .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px var(--accent-ring)!important}.bt-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important;border-width:1px!important}.bt-dialog .MuiSvgIcon-root,.bt-dialog .MuiAutocomplete-popupIndicator,.bt-dialog .MuiInputAdornment-root .MuiSvgIcon-root{color:var(--text-muted)!important}.bt-dialog .MuiInputBase-input::placeholder{color:var(--text-soft)!important;opacity:1}.tbl-page{background:var(--bg)}.tbl-page .toolbar-bar{background:var(--surface-1)!important;border-bottom:1px solid var(--border)}.tbl-page .list-container{background:transparent;padding:0 8px}.tbl-page .list-header{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 12px) var(--r-md, 12px) 0 0;padding:11px 14px;flex-wrap:nowrap}.tbl-page .list-header .list-header-item span,.tbl-page .list-header span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700;white-space:nowrap}.tbl-page .list-body{background:var(--surface-1);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md, 12px) var(--r-md, 12px);overflow:hidden}.tbl-page .list-body .list-row{background:var(--surface-1)!important;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;margin:0!important;box-shadow:none!important;padding:6px 14px;color:var(--text);transition:background .12s ease;flex-wrap:nowrap}.tbl-page .list-body .list-row:last-child{border-bottom:none!important}.tbl-page .list-body .list-row:hover{background:var(--surface-2)!important}.tbl-page .list-body .list-row>div{color:var(--text);font-size:13px}.tbl-page .list-body .text-center{color:var(--text-muted)}.tbl-page .booking-dropdown-option .dropdown-toggle{color:var(--text-muted)!important}.booking-dropdown-option .dropdown-menu{background:var(--surface-1)!important;border:1px solid var(--divider)!important;border-radius:12px!important;box-shadow:var(--shadow-md, 0 10px 30px rgba(0, 0, 0, .18))!important;padding:6px!important;min-width:176px}.booking-dropdown-option .dropdown-item{display:flex!important;align-items:center!important;gap:12px!important;color:var(--text)!important;border-radius:8px!important;padding:9px 12px!important;font-size:13px!important;transition:background-color .1s ease,color .1s ease}.booking-dropdown-option .dropdown-item>.ml-2,.booking-dropdown-option .dropdown-item>.me-2{margin-left:0!important;margin-right:0!important}.booking-dropdown-option .dropdown-item>svg{flex-shrink:0}.booking-dropdown-option .dropdown-item:hover,.booking-dropdown-option .dropdown-item:focus,.booking-dropdown-option .dropdown-item:active{background:var(--accent-softer, rgba(206, 112, 3, .1))!important;color:var(--accent)!important}.booking-dropdown-option .dropdown-item.danger{color:var(--danger, #dc2626)!important}.booking-dropdown-option .dropdown-item.danger:hover,.booking-dropdown-option .dropdown-item.danger:focus,.booking-dropdown-option .dropdown-item.danger:active{background:rgba(220,38,38,.1)!important;color:var(--danger, #dc2626)!important}.side-form{background:var(--surface-1);color:var(--text)}.side-form .control-label,.side-form label{color:var(--text-muted)}.side-form .form-control{background:var(--surface-1)!important;border:1px solid var(--border-strong)!important;border-radius:10px!important;color:var(--text-strong)!important;padding:10px 12px!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}.side-form .form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-ring)!important}.side-form .form-control::placeholder{color:var(--text-soft)}.side-form .form-select{background-color:var(--surface-1)!important;border:1px solid var(--border-strong)!important;border-radius:10px!important;color:var(--text-strong)!important;padding:10px 36px 10px 12px!important;box-shadow:none!important;color-scheme:light dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23889096' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 14px!important}.side-form .form-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-ring)!important}.side-form .form-select option{background-color:var(--surface-1);color:var(--text-strong)}.side-form .MuiInputBase-input,.side-form .MuiAutocomplete-input,.side-form .MuiOutlinedInput-input{font-family:inherit!important;font-size:14px!important;padding:10px 12px!important;color:var(--text-strong)!important}.side-form .MuiAutocomplete-root,.side-form .MuiInputBase-root,.side-form .MuiOutlinedInput-root{background-color:var(--surface-1)!important;border-radius:10px!important}.side-form .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important;border-radius:10px!important}.side-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important;border-width:1px!important}.side-form .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px var(--accent-ring)!important}.side-form .MuiSvgIcon-root{color:var(--text-muted)!important}.side-form .MuiChip-root{background-color:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border)!important}.side-form .MuiChip-deleteIcon{color:var(--text-muted)!important}.side-form .MuiInputBase-input::placeholder{color:var(--text-soft)!important;opacity:1}.MuiAutocomplete-popper .MuiPaper-root,.MuiAutocomplete-popper .MuiAutocomplete-paper{background-color:var(--surface-1)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 12px 32px #00000038!important;margin-top:4px}.MuiAutocomplete-popper .MuiAutocomplete-listbox{background-color:var(--surface-1)!important;color:var(--text)!important}.MuiAutocomplete-popper .MuiAutocomplete-option{color:var(--text)!important;font-size:14px!important}.MuiAutocomplete-popper .MuiAutocomplete-option:hover,.MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focused,.MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true]{background-color:var(--surface-2)!important}.MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true].Mui-focused{background-color:var(--accent-soft)!important}.MuiAutocomplete-popper .MuiAutocomplete-noOptions,.MuiAutocomplete-popper .MuiAutocomplete-loading{color:var(--text-muted)!important;background-color:var(--surface-1)!important}.MuiDialog-paper{background-color:var(--surface-1)!important;color:var(--text)!important;background-image:none!important}.MuiDialogTitle-root,.MuiDialogContent-root,.MuiDialogActions-root{color:var(--text)!important}.MuiMenu-paper,.MuiPopover-paper{background-color:var(--surface-1)!important;color:var(--text)!important;border:1px solid var(--border);box-shadow:0 12px 32px #00000038!important}.MuiMenuItem-root{color:var(--text)!important}.MuiMenuItem-root:hover,.MuiMenuItem-root.Mui-selected,.MuiMenuItem-root.Mui-focused{background-color:var(--surface-2)!important}select{color-scheme:light dark}.MuiOutlinedInput-root{color:var(--text)!important;background-color:var(--surface-1)!important}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important;border-width:1px!important}.MuiInputBase-input::placeholder,.MuiOutlinedInput-input::placeholder{color:var(--text-muted)!important;opacity:1!important}.MuiInputLabel-root{color:var(--text-muted)!important}.MuiInputLabel-root.Mui-focused{color:var(--accent)!important}.MuiFormHelperText-root{color:var(--text-muted)!important}.MuiFormHelperText-root.Mui-error{color:var(--danger)!important}.MuiOutlinedInput-root.Mui-disabled{background-color:var(--surface-2)!important}.MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:var(--divider)!important}.MuiOutlinedInput-input.Mui-disabled,.MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:var(--text-muted)!important;color:var(--text-muted)!important}.date-select-paper{background-color:var(--surface-1)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 12px 32px #00000038!important}.date-select-paper .MuiDateCalendar-root,.date-select-paper .MuiDayCalendar-root,.date-select-paper .MuiPickersCalendarHeader-root,.date-select-paper .MuiPickersFadeTransitionGroup-root,.date-select-paper .MuiYearCalendar-root,.date-select-paper .MuiMonthCalendar-root{color:var(--text)}.date-select-paper .MuiPickersCalendarHeader-label,.date-select-paper .MuiPickersCalendarHeader-switchViewIcon,.date-select-paper .MuiPickersArrowSwitcher-button,.date-select-paper .MuiIconButton-root,.date-select-paper .MuiSvgIcon-root{color:var(--text)!important}.date-select-paper .MuiDayCalendar-weekDayLabel{color:var(--text-muted)!important}.date-select-paper .MuiPickersDay-root{color:var(--text)!important;background-color:transparent!important}.date-select-paper .MuiPickersDay-root:hover,.date-select-paper .MuiPickersDay-root:focus{background-color:var(--surface-2)!important}.date-select-paper .MuiPickersDay-root.Mui-selected,.date-select-paper .MuiPickersDay-root.Mui-selected:hover,.date-select-paper .MuiPickersDay-root.Mui-selected:focus{background-color:var(--accent)!important;color:var(--text-on-accent, #fff)!important}.date-select-paper .MuiPickersDay-today:not(.Mui-selected){border-color:var(--accent)!important}.date-select-paper .MuiPickersDay-root.Mui-disabled,.date-select-paper .MuiPickersDay-dayOutsideMonth{color:var(--text-soft)!important}.date-select-paper .MuiPickersYear-yearButton,.date-select-paper .MuiPickersMonth-monthButton{color:var(--text)!important}.date-select-paper .MuiPickersYear-yearButton:hover,.date-select-paper .MuiPickersMonth-monthButton:hover{background-color:var(--surface-2)!important}.date-select-paper .MuiPickersYear-yearButton.Mui-selected,.date-select-paper .MuiPickersMonth-monthButton.Mui-selected{background-color:var(--accent)!important;color:var(--text-on-accent, #fff)!important}.MuiPickersPopper-root .MuiPickersPopper-paper,.MuiPickersPopper-root .MuiPaper-root{background-color:var(--surface-1)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 12px 32px #00000038!important}.MuiPickersPopper-root .MuiPickersCalendarHeader-label,.MuiPickersPopper-root .MuiPickersCalendarHeader-switchViewIcon,.MuiPickersPopper-root .MuiPickersArrowSwitcher-button,.MuiPickersPopper-root .MuiIconButton-root,.MuiPickersPopper-root .MuiSvgIcon-root{color:var(--text)!important}.MuiPickersPopper-root .MuiDayCalendar-weekDayLabel{color:var(--text-muted)!important}.MuiPickersPopper-root .MuiPickersDay-root{color:var(--text)!important;background-color:transparent!important}.MuiPickersPopper-root .MuiPickersDay-root:hover,.MuiPickersPopper-root .MuiPickersDay-root:focus{background-color:var(--surface-2)!important}.MuiPickersPopper-root .MuiPickersDay-root.Mui-selected,.MuiPickersPopper-root .MuiPickersDay-root.Mui-selected:hover,.MuiPickersPopper-root .MuiPickersDay-root.Mui-selected:focus{background-color:var(--accent)!important;color:var(--text-on-accent, #fff)!important}.MuiPickersPopper-root .MuiPickersDay-today:not(.Mui-selected){border-color:var(--accent)!important}.MuiPickersPopper-root .MuiPickersDay-root.Mui-disabled,.MuiPickersPopper-root .MuiPickersDay-dayOutsideMonth{color:var(--text-soft)!important}.MuiPickersPopper-root .MuiPickersYear-yearButton,.MuiPickersPopper-root .MuiPickersMonth-monthButton{color:var(--text)!important}.MuiPickersPopper-root .MuiPickersYear-yearButton:hover,.MuiPickersPopper-root .MuiPickersMonth-monthButton:hover{background-color:var(--surface-2)!important}.MuiPickersPopper-root .MuiPickersYear-yearButton.Mui-selected,.MuiPickersPopper-root .MuiPickersMonth-monthButton.Mui-selected{background-color:var(--accent)!important;color:var(--text-on-accent, #fff)!important}.tbl-page .list-container.page-table .list-header,.tbl-page .list-container.page-table .list-row{min-width:0;overflow:visible}.tbl-page .list-header,.tbl-page .list-body,.tbl-page .list-body .list-row{box-sizing:border-box}.list-pagination{color:var(--text)}.list-pagination span{color:var(--text-muted)}.list-pagination .single-dropdown .MuiInputBase-root,.list-pagination .single-dropdown .MuiSelect-select{color:var(--text)!important;background-color:var(--surface-1)!important}.list-pagination .single-dropdown .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.list-pagination .single-dropdown .MuiSvgIcon-root{color:var(--text-muted)!important}.list-pagination-buttons .MuiButton-root,.list-pagination-buttons .MuiButtonBase-root{min-width:34px!important;color:var(--text)!important;border-color:var(--border)!important;background-color:var(--surface-1)!important}.list-pagination-buttons .MuiButton-root:hover{background-color:var(--surface-2)!important;border-color:var(--border-strong)!important}.list-pagination-buttons .MuiButton-root.Mui-disabled{opacity:.45}.list-pagination-buttons .pagination-item-active,.list-pagination-buttons .pagination-item-active.Mui-disabled{background-color:var(--accent)!important;color:var(--text-on-accent)!important;border-color:var(--accent)!important;opacity:1}.logs-page .list-container.page-table .list-header,.logs-page .list-container.page-table .list-row{min-width:0;overflow:visible}.logs-page .list-header,.logs-page .list-body,.logs-page .list-body .list-row{box-sizing:border-box}.tbl-page .list-header>div,.tbl-page .list-body .list-row>div{min-width:0;box-sizing:border-box}.tbl-page .list-header>div:last-child,.tbl-page .list-body .list-row>div:last-child{flex-shrink:0}.tbl-page .list-body .list-row .flex-grid{flex-wrap:wrap}.pay-mode-select .MuiOutlinedInput-root{height:40px;min-height:40px;font-size:14px;background:var(--surface-1);color:var(--text-strong);border-radius:9px;padding:0 10px 0 8px;box-sizing:border-box}.pay-mode-select .MuiOutlinedInput-input{padding:0;height:100%;color:var(--text-strong)}.pay-mode-select .MuiAutocomplete-input::placeholder{color:var(--text-soft);opacity:1}.pay-mode-select .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong);border-radius:9px}.pay-mode-select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.pay-mode-select .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px;box-shadow:0 0 0 3px var(--accent-ring)}.pay-mode-select .MuiSvgIcon-root{color:var(--text-muted)}.pay-mode-icon,.pay-mode-icon-sm{display:inline-flex;align-items:center;color:var(--text-muted)}.custom-side-bar.report-filter-drawer{position:fixed;top:0;right:0;bottom:0;height:100vh;z-index:1050}.report-filter-drawer .MuiOutlinedInput-root{min-height:40px;background:var(--surface-1);border-radius:var(--r-md);padding:2px 36px 2px 8px;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.report-filter-drawer .MuiOutlinedInput-root .MuiAutocomplete-input,.report-filter-drawer .MuiOutlinedInput-input{color:var(--text)}.report-filter-drawer .MuiOutlinedInput-notchedOutline{border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast)}.report-filter-drawer .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.report-filter-drawer .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px;box-shadow:0 0 0 3px var(--accent-ring)}.report-filter-drawer .MuiInputBase-input::placeholder{color:var(--text-soft);opacity:1}.report-filter-drawer .MuiSvgIcon-root,.report-filter-drawer .MuiAutocomplete-popupIndicator,.report-filter-drawer .MuiIconButton-root{color:var(--text-muted)}.report-filter-drawer .MuiChip-root{height:26px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500}.report-filter-drawer .MuiChip-deleteIcon{color:var(--text-muted)}.report-filter-drawer .MuiChip-deleteIcon:hover{color:var(--danger)}.report-filter-drawer .rf-btn{flex:1 1 0;min-width:0;white-space:nowrap;padding:9px 14px;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),filter var(--dur-fast)}.report-filter-drawer .rf-btn:disabled{opacity:.5;cursor:not-allowed}.report-filter-drawer .rf-btn-ghost{background:var(--surface-1);border:1px solid var(--border);color:var(--text)}.report-filter-drawer .rf-btn-ghost:not(:disabled):hover{background:var(--surface-1);border-color:var(--border-strong)}.report-filter-drawer .rf-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.report-filter-drawer .rf-btn-primary:hover{filter:brightness(1.06)}.report-schedule-dialog .MuiOutlinedInput-root{background:var(--surface-1);border-radius:var(--r-md);color:var(--text)}.report-schedule-dialog .MuiOutlinedInput-input,.report-schedule-dialog .MuiSelect-select{color:var(--text)}.report-schedule-dialog .MuiInputBase-input::placeholder{color:var(--text-soft);opacity:1}.report-schedule-dialog .MuiOutlinedInput-notchedOutline{border:1px solid var(--border);border-radius:var(--r-md)}.report-schedule-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.report-schedule-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.report-schedule-dialog .MuiSvgIcon-root{color:var(--text-muted)}.report-schedule-dialog .MuiFormHelperText-root{color:var(--danger);margin-left:2px}.report-schedule-dialog .rs-seg{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px}.report-schedule-dialog .rs-seg-item{flex:1 1 0;min-width:0;padding:7px 6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.report-schedule-dialog .rs-seg-item:hover{color:var(--text)}.report-schedule-dialog .rs-seg-item.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0000002e}.report-schedule-dialog .rs-note{margin-top:8px;font-size:12px;color:var(--info, #4338ca);background:var(--info-soft, rgba(67, 56, 202, .1));border-radius:var(--r-sm);padding:7px 10px}.report-schedule-dialog .rs-note strong{color:inherit}.report-schedule-dialog .rs-add-btn{border:0;background:none;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;padding:2px 4px}.report-schedule-dialog .rs-add-btn:hover{text-decoration:underline}.report-schedule-dialog .rs-btn{min-width:110px;padding:9px 16px;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),filter var(--dur-fast)}.report-schedule-dialog .rs-btn-ghost{background:var(--surface-1);border:1px solid var(--border);color:var(--text)}.report-schedule-dialog .rs-btn-ghost:hover{background:var(--surface-1);border-color:var(--border-strong)}.report-schedule-dialog .rs-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.report-schedule-dialog .rs-btn-primary:hover{filter:brightness(1.06)}.edit-shift-dialog .es-seg{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px}.edit-shift-dialog .es-seg-item{flex:1 1 0;min-width:0;padding:7px 6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.edit-shift-dialog .es-seg-item:hover{color:var(--text)}.edit-shift-dialog .es-seg-item.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0000002e}.edit-shift-dialog .es-add-btn{border:0;background:none;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;padding:4px 8px}.edit-shift-dialog .es-add-btn:hover{text-decoration:underline}.edit-shift-dialog .MuiSwitch-switchBase.Mui-checked{color:var(--accent)}.edit-shift-dialog .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--accent)!important;opacity:.5}.edit-shift-dialog .es-btn{flex:1;padding:9px 14px;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),filter var(--dur-fast)}.edit-shift-dialog .es-btn-ghost{background:var(--surface-1);border:1px solid var(--border);color:var(--text)}.edit-shift-dialog .es-btn-ghost:hover{border-color:var(--border-strong)}.edit-shift-dialog .es-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.edit-shift-dialog .es-btn-primary:hover{filter:brightness(1.06)}.rs-modal .MuiOutlinedInput-root{background:var(--surface-1);color:var(--text);border-radius:8px}.rs-modal .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.rs-modal .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.rs-modal .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px}.rs-modal .MuiInputBase-input{color:var(--text)}.rs-modal .MuiInputBase-input::placeholder{color:var(--text-soft);opacity:1}.rs-modal .MuiFormLabel-root,.rs-modal .MuiInputLabel-root,.rs-modal .MuiSvgIcon-root{color:var(--text-muted)}.rs-modal .MuiChip-root{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.rs-modal .MuiChip-deleteIcon{color:var(--text-muted)}.rm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rm-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.rm-toolbar-search{flex:1;max-width:360px}.rm-count{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.rm-sf-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted)}.rm-sf-search input{border:0;background:transparent;outline:none;color:var(--text);font-size:13px;width:100%}.rm-sf-search input::placeholder{color:var(--text-soft)}.rm-sf-newbtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;background:var(--accent);color:var(--text-on-accent, #ffffff);border:0;font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s}.rm-sf-newbtn:hover{filter:brightness(.96)}.rm-card{background:var(--surface-1);border:1px solid var(--divider);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.rm-grid{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(150px,1.4fr) 130px 110px minmax(170px,2fr) 60px;align-items:center;gap:14px;padding:0 18px}.rm-thead{position:sticky;top:0;z-index:2;min-height:46px;background:var(--surface-2);border-bottom:1px solid var(--divider);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.rm-th{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rm-th.right{justify-content:flex-end}.rm-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.rm-th.sortable:hover{color:var(--text)}.rm-th .rm-sort{font-size:10px;opacity:.8}.rm-body{overflow-y:auto;min-height:0}.rm-row{min-height:62px;border-bottom:1px solid var(--divider);transition:background .12s}.rm-row:hover{background:var(--surface-2)}.rm-row:last-child{border-bottom:0}.rm-row.inactive{opacity:.5}.rm-name{display:inline-flex;align-items:center;gap:11px;min-width:0}.rm-av{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:var(--gradient-brand, var(--accent));color:var(--text-on-accent, #ffffff)}.rm-name-main{min-width:0;display:flex;flex-direction:column;gap:2px}.rm-name-text{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-status{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px;color:var(--success, #16a34a)}.rm-status .rm-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.rm-status.off{color:var(--text-muted)}.rm-cell-muted{color:var(--text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-type{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.rm-type.couple{background:var(--accent-soft, var(--accent-softer));color:var(--accent);border-color:transparent}.rm-svc{display:inline-flex;align-items:center;padding:3px 10px;border-radius:7px;font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--divider)}.rm-svc.none{background:transparent;border:0;color:var(--text-muted);padding-left:2px}.rm-depts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rm-depts-empty{color:var(--text-muted);font-size:13px}.rm-actions{display:flex;justify-content:flex-end}.rm-menu .dropdown-toggle{width:32px;height:32px;border-radius:8px;background:transparent;color:var(--text-muted);border:1px solid var(--border, #e2e8f0);display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.rm-menu .dropdown-toggle:hover,.rm-menu .dropdown-toggle:focus,.rm-menu.show .dropdown-toggle{background:var(--surface-2);color:var(--text);border-color:var(--accent-soft)}.rm-menu .dropdown-toggle:after{display:none!important}.rm-menu-list{min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--surface-1);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .16))}.rm-menu-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;transition:background-color .1s ease,color .1s ease}.rm-menu-item .rm-menu-label{line-height:1}.rm-menu-item:hover,.rm-menu-item:focus{background:var(--accent-softer, rgba(206, 112, 3, .08));color:var(--accent)}.rm-menu-item .rm-menu-ico{color:var(--text-muted);flex-shrink:0}.rm-menu-item:hover .rm-menu-ico,.rm-menu-item:focus .rm-menu-ico{color:var(--accent)}.rm-menu-item .rm-menu-ico.activate,.rm-menu-item:hover .rm-menu-ico.activate{color:var(--success, #16a34a)}.rm-menu-item.danger,.rm-menu-item.danger .rm-menu-ico{color:var(--danger, #dc2626)}.rm-menu-item.danger:hover,.rm-menu-item.danger:focus{background:rgba(220,38,38,.08);color:var(--danger, #dc2626)}.rm-menu-divider{margin:6px 0;border-color:var(--divider, #e2e8f0)}.rm-menu .dropdown-menu.rm-menu-list{background:var(--surface-1)}.rm-menu .dropdown-item.rm-menu-item{display:flex;align-items:center;gap:12px;color:var(--text)}.rm-menu .dropdown-item.rm-menu-item:hover,.rm-menu .dropdown-item.rm-menu-item:focus,.rm-menu .dropdown-item.rm-menu-item:active,.rm-menu .dropdown-item.rm-menu-item.active{background-color:var(--accent-softer, rgba(206, 112, 3, .1));color:var(--accent)}.rm-menu .dropdown-item.rm-menu-item.danger{color:var(--danger, #dc2626)}.rm-menu .dropdown-item.rm-menu-item.danger:hover,.rm-menu .dropdown-item.rm-menu-item.danger:focus,.rm-menu .dropdown-item.rm-menu-item.danger:active{background-color:#dc26261a;color:var(--danger, #dc2626)}.rm-empty{padding:60px 20px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.rm-empty-ico{width:44px;height:44px;opacity:.45}.rm-empty-title{font-weight:600;color:var(--text-soft)}[data-ds].mds{background:var(--surface-1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:520px;font-family:var(--font-sans)}[data-ds] .mds-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}[data-ds] .mds-title{font-size:15px;font-weight:700;color:var(--text)}[data-ds] .mds-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}[data-ds] .mds-list{flex:1 1 auto;overflow-y:auto;padding:8px 8px 4px;display:flex;flex-direction:column;gap:4px}[data-ds] .mds-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;background:transparent;border-radius:8px;text-align:left;cursor:pointer;transition:background .1s ease,border-color .1s ease}[data-ds] .mds-row:hover{background:var(--surface-2)}[data-ds] .mds-row.selected{background:var(--accent-softer, #fff6ea);border-color:var(--accent)}[data-ds] .mds-row.muted .mds-row-label{color:var(--text-muted)}[data-ds] .mds-row.muted.selected .mds-row-label{color:var(--text)}[data-ds] .mds-row-text{display:flex;flex-direction:column;min-width:0;flex:1}[data-ds] .mds-row-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}[data-ds] .mds-row-sub{font-size:12px;color:var(--text-muted);margin-top:2px}[data-ds] .mds-radio{width:18px;height:18px;border:2px solid var(--border-strong, #c8b48a);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .1s ease}[data-ds] .mds-radio.checked{border-color:var(--accent)}[data-ds] .mds-radio-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}[data-ds] .mds-empty{padding:16px;text-align:center;color:var(--text-soft, #9b8a6a);font-size:12px}[data-ds] .mds-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}[data-ds] .mds-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .1s ease}[data-ds] .mds-btn.ghost:hover:not(:disabled){background:var(--surface-2)}[data-ds] .mds-btn.primary{background:var(--accent);color:var(--text-on-accent, #fff);border-color:var(--accent)}[data-ds] .mds-btn.primary:hover:not(:disabled){background:#b27923}[data-ds] .mds-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-carousel .carousel-inner,.calendar-carousel .carousel-inner .carousel-item{height:100%}.tb-event-prop-badge.tb-event-prop-badge{background-color:#111827d1!important;color:#fff!important;border:none!important;padding:1px 6px!important;font-size:10px!important;font-weight:700!important;border-radius:6px!important;box-shadow:0 1px 2px #00000040}.fc-header-toolbar{margin:0!important}.calendar-main-container.rt-view:not(.tb-rt-view) .fc-resource-timeline .fc-resource,.calendar-main-container.rt-view:not(.tb-rt-view) .fc-resource-timeline .fc-timeline-lane,.calendar-main-container.rt-view:not(.tb-rt-view) .fc-resource-timeline .fc-timeline-lane-frame,.calendar-main-container.rt-view:not(.tb-rt-view) .fc-resource-timeline .fc-datagrid-body .fc-datagrid-cell,.calendar-main-container.rt-view:not(.tb-rt-view) .fc-resource-timeline .fc-datagrid-body .fc-datagrid-cell-frame{height:50px!important;min-height:50px!important}.calendar-main-container.rt-view.tb-rt-view .fc-resource-timeline .fc-resource,.calendar-main-container.rt-view.tb-rt-view .fc-resource-timeline .fc-timeline-lane,.calendar-main-container.rt-view.tb-rt-view .fc-resource-timeline .fc-timeline-lane-frame,.calendar-main-container.rt-view.tb-rt-view .fc-resource-timeline .fc-datagrid-body .fc-datagrid-cell,.calendar-main-container.rt-view.tb-rt-view .fc-resource-timeline .fc-datagrid-body .fc-datagrid-cell-frame{height:130px!important;min-height:130px!important}.calendar-main-container.rt-view.tb-rt-view .fc-resource-timeline .fc-timeline-events{position:relative!important;top:auto!important;transform:none!important}[data-resource-id=unassigned]{background-color:var(--warning-soft, rgba(217, 119, 6, .12))!important}[data-resource-id=unassigned]:hover{background-color:var(--warning-soft, rgba(217, 119, 6, .2))!important}th[data-resource-id=unassigned]{background-color:var(--warning-soft, rgba(217, 119, 6, .18))!important;border-bottom:2px solid var(--warning, #d97706)!important}.fc-event.break-event{background-color:transparent!important;border:none!important;border-color:transparent!important;color:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;z-index:1!important;cursor:move}.fc-event.break-event .fc-event-title-container,.fc-event.break-event .fc-event-title,.fc-event.break-event .fc-event-time{display:none!important}.fc-event.break-event .fc-event-main{padding:0!important;margin:0!important;height:100%!important;width:100%!important}.fc-event.break-event .fc-event-main-frame{padding:0!important;margin:0!important;height:100%!important}.fc-event.break-event .break-content-view,.fc-event.break-event .break-content-view *{color:#000!important}.fc-event.break-event:hover{z-index:2!important}.fc-event.break-event:before,.fc-event.break-event:after{display:none!important}.fc-timeline-event.break-event{background-color:transparent!important;border:none!important}.rt-view .fc-timeline-event.break-event,.rt-view .fc-timeline-event.break-event .fc-event-main{height:96px!important;top:6px}.fc-event.prebuffer-event{border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;cursor:default}.fc-event.prebuffer-event .fc-event-title-container,.fc-event.prebuffer-event .fc-event-title,.fc-event.prebuffer-event .fc-event-time{display:none!important}.fc-event.prebuffer-event .fc-event-main,.fc-event.prebuffer-event .fc-event-main-frame{padding:0!important;margin:0!important;height:100%!important;width:100%!important}.fc-event.prebuffer-event:before,.fc-event.prebuffer-event:after{display:none!important}.admin-shell,.cp-console{--cp-bg: #0e1015;--cp-panel: #15181f;--cp-panel-2: #1a1e26;--cp-row-hover: #1d222b;--cp-border: #262b35;--cp-border-soft: #1f242d;--cp-text: #e6e9ef;--cp-text-muted: #8a93a3;--cp-text-faint: #626b7a;--cp-accent: #f18500;--cp-accent-soft: rgba(241, 133, 0, .14);--cp-ok: #34d399;--cp-warn: #fbbf24;--cp-bad: #f87171;--surface-1: var(--cp-panel);--surface-2: var(--cp-panel-2);--text: var(--cp-text);--text-muted: var(--cp-text-muted);--border: var(--cp-border);--border-strong: var(--cp-text-faint);--divider: var(--cp-border);--text-soft: var(--cp-text-faint);--accent: var(--cp-accent);--accent-softer: var(--cp-accent-soft);--label-required-color: var(--cp-bad)}body.admin-shell .MuiDialog-paper,body.admin-shell .MuiPaper-root{background-color:var(--cp-panel);background-image:none;color:var(--cp-text)}.admin-shell{background-color:var(--cp-bg);color:var(--cp-text);color-scheme:dark}.cp-console{background-color:var(--cp-bg);color:var(--cp-text)}.cp-console .content-container{background-color:var(--cp-bg)!important}.admin-topbar{background-color:var(--cp-panel);border-bottom:1px solid var(--cp-border);min-height:40px;padding-top:0;padding-bottom:0}.admin-topbar .nav-link{padding-top:4px;padding-bottom:4px}.admin-topbar .dropdown-toggle{padding-top:2px;padding-bottom:2px}.admin-topbar .navbar-brand{color:var(--cp-text);display:flex;align-items:center;margin-right:0;padding:0}.admin-topbar .navbar-toggler{border-color:var(--cp-border)}.admin-topbar .navbar-toggler-icon{filter:invert(1) opacity(.7)}.admin-topbar-brand img{height:22px;width:auto;display:block}.admin-topbar-user:hover,.admin-topbar-user:focus{color:var(--cp-text)!important}.admin-topbar-user:after{border-top-color:var(--cp-text-muted)}.admin-shell .MuiIconButton-root{color:var(--cp-text-muted)}.admin-shell .MuiIconButton-root:hover{background-color:#ffffff0f;color:var(--cp-accent)}.admin-shell .dropdown-menu{background-color:var(--cp-panel-2);border:1px solid var(--cp-border);box-shadow:0 10px 30px #00000073}.admin-shell .dropdown-menu .dropdown-item{color:var(--cp-text)}.admin-shell .dropdown-menu .dropdown-item:hover,.admin-shell .dropdown-menu .dropdown-item:focus{background-color:var(--cp-row-hover);color:var(--cp-accent)}.admin-shell .dropdown-menu .dropdown-divider{border-color:var(--cp-border)}.admin-shell .cp-btn{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:8px;color:var(--cp-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;line-height:1;padding:9px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 60ms ease;white-space:nowrap}.admin-shell .cp-btn:focus-visible{box-shadow:0 0 0 3px var(--cp-accent-soft);outline:2px solid var(--cp-accent);outline-offset:1px}.admin-shell .cp-btn:active:not(:disabled){transform:translateY(1px)}.admin-shell .cp-btn:disabled{cursor:not-allowed;opacity:.45}.admin-shell .cp-btn-sm{border-radius:7px;font-size:12px;padding:6px 12px}.admin-shell .cp-btn-icon{align-items:center;display:inline-flex;margin-top:-1px}.admin-shell .cp-btn-primary{background-color:var(--cp-accent);border-color:var(--cp-accent);color:#1a1205}.admin-shell .cp-btn-primary:hover:not(:disabled){background-color:#ff9518;border-color:#ff9518}.admin-shell .cp-btn-secondary{background-color:var(--cp-panel-2);border-color:var(--cp-border);color:var(--cp-text)}.admin-shell .cp-btn-secondary:hover:not(:disabled){background-color:var(--cp-row-hover);border-color:var(--cp-text-faint)}.admin-shell .cp-btn-ghost{color:var(--cp-text-muted)}.admin-shell .cp-btn-ghost:hover:not(:disabled){background-color:var(--cp-row-hover);color:var(--cp-text)}.admin-shell .cp-btn-danger{border-color:#f8717166;color:var(--cp-bad)}.admin-shell .cp-btn-danger:hover:not(:disabled){background-color:#f8717124;border-color:var(--cp-bad)}.client-accordion-container .accordion-item{border:none!important;background-color:#f8f8f8;margin-bottom:16px}.client-accordion-container .accordion-button{border:none!important;box-shadow:none!important;background-color:transparent!important}.calendarView tr .fc-timegrid-slot{height:40px}.calendarView .fc-v-event{background-color:var(--fc-event-bg-color);display:block;border:none}.appointment-arrow-container{z-index:1;position:absolute;width:100%;margin-top:36px!important}.client-property-table thead tr{border-top:none}.client-property-table thead th{font-size:13px;font-weight:700;color:#8e8e8e;padding:10px;background-color:unset!important;border-left:none!important;border-right:none!important}.client-property-table tbody td{vertical-align:middle;padding:10px}.cp-page-title{color:var(--cp-text);letter-spacing:-.01em}.cp-subtitle{color:var(--cp-text-faint);font-size:12px;margin-top:2px}.cp-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cp-stat{background-color:var(--cp-panel);border:1px solid var(--cp-border-soft);border-radius:10px;padding:12px 14px;text-align:left}.cp-stat-btn{cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.cp-stat-btn:hover{border-color:var(--cp-border)}.cp-stat-btn.is-active{background-color:var(--cp-accent-soft);border-color:var(--cp-accent)}.cp-stat-label{color:var(--cp-text-faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cp-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:600;line-height:1.15;margin-top:4px}.cp-stat-note{color:var(--cp-text-faint);font-size:11px;margin-top:2px}.cp-tone-ok{color:var(--cp-ok)}.cp-tone-warn{color:var(--cp-warn)}.cp-tone-bad{color:var(--cp-bad)}.cp-panel{background-color:var(--cp-panel);border:1px solid var(--cp-border-soft);border-radius:10px;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.cp-toolbar{align-items:center;border-bottom:1px solid var(--cp-border-soft);display:flex;flex-wrap:wrap;gap:12px;padding:12px}.cp-result-count{color:var(--cp-text-faint);font-size:11.5px;margin-right:4px;white-space:nowrap}.cp-segmented{background-color:var(--cp-panel-2);border:1px solid var(--cp-border-soft);border-radius:10px;display:flex;gap:2px;padding:3px}.cp-segmented button{background:transparent;border:0;border-radius:8px;color:var(--cp-text-muted);font-size:12.5px;font-weight:600;padding:6px 14px;transition:background-color .12s ease,color .12s ease;white-space:nowrap}.cp-segmented button:hover{color:var(--cp-text)}.cp-segmented button.is-active{background-color:var(--cp-accent-soft);color:var(--cp-accent)}.cp-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cp-chip{background-color:transparent;border:1px solid var(--cp-border);border-radius:999px;color:var(--cp-text-muted);font-size:12px;padding:5px 12px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.cp-chip:hover{border-color:var(--cp-accent);color:var(--cp-accent)}.cp-chip.is-active{background-color:var(--cp-accent-soft);border-color:var(--cp-accent);color:var(--cp-accent);font-weight:600}.cp-body{flex:1;overflow:auto;padding:12px}.cp-table-scroll{overflow-x:auto}.cp-table{border-collapse:separate;border-spacing:0;width:100%}.cp-table thead th{background-color:var(--cp-panel-2);border-bottom:1px solid var(--cp-border);color:var(--cp-text-faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:10px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.cp-table tbody td{border-bottom:1px solid var(--cp-border-soft);color:var(--cp-text);font-size:13px;padding:10px 12px;vertical-align:middle}.cp-table tbody tr:hover td{background-color:var(--cp-row-hover)}.cp-sort-btn{align-items:center;background:none;border:0;color:inherit;display:inline-flex;font:inherit;gap:4px;padding:0;text-transform:inherit}.cp-sort-btn:hover{color:var(--cp-accent)}.cp-sort-idle{opacity:.35}.cp-property-cell{align-items:center;display:flex;gap:10px}.cp-logo{border-radius:8px;flex-shrink:0;height:34px;object-fit:cover;width:34px}.cp-logo-fallback{align-items:center;background-color:var(--cp-panel-2);border:1px solid var(--cp-border);color:var(--cp-text-muted);display:inline-flex;font-size:11px;font-weight:700;justify-content:center}.cp-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-strong{color:var(--cp-text);font-weight:600}.cp-sub{color:var(--cp-text-faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-truncate{display:inline-block;max-width:90px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cp-code-cell{align-items:center;display:flex;gap:2px}.cp-pill{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase;white-space:nowrap;width:fit-content}.cp-pill-active{background-color:#34d3991f;border:1px solid rgba(52,211,153,.3);color:var(--cp-ok)}.cp-pill-expiring{background-color:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:var(--cp-warn)}.cp-pill-expired{background-color:#f871711f;border:1px solid rgba(248,113,113,.35);color:var(--cp-bad)}.cp-pill-unknown{background-color:var(--cp-panel-2);border:1px solid var(--cp-border);color:var(--cp-text-muted)}.cp-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.cp-empty{color:var(--cp-text-faint);font-size:13px;padding:28px 12px;text-align:center}.cp-group{border:1px solid var(--cp-border-soft);border-radius:10px;margin-bottom:10px;overflow:hidden}.cp-group-head{align-items:center;background-color:var(--cp-panel-2);display:flex;gap:10px;padding:10px 12px}.cp-group-toggle{align-items:center;background:none;border:0;color:var(--cp-text-muted);display:inline-flex;padding:2px}.cp-group-toggle:hover{color:var(--cp-accent)}.cp-group-title{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.cp-count{background-color:var(--cp-panel);border:1px solid var(--cp-border);border-radius:999px;color:var(--cp-text-muted);font-size:11.5px;padding:3px 10px;white-space:nowrap}.cp-group-body{border-top:1px solid var(--cp-border-soft);padding:8px}.cp-qr-backdrop{align-items:center;background-color:#000000a6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.cp-qr-card{background-color:var(--cp-panel);border:1px solid var(--cp-border);border-radius:12px;color:var(--cp-text);padding:20px;text-align:center}.cp-qr-card canvas{background-color:#fff;border-radius:8px;padding:10px}.cp-qr-card .cp-sub{color:var(--cp-text-muted)}.cp-drawer{background-color:var(--cp-panel);border-left:1px solid var(--cp-border);color:var(--cp-text);font-size:13px}.custom-side-bar.cp-drawer{position:fixed;top:0;right:0;bottom:0;height:100vh;z-index:1050}.cp-drawer-form{background-color:var(--cp-panel);height:100%}.cp-drawer-head{align-items:flex-start;background-color:var(--cp-panel-2);border-bottom:1px solid var(--cp-border);display:flex;gap:8px;justify-content:space-between;padding:12px 14px}.cp-drawer-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-drawer-title{color:var(--cp-text);font-size:15px;font-weight:700;margin:0}.cp-drawer-subtitle{color:var(--cp-text-faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-drawer-body{flex:1;overflow:auto;padding:12px}.cp-drawer-foot{align-items:center;background-color:var(--cp-panel-2);border-top:1px solid var(--cp-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 12px}.cp-drawer .cp-accordion .accordion-item{background-color:transparent;border:1px solid var(--cp-border-soft)!important;border-radius:10px;margin-bottom:10px;overflow:hidden}.cp-drawer .cp-accordion .accordion-header{margin:0}.cp-drawer .cp-accordion .accordion-button{background-color:var(--cp-panel-2)!important;box-shadow:none!important;color:var(--cp-text)!important;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase}.cp-drawer .cp-accordion .accordion-button:not(.collapsed){border-bottom:1px solid var(--cp-border-soft)}.cp-drawer .cp-accordion .accordion-button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:-2px}.cp-drawer .cp-accordion .accordion-button:after{filter:invert(1) opacity(.55)}.cp-drawer .cp-accordion .accordion-button:not(.collapsed):after{filter:invert(62%) sepia(69%) saturate(2200%) hue-rotate(1deg) brightness(103%)}.cp-drawer .cp-accordion .accordion-body{background-color:var(--cp-panel);padding:12px}.cp-drawer .cp-field-group-label{border-top:1px solid var(--cp-border-soft);color:var(--cp-text-faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-top:18px;padding-top:14px;text-transform:uppercase}.cp-drawer .form-label,.cp-drawer label{color:var(--cp-text-muted);font-size:12px;font-weight:500;margin-bottom:4px}.cp-drawer .form-control,.cp-drawer .form-select,.cp-drawer textarea.form-control,.cp-drawer select.form-control{background-color:var(--cp-bg);border:1px solid var(--cp-border);border-radius:8px;color:var(--cp-text);font-size:13px;padding:8px 10px}.cp-drawer .form-control::placeholder,.cp-drawer .form-select::placeholder,.cp-drawer textarea.form-control::placeholder,.cp-drawer select.form-control::placeholder{color:var(--cp-text-faint);opacity:1}.cp-drawer .form-control:focus,.cp-drawer .form-select:focus,.cp-drawer textarea.form-control:focus,.cp-drawer select.form-control:focus{background-color:var(--cp-bg);border-color:var(--cp-accent);box-shadow:0 0 0 3px var(--cp-accent-soft);color:var(--cp-text)}.cp-drawer .form-control:disabled,.cp-drawer .form-control[readonly],.cp-drawer .form-select:disabled,.cp-drawer .form-select[readonly],.cp-drawer textarea.form-control:disabled,.cp-drawer textarea.form-control[readonly],.cp-drawer select.form-control:disabled,.cp-drawer select.form-control[readonly]{background-color:var(--cp-panel-2);border-color:var(--cp-border-soft);color:var(--cp-text-muted)}.cp-drawer .MuiOutlinedInput-root{background-color:var(--cp-bg);border-radius:8px}.cp-drawer .MuiInputBase-input,.cp-drawer .MuiOutlinedInput-input,.cp-drawer .MuiAutocomplete-input{color:var(--cp-text);font-size:13px}.cp-drawer .MuiInputBase-input::placeholder{color:var(--cp-text-faint);opacity:1}.cp-drawer .MuiOutlinedInput-notchedOutline{border-color:var(--cp-border)}.cp-drawer .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--cp-text-faint)}.cp-drawer .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--cp-accent);border-width:1px}.cp-drawer .MuiSvgIcon-root,.cp-drawer .MuiAutocomplete-popupIndicator,.cp-drawer .MuiAutocomplete-clearIndicator{color:var(--cp-text-muted)}.cp-drawer hr,.cp-drawer .MuiDivider-root{border-color:var(--cp-border);opacity:1}body.admin-shell .MuiAutocomplete-paper,body.admin-shell .MuiAutocomplete-listbox,body.admin-shell .MuiPickersPopper-paper,body.admin-shell .MuiPickersLayout-root{background-color:var(--cp-panel-2);color:var(--cp-text);font-size:13px}body.admin-shell .MuiAutocomplete-option{font-size:13px}body.admin-shell .MuiAutocomplete-option:hover,body.admin-shell .MuiAutocomplete-option[data-focus=true]{background-color:var(--cp-row-hover)}body.admin-shell .MuiAutocomplete-option[aria-selected=true]{background-color:var(--cp-accent-soft);color:var(--cp-accent)}body.admin-shell .MuiPickersDay-root{color:var(--cp-text)}body.admin-shell .MuiPickersDay-root:hover{background-color:var(--cp-row-hover)}body.admin-shell .MuiPickersDay-root.Mui-selected{background-color:var(--cp-accent);color:#1a1205}body.admin-shell .MuiDayCalendar-weekDayLabel,body.admin-shell .MuiPickersCalendarHeader-label,body.admin-shell .MuiPickersArrowSwitcher-button,body.admin-shell .MuiPickersCalendarHeader-switchViewButton{color:var(--cp-text-muted)}.cp-cluster-intro{color:var(--cp-text-muted);font-size:12px;line-height:1.5;margin-bottom:12px}.cp-cluster-hint{color:var(--cp-text-muted);font-size:12px;line-height:1.5;margin:2px 0 10px}.cp-cluster-row{align-items:flex-start;background-color:var(--cp-panel-2);border:1px solid var(--cp-border-soft);border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:11px 12px;transition:border-color .12s ease}.cp-cluster-row:hover{border-color:var(--cp-border)}.cp-cluster-actions{margin-top:-2px}.cp-cluster-main{flex:1;min-width:0}.cp-cluster-head{align-items:center;display:flex;gap:8px}.cp-cluster-name{color:var(--cp-text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-cluster-count{background-color:var(--cp-accent-soft);border-radius:999px;color:var(--cp-accent);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.cp-cluster-props{color:var(--cp-text-muted);font-size:12px;margin-top:4px}.cp-cluster-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cp-cluster-chip{align-items:center;background-color:var(--cp-panel);border:1px solid var(--cp-border);border-radius:999px;color:var(--cp-text);display:inline-flex;font-size:12px;gap:5px;max-width:100%;padding:3px 11px 3px 8px;white-space:nowrap}.cp-cluster-chip svg{color:var(--cp-accent);flex-shrink:0}.cp-cluster-checks{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cp-cluster-check{border:1px solid var(--cp-border);border-radius:8px;padding:8px 12px;transition:border-color .12s ease,background-color .12s ease}.cp-cluster-check:hover{border-color:var(--cp-text-faint)}.cp-cluster-check.is-on{background-color:var(--cp-accent-soft);border-color:var(--cp-accent)}.cp-cluster-check .form-check{margin:0;min-height:auto}.cp-cluster-check .form-check-input{cursor:pointer}.cp-cluster-check .form-check-input:checked{background-color:var(--cp-accent);border-color:var(--cp-accent)}.cp-cluster-check .form-check-input:focus{box-shadow:0 0 0 3px var(--cp-accent-soft)}.cp-cluster-check .form-check-label{color:var(--cp-text);cursor:pointer;font-size:13px}.item-selected-container{background-color:#ff890035;border-width:2px!important;padding:4px 10px;border-color:#ff8900;border-style:solid;border-radius:10px;font-size:12px}.staff-accordion-container .accordion-item{border-radius:8px;background-color:var(--surface-1);border-color:var(--border);color:var(--text)}.staff-accordion-container .accordion-button,.staff-accordion-container .accordion-button:not(.collapsed){box-shadow:none!important;background-color:transparent!important;color:var(--text)!important;padding:10px 8px}.staff-accordion-container .accordion-body{background-color:var(--surface-1);color:var(--text)}.staff-accordion-container .accordion-header{border-radius:10px}[data-theme=dark] .staff-accordion-container .accordion-button:after{filter:invert(1) brightness(1.6)}.ssd-group-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.staff-accordion-container .ssd-item{background-color:var(--surface-2)!important;border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .15s ease}.staff-accordion-container .ssd-item:hover{border-color:var(--border-strong)}.ssd-row-head{gap:4px;padding:9px 10px}.ssd-row__chev{color:var(--text-muted);flex:0 0 auto}.ssd-row__name{font-size:13.5px;font-weight:600;color:var(--text);padding-left:2px}.staff-schedule-detail{position:relative;padding:2px 12px 12px;margin:0 10px;border-top:1px solid var(--divider)}.ssd-topright{position:absolute;top:4px;right:2px;z-index:2;display:flex;align-items:center;gap:8px}.ssd-grid{display:grid;grid-template-columns:1fr;gap:10px;padding-top:8px;padding-right:8px}.ssd-field--full{grid-column:1/-1}.ssd-label{font-size:9.5px;font-weight:600;letter-spacing:.01em;text-transform:lowercase;color:var(--text-muted);margin-bottom:2px}.ssd-label:first-letter{text-transform:uppercase}.ssd-value{font-size:13px;font-weight:500;line-height:1.4;color:var(--text)}.ssd-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 10px;border-radius:999px;line-height:1.6}.ssd-pill--ok{background-color:var(--success-soft);color:var(--success)}.ssd-pill--off{background-color:var(--surface-3);color:var(--text-muted)}.ssd-chips{display:flex;flex-wrap:wrap;gap:6px}.ssd-chip{font-size:12px;font-weight:500;color:var(--text);background-color:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:3px 9px;line-height:1.4}.ssd-leave-list{display:flex;flex-direction:column;gap:4px}.ssd-leave{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.ssd-leave__type{font-size:11px;font-weight:600;color:var(--accent);text-transform:capitalize}.ssd-pop-title{font-size:15px;font-weight:700;color:var(--text-strong);line-height:1.3}.ssd-pop-subtitle{font-size:12px;font-weight:500;color:var(--text-muted);margin-top:2px}.ssd-seg-label{font-size:11px!important;font-weight:600!important;color:var(--text-muted)!important;letter-spacing:.01em}.ssd-segment.ssd-segment{width:100%;box-shadow:none!important;padding:3px!important;background-color:var(--surface-2)!important;border:1px solid var(--border);border-radius:9px}.ssd-segment .btn-group{background-color:transparent!important;width:100%;gap:2px}.ssd-segment .btn{font-size:12px!important;font-weight:600!important;border-radius:6px!important;padding-top:5px!important;padding-bottom:5px!important;line-height:1.4!important;transition:background-color .12s ease,color .12s ease}.calendar-main-container tr .fc-timegrid-slot{height:30px}.calendar-main-container .fc-v-event{background-color:var(--fc-event-bg-color);display:block;border:none}.staff-arrow-container{position:absolute;width:100%;margin-top:10px!important}.event-border{border-style:dotted;border-width:1px}.calendarView .fc-col-header-cell-cushion{text-decoration:none!important;cursor:pointer}.resource-label:hover{background-color:var(--surface-2)!important}.residence-mark{background-color:#fff;color:#000;border-radius:50%;width:26px;height:26px;border:solid 1px #000}.schedule-title{background-color:#fff6f3;padding:4px 10px;border:solid 1px #606474;border-radius:2px}.month-item-view{border:solid 1px rgba(91,91,91,.2705882353);border-radius:4px}.login-form-card{background:white;border-radius:0 0 10px 10px;border-width:unset!important;border-top:none!important;box-shadow:0 4px 4px 2px #a3a3a3,0 3px 20px #a3a3a3;padding:40px 50px;margin-right:10px;height:80%}.login-page{position:relative;overflow:hidden;min-height:100vh;width:100%;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(160deg,#323752 0%,#2c3044 45%,#262a3c 100%)}.login-page:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:clamp(140px,24vh,280px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 230' preserveAspectRatio='none'%3E%3Cpath d='M0 150 C 160 105, 320 195, 480 150 S 680 105, 800 140' stroke='%23F18500' stroke-opacity='0.13' fill='none' stroke-width='1.5'/%3E%3Cpath d='M0 178 C 150 130, 300 225, 450 178 S 700 130, 800 168' stroke='%23F18500' stroke-opacity='0.24' fill='none' stroke-width='1.5'/%3E%3Cpath d='M0 205 C 180 162, 340 248, 520 200 S 720 162, 800 196' stroke='%23FFFFFF' stroke-opacity='0.10' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}@media (max-width: 900px){.login-page{grid-template-columns:1fr}}.login-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;min-height:100vh}.login-aside:before{content:"";position:absolute;top:-180px;left:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(241,133,0,.16) 0%,transparent 65%);pointer-events:none}.login-aside>*{position:relative;z-index:1}@media (max-width: 900px){.login-aside{display:none}}.login-brand-logo{display:block;height:52px;width:auto}.login-brand-tagline{margin-top:10px;font-size:13px;font-weight:500;letter-spacing:.08em;color:#9aa0b5}.login-greeting{max-width:640px}.login-greeting h1{margin:0 0 10px;max-width:460px;font-size:34px;font-weight:600;line-height:1.25;color:#fff}.login-greeting p{margin:0;max-width:460px;font-size:15px;line-height:1.6;color:#9aa0b5}.login-features{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.login-features li{display:flex;align-items:flex-start;gap:12px;min-width:0}.login-features .icon{width:38px;height:38px;margin-top:1px;flex-shrink:0;border-radius:10px;background:rgba(241,133,0,.14);border:1px solid rgba(241,133,0,.25);display:flex;align-items:center;justify-content:center;color:#f8b96a}.login-features .icon svg{width:19px;height:19px}.login-features b{display:block;margin-bottom:2px;font-size:13.5px;font-weight:600;color:#fff;line-height:1.3}.login-features small{display:block;font-size:12px;color:#9aa0b5;line-height:1.4}@media (max-width: 1200px){.login-features{grid-template-columns:minmax(0,1fr);gap:13px}.login-features li{align-items:center}.login-features .icon{margin-top:0}}@media (max-height: 780px){.login-features{margin-top:20px;gap:14px 24px}}.login-copyright{font-size:12px;color:#8b91a8}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:32px 24px;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:#383d54;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:28px;box-shadow:0 24px 60px #00000059,0 4px 14px #00000040}.login-card:before{content:"";position:absolute;top:0;left:28px;width:52px;height:3px;border-radius:0 0 3px 3px;background:#f18500}.login-brand-mobile{display:none;text-align:center;margin-bottom:20px}.login-brand-mobile img{height:42px;width:auto}@media (max-width: 900px){.login-brand-mobile{display:block}}.login-admin-badge{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f18500;background-color:#f185001f;border:1px solid rgba(241,133,0,.35)}.login-otp-hint{margin:0 0 18px;font-size:12.5px;line-height:1.55;color:#9aa0b5}.login-otp-hint b{color:#f6ecdf;font-weight:600}.login-otp-input{letter-spacing:.5em;text-align:center;font-size:20px;font-variant-numeric:tabular-nums}.login-otp-input::placeholder{letter-spacing:.5em}.login-linkbtn{background:none;border:0;padding:0;font-size:12.5px;font-weight:500;color:#f18500;cursor:pointer}.login-linkbtn:disabled{color:#8b91a8;cursor:not-allowed}.login-title{margin:0 0 18px;font-size:20px;font-weight:600;color:#fff}.login-field{margin-bottom:14px}.login-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#9aa0b5}.login-input-group{position:relative}.login-input{width:100%;padding:11px 14px;background:#2c3044;border:1px solid #4a5069;border-radius:8px;font-size:14px;color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.login-input::placeholder{color:#8b91a8}.login-input:focus{outline:none;border-color:#f18500;box-shadow:0 0 0 3px #f185002e}.login-input-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:4px;background:none;border:none;cursor:pointer;color:#8b91a8}.login-input-eye:hover{color:#9aa0b5}.login-input-eye svg{width:18px;height:18px}.login-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.login-remember{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#9aa0b5;margin-bottom:0}.login-remember input{position:absolute;opacity:0;pointer-events:none}.login-remember .login-check{width:17px;height:17px;flex-shrink:0;border-radius:4px;border:1.5px solid #4a5069;background:#2c3044;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,border-color .15s}.login-remember .login-check svg{width:12px;height:12px}.login-remember input:checked+.login-check{background:#f18500;border-color:#f18500}.login-forgot{font-size:13px;color:#f8b96a;text-decoration:none}.login-forgot:hover{color:#f18500;text-decoration:underline}.login-btn{width:100%;margin-top:20px;padding:12px 16px;background:#f18500;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .15s,transform 50ms}.login-btn:hover:not(:disabled){filter:brightness(1.07)}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-error{margin-bottom:14px;padding:10px 14px;border-radius:8px;border:1px solid rgba(226,75,74,.4);background:rgba(226,75,74,.12);color:#f09595;font-size:13px}.eod-table{margin-bottom:0!important}.eod-table thead th{background-color:unset!important}.eod-table td:first-child,.eod-table th:first-child{border-left:none}.eod-table td:last-child,.eod-table th:last-child{border-right:none}.eod-table th{font-weight:400}.gender-table thead th{background-color:#f5fff9;font-weight:400!important}.image-cropper-wrapper{background-color:#000}:root{--t-exclusive:#2563EB;--t-exclusive-bg:#EAF0FE;--t-shared:#B45309;--t-shared-bg:#FBF1E0;--t-access:#15803D;--t-access-bg:#E7F6EC}[data-theme=dark]{--t-exclusive-bg:#16213F;--t-shared-bg:#2A2110;--t-access-bg:#11241A}.fac-toolbar{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--divider);background:var(--surface-1)}.fac-page-root,.fac-module{height:calc(100vh - var(--shell-topbar, 64px));display:flex;flex-direction:column}.fac-tabbar{display:flex;align-items:stretch;gap:2px;background:var(--surface-1);border-bottom:1px solid var(--divider);padding:0 16px;flex-shrink:0;overflow-x:auto}.fac-tabbar-module{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text);padding-right:18px;margin-right:6px;white-space:nowrap}.fac-tabbar-module svg{width:18px;height:18px;color:var(--accent)}.fac-tab{display:inline-flex;align-items:center;gap:7px;padding:14px;font-size:13px;font-weight:600;color:var(--text-muted);border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap}.fac-tab svg{width:16px;height:16px}.fac-tab:hover{color:var(--text)}.fac-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.fac-tabbar-spacer{flex:1}.fac-book-btn{align-self:center;margin:0 0 0 8px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.fac-book-btn.on{box-shadow:0 0 0 3px var(--accent-ring)}.fac-module-content{flex:1;min-height:0;overflow:hidden}.fac-module-content>.fac-page-root,.fac-module-content>.vb-page{height:100%}.cfg-body{flex:1;display:grid;grid-template-columns:280px 1fr;min-height:0}.cfg-list{border-right:1px solid var(--divider);padding:12px;overflow-y:auto}.cfg-main{overflow-y:auto;padding:24px 32px;background:var(--surface-2)}.cfg-main-inner{max-width:680px}.cfg-additem{width:100%;height:42px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);color:var(--accent);font-weight:600;font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;background:none;cursor:pointer}.cfg-additem:hover{background:var(--accent-softer);border-color:var(--accent)}.cfg-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:var(--r-md);cursor:pointer;border:1px solid transparent}.cfg-item:hover{background:var(--surface-1)}.cfg-item.active{background:var(--surface-1);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cfg-ic{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cfg-ic svg{width:18px;height:18px}.cfg-ic.exclusive{background:var(--t-exclusive-bg);color:var(--t-exclusive)}.cfg-ic.shared{background:var(--t-shared-bg);color:var(--t-shared)}.cfg-ic.access{background:var(--t-access-bg);color:var(--t-access)}.cfg-item .nm{font-size:13px;font-weight:600}.cfg-item .ty{font-size:11px;color:var(--text-muted)}.cfg-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:12px 6px 6px}.cfg-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:16px}.cfg-section h3{font-size:14px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:8px}.cfg-section .desc{font-size:12px;color:var(--text-muted);margin-bottom:16px}.cfg-section h3 .pill{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--accent-softer);color:var(--accent)}.cfg-row{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start;padding:12px 0;border-top:1px solid var(--divider)}.cfg-row:first-of-type{border-top:0}.cfg-row .lab{font-size:var(--fs-sm);font-weight:600}.cfg-row .help{font-size:12px;color:var(--text-muted);margin-top:2px}.cfg-row .ctl{display:flex;flex-direction:column;gap:8px}.cfg-row.wide{grid-template-columns:1fr}.cfg-static{height:38px;display:inline-flex;align-items:center;padding:0 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:fit-content}.cfg-sesslist{display:flex;flex-direction:column;gap:8px}.cfg-sessrow{display:flex;align-items:center;gap:10px}.cfg-rooms{display:flex;flex-direction:column;gap:8px}.cfg-roomrow{display:flex;align-items:center;gap:8px}.cfg-roomdel{width:38px;height:38px;border-radius:8px;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:none;cursor:pointer}.cfg-roomdel:hover{background:var(--danger-soft);color:var(--danger)}.cfg-addroom{height:38px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);color:var(--accent);font-weight:600;font-size:var(--fs-xs);display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;cursor:pointer}.cfg-addroom:hover{background:var(--accent-softer);border-color:var(--accent)}.cfg-seg{display:inline-flex;max-width:100%;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px}.cfg-seg button{flex:0 1 auto;min-width:0;min-height:34px;padding:5px 10px;border-radius:7px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;white-space:normal;background:none;cursor:pointer}.cfg-seg button,.cfg-stepper button,.cfg-roomdel,.fb-stepper button,.vb-datenav button,.vb-seg button,.vb-close{border:0}.cfg-seg button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-sm)}.cfg-row .ctl{min-width:0}.cfg-seg-type{display:flex;width:100%}.cfg-seg-type button{flex:1 1 0}.cfg-seg-sm button{min-height:30px;padding:4px 12px}.cfg-rate-grid{display:flex;flex-wrap:wrap;gap:10px}.cfg-rate{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:6px 10px}.cfg-rate-lab{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);min-width:30px}.cfg-hourly-rules{display:flex;flex-wrap:wrap;gap:12px}.cfg-rule{display:inline-flex;flex-direction:column;gap:4px}.cfg-rule-lab{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.cfg-rule .input{min-width:96px}.cfg-peaklist{display:flex;flex-direction:column;gap:12px}.cfg-peakrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fac-module input,.fac-module select,.fac-module textarea,.fac-module button,.fac-page-root input,.fac-page-root select,.fac-page-root textarea,.fac-page-root button,.vb-page input,.vb-page select,.vb-page textarea,.vb-page button{font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.cfg-chips{display:flex;gap:8px;flex-wrap:wrap}.cfg-chip{height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer}.cfg-chip.on{background:var(--accent-softer);border-color:var(--accent);color:var(--accent)}.cfg-durlist{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.cfg-durchip{display:inline-flex;align-items:center;gap:3px;height:32px;padding:0 5px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--accent-softer);font-size:var(--fs-xs);font-weight:700;color:var(--text)}.cfg-durchip-x{width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.cfg-durchip-x:hover{background:var(--danger-soft);color:var(--danger)}.cfg-durchip-x svg{width:13px;height:13px}.cfg-duradd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cfg-btn{height:38px;padding:0 16px;border-radius:var(--r-md);border:1.5px dashed var(--border-strong);color:var(--accent);font-weight:600;font-size:var(--fs-xs);background:none;cursor:pointer;white-space:nowrap}.cfg-btn:hover{background:var(--accent-softer);border-color:var(--accent)}.cfg-empty{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.cfg-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content}.cfg-stepper button{width:36px;height:38px;font-size:16px;color:var(--text-muted);background:none;cursor:pointer}.cfg-stepper input{width:56px;height:38px;text-align:center;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);font-weight:700;background:var(--surface-1);color:var(--text)}.cfg-opt{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);cursor:pointer;padding:4px 0}.cfg-box{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:transparent}.cfg-box.round{border-radius:999px}.cfg-opt.on .cfg-box{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cfg-box svg{width:12px;height:12px}.cfg-savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 32px;background:var(--surface-1);border-top:1px solid var(--border);margin:0 -32px}@media (max-width: 900px){.cfg-body{grid-template-columns:1fr}.cfg-list{display:none}.cfg-row{grid-template-columns:1fr}}.fb-head{padding:16px 24px 0}.fb-steps{display:flex;align-items:center;max-width:760px;margin:14px auto 0}.fb-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.fb-step .num{width:26px;height:26px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.fb-step.active{color:var(--text)}.fb-step.active .num{background:var(--accent);color:var(--text-on-accent)}.fb-step.done .num{background:var(--success);color:#fff}.fb-step.done{color:var(--text)}.fb-step-line{flex:1;height:2px;background:var(--divider);margin:0 10px;min-width:14px}.fb-step-line.done{background:var(--success)}.fb-steplabel{display:none}.fb-scroll{flex:1;overflow-y:auto;padding:24px}.fb-card{max-width:760px;margin:0 auto}.fb-title{font-size:20px;font-weight:700;margin-bottom:2px}.fb-sub{font-size:13px;color:var(--text-muted);margin-bottom:18px}.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fb-choice{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer;text-align:left;transition:all var(--dur-fast)}.fb-choice:hover{border-color:var(--border-strong);background:var(--surface-2)}.fb-choice.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fb-choice .ic{width:46px;height:46px;border-radius:12px;background:var(--accent-softer);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.fb-choice .ic svg{width:22px;height:22px}.fb-choice .t{font-size:15px;font-weight:700}.fb-choice .s{font-size:12px;color:var(--text-muted);margin-top:2px}.fb-fac{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer;transition:all var(--dur-fast);width:100%;text-align:left}.fb-fac:hover{border-color:var(--border-strong);background:var(--surface-2)}.fb-fac.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fb-fac .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.fb-fac .ic svg{width:20px;height:20px}.fb-fac .ic.exclusive{background:var(--t-exclusive-bg);color:var(--t-exclusive)}.fb-fac .ic.shared{background:var(--t-shared-bg);color:var(--t-shared)}.fb-fac .ic.access{background:var(--t-access-bg);color:var(--t-access)}.fb-fac .nm{font-size:14px;font-weight:700}.fb-fac .price{font-size:12px;color:var(--text-muted)}.fb-typefilter{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.fb-typefilter button{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer}.fb-typefilter button.on{background:var(--text);color:var(--surface-1);border-color:var(--text)}.fb-grouplabel{grid-column:1/-1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:8px 2px 0}.fb-search{position:relative;margin-bottom:10px}.fb-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-soft)}.fb-search input{width:100%;height:46px;padding:0 12px 0 40px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-md);color:var(--text)}.fb-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.fb-result{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);cursor:pointer;margin-bottom:8px}.fb-result:hover{background:var(--surface-2)}.fb-result.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.fb-result .nm{font-size:14px;font-weight:600}.fb-result .s{font-size:12px;color:var(--text-muted)}.fb-daterow{display:flex;align-items:center;gap:8px;margin-bottom:16px}.fb-daterow .nav{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);color:var(--text-muted);display:grid;place-items:center;background:none;cursor:pointer}.fb-durs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.fb-dur{height:auto;min-height:36px;padding:6px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-1);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.fb-dur.on{background:var(--accent-softer);border-color:var(--accent);color:var(--accent)}.fb-dur .fb-dur-t{font-weight:700}.fb-dur .fb-dur-p{font-size:11px;font-weight:600;opacity:.85}.fb-dur.on .fb-dur-p{color:var(--accent);opacity:1}.fb-durstep{display:inline-flex;align-items:stretch;gap:0;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-1)}.fb-durstep-b{width:46px;border:none;background:var(--surface-2);color:var(--text);font-size:22px;font-weight:600;cursor:pointer;line-height:1}.fb-durstep-b:hover:not(:disabled){background:var(--accent-softer);color:var(--accent)}.fb-durstep-b:disabled{opacity:.4;cursor:not-allowed}.fb-durstep-val{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:120px;padding:8px 16px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.fb-durstep-t{font-size:var(--fs-md);font-weight:800;color:var(--text)}.fb-durstep-p{font-size:12px;font-weight:600;color:var(--accent)}.fb-durlabel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.fb-durlabel-hint{font-size:11px;font-weight:500;color:var(--text-muted)}.fb-durhint{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;padding:6px 0 14px}.fb-policy-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:10px;font-size:var(--fs-sm);font-weight:600;color:var(--text);background:var(--warning-soft, rgba(234, 179, 8, .1));border:1px solid var(--warning)}.fb-slot.blocked{opacity:.6}.fb-slot.blocked .ss{color:var(--warning);font-weight:600}.fb-mbenefit{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text)}.fb-mbenefit.included{background:rgba(34,197,94,.08);border-color:#22c55e}.fb-mbenefit.expired{background:var(--warning-soft, rgba(234, 179, 8, .1));border-color:var(--warning);color:var(--text)}.fb-mbenefit-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--accent-softer);color:var(--accent)}.fb-mbenefit.included .fb-mbenefit-tag{background:rgba(34,197,94,.18);color:var(--success)}.fb-mbenefit-txt{font-weight:600}.fb-mbenefit-pri{margin-left:auto;font-size:11px;font-weight:700;color:var(--accent)}.fb-dur:disabled{opacity:.4;cursor:not-allowed}.fb-pricebreak{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border-radius:10px;background:var(--accent-softer);border:1px solid var(--accent)}.fb-pricebreak .fb-pb-calc{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.fb-pricebreak .fb-pb-eq{color:var(--text-muted)}.fb-pricebreak .fb-pb-total{font-size:var(--fs-md);font-weight:800;color:var(--accent)}.fb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:clamp(180px,34vh,320px);overflow-y:auto;padding:2px 4px 2px 0;scrollbar-width:thin}.fb-slot{padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-1);text-align:left}.fb-slot .tt{font-size:14px;font-weight:700}.fb-slot .ss{font-size:11px;margin-top:2px}.fb-slot.available{cursor:pointer}.fb-slot.available .ss{color:var(--success)}.fb-slot.available:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fb-slot.booked{background:var(--surface-3);color:var(--text-soft);cursor:not-allowed}.fb-slot.booked .ss{color:var(--text-soft)}.fb-slot.sel{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.fb-slot.sel .ss{color:var(--text-on-accent)}.fb-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.fb-bar>div{height:100%;background:var(--success)}.fb-bar>div.near{background:var(--warning)}.fb-bar>div.full{background:var(--danger)}.fb-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}.fb-stepper button{width:34px;height:36px;font-size:16px;color:var(--text-muted);background:none;cursor:pointer}.fb-stepper input{width:44px;height:36px;text-align:center;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);font-weight:700;background:var(--surface-1);color:var(--text)}.fb-sgroup{margin-bottom:16px}.fb-sgrouph{font-size:13px;font-weight:700;margin:0 2px 8px;display:flex;align-items:center;gap:8px}.fb-sgrouph .cnt{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-softer);border:1px solid var(--accent-soft);padding:2px 8px;border-radius:999px}.fb-sess{display:grid;grid-template-columns:1fr 150px auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);cursor:pointer;margin-bottom:8px;transition:all var(--dur-fast)}.fb-sess:hover{border-color:var(--border-strong)}.fb-sess.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fb-sess.full{opacity:.55;cursor:not-allowed}.fb-sess .loc{font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}.fb-sess .nm2{font-size:12px;color:var(--text-muted);margin-top:2px}@media (max-width: 560px){.fb-sess{grid-template-columns:1fr auto}.fb-sess .fb-bar{display:none}}.fb-access-msg{text-align:center;padding:36px 16px}.fb-access-msg .ic{width:64px;height:64px;border-radius:999px;background:var(--t-access-bg);color:var(--t-access);display:grid;place-items:center;margin:0 auto 12px}.fb-review{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.fb-rrow{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--divider);font-size:14px}.fb-rrow .k{color:var(--text-muted)}.fb-rrow .v{font-weight:600;text-align:right}.fb-rtotal{display:flex;justify-content:space-between;align-items:baseline;padding:16px;background:var(--surface-2)}.fb-rtotal .lg{font-size:24px;font-weight:800}.fb-foot{border-top:1px solid var(--divider);padding:14px 24px;display:flex;align-items:center;gap:10px;background:var(--surface-1)}.fb-foot .spacer{flex:1}.fb-foot .btn{height:46px;min-width:120px}@media (max-width: 720px){.fb-grid{grid-template-columns:1fr}.fb-steps{overflow-x:auto}}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1400;padding:16px}.fb-modal{background:var(--surface-1);border-radius:var(--r-xl, 16px);width:min(700px,100%);max-height:min(90vh,840px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.fb-modal .fb-head{padding:16px 24px 0;border-bottom:0}.fb-modal-top{display:flex;align-items:center;justify-content:space-between}.fb-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;font-size:16px;flex-shrink:0;line-height:1}.fb-close:hover{background:var(--surface-2);color:var(--text)}.fc-body{flex:1;display:grid;grid-template-columns:280px 1fr 300px;min-height:0}.fc-col{min-height:0;overflow-y:auto}.fc-list{border-right:1px solid var(--divider);padding:12px}.fc-main{padding:24px;background:var(--surface-2)}.fc-live{border-left:1px solid var(--divider);background:var(--surface-1);padding:24px}.fc-search{position:relative;margin-bottom:12px}.fc-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-soft)}.fc-search input{width:100%;height:40px;padding:0 10px 0 34px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-sm);color:var(--text)}.fc-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:12px 6px 6px}.fc-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:var(--r-md);cursor:pointer;border:1px solid transparent}.fc-item:hover{background:var(--surface-2)}.fc-item.active{background:var(--surface-1);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fc-ic{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fc-ic svg{width:19px;height:19px}.fc-ic.exclusive{background:var(--t-exclusive-bg);color:var(--t-exclusive)}.fc-ic.shared{background:var(--t-shared-bg);color:var(--t-shared)}.fc-ic.access{background:var(--t-access-bg);color:var(--t-access)}.fc-item .nm{font-size:13px;font-weight:600}.fc-item .ty{font-size:11px;color:var(--text-muted)}.fc-main-h{display:flex;align-items:center;gap:12px;margin-bottom:18px}.fc-main-h .nm{font-size:20px;font-weight:700}.fc-main-h .sub{font-size:12px;color:var(--text-muted)}.fc-rows{display:flex;flex-direction:column;gap:10px}.fc-row{display:grid;grid-template-columns:60px 38px 1fr auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.fc-row .t{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.fc-row .nm{font-size:var(--fs-sm);font-weight:600}.fc-row .sub{font-size:12px;color:var(--text-muted)}.fc-row.in{background:var(--t-access-bg);border-color:transparent}.fc-st{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.fc-st.exp{background:var(--surface-3);color:var(--text-muted)}.fc-st.in{background:var(--t-access-bg);color:var(--t-access)}.fc-class-pick{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.fc-class-pick button{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer}.fc-class-pick button.on{background:var(--accent-softer);border-color:var(--accent);color:var(--accent)}.fc-roster-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fc-access-search{max-width:460px}.fc-walk-toggle{display:flex;gap:6px;margin-bottom:12px}.fc-walk-toggle button{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer}.fc-walk-toggle button.on{background:var(--accent-softer);border-color:var(--accent);color:var(--accent)}.fc-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);margin-top:8px}.fc-result .nm{font-size:var(--fs-sm);font-weight:600;flex:1}.fc-live h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);margin:0 0 12px}.fc-stat{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);margin-bottom:12px}.fc-stat .big{font-size:30px;font-weight:800;line-height:1}.fc-stat .lbl{font-size:12px;color:var(--text-muted);margin-top:6px}.fc-stat-btn{cursor:pointer;transition:border-color .15s,box-shadow .15s}.fc-stat-btn:hover{border-color:var(--primary)}.fc-stat-btn.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.fc-live-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.fc-ring{width:92px;height:92px;border-radius:999px;margin:0 auto 10px;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p, 0) * 1%),var(--surface-3) 0)}.fc-ring span{width:70px;height:70px;border-radius:999px;background:var(--surface-1);display:grid;place-items:center;font-weight:800;font-size:18px}@media (max-width: 1100px){.fc-body{grid-template-columns:240px 1fr}.fc-live{display:none}}@media (max-width: 720px){.fc-body{grid-template-columns:1fr}.fc-list{display:none}}.vb-page{padding:0;display:flex;flex-direction:column;height:calc(100vh - var(--shell-topbar, 64px))}.vb-status-tokens{--st-confirmed:#15803D;--st-confirmed-bg:#E7F6EC;--st-confirmed-tx:#166534;--st-checkedin:#4F46E5;--st-checkedin-bg:#ECEBFD;--st-checkedin-tx:#4338CA;--st-completed:#64748B;--st-completed-bg:#EFF1F4;--st-cancelled:#94A3B8;--st-cancelled-bg:#F1F5F9;--st-cancelled-tx:#94A3B8;--pay-paid:#15803D;--pay-unpaid:#B45309}[data-theme=dark] .vb-status-tokens{--st-confirmed-bg:rgba(34,197,94,.16);--st-confirmed-tx:#86EFAC;--st-checkedin-bg:rgba(99,102,241,.22);--st-checkedin-tx:#C7D2FE;--st-completed-bg:rgba(148,163,184,.16);--st-cancelled-bg:rgba(148,163,184,.14);--st-cancelled-tx:#CBD5E1}.vb-bar{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--divider);background:var(--surface-1);flex-wrap:wrap}.vb-today{height:34px;padding:0 14px;border-radius:9px;font-weight:600;font-size:var(--fs-sm);background:var(--accent-softer);color:var(--accent);border:1px solid var(--accent-soft);cursor:pointer}.vb-datenav{display:flex;align-items:center;gap:2px}.vb-datenav button:not(.vb-date-btn){width:30px;height:30px;border-radius:8px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;background:none;cursor:pointer}.vb-datenav button:not(.vb-date-btn):hover{background:var(--surface-2);color:var(--text)}.vb-date{font-weight:700;font-size:var(--fs-md);padding:0 6px;white-space:nowrap}.vb-date-btn{position:relative;background:none;border:0;color:inherit;cursor:pointer;border-radius:8px;height:30px;display:inline-flex;align-items:center;padding:0 8px}.vb-date-btn:hover{background:var(--surface-2)}.vb-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.04em}.vb-live .dot{width:8px;height:8px;border-radius:999px;background:var(--success);animation:vbpulse 1.6s infinite}@keyframes vbpulse{0%,to{opacity:1}50%{opacity:.3}}.vb-seg{display:inline-flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px}.vb-seg button{height:30px;padding:0 12px;border-radius:7px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;background:none;cursor:pointer}.vb-seg button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-sm)}.vb-iconbtn{height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.vb-iconbtn:hover{background:var(--surface-2);color:var(--text)}.vb-iconbtn .n{font-size:10px;font-weight:700;background:var(--accent);color:var(--text-on-accent);border-radius:999px;padding:0 5px}.vb-access{display:flex;gap:10px;padding:12px 24px;background:var(--surface-2);border-bottom:1px solid var(--divider);overflow-x:auto}.vb-acard{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);min-width:220px}.vb-acard .ic{width:38px;height:38px;border-radius:10px;background:var(--st-confirmed-bg);color:var(--t-access);display:grid;place-items:center;flex-shrink:0}.vb-acard .nm{font-size:13px;font-weight:700}.vb-acard .meta{font-size:11px;color:var(--text-muted)}.vb-acard .live2{margin-left:auto;text-align:right}.vb-acard .live2 .big{font-size:18px;font-weight:800;line-height:1}.vb-acard .live2 .sm{font-size:10px;color:var(--text-muted)}.vb-scroll{flex:1;overflow:auto;background:var(--surface-2)}.vb-grid{display:grid;min-width:max-content}.vb-corner,.vb-colhead{position:sticky;top:0;z-index:5;background:var(--surface-1);border-bottom:1px solid var(--divider);height:56px}.vb-corner{left:0;z-index:6}.vb-colhead{display:flex;flex-direction:column;justify-content:center;padding:0 12px;border-left:1px solid var(--divider)}.vb-colhead .nm{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.vb-colhead .ty{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vb-colhead .ty.exclusive{color:var(--t-exclusive)}.vb-colhead .ty.shared{color:var(--t-shared)}.vb-tdot{width:7px;height:7px;border-radius:999px}.vb-timegutter{position:sticky;left:0;z-index:8;background:var(--surface-2)}.vb-hour{height:var(--vb-row, 64px);position:relative}.vb-hour span{position:absolute;top:-7px;right:8px;font-size:11px;color:var(--text-soft);font-variant-numeric:tabular-nums}.vb-lane{position:relative;border-left:1px solid var(--divider);background-image:repeating-linear-gradient(to bottom,var(--divider) 0 1px,transparent 1px var(--vb-row, 64px))}.vb-lane-grid{background-image:repeating-linear-gradient(to bottom,var(--border-strong) 0 1px,transparent 1px var(--vb-row, 64px)),repeating-linear-gradient(to bottom,var(--divider) 0 1px,transparent 1px var(--vb-q, 16px))}.vb-lane-grid:hover{background-color:#6366f108}.vb-multi{display:flex;background-image:none}.vb-sublane{flex:1;position:relative;background-image:repeating-linear-gradient(to bottom,var(--divider) 0 1px,transparent 1px var(--vb-row, 64px))}.vb-sublane+.vb-sublane{border-left:1px dashed var(--border-strong)}.vb-colhead .vb-rooms{display:flex;margin-top:3px;gap:0}.vb-colhead .vb-rooms span{flex:1;font-size:10px;font-weight:600;color:var(--text-muted);text-align:center}.vb-colhead .vb-rooms span+span{border-left:1px dashed var(--border-strong)}.vb-block{position:absolute;left:4px;right:4px;border-radius:8px;padding:7px 9px;overflow:hidden;cursor:pointer;border:1px solid var(--st-line, var(--border));border-left-width:3px;background:var(--st-bg, var(--surface-1));box-shadow:var(--shadow-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.vb-block:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);z-index:3}.vb-block .t{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--st-tx)}.vb-block .g{font-size:12px;font-weight:600;color:var(--st-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.vb-block .row2{display:flex;align-items:center;gap:6px;margin-top:3px}.vb-pay{width:8px;height:8px;border-radius:999px;flex-shrink:0}.vb-pay.paid{background:var(--pay-paid)}.vb-pay.unpaid{background:var(--pay-unpaid)}.vb-dur{margin-left:7px;font-size:11px;font-weight:600;opacity:.62;font-variant-numeric:tabular-nums}.vb-block .row2{flex-wrap:wrap;row-gap:4px}.vb-paychip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;line-height:1.4;padding:2px 7px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.vb-paychip .vb-paychip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.vb-paychip.paid{color:var(--pay-paid);background:color-mix(in srgb,var(--pay-paid) 15%,transparent)}.vb-paychip.paid .vb-paychip-dot{background:var(--pay-paid)}.vb-paychip.unpaid{color:var(--pay-unpaid);background:color-mix(in srgb,var(--pay-unpaid) 17%,transparent)}.vb-paychip.unpaid .vb-paychip-dot{background:var(--pay-unpaid)}.vb-paychip.covered{color:var(--st-confirmed-tx, #15803D);background:var(--st-confirmed-bg)}.vb-paychip.covered .vb-paychip-dot{background:var(--st-confirmed)}[data-theme=dark] .vb-paychip.paid{color:#86efac;background:rgba(34,197,94,.18)}[data-theme=dark] .vb-paychip.paid .vb-paychip-dot{background:#86EFAC}[data-theme=dark] .vb-paychip.unpaid{color:#fcd34d;background:rgba(245,158,11,.2)}[data-theme=dark] .vb-paychip.unpaid .vb-paychip-dot{background:#FCD34D}.vb-membership-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;color:var(--st-confirmed-tx, #15803D);background:var(--st-confirmed-bg, rgba(34, 197, 94, .14));border:1px solid var(--st-confirmed, #22C55E)}.vb-membership-tag.sm{width:18px;height:18px;padding:0;justify-content:center;font-size:10px;flex-shrink:0}.vb-st{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px}.vb-block[data-st=confirmed]{--st-line:var(--st-confirmed);--st-bg:var(--st-confirmed-bg);--st-tx:var(--st-confirmed-tx)}.vb-block[data-st=checkedin]{--st-line:var(--st-checkedin);--st-bg:var(--st-checkedin-bg);--st-tx:var(--st-checkedin-tx)}.vb-block[data-st=completed]{--st-line:var(--st-completed);--st-bg:var(--st-completed-bg);--st-tx:var(--text-muted);opacity:.7}.vb-block[data-st=cancelled]{--st-line:var(--st-cancelled);--st-bg:var(--st-cancelled-bg);--st-tx:var(--st-cancelled-tx);opacity:.6;border-style:dashed;pointer-events:auto}.vb-block[data-st=cancelled] .g{text-decoration:line-through}.vb-st.confirmed{background:var(--st-confirmed);color:#fff}.vb-st.checkedin{background:var(--st-checkedin);color:#fff}.vb-st.completed{background:var(--st-completed);color:#fff}.vb-st.cancelled{background:var(--st-cancelled);color:#fff}.vb-cap{position:absolute;left:4px;right:4px;border-radius:8px;padding:8px 9px;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-sm);transition:all var(--dur-fast)}.vb-cap:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);z-index:3}.vb-cap .t{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.vb-cap .num{font-size:12px;font-weight:700;margin:3px 0}.vb-cap .num .free{font-weight:500;color:var(--text-muted)}.vb-cap-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.vb-cap-fill{height:100%;border-radius:999px;background:var(--success)}.vb-cap-fill.near{background:var(--warning)}.vb-cap-fill.full{background:var(--danger)}.vb-cap.full{border-color:var(--danger);background:var(--danger-soft)}.vb-cap.unscheduled{border-style:dashed;border-color:var(--warning)}.vb-cap-unsched{margin-left:7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent);padding:1px 6px;border-radius:999px;white-space:nowrap}.vb-cap .expand{font-size:10px;color:var(--accent);font-weight:600;margin-top:4px}.vb-cap-pay{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.vb-cap-pseg{display:inline-flex;align-items:center;gap:4px}.vb-cap-pseg .vb-cap-pdot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.vb-cap-pseg.paid{color:var(--pay-paid)}.vb-cap-pseg.unpaid{color:var(--pay-unpaid)}[data-theme=dark] .vb-cap-pseg.paid{color:#86efac}[data-theme=dark] .vb-cap-pseg.unpaid{color:#fcd34d}.vb-list{padding:24px;max-width:1000px}.vb-grp{margin-bottom:18px}.vb-grp-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700}.vb-grp-h .ty{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px}.vb-grp-h .ty.exclusive{background:var(--st-confirmed-bg);color:var(--t-exclusive)}.vb-grp-h .ty.shared{background:var(--t-shared-bg);color:var(--t-shared)}.vb-lrow{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-md);background:var(--surface-1);margin-bottom:8px;cursor:pointer}.vb-lrow:hover{box-shadow:var(--shadow-md)}.vb-lrow[data-st=confirmed]{border-left-color:var(--st-confirmed)}.vb-lrow[data-st=checkedin]{border-left-color:var(--st-checkedin)}.vb-lrow[data-st=completed]{border-left-color:var(--st-completed);opacity:.75}.vb-lrow[data-st=cancelled]{border-left-color:var(--st-cancelled);opacity:.6}.vb-lrow[data-st=cancelled] .g{text-decoration:line-through}.vb-lrow .t{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.vb-lrow .g{font-size:var(--fs-sm);font-weight:600}.vb-lrow .sub{font-size:12px;color:var(--text-muted)}.vb-lrow .right{display:flex;align-items:center;gap:10px}.vb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--dur-base);z-index:1295}.vb-scrim.open{opacity:1;visibility:visible}.vb-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--surface-1);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:1300;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-base) var(--ease-emphasized)}.vb-drawer.open{transform:translate(0)}.vb-dh{padding:18px 24px;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;align-items:flex-start}.vb-db{flex:1;overflow-y:auto;padding:24px}.vb-df{border-top:1px solid var(--divider);padding:14px 24px;display:flex;gap:8px}.vb-df .btn{flex:1}.vb-drow{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;border-bottom:1px dashed var(--divider)}.vb-drow .k{color:var(--text-muted)}.vb-drow .v{font-weight:600}.vb-proster{display:flex;flex-direction:column;gap:6px;margin-top:10px}.vb-prow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.vb-prow .nm{flex:1}.vb-prow.in{background:var(--st-checkedin-bg);border-color:transparent}.vb-close{width:34px;height:34px;border-radius:9px;color:var(--text-muted);display:grid;place-items:center;background:none;cursor:pointer}.vb-close:hover{background:var(--surface-2);color:var(--text)}@media (max-width: 640px){.vb-drawer{width:100vw}}.vb-drawer{width:464px}.vbx-confirmed{--vbx-accent:var(--st-confirmed)}.vbx-checkedin{--vbx-accent:var(--st-checkedin)}.vbx-completed{--vbx-accent:var(--st-completed)}.vbx-cancelled{--vbx-accent:var(--st-cancelled)}.vbx-hero{position:relative;padding:26px 24px 20px;background:radial-gradient(135% 120% at 100% -10%,color-mix(in srgb,var(--vbx-accent, var(--st-checkedin)) 18%,transparent),transparent 58%),var(--surface-1);border-bottom:1px solid var(--divider)}.vbx-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:9px;color:var(--text-muted);display:grid;place-items:center;background:none;border:0;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.vbx-close:hover{background:var(--surface-2);color:var(--text)}.vbx-close svg{width:18px;height:18px}.vbx-hero-row{display:flex;align-items:center;gap:14px;padding-right:40px}.vbx-avatar{width:54px;height:54px;border-radius:16px;flex-shrink:0;display:grid;place-items:center;font-size:19px;font-weight:800;color:#fff;background:linear-gradient(140deg,var(--vbx-accent, var(--st-checkedin)),color-mix(in srgb,var(--vbx-accent, var(--st-checkedin)) 68%,#000 20%));box-shadow:0 8px 18px -8px color-mix(in srgb,var(--vbx-accent, var(--st-checkedin)) 65%,transparent)}.vbx-hero-main{min-width:0}.vbx-name{font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vbx-sub{font-size:13px;color:var(--text-muted);margin-top:3px;font-weight:500}.vbx-status{display:inline-flex;align-items:center;margin-top:15px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;color:var(--vbx-accent, var(--st-checkedin));background:color-mix(in srgb,var(--vbx-accent, var(--st-checkedin)) 13%,transparent);border:1px solid color-mix(in srgb,var(--vbx-accent, var(--st-checkedin)) 30%,transparent)}.vbx-steps{display:flex;align-items:flex-start;padding:16px 32px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.vbx-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.vbx-step+.vbx-step:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--surface-3)}.vbx-step+.vbx-step.done:before{background:var(--st-checkedin)}.vbx-step-dot{width:13px;height:13px;border-radius:999px;background:var(--surface-3);position:relative;z-index:1;transition:all var(--dur-base)}.vbx-step.done .vbx-step-dot{background:var(--st-checkedin)}.vbx-step.cur .vbx-step-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--st-checkedin) 22%,transparent)}.vbx-step-lbl{font-size:11px;font-weight:600;color:var(--text-muted)}.vbx-step.done .vbx-step-lbl{color:var(--text)}.vbx-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.vbx-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vbx-cell{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:border-color var(--dur-fast)}.vbx-cell:hover{border-color:var(--border-strong, var(--border))}.vbx-ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.vbx-ic svg{width:17px;height:17px}.vbx-kv{min-width:0}.vbx-k{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.vbx-v{font-size:13.5px;font-weight:700;color:var(--text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vbx-pay{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-1),var(--surface-2))}.vbx-pay.paid{border-color:color-mix(in srgb,var(--pay-paid) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pay-paid) 8%,var(--surface-1)),var(--surface-1))}.vbx-pay.unpaid{border-color:color-mix(in srgb,var(--pay-unpaid) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pay-unpaid) 9%,var(--surface-1)),var(--surface-1))}.vbx-pay.covered{border-color:color-mix(in srgb,var(--st-confirmed) 38%,transparent)}.vbx-pay-k{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.vbx-pay-amt{font-size:24px;font-weight:800;color:var(--text);margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vbx-pay-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;white-space:nowrap}.vbx-pay-badge .vbx-pay-dot{width:8px;height:8px;border-radius:999px}.vbx-pay-badge.paid{color:var(--pay-paid);background:color-mix(in srgb,var(--pay-paid) 13%,transparent)}.vbx-pay-badge.paid .vbx-pay-dot{background:var(--pay-paid)}.vbx-pay-badge.unpaid{color:var(--pay-unpaid);background:color-mix(in srgb,var(--pay-unpaid) 14%,transparent)}.vbx-pay-badge.unpaid .vbx-pay-dot{background:var(--pay-unpaid)}.vbx-pay-badge.covered{color:var(--st-confirmed-tx, #15803D);background:var(--st-confirmed-bg)}.vbx-pay-badge.covered .vbx-pay-dot{background:var(--st-confirmed)}.vbx-note{padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--divider)}.vbx-note-txt{font-size:13px;color:var(--text-muted);font-style:italic;margin-top:4px}.vbx-foot{flex-direction:column;gap:10px;align-items:stretch}.vb-df.vbx-foot .vbx-pay-cta{flex:none;width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--pay-paid),color-mix(in srgb,var(--pay-paid) 76%,#000 14%));box-shadow:0 10px 22px -10px color-mix(in srgb,var(--pay-paid) 70%,transparent)}.vb-df.vbx-foot .vbx-pay-cta:hover{filter:brightness(1.06)}.vbx-pay-cta svg{width:18px;height:18px}.vbx-foot-row{display:flex;gap:8px}.vbx-foot-row .btn{flex:1}.vbx-avatar.vbx-avatar-emoji{background:var(--surface-2);box-shadow:none;color:var(--text);font-size:25px}.vbx-cap-card{padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-1)}.vbx-cap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vbx-cap-nums{font-size:13px;color:var(--text-muted);margin-top:3px}.vbx-cap-nums .big{font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.vbx-cap-nums .muted{font-weight:600}.vbx-cap-badge{font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;color:var(--text-muted);background:var(--surface-3);white-space:nowrap}.vbx-cap-badge.on{color:var(--st-checkedin-tx, #4338CA);background:var(--st-checkedin-bg)}.vbx-cap-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:14px 0 8px}.vbx-cap-fill{height:100%;border-radius:999px;background:var(--st-checkedin);transition:width var(--dur-base) var(--ease-emphasized)}.vbx-cap-foot{font-size:12px;color:var(--text-muted);font-weight:500}.vbx-roster-wrap{display:flex;flex-direction:column;gap:10px}.vbx-roster-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.vbx-roster-n{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:1px 8px}.vbx-roster{display:flex;flex-direction:column;gap:8px}.vbx-prow{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:border-color var(--dur-fast)}.vbx-prow.in{background:var(--st-checkedin-bg);border-color:transparent}.vbx-pavatar{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(140deg,#D4537E,#993556)}.vbx-pmain{flex:1 1 160px;min-width:0}.vbx-pname{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.vbx-seat-badge{flex-shrink:0;font-size:10px;font-weight:700;line-height:1.5;padding:1px 7px;border-radius:999px;color:var(--text-muted);background:var(--surface-3);font-variant-numeric:tabular-nums}.vbx-pmeta{margin-top:4px}.vbx-pactions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.vbx-pbooked{font-size:11px;color:var(--text-soft);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vbx-in-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;color:var(--st-checkedin-tx, #4338CA);background:var(--st-checkedin-bg)}.vbx-in-badge .vbx-in-dot{width:6px;height:6px;border-radius:999px;background:var(--st-checkedin)}.vbx-bookedby{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:4px 2px}.vbx-bookedby svg{width:15px;height:15px;flex-shrink:0;color:var(--text-soft)}.vbx-prow-edit{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast)}.vbx-prow-edit:hover{background:var(--surface-2);color:var(--text)}.vbx-prow-edit svg{width:15px;height:15px}.vbx-pstepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.vbx-pstepper button{width:38px;height:38px;background:var(--surface-1);color:var(--text);font-size:18px;font-weight:600;cursor:pointer;border:0;display:grid;place-items:center}.vbx-pstepper button:hover:not(:disabled){background:var(--surface-2)}.vbx-pstepper button:disabled{color:var(--text-soft);cursor:not-allowed}.vbx-pstepper-val{min-width:46px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;border-left:1px solid var(--border);border-right:1px solid var(--border);height:38px;display:grid;place-items:center}.facov-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:0;overflow:hidden;transition:all .14s}.facov-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.facov-hero{aspect-ratio:16/9;position:relative}.facov-hero .occ{position:absolute;top:12px;left:12px;padding:5px 10px;background:rgba(255,255,255,.92);color:var(--text-strong);border-radius:999px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.facov-body{padding:16px}.facov-name{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.015em}.facov-meta{color:var(--text-muted);font-size:12px;margin-top:4px}.facov-cap{display:flex;align-items:center;gap:8px;margin-top:12px}.facov-cap .bar{flex:1;height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden}.facov-cap .bar>.fill{height:100%;background:var(--accent);border-radius:999px}.facov-cap .num{font-family:var(--font-mono);font-size:11px;font-weight:600}.facov-foot{display:flex;gap:6px;padding:0 16px 16px}.facov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cfg-chip,.cfg-additem,.cfg-addroom,.fb-typefilter button,.fb-dur,.fb-step,.fc-class-pick button,.fc-st,.vb-seg button,.vb-iconbtn,.vb-today,.vb-st{white-space:nowrap}.cfg-col{min-height:0;overflow-y:auto}.tnum{font-variant-numeric:tabular-nums}.vb-kpi{display:flex;align-items:stretch;flex-wrap:wrap;border-bottom:1px solid var(--divider);background:var(--surface-1)}.vb-kpi-stat{flex:1;min-width:130px;padding:9px 18px;border-right:1px solid var(--divider)}.vb-kpi-stat:last-child{border-right:0}.vb-kpi-stat .l{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.vb-kpi-stat .v{font-size:19px;font-weight:800;margin-top:2px;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;line-height:1.1}.vb-kpi-stat .v .d{font-size:11.5px;font-weight:500;color:var(--text-soft)}.vb-kpi-bar{width:80px;height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;display:inline-block}.vb-kpi-bar>b{display:block;height:100%;border-radius:999px}.vb-occ{padding:12px 24px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.vb-occ-head{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.vb-occ-tag{text-transform:none;letter-spacing:0;font-weight:600;font-size:11px;color:var(--text-soft);background:var(--surface-3);padding:2px 9px;border-radius:999px}.vb-occ-cards{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.vb-occ-card{flex:none;width:242px;display:flex;flex-direction:column;gap:10px;position:relative;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.vb-occ-card:hover{box-shadow:var(--shadow-sm)}.vb-occ-top{display:flex;align-items:center;gap:12px}.vb-occ-acts{display:flex;gap:7px}.vb-occ-btn{flex:1;font-size:12px;font-weight:600;padding:6px 0;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer}.vb-occ-btn:hover{background:var(--surface-2)}.vb-occ-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.vb-occ-btn.primary:hover{filter:brightness(.96)}.vb-occ-ring{--p:0;--rc:var(--text-muted);width:44px;height:44px;border-radius:50%;flex:none;background:conic-gradient(var(--rc) calc(var(--p) * 1%),var(--surface-3) 0);display:grid;place-items:center;color:var(--text-muted)}.vb-occ-ring>span{width:34px;height:34px;border-radius:50%;background:var(--surface-1);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--text-strong)}.vb-occ-meta{min-width:0;flex:1}.vb-occ-nm{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-occ-sub{font-size:11.5px;color:var(--text-muted);margin-top:1px}.vb-occ-bar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:6px;max-width:150px}.vb-occ-bar>i{display:block;height:100%;border-radius:999px}.vb-occ-go{position:absolute;top:10px;right:12px;font-size:11px;font-weight:600;color:var(--accent);opacity:0;transition:opacity var(--dur-fast)}.vb-occ-card:hover .vb-occ-go{opacity:1}.vb-corner{height:auto;top:0}.vb-colhead{height:70px;top:30px;gap:1px;padding:7px 11px;justify-content:flex-start;z-index:5}.vb-grid2 .vb-corner{z-index:8}.vb-grouphdr{position:sticky;top:0;z-index:7;background:var(--surface-1);border-bottom:1px solid var(--divider);border-left:1px solid var(--border-strong);display:flex;align-items:center;gap:7px;padding:0 12px;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.vb-grouphdr:hover{background:var(--surface-2)}.vb-grouphdr .cr{font-size:10px;color:var(--text-muted)}.vb-grouphdr .ic{font-size:13px}.vb-grouphdr .zn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-grouphdr .ct{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:0 7px}.vb-grouprail{position:sticky;top:0;z-index:7;background:var(--surface-2);border-bottom:1px solid var(--divider);border-left:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:6px 0}.vb-grouprail:hover{background:var(--surface-3)}.vb-grouprail>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.vb-railbody{border-left:1px solid var(--border-strong);background:var(--surface-2);opacity:.6}.vb-facgrp{position:sticky;top:0;z-index:7;background:var(--surface-1);border-bottom:1px solid var(--divider);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 12px;overflow:hidden}.vb-facgrp.is-multi{background:var(--surface-2)}.vb-facgrp .nm{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-facgrp .nm .ct{font-size:10px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:1px 7px;margin-left:1px}.vb-facgrp .vb-colstat{font-size:11px;color:var(--text-muted);line-height:1.2}.vb-facgrp .vb-colbar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:2px}.vb-facgrp .vb-colbar>i{display:block;height:100%;border-radius:999px}.vb-roomhead{position:sticky;top:62px;z-index:5;background:var(--surface-1);border-bottom:1px solid var(--divider);border-left:1px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.vb-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;background:var(--surface-1);border-bottom:1px solid var(--divider)}.vb-ov-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:2px 0}.vb-ov-toggle:hover{color:var(--text)}.vb-ov-toggle .cr{font-size:10px}.vb-ov-sum{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;color:var(--text-soft)}.vb-sched-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:var(--surface-1);border-bottom:1px solid var(--divider)}.vb-sched-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.vb-legend{display:flex;gap:14px}.vb-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.vb-legend>span>i{width:11px;height:11px;border-radius:3px;display:inline-block}.vb-colhead .vb-zone{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.vb-colhead .nm{font-size:12.5px;font-weight:700;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-colhead .vb-colstat{font-size:11px;color:var(--text-muted);line-height:1.3}.vb-colhead .vb-colbar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:3px}.vb-colhead .vb-colbar>i{display:block;height:100%;border-radius:999px}.vb-colhead .vb-rooms{margin-top:5px}.vb-colhead.grp-start,.vb-lane.grp-start{border-left:2px solid var(--border-strong)}.vb-slot15{position:absolute;left:4px;right:4px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;border-radius:7px;border:1px solid var(--divider);background:var(--surface-1);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.vb-slot15 .tm{font-size:12px;font-weight:600;color:var(--text-soft);font-variant-numeric:tabular-nums}.vb-slot15 .bk{font-size:11px;font-weight:700;color:var(--accent);opacity:0;transition:opacity var(--dur-fast)}.vb-slot15:hover{background:var(--accent-softer);border-color:var(--accent)}.vb-slot15:hover .tm{color:var(--text)}.vb-slot15:hover .bk{opacity:1}.vb-pastband{position:absolute;left:0;right:0;top:0;pointer-events:none;z-index:1;border-radius:0;background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px);opacity:.5}.vb-nowline{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger);z-index:4;pointer-events:none}.vb-nowline:before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.vb-nowlabel{position:absolute;right:6px;transform:translateY(-50%);z-index:7;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:1.2;padding:3px 8px;border-radius:999px;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;box-shadow:0 1px 3px #0003}.vb-cap-fill.ok{background:var(--success)}.vb-cap-fill.hot{background:#e0683a}.vb-cap-acts{position:absolute;left:5px;right:5px;bottom:5px;display:none;gap:5px;z-index:4}.vb-cap:hover{z-index:5}.vb-cap:hover .vb-cap-acts{display:flex}.vb-cap:hover .t,.vb-cap:hover .num,.vb-cap:hover .vb-cap-bar{opacity:.45;transition:opacity var(--dur-fast)}.vb-cap-acts button{flex:1;font-size:10.5px;font-weight:700;padding:5px 0;border-radius:7px;line-height:1.1;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:0 1px 5px #0f172a24;transition:filter var(--dur-fast),border-color var(--dur-fast)}.vb-cap-acts button:hover{border-color:var(--accent);color:var(--accent)}.vb-cap-acts button.book{background:var(--accent);border-color:var(--accent);color:#fff}.vb-cap-acts button.book:hover{filter:brightness(.95);color:#fff}.vb-groups{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 24px;background:var(--surface-1);border-bottom:1px solid var(--divider)}.vb-groups-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-right:2px}.vb-grpchip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--dur-fast)}.vb-grpchip:hover{border-color:var(--accent);color:var(--accent)}.vb-grpchip .cr{font-size:10px;color:var(--text-muted)}.vb-grpchip .ct{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:0 7px}.vb-grpchip.collapsed{background:var(--surface-2);color:var(--text-muted);border-style:dashed}.vb-grpchip.collapsed .cr{color:var(--accent)}.vb-empty-groups{padding:60px 24px;text-align:center;color:var(--text-muted);font-size:13px}.vb-occ2{display:flex;align-items:center;gap:10px;padding:8px 24px;overflow-x:auto;background:var(--surface-2);border-bottom:1px solid var(--divider)}.vb-occ2-lbl{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.vb-occ2-chip{flex:none;display:inline-flex;align-items:center;gap:9px;padding:5px 6px 5px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);transition:border-color var(--dur-fast)}.vb-occ2-chip:hover{border-color:var(--accent)}.vb-occ2-num{width:24px;height:24px;border-radius:50%;border:2px solid;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.vb-occ2-nm{font-size:12.5px;font-weight:700;white-space:nowrap}.vb-occ2-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.vb-occ2-btn{font-size:11.5px;font-weight:600;color:var(--accent);background:var(--st-confirmed-bg);border:none;border-radius:999px;padding:4px 11px;cursor:pointer;white-space:nowrap}.vb-occ2-btn:hover{filter:brightness(.96)}.vb-mobile{display:none;flex:1;min-height:0;overflow:auto;background:var(--surface-2)}.vb-mob-fac{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;position:sticky;top:0;z-index:2;background:var(--surface-1);border-bottom:1px solid var(--divider)}.vb-mchip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;cursor:pointer}.vb-mchip.on{background:var(--accent-soft, var(--st-confirmed-bg));border-color:var(--accent);color:var(--accent)}.vb-mlist{padding:10px 12px}.vb-mrow{display:flex;align-items:center;gap:12px;padding:11px 12px;margin-bottom:8px;border:1px solid var(--border);border-left:3px solid var(--st-line, var(--border));border-radius:10px;background:var(--surface-1)}.vb-mrow[data-st]{cursor:pointer}.vb-mrow.past{opacity:.55}.vb-mrow .tm{width:60px;flex:none;font-size:13px;font-weight:700}.vb-mrow .bd{flex:1;min-width:0}.vb-mrow .bd .g{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-mrow .bd .sb{font-size:11.5px;color:var(--text-muted);font-weight:500}.vb-mbar{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:6px}.vb-mbar>i{display:block;height:100%;border-radius:999px}.vb-mlink{font-size:12px;font-weight:600;color:var(--accent);flex:none}.vb-mob-empty{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:13px}@media (max-width: 1024px){.vb-kpi-stat.hide-sm{display:none}}@media (max-width: 680px){.vb-kpi-stat{min-width:50%;border-bottom:1px solid var(--divider)}.vb-occ-card{width:200px}}@media (max-width: 760px){.vb-groups,.vb-scroll{display:none}.vb-mobile{display:flex;flex-direction:column}}.fr-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);color:var(--text);padding:16px 20px;gap:10px;overflow:hidden}.fr-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fr-topbar-left{flex:1;min-width:240px}.fr-topbar-right{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);position:relative}.fr-report-by{display:flex;align-items:center;gap:8px;padding-right:8px;border-right:1px solid var(--border);margin-right:4px}.fr-topbar-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.fr-filter-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.fr-filter-drawer{width:380px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--surface-1);color:var(--text)}.fr-filter-drawer .MuiOutlinedInput-root{background:var(--surface-1);color:var(--text)!important;font-size:12.5px;min-height:34px!important;padding:2px 8px!important}.fr-filter-drawer .MuiOutlinedInput-input{color:var(--text)!important;padding:4px!important;font-size:12.5px}.fr-filter-drawer .MuiAutocomplete-root .MuiOutlinedInput-root{padding:2px 8px!important}.fr-filter-drawer .MuiAutocomplete-input{padding:4px!important;min-height:22px}.fr-filter-drawer .MuiAutocomplete-endAdornment{top:50%!important;transform:translateY(-50%)!important;right:6px!important}.fr-filter-drawer .MuiAutocomplete-endAdornment .MuiIconButton-root{padding:2px}.fr-filter-drawer .fr-date-row input{min-height:34px;padding:4px 10px;font-size:12.5px}.fr-filter-drawer .MuiOutlinedInput-input::placeholder{color:var(--text-muted)!important;opacity:1!important}.fr-filter-drawer .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.fr-filter-drawer .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--text-muted)!important}.fr-filter-drawer .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important;border-width:1px!important}.fr-filter-drawer .MuiSvgIcon-root{color:var(--text-muted)}.fr-filter-drawer .MuiAutocomplete-tag,.fr-filter-drawer .MuiChip-root{background:var(--accent-softer, #FCF1E9)!important;color:var(--accent, #D26A2C)!important;border:1px solid var(--accent-soft, #f3e2bd)!important}.fr-filter-drawer .MuiChip-deleteIcon{color:var(--accent, #D26A2C)!important}.fr-filter-drawer input[type=date]{color-scheme:dark}:root[data-theme=light] .fr-filter-drawer input[type=date]{color-scheme:light}.MuiAutocomplete-popper .MuiPaper-root{background:var(--surface-1);color:var(--text);border:1px solid var(--border)}.MuiAutocomplete-popper .MuiAutocomplete-option{color:var(--text)}.MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true],.MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focused{background:var(--surface-2)!important}.fr-filter-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.fr-drawer-title{font-size:16px;font-weight:700;color:var(--text-strong);margin-top:2px}.fr-filter-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:14px}.fr-filter-foot{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-1)}.fr-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px;background:var(--surface-1)}.fr-seg-btn{flex:1;padding:5px 12px;border-radius:6px;border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.fr-seg-btn.on{background:var(--accent, #D26A2C);color:#fff}.fr-field{display:flex;flex-direction:column;gap:6px}.fr-field>label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fr-date-row{display:flex;align-items:center;gap:6px}.fr-date-row input{flex:1;min-width:0;padding:6px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--text);color-scheme:light dark}.fr-chip-row{display:flex;flex-wrap:wrap;gap:6px}.fr-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-size:11.5px;font-weight:600;cursor:pointer}.fr-chip:hover{background:var(--surface-2)}.fr-chip.on{background:var(--accent-softer, #FCF1E9);border-color:var(--accent-soft, #f3e2bd);color:var(--accent, #D26A2C)}.fr-hint{font-size:12px;color:var(--text-muted)}.fr-btn{flex:1;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer}.fr-btn.ghost:hover{background:var(--surface-2)}.fr-btn.primary{background:var(--accent, #D26A2C);color:#fff;border-color:var(--accent, #D26A2C)}.fr-btn.primary:hover{filter:brightness(1.05)}.fr-btn:disabled{opacity:.5;cursor:not-allowed}.fr-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.fr-h2{font-size:20px;font-weight:700;margin:4px 0 2px;color:var(--text-strong)}.fr-sub{font-size:12.5px;color:var(--text-muted)}.fr-totals{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);padding:8px 12px;background:var(--surface-2);border-radius:8px}.fr-totals .dot{color:var(--text-muted)}.fr-loading{margin-left:auto;color:var(--accent);font-weight:600}.fr-table-wrap{flex:1;min-height:0;overflow:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.fr-table{width:100%;border-collapse:collapse;font-size:12.5px}.fr-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);padding:8px 12px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border)}.fr-table thead th.num,.fr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.fr-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.fr-table tbody tr:last-child td{border-bottom:0}.fr-table tbody tr:hover{background:var(--surface-2)}.fr-empty{padding:40px 16px!important;text-align:center!important;color:var(--text-muted)}.fr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-muted)}.fr-facility{display:flex;flex-direction:column;gap:1px}.fr-facility-nm{font-weight:600;color:var(--text-strong)}.fr-facility-type{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.fr-guest{display:flex;flex-direction:column;gap:1px}.fr-guest-type{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fr-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fr-payment{text-transform:capitalize;color:var(--text-muted);font-size:12px;font-weight:600}.fr-table .fr-group-hd{cursor:pointer;background:var(--surface-2);border-top:1px solid var(--border)}.fr-table .fr-group-hd:hover{background:var(--accent-softer, #FCF1E9)}.fr-table .fr-group-hd td{padding:10px 12px!important;border-bottom:1px solid var(--border)!important}.fr-group-hd-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fr-group-chev{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.fr-group-chev.open{transform:rotate(90deg)}.fr-group-nm{font-weight:700;font-size:13px;color:var(--text-strong)}.fr-group-type{padding:2px 8px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border)}.fr-group-type.shared{background:var(--accent-softer, #FCF1E9);color:var(--accent, #D26A2C);border-color:var(--accent-soft, #f3e2bd)}.fr-group-stats{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:4px}.fr-group-stat{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fr-group-stat.total{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--border)}.fr-group-stat.confirmed{background:var(--accent-softer, #FCF1E9);color:var(--accent, #D26A2C)}.fr-group-stat.checkedin,.fr-group-stat.checkedout{background:var(--success-soft, rgba(22, 163, 74, .14));color:var(--success, #16a34a)}.fr-group-stat.noshow{background:var(--warning-soft, rgba(217, 119, 6, .14));color:var(--warning, #d97706)}.fr-group-stat.cancelled{background:var(--danger-soft, rgba(220, 38, 38, .14));color:var(--danger, #dc2626)}.fr-group-revenue{margin-left:auto;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.fr-table .fr-group-row td{background:var(--surface-1)}.fr-table .fr-group-row td:first-child{padding-left:32px!important}.wp-page{padding:0;height:calc(100vh - var(--shell-topbar, 64px));display:flex;flex-direction:column}.wp-top{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--divider);background:var(--surface-1);flex-shrink:0}.wp-top .title{font-size:16px;font-weight:700}.wp-top .subtitle{font-size:12px;color:var(--text-muted)}.wp-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.04em}.wp-live .dot{width:8px;height:8px;border-radius:999px;background:var(--success);animation:wppulse 1.6s infinite}@keyframes wppulse{0%,to{opacity:1}50%{opacity:.3}}.wp-body{flex:1;display:grid;grid-template-columns:230px 1fr 372px;min-height:0}.wp-col{min-height:0;overflow-y:auto}.wp-side{border-right:1px solid var(--divider);padding:12px}.wp-tabs{display:flex;gap:4px;background:var(--surface-3);border-radius:10px;padding:3px;margin-bottom:14px}.wp-tabs button{flex:1;height:32px;border-radius:7px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);background:none;border:0;cursor:pointer}.wp-tabs button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-sm)}.wp-grouplabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:14px 8px 5px}.wp-navitem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--text);cursor:pointer}.wp-navitem:hover{background:var(--surface-2)}.wp-navitem.on{background:var(--accent-softer);color:var(--accent);font-weight:600}.wp-navitem svg{width:16px;height:16px;flex-shrink:0}.wp-config{padding:24px;background:var(--surface-2)}.wp-config-inner{max-width:640px}.wp-h{font-size:18px;font-weight:700;margin-bottom:2px}.wp-sub{font-size:13px;color:var(--text-muted);margin-bottom:16px}.wp-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:14px;transition:box-shadow .4s}.wp-card.flash{box-shadow:0 0 0 3px var(--accent-ring)}.wp-card h3{font-size:14px;font-weight:700;margin:0 0 3px}.wp-card .desc{font-size:12px;color:var(--text-muted);margin-bottom:14px}.wp-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--divider)}.wp-row:first-of-type{border-top:0}.wp-row .lab{font-size:13px;font-weight:600}.wp-row .help{font-size:11px;color:var(--text-muted);margin-top:1px}.wp-lab-block{font-size:13px;font-weight:600;margin-bottom:8px}.wp-seg{display:inline-flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}.wp-seg button{height:32px;padding:0 12px;border-radius:7px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);background:none;border:0;cursor:pointer}.wp-seg button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-sm)}.wp-color{display:flex;align-items:center;gap:8px}.wp-color input[type=color]{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:none;padding:2px;cursor:pointer;flex-shrink:0}.wp-color .hex{width:96px;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);padding:7px 9px;outline:none;transition:border-color var(--dur-fast, .15s)}.wp-color .hex:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wp-color .hex.invalid{border-color:var(--danger, #c0392b)}.wp-lays{display:flex;gap:10px;flex-wrap:wrap}.wp-laychoice{width:100px;border:1px solid var(--border);border-radius:var(--r-md);padding:8px;cursor:pointer;background:var(--surface-1);transition:all var(--dur-fast, .15s)}.wp-laychoice:hover{border-color:var(--border-strong)}.wp-laychoice.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wp-laychoice .thumb{height:84px;background:var(--surface-2);border-radius:7px;padding:7px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.wp-laychoice .nm{font-size:11px;font-weight:600;text-align:center;margin-top:7px}.wp-lay-blk{background:var(--accent-soft);border-radius:3px;flex-shrink:0}.wp-lay-ln{background:var(--surface-3);border-radius:2px;height:4px}.wp-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.wp-preset{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;cursor:pointer;text-align:left;transition:all var(--dur-fast, .15s);background:var(--surface-1)}.wp-preset:hover{border-color:var(--border-strong)}.wp-preset.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wp-preset .sw{display:flex;gap:4px;margin-bottom:8px}.wp-preset .sw span{width:18px;height:18px;border-radius:5px}.wp-preset .nm{font-size:12px;font-weight:700}.wp-preset .ds{font-size:10px;color:var(--text-muted)}.wp-preset-brand{border-style:dashed}.wp-preset-brand.on{border-style:solid}.wp-preset .unsaved{color:var(--warning);font-weight:600}.wp-brandsave{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--divider);flex-wrap:wrap}.wp-brandsave .t1{font-size:12px;font-weight:600}.wp-brandsave .t2{font-size:11px;color:var(--text-muted)}.wp-resetnote{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:12px;color:var(--text);flex-wrap:wrap}.wp-resetbtn{font-weight:700;color:var(--accent);white-space:nowrap;background:none;border:0;cursor:pointer}.wp-resetbtn:hover{text-decoration:underline}.wp-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1000;opacity:0;transition:opacity .18s}.wp-modal-scrim.open{opacity:1}.wp-modal{width:390px;max-width:92vw;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transform:scale(.97);transition:transform .18s}.wp-modal-scrim.open .wp-modal{transform:scale(1)}.wp-modal-h{font-size:16px;font-weight:700;padding:18px 20px 4px}.wp-modal-b{font-size:13px;color:var(--text-muted);padding:0 20px 16px;line-height:1.55}.wp-modal-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--divider)}.wp-preview{border-left:1px solid var(--divider);background:var(--surface-1);display:flex;flex-direction:column;align-items:center;padding:16px}.wp-screens{display:flex;gap:4px;background:var(--surface-3);border-radius:9px;padding:3px;margin-bottom:14px}.wp-screens button{height:30px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted);background:none;border:0;cursor:pointer}.wp-screens button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-sm)}.wp-phone{width:300px;height:650px;border-radius:46px;background:#0b0b0c;padding:8px;flex-shrink:0;position:relative;box-shadow:var(--shadow-lg),0 0 0 2px #2a2a2e,0 0 0 2.5px #4a4a50}.wp-screen{width:100%;height:100%;border-radius:33px;overflow:hidden;position:relative;display:flex;flex-direction:column}.wp-statusbar{height:30px;flex-shrink:0;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:4px 18px 0}.wp-statusbar .sb-time{font-size:11px;font-weight:700;font-family:Inter,sans-serif;letter-spacing:.02em}.wp-statusbar .sb-island{position:absolute;left:50%;top:7px;transform:translate(-50%);width:62px;height:17px;border-radius:999px;background:#0b0b0c}.wp-statusbar .sb-icons{display:inline-flex;align-items:center;gap:4px}.wp-screen-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.wp-screen-body::-webkit-scrollbar{display:none}.wp-screen-content{width:393px;zoom:.722}.wp-apptabs{flex-shrink:0;display:flex;align-items:stretch;gap:2px;padding:5px 8px 16px;border-top:1px solid rgba(0,0,0,.07);position:relative;z-index:2}.wp-apptabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 0;font-size:8.5px;font-weight:600;background:none;border:0;cursor:pointer}.wp-apptabs button svg{width:16px;height:16px}.wp-homebar{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:86px;height:4px;border-radius:999px;opacity:.3;z-index:3}.wp-devlabel{font-size:11px;color:var(--text-muted);margin-top:12px;text-align:center}.wp-pv-img{display:block;border-radius:inherit;background:linear-gradient(135deg,var(--pv-2),var(--pv-1));position:relative}.wp-pv-img:after{content:"🌿";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:20px;opacity:.5}.wp-pv-chip{display:inline-block;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.wp-pv-hscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.wp-pv-hscroll::-webkit-scrollbar{display:none}@media (max-width: 1200px){.wp-body{grid-template-columns:200px 1fr 352px}}@media (max-width: 960px){.wp-body{grid-template-columns:1fr}.wp-side,.wp-preview{display:none}}.tp-page{padding:16px 20px;display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.tp-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tp-title{font-size:18px;font-weight:700;color:var(--text-strong);margin:0}.tp-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.tp-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-search{width:260px;max-width:100%}.tp-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto;flex:1;min-height:0}.tp-table{min-width:1080px}.tp-table thead th{position:sticky;top:0;background:var(--surface-1);z-index:1;white-space:nowrap}.tp-th-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.tp-th-sort:hover{color:var(--text)}.tp-th-sort .arr{font-size:10px;opacity:0;transition:opacity .12s}.tp-th-sort.on{color:var(--accent)}.tp-th-sort.on .arr{opacity:1}.tp-id-cell{display:flex;align-items:center;gap:12px;min-width:240px}.tp-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface-2)}.tp-thumb-ph{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--accent);background:var(--accent-softer);border:1px solid var(--accent-soft)}.tp-id-name{font-weight:600;color:var(--text-strong);line-height:1.25}.tp-id-desc{font-size:11.5px;color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.tp-id-pms{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-soft);margin-top:2px}.tp-dur{display:flex;flex-direction:column;gap:3px}.tp-dur-row{display:flex;align-items:baseline;gap:8px;font-size:12.5px;white-space:nowrap}.tp-dur-row .mins{color:var(--text-muted);min-width:56px}.tp-dur-row .price{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--text-strong)}.tp-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:240px}.tp-chip-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:0;background:none;color:inherit;opacity:.55;cursor:pointer;padding:0;font-size:12px;line-height:1}.tp-chip-x:hover{opacity:1;background:var(--danger-soft);color:var(--danger)}.tp-more{font-size:11px;font-weight:600;color:var(--text-muted);align-self:center;white-space:nowrap}.tp-res{font-size:12px;color:var(--text-muted);line-height:1.5;white-space:nowrap}.tp-res b{color:var(--text);font-weight:600}.tp-avatars{display:flex;align-items:center}.tp-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:2px solid var(--surface-1);margin-left:-8px}.tp-avatar:first-child{margin-left:0}.tp-avatar.more{background:var(--surface-3);color:var(--text-muted)}.tp-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .12s}.tp-row:hover .tp-actions{opacity:1}.tp-action-btn{width:30px;height:30px;border-radius:8px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.tp-action-btn:hover{background:var(--surface-3);color:var(--text)}.tp-action-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.tp-empty{text-align:center;padding:48px 16px;color:var(--text-muted);font-size:13px}.tp-empty .t{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}@media (max-width: 768px){.tp-page{padding:12px}.tp-search{width:100%}}.tp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:90}.tp-drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:100%;max-width:560px;background:var(--surface-1);color:var(--text);border-left:1px solid var(--border);box-shadow:-12px 0 32px #00000038;display:flex;flex-direction:column}.tp-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.tp-drawer-head h2{margin:0;font-size:16px;font-weight:700}.tp-drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.tp-drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.tp-drawer-body .s-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.profile-dialog-paper.MuiPaper-root{width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);margin:16px;overflow:hidden;border:1px solid var(--border, #ece6da);border-radius:18px;background:var(--surface-1, #fff);color:var(--text, #0f172a);box-shadow:var(--shadow-xl, 0 32px 64px rgba(15, 23, 42, .16));font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-dialog-content.MuiDialogContent-root{padding:0;overflow-y:auto}.profile-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 18px;border-bottom:1px solid var(--divider, #eee8dc)}.profile-dialog-header h2{margin:0;color:var(--text-strong, #020617);font-size:18px;font-weight:700;line-height:1.3}.profile-dialog-close.MuiIconButton-root{width:36px;height:36px;flex:0 0 auto;border-radius:9px;color:var(--text-muted, #64748b)}.profile-dialog-close.MuiIconButton-root:hover{background:var(--surface-2, #fbf8f2);color:var(--text, #0f172a)}.profile-dialog-body{padding:24px}.profile-identity{display:flex;align-items:center;gap:20px;padding:2px 2px 24px}.profile-avatar-button{position:relative;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.profile-avatar-button:focus-visible{outline:3px solid var(--accent-ring, rgba(199, 91, 39, .28));outline-offset:4px}.profile-avatar-button:hover .profile-avatar-camera{background:var(--accent-hover, #b7531c);transform:translateY(-1px)}.profile-avatar.MuiAvatar-root{border:3px solid var(--surface-1, #fff);box-shadow:0 0 0 1px var(--border, #ece6da),var(--shadow-md, 0 4px 12px rgba(15, 23, 42, .08))}.profile-avatar-camera{position:absolute;right:-2px;bottom:2px;width:30px;height:30px;display:grid;place-items:center;border:3px solid var(--surface-1, #fff);border-radius:50%;background:var(--accent, #d26a2c);color:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .08));transition:background-color .14s ease,transform .14s ease}.profile-avatar-camera svg{width:13px;height:13px}.profile-identity-copy{min-width:0}.profile-identity-copy h3{margin:0 0 7px;color:var(--text-strong, #020617);font-size:23px;font-weight:700;line-height:1.25}.profile-role-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid var(--border, #ece6da);border-radius:999px;background:var(--surface-2, #fbf8f2);color:var(--text-muted, #64748b);font-size:12px;font-weight:600;line-height:1}.profile-password-button{display:flex;align-items:center;gap:7px;min-height:36px;margin-top:10px;padding:7px 0;border:0;border-radius:7px;background:transparent;color:var(--accent, #d26a2c);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.profile-password-button:hover{color:var(--accent-hover, #b7531c)}.profile-password-button:focus-visible{outline:3px solid var(--accent-ring, rgba(199, 91, 39, .28));outline-offset:2px}.profile-details-card,.profile-skills-section{overflow:hidden;border:1px solid var(--border, #ece6da);border-radius:12px;background:var(--surface-1, #fff)}.profile-detail-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:14px 16px}.profile-detail-row+.profile-detail-row{border-top:1px solid var(--divider, #eee8dc)}.profile-detail-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--accent-softer, #fcf1e9);color:var(--accent, #d26a2c)}.profile-detail-icon svg{width:16px;height:16px}.profile-detail-copy{min-width:0}.profile-detail-label{display:block;margin-bottom:3px;color:var(--text-muted, #64748b);font-size:11px;font-weight:650;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.profile-detail-value{display:block;overflow:hidden;color:var(--text, #0f172a);font-size:14px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.profile-language-row{align-items:start}.profile-language-select.MuiInputBase-root{margin-top:5px;border-radius:9px;background:var(--surface-2, #fbf8f2);color:var(--text, #0f172a);font:inherit}.profile-language-select.MuiInputBase-root .MuiSelect-select{padding-top:9px;padding-bottom:9px;color:var(--text, #0f172a);font-size:13px}.profile-language-select.MuiInputBase-root .MuiOutlinedInput-notchedOutline{border-color:var(--border, #ece6da)}.profile-language-select.MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong, #e0d8c7)}.profile-language-select.MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent, #d26a2c);border-width:1px;box-shadow:0 0 0 3px var(--accent-ring, rgba(199, 91, 39, .28))}.profile-language-select.MuiInputBase-root .MuiSvgIcon-root{color:var(--text-muted, #64748b)}.profile-language-menu.MuiPaper-root{border:1px solid var(--border, #ece6da);background:var(--surface-1, #fff);color:var(--text, #0f172a);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .12))}.profile-language-menu.MuiPaper-root .MuiMenuItem-root{min-height:42px;font:inherit;font-size:13px}.profile-language-menu.MuiPaper-root .MuiMenuItem-root:hover,.profile-language-menu.MuiPaper-root .MuiMenuItem-root.Mui-selected:hover{background:var(--surface-2, #fbf8f2)}.profile-language-menu.MuiPaper-root .MuiMenuItem-root.Mui-selected{background:var(--accent-softer, #fcf1e9)}.profile-language-name{margin-inline-start:6px;color:var(--text-muted, #64748b)}.profile-skills-section{margin-top:16px;padding:16px}.profile-section-heading{display:flex;align-items:center;gap:12px}.profile-section-heading>div:last-child{display:flex;align-items:center;gap:7px}.profile-section-heading h4{margin:0;color:var(--text, #0f172a);font-size:14px;font-weight:700}.profile-section-heading>div:last-child>span{min-width:21px;padding:2px 6px;border-radius:999px;background:var(--surface-3, #f2ebdb);color:var(--text-muted, #64748b);font-size:10px;font-weight:700;text-align:center}.profile-skill-list{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 0 48px}.profile-skill-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--border, #ece6da);border-radius:8px;background:var(--surface-2, #fbf8f2);color:var(--text, #0f172a);font-size:12px;font-weight:550;line-height:1.25}.profile-skills-empty{color:var(--text-soft, #94a3b8)}.profile-dialog-actions.MuiDialogActions-root{min-height:72px;padding:14px 24px;border-top:1px solid var(--divider, #eee8dc);background:var(--surface-2, #fbf8f2)}.profile-done-button{min-width:104px;min-height:42px;padding:9px 18px;border:1px solid var(--accent, #d26a2c);border-radius:9px;background:var(--accent, #d26a2c);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.profile-done-button:hover{border-color:var(--accent-hover, #b7531c);background:var(--accent-hover, #b7531c)}.profile-done-button:active{transform:translateY(1px)}.profile-done-button:focus-visible{outline:3px solid var(--accent-ring, rgba(199, 91, 39, .28));outline-offset:2px}@media (max-width: 560px){.profile-dialog-paper.MuiPaper-root{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px;border-radius:14px}.profile-dialog-header,.profile-dialog-body,.profile-dialog-actions.MuiDialogActions-root{padding-right:18px;padding-left:18px}.profile-identity{align-items:flex-start;gap:16px}.profile-avatar.MuiAvatar-root{width:80px!important;height:80px!important}.profile-identity-copy h3{font-size:20px}.profile-detail-row{padding-right:13px;padding-left:13px}.profile-skill-list{padding-left:0}.profile-done-button{width:100%}}.app-layout-v2,.app-layout-v2[data-theme=light],body[data-theme=light]{--v2-bg: #F8FAF8;--v2-surface-1: #FFFFFF;--v2-surface-2: #F1F4F1;--v2-surface-3: #E8ECE8;--v2-elevated: #FFFFFF;--v2-overlay: rgba(15, 23, 42, .45);--v2-scrim: rgba(15, 23, 42, .04);--v2-text: #0F172A;--v2-text-strong: #020617;--v2-text-muted: #64748B;--v2-text-soft: #94A3B8;--v2-text-on-accent: #FFFFFF;--v2-border: #E5E7EB;--v2-border-strong: #CBD5E1;--v2-divider: #EEF1F4;--v2-accent: #D26A2C;--v2-accent-hover: #B7531C;--v2-accent-press: #933F13;--v2-accent-soft: #F8DFCD;--v2-accent-softer: #FCF1E9;--v2-accent-ring: rgba(199, 91, 39, .28);--v2-success: #16A34A;--v2-success-soft: #DCFCE7;--v2-warning: #D97706;--v2-warning-soft: #FEF3C7;--v2-danger: #DC2626;--v2-danger-soft: #FEE2E2;--v2-info: #2563EB;--v2-info-soft: #DBEAFE;--v2-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .03);--v2-shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--v2-shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .04)}.app-layout-v2[data-theme=dark],body[data-theme=dark]{--v2-bg: #0B1220;--v2-surface-1: #131D2E;--v2-surface-2: #1A2540;--v2-surface-3: #22304A;--v2-elevated: #1F2B45;--v2-overlay: rgba(2, 6, 17, .65);--v2-scrim: rgba(255, 255, 255, .04);--v2-text: #F8FAFC;--v2-text-strong: #FFFFFF;--v2-text-muted: #94A3B8;--v2-text-soft: #64748B;--v2-text-on-accent: #0B1220;--v2-border: #2A3855;--v2-border-strong: #364668;--v2-divider: #1E2A44;--v2-accent: #E07F44;--v2-accent-hover: #E89D6E;--v2-accent-press: #C75B27;--v2-accent-soft: #3A2113;--v2-accent-softer: #22130B;--v2-accent-ring: rgba(224, 127, 68, .32);--v2-success: #22C55E;--v2-success-soft: #052E16;--v2-warning: #F59E0B;--v2-warning-soft: #2C1907;--v2-danger: #EF4444;--v2-danger-soft: #2A0B0B;--v2-info: #3B82F6;--v2-info-soft: #0B1F3A;--v2-shadow-sm: 0 1px 2px rgba(0, 0, 0, .36), 0 1px 1px rgba(0, 0, 0, .24);--v2-shadow-md: 0 6px 16px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .24);--v2-shadow-lg: 0 16px 40px rgba(0, 0, 0, .5), 0 6px 12px rgba(0, 0, 0, .3)}.app-layout-v2{--v2-sidebar-w: 248px;--v2-sidebar-w-collapsed: 68px;--v2-topbar-h: 60px;display:grid;grid-template-columns:var(--v2-sidebar-w) 1fr;grid-template-rows:var(--v2-topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh;position:relative;background-color:var(--v2-bg);color:var(--v2-text);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;transition:grid-template-columns .2s ease}.app-layout-v2 button,.app-layout-v2 input,.app-layout-v2 select,.app-layout-v2 textarea,.app-layout-v2 optgroup{font-family:inherit}.app-layout-v2 *{box-sizing:border-box}.app-layout-v2.is-collapsed{grid-template-columns:var(--v2-sidebar-w-collapsed) 1fr}.v2-sidebar{grid-area:sidebar;background-color:var(--v2-surface-1);border-right:1px solid var(--v2-border);display:flex;flex-direction:column;overflow:hidden}.v2-sidebar .v2-sidebar-brand{height:var(--v2-topbar-h);padding:0 20px;border-bottom:1px solid var(--v2-divider);display:flex;align-items:center;justify-content:flex-start}.v2-sidebar .v2-sidebar-brand .v2-brand-logo{display:block;height:36px;width:auto;max-width:100%;object-fit:contain}.v2-sidebar .v2-sidebar-brand .v2-brand-logo.is-collapsed{height:30px;margin:0 auto}.v2-sidebar .v2-sidebar-property{margin:16px;padding:12px 16px;background-color:var(--v2-surface-2);border-radius:10px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background-color .14s cubic-bezier(.2,.8,.2,1)}.v2-sidebar .v2-sidebar-property:hover{background-color:var(--v2-surface-3)}.v2-sidebar .v2-sidebar-property .v2-prop-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#4F8A8B,#5A7184);color:#fff;display:grid;place-items:center;font-weight:700;font-size:11px;flex-shrink:0}.v2-sidebar .v2-sidebar-property .v2-prop-body{flex:1;min-width:0;display:flex;flex-direction:column}.v2-sidebar .v2-sidebar-property .v2-prop-body .v2-prop-name{font-size:13px;font-weight:500;line-height:1.2;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar .v2-sidebar-property .v2-prop-body .v2-prop-sub{font-size:11px;font-weight:400;color:var(--v2-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar .v2-sidebar-property .v2-prop-chev{color:var(--v2-text-muted);flex-shrink:0}.v2-sidebar .v2-sidebar-nav{flex:1;overflow-y:auto;padding:12px 12px 16px}.v2-sidebar .v2-sidebar-nav::-webkit-scrollbar{width:6px}.v2-sidebar .v2-sidebar-nav::-webkit-scrollbar-thumb{background:var(--v2-border-strong);border-radius:999px}.v2-sidebar .v2-nav-group{margin-top:24px}.v2-sidebar .v2-nav-group:first-child{margin-top:4px}.v2-sidebar .v2-nav-group .v2-nav-group-label{padding:0 12px 8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-text-soft)}.v2-sidebar .v2-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:var(--v2-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);text-decoration:none;margin-bottom:2px;position:relative}.v2-sidebar .v2-nav-item:hover{background-color:var(--v2-surface-2);color:var(--v2-text)}.v2-sidebar .v2-nav-item.is-active{background-color:var(--v2-accent-soft);color:var(--v2-accent)}.v2-sidebar .v2-nav-item.is-active .v2-nav-icon{color:var(--v2-accent);opacity:1}.v2-sidebar .v2-nav-item .v2-nav-icon{display:inline-flex;width:18px;height:18px;color:currentColor;opacity:.85;flex-shrink:0}.v2-sidebar .v2-nav-item .v2-nav-label{flex:1}.v2-sidebar .v2-nav-item .v2-nav-badge{margin-left:auto;background-color:var(--v2-surface-3);color:var(--v2-text-muted);font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px}.v2-sidebar .v2-nav-item.is-active .v2-nav-badge{background-color:#c75b272e;color:var(--v2-accent)}.v2-sidebar .v2-nav-subitem{padding-left:38px;font-size:12px}.v2-sidebar .v2-sidebar-user{border-top:1px solid var(--v2-divider);padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background-color .12s ease}.v2-sidebar .v2-sidebar-user:hover{background-color:var(--v2-surface-2)}.v2-sidebar .v2-sidebar-user .v2-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4F8A8B 0%,#6FB1B2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0;text-transform:uppercase}.v2-sidebar .v2-sidebar-user .v2-user-body{flex:1;min-width:0;display:flex;flex-direction:column}.v2-sidebar .v2-sidebar-user .v2-user-body .v2-user-name{font-size:13px;font-weight:600;color:var(--v2-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar .v2-sidebar-user .v2-user-body .v2-user-role{font-size:11px;color:var(--v2-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar .v2-sidebar-user .v2-user-action{color:var(--v2-text-muted);padding:4px;border-radius:6px}.v2-sidebar .v2-sidebar-user .v2-user-action:hover{background-color:var(--v2-surface-3);color:var(--v2-danger)}.v2-topbar{grid-area:topbar;background-color:var(--v2-surface-1);border-bottom:1px solid var(--v2-border);display:flex;align-items:center;gap:12px;padding:0 20px}.v2-topbar .v2-topbar-search{flex:1;max-width:520px;position:relative;display:flex;align-items:center;background-color:var(--v2-surface-2);border:1px solid transparent;border-radius:10px;padding:0 12px;height:36px;transition:border-color .12s ease,background-color .12s ease}.v2-topbar .v2-topbar-search:focus-within{background-color:var(--v2-surface-1);border-color:var(--v2-accent-ring)}.v2-topbar .v2-topbar-search .v2-search-icon{color:var(--v2-text-muted);margin-right:8px}.v2-topbar .v2-topbar-search input{flex:1;background:transparent;border:0;outline:none;color:var(--v2-text);font-size:13px}.v2-topbar .v2-topbar-search input::placeholder{color:var(--v2-text-soft)}.v2-topbar .v2-topbar-search .v2-search-kbd{font-size:11px;color:var(--v2-text-muted);background-color:var(--v2-surface-3);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,SF Mono,monospace}.v2-topbar .v2-topbar-right{margin-left:auto;display:flex;align-items:center;gap:4px}.v2-topbar .v2-topbar-iconbtn{position:relative;width:36px;height:36px;border-radius:8px;background:transparent;border:0;color:var(--v2-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.v2-topbar .v2-topbar-iconbtn:hover{background-color:var(--v2-surface-2);color:var(--v2-text-strong)}.v2-topbar .v2-topbar-iconbtn .v2-iconbtn-dot{position:absolute;top:8px;right:8px;min-width:14px;height:14px;padding:0 4px;background-color:var(--v2-accent);color:var(--v2-text-on-accent);border-radius:999px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.v2-topbar .v2-topbar-locale{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:8px;background:var(--v2-surface-1);border:1px solid var(--v2-border-strong);color:var(--v2-text);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.v2-topbar .v2-topbar-locale:hover{background-color:var(--v2-surface-2);border-color:var(--v2-text)}.v2-topbar .v2-topbar-locale .v2-locale-sep{color:var(--v2-text-soft)}.v2-topbar .v2-topbar-cta{background:linear-gradient(135deg,var(--v2-accent) 0%,var(--v2-accent-hover) 100%);color:var(--v2-text-on-accent);padding:0 16px;height:36px;border:0;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:filter .12s ease,transform .12s ease;margin-left:8px}.v2-topbar .v2-topbar-cta:hover{filter:brightness(1.05);color:var(--v2-text-on-accent);text-decoration:none}.v2-topbar .v2-topbar-cta:active{transform:translateY(1px)}.app-layout-v2 .v2-sidebar-toggle-float{position:absolute;top:calc(var(--v2-topbar-h) + 10px);left:var(--v2-sidebar-w);transform:translate(-50%);width:32px;height:32px;border-radius:50%;background-color:var(--v2-surface-1);border:1px solid var(--v2-border);color:var(--v2-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0f172a0f,0 4px 12px #0f172a14;z-index:50;transition:left .2s ease,color .12s ease,background-color .12s ease,transform .12s ease;padding:0}.app-layout-v2 .v2-sidebar-toggle-float:hover{color:var(--v2-text-strong);background-color:var(--v2-surface-1);transform:translate(-50%) scale(1.08)}.app-layout-v2 .v2-sidebar-toggle-float:active{transform:translate(-50%) scale(.96)}.app-layout-v2.is-collapsed .v2-sidebar-toggle-float{left:var(--v2-sidebar-w-collapsed)}.app-layout-v2.is-collapsed .v2-sidebar-brand{padding:0;justify-content:center;align-items:center}.app-layout-v2.is-collapsed .v2-sidebar-property{justify-content:center;padding:12px 6px}.app-layout-v2.is-collapsed .v2-sidebar-property .v2-prop-body,.app-layout-v2.is-collapsed .v2-sidebar-property .v2-prop-chev{display:none}.app-layout-v2.is-collapsed .v2-sidebar-nav{padding:12px 6px 16px}.app-layout-v2.is-collapsed .v2-nav-group .v2-nav-group-label{display:none}.app-layout-v2.is-collapsed .v2-nav-item{justify-content:center;padding:10px 0}.app-layout-v2.is-collapsed .v2-nav-item .v2-nav-label,.app-layout-v2.is-collapsed .v2-nav-item .v2-nav-badge{display:none}.app-layout-v2.is-collapsed .v2-nav-item .v2-nav-icon{margin:0}.app-layout-v2.is-collapsed .v2-sidebar-user{justify-content:center;padding:12px 6px}.app-layout-v2.is-collapsed .v2-sidebar-user .v2-user-body,.app-layout-v2.is-collapsed .v2-sidebar-user .v2-user-action{display:none}.v2-main{grid-area:main;overflow:auto;background-color:var(--v2-bg);color:var(--text)}.v2-main .text-muted,.v2-main .text-secondary{color:var(--text-muted)!important}.v2-main .text-body,.v2-main .text-dark,.v2-main .text-black{color:var(--text)!important}.v2-main .card{color:var(--text)}.app-layout-v2 .v2-main{color:var(--v2-text)}.app-layout-v2 .v2-main h1,.app-layout-v2 .v2-main h2,.app-layout-v2 .v2-main h3,.app-layout-v2 .v2-main h4,.app-layout-v2 .v2-main h5,.app-layout-v2 .v2-main h6{color:var(--v2-text-strong)}.app-layout-v2 .v2-main .color-black,.app-layout-v2 .v2-main .color-dark{color:var(--v2-text)!important}.app-layout-v2 .v2-main .btn.border-none{background:transparent!important;border:0!important;color:var(--v2-text-muted)!important;padding:6px!important;border-radius:8px!important;box-shadow:none!important}.app-layout-v2 .v2-main .btn.border-none:hover,.app-layout-v2 .v2-main .btn.border-none:focus{background:transparent!important;color:var(--v2-text-strong)!important;box-shadow:none!important}.app-layout-v2 .v2-main .MuiButton-contained,.app-layout-v2 .v2-main .btn.btn-primary{background:linear-gradient(135deg,var(--v2-accent) 0%,var(--v2-accent-hover) 100%)!important;color:var(--v2-text-on-accent)!important;border:1px solid var(--v2-accent-hover)!important;border-radius:10px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important;transition:filter .12s ease,transform .12s ease}.app-layout-v2 .v2-main .MuiButton-contained:hover,.app-layout-v2 .v2-main .btn.btn-primary:hover{filter:brightness(1.05);background:linear-gradient(135deg,var(--v2-accent) 0%,var(--v2-accent-hover) 100%)!important}.app-layout-v2 .v2-main .MuiButton-contained:active,.app-layout-v2 .v2-main .btn.btn-primary:active{transform:translateY(1px)}.app-layout-v2 .v2-main .MuiButton-contained:disabled,.app-layout-v2 .v2-main .MuiButton-contained.Mui-disabled,.app-layout-v2 .v2-main .btn.btn-primary:disabled,.app-layout-v2 .v2-main .btn.btn-primary.Mui-disabled{background:var(--v2-surface-3)!important;color:var(--v2-text-soft)!important;border-color:var(--v2-border)!important}.app-layout-v2 .v2-main .MuiIconButton-root{border:0!important;border-radius:8px!important;background-color:transparent!important;color:var(--v2-text-muted)!important;padding:6px!important;transition:color .12s ease}.app-layout-v2 .v2-main .MuiIconButton-root:hover{background-color:transparent!important;color:var(--v2-text-strong)!important}.app-layout-v2 .v2-main .btn.btn-outline-secondary,.app-layout-v2 .v2-main .btn.btn-default,.app-layout-v2 .v2-main .btn.btn-secondary:not(.btn-primary){background-color:var(--v2-surface-1)!important;color:var(--v2-text)!important;border:1px solid var(--v2-border-strong)!important;border-radius:10px!important;font-weight:600!important;text-transform:none!important}.app-layout-v2 .v2-main .btn.btn-outline-secondary:hover,.app-layout-v2 .v2-main .btn.btn-default:hover,.app-layout-v2 .v2-main .btn.btn-secondary:not(.btn-primary):hover{background-color:var(--v2-surface-2)!important;border-color:var(--v2-text)!important;color:var(--v2-text-strong)!important}.app-layout-v2 .v2-main div.shadow-sm:has(.btn-group){background-color:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.app-layout-v2 .v2-main .btn-group{background-color:var(--v2-surface-2)!important;border:0!important;border-radius:10px;overflow:hidden;box-shadow:none!important;padding:3px;gap:0}.app-layout-v2 .v2-main .btn-group>.btn,.app-layout-v2 .v2-main .btn-group>button{border:0!important;border-radius:7px!important;background-color:transparent!important;color:var(--v2-text-muted)!important;font-weight:500!important;font-size:13px!important;padding:6px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.app-layout-v2 .v2-main .btn-group>.btn:hover,.app-layout-v2 .v2-main .btn-group>button:hover{color:var(--v2-text-strong)!important}.app-layout-v2 .v2-main .btn-group>.btn:not([style*=transparent]),.app-layout-v2 .v2-main .btn-group>.btn.active,.app-layout-v2 .v2-main .btn-group>.btn.Mui-selected,.app-layout-v2 .v2-main .btn-group>.btn[aria-pressed=true],.app-layout-v2 .v2-main .btn-group>button:not([style*=transparent]),.app-layout-v2 .v2-main .btn-group>button.active,.app-layout-v2 .v2-main .btn-group>button.Mui-selected,.app-layout-v2 .v2-main .btn-group>button[aria-pressed=true]{background-color:var(--v2-surface-1)!important;color:var(--v2-text-strong)!important;box-shadow:0 1px 2px #0f172a0f,0 1px 1px #0f172a0a!important}.v2-notif-paper{border-radius:16px!important;border:1px solid var(--v2-border, #E5E7EB)!important;box-shadow:0 12px 32px #0f172a1a,0 4px 8px #0f172a0a!important;background-color:var(--v2-surface-1, #FFFFFF)!important;color:var(--v2-text, #0F172A)}.v2-notif-pop{width:380px;max-width:calc(100vw - 24px);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--v2-text, #0F172A)}.v2-notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--v2-divider, #EEF1F4)}.v2-notif-head-title{font-size:14px;font-weight:700;color:var(--v2-text-strong, #020617);display:inline-flex;align-items:center;gap:8px}.v2-notif-count{font-size:11px;font-weight:700;line-height:1;color:var(--v2-text-on-accent, #FFFFFF);background-color:var(--v2-accent, #D26A2C);padding:3px 7px;border-radius:999px}.v2-notif-readall{font-size:12px;font-weight:600;color:var(--v2-accent, #D26A2C);background:transparent;border:0;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.v2-notif-readall:hover{background-color:var(--v2-accent-softer, #FCF1E9)}.v2-notif-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--v2-divider, #EEF1F4)}.v2-notif-tab{font-size:12px;font-weight:600;color:var(--v2-text-muted, #64748B);background:transparent;border:0;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.v2-notif-tab:hover{background-color:var(--v2-surface-2, #F1F4F1);color:var(--v2-text, #0F172A)}.v2-notif-tab.is-active{background-color:var(--v2-surface-3, #E8ECE8);color:var(--v2-text, #0F172A)}.v2-notif-tabnum{font-size:10px;font-weight:700;line-height:1;background-color:var(--v2-surface-1, #FFFFFF);color:var(--v2-text-muted, #64748B);border:1px solid var(--v2-border, #E5E7EB);padding:2px 5px;border-radius:999px}.v2-notif-tab.is-active .v2-notif-tabnum{background-color:var(--v2-accent, #D26A2C);color:var(--v2-text-on-accent, #FFFFFF);border-color:transparent}.v2-notif-list{max-height:60vh;overflow-y:auto;padding:6px}.v2-notif-group-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-text-soft, #94A3B8);padding:10px 10px 4px}.v2-notif-item{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start;padding:10px;border:0;border-radius:10px;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .12s ease}.v2-notif-item:hover{background-color:var(--v2-surface-2, #F1F4F1)}.v2-notif-item.is-unread{background-color:var(--v2-accent-softer, #FCF1E9)}.v2-notif-item.is-unread:hover{background-color:var(--v2-accent-soft, #F8DFCD)}.v2-notif-ic{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.v2-notif-ic svg{width:17px;height:17px}.v2-notif-ic-accent{background-color:var(--v2-accent-soft, #F8DFCD);color:var(--v2-accent, #D26A2C)}.v2-notif-ic-muted{background-color:var(--v2-surface-3, #E8ECE8);color:var(--v2-text-muted, #64748B)}.v2-notif-body{min-width:0}.v2-notif-text{font-size:13px;color:var(--v2-text, #0F172A);line-height:1.35;margin:0}.v2-notif-text strong{font-weight:700}.v2-notif-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.v2-notif-time{font-size:11px;color:var(--v2-text-soft, #94A3B8);white-space:nowrap}.v2-notif-pip{width:7px;height:7px;border-radius:999px;background-color:var(--v2-accent, #D26A2C)}.v2-notif-empty{text-align:center;font-size:12px;color:var(--v2-text-muted, #64748B);padding:28px 12px}.v2-notif-foot{width:100%;display:block;text-align:center;font-size:13px;font-weight:600;color:var(--v2-accent, #D26A2C);padding:12px;border:0;border-top:1px solid var(--v2-divider, #EEF1F4);background:transparent;cursor:pointer;transition:background-color .12s ease}.v2-notif-foot:hover{background-color:var(--v2-surface-2, #F1F4F1)}.app-v2-link-badge{display:inline-flex;align-items:center;background-color:#fcf1e9;color:#d26a2c;border:1px solid #F8DFCD;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;margin-left:8px;text-transform:uppercase}.app-layout-v2 .v2-dash{padding:24px 28px 64px;display:flex;flex-direction:column;gap:20px}.app-layout-v2 .v2-dash .v2-dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.app-layout-v2 .v2-dash .v2-dash-header-text{min-width:0}.app-layout-v2 .v2-dash .v2-dash-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-text-muted);margin-bottom:6px}.app-layout-v2 .v2-dash .v2-dash-title{font-size:28px;font-weight:700;color:var(--v2-text-strong);letter-spacing:-.02em;line-height:1.15;margin:0}.app-layout-v2 .v2-dash .v2-dash-title span{color:var(--v2-accent)}.app-layout-v2 .v2-dash .v2-dash-sub{font-size:13px;color:var(--v2-text-muted);margin:8px 0 0}.app-layout-v2 .v2-dash .v2-dash-sub strong{color:var(--v2-text-strong);font-weight:600}.app-layout-v2 .v2-dash .v2-dash-header-actions{display:flex;gap:8px;align-items:center}.app-layout-v2 .v2-dash .v2-dash-iconbtn{height:36px;width:36px;border-radius:10px;border:1px solid var(--v2-border);background-color:var(--v2-surface-1);color:var(--v2-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.app-layout-v2 .v2-dash .v2-dash-iconbtn:hover{background-color:var(--v2-surface-2);color:var(--v2-text-strong)}.app-layout-v2 .v2-dash .v2-dash-periodbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.app-layout-v2 .v2-dash .v2-dash-period-tabs{display:inline-flex;padding:4px;background-color:var(--v2-surface-2);border-radius:10px;gap:2px}.app-layout-v2 .v2-dash .v2-dash-period-tab{height:30px;padding:0 14px;border:0;background:transparent;color:var(--v2-text-muted);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.app-layout-v2 .v2-dash .v2-dash-period-tab:hover{color:var(--v2-text)}.app-layout-v2 .v2-dash .v2-dash-period-tab.is-active{background-color:var(--v2-surface-1);color:var(--v2-text-strong);box-shadow:var(--v2-shadow-sm)}.app-layout-v2 .v2-dash .v2-dash-custom-range{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-date-input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--v2-border);background-color:var(--v2-surface-1);color:var(--v2-text);font-size:12px;font-family:inherit}.app-layout-v2 .v2-dash .v2-dash-date-input:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-ring)}.app-layout-v2 .v2-dash .v2-dash-range-sep{color:var(--v2-text-soft)}.app-layout-v2 .v2-dash .v2-dash-apply-btn{height:32px;padding:0 14px;border:0;border-radius:8px;background-color:var(--v2-accent);color:var(--v2-text-on-accent);font-size:12px;font-weight:600;cursor:pointer}.app-layout-v2 .v2-dash .v2-dash-apply-btn:hover{background-color:var(--v2-accent-hover)}.app-layout-v2 .v2-dash .v2-dash-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media (max-width: 1400px){.app-layout-v2 .v2-dash .v2-dash-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.app-layout-v2 .v2-dash .v2-dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}.app-layout-v2 .v2-dash .v2-dash-kpi{background-color:var(--v2-surface-1);border:1px solid var(--v2-border);border-radius:14px;padding:16px 16px 18px;box-shadow:var(--v2-shadow-sm);display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.app-layout-v2 .v2-dash .v2-dash-kpi:hover{border-color:var(--v2-border-strong);box-shadow:var(--v2-shadow-md)}.app-layout-v2 .v2-dash .v2-dash-kpi.is-accent{background-image:linear-gradient(135deg,var(--v2-accent-softer),var(--v2-surface-1) 60%);border-color:var(--v2-accent-soft)}.app-layout-v2 .v2-dash .v2-dash-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-kpi-label svg{color:var(--v2-accent)}.app-layout-v2 .v2-dash .v2-dash-kpi-value{font-size:24px;font-weight:700;color:var(--v2-text-strong);letter-spacing:-.02em;line-height:1.1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-layout-v2 .v2-dash .v2-dash-kpi-unit{font-size:13px;font-weight:500;color:var(--v2-text-muted);margin-left:4px}.app-layout-v2 .v2-dash .v2-dash-kpi-foot{font-size:11px;color:var(--v2-text-muted);line-height:1.4}.app-layout-v2 .v2-dash .v2-dash-card{background-color:var(--v2-surface-1);border:1px solid var(--v2-border);border-radius:14px;box-shadow:var(--v2-shadow-sm);display:flex;flex-direction:column;min-width:0}.app-layout-v2 .v2-dash .v2-dash-card-header{padding:18px 20px;border-bottom:1px solid var(--v2-divider);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-layout-v2 .v2-dash .v2-dash-card-title{font-size:15px;font-weight:600;color:var(--v2-text-strong);margin:0;letter-spacing:-.01em}.app-layout-v2 .v2-dash .v2-dash-card-sub{font-size:12px;color:var(--v2-text-muted);margin-top:3px}.app-layout-v2 .v2-dash .v2-dash-card-body{padding:20px}.app-layout-v2 .v2-dash .v2-dash-card-body-flush{padding:0}.app-layout-v2 .v2-dash .v2-dash-flow-tabs{display:inline-flex;padding:3px;background-color:var(--v2-surface-2);border-radius:8px;gap:2px}.app-layout-v2 .v2-dash .v2-dash-flow-tab{height:28px;padding:0 12px;border:0;background:transparent;color:var(--v2-text-muted);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer}.app-layout-v2 .v2-dash .v2-dash-flow-tab:hover{color:var(--v2-text)}.app-layout-v2 .v2-dash .v2-dash-flow-tab.is-active{background-color:var(--v2-surface-1);color:var(--v2-text-strong);box-shadow:var(--v2-shadow-sm)}.app-layout-v2 .v2-dash .v2-dash-heatmap-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--v2-text-muted);margin-bottom:14px}.app-layout-v2 .v2-dash .v2-dash-heatmap-scale{display:inline-flex;gap:2px}.app-layout-v2 .v2-dash .v2-dash-heatmap-scale span{width:14px;height:10px;border-radius:2px;display:inline-block}.app-layout-v2 .v2-dash .v2-dash-heatmap{display:grid;gap:4px;align-items:center}.app-layout-v2 .v2-dash .v2-dash-heatmap-corner{width:1px;height:1px}.app-layout-v2 .v2-dash .v2-dash-heatmap-hour{text-align:center;font-size:10.5px;letter-spacing:.03em;font-weight:640;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-heatmap-name{font-size:12.5px;font-weight:560;color:var(--v2-text);padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-layout-v2 .v2-dash .v2-dash-heatmap-cell{height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--v2-text);background-color:var(--v2-surface-2);cursor:default}.app-layout-v2 .v2-dash .v2-dash-top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.app-layout-v2 .v2-dash .v2-dash-top-item{display:flex;gap:12px;align-items:flex-start}.app-layout-v2 .v2-dash .v2-dash-top-rank{height:24px;width:24px;border-radius:6px;background-color:var(--v2-surface-2);color:var(--v2-text-muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-layout-v2 .v2-dash .v2-dash-top-body{flex:1;min-width:0}.app-layout-v2 .v2-dash .v2-dash-top-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.app-layout-v2 .v2-dash .v2-dash-top-name{font-size:13px;font-weight:500;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-layout-v2 .v2-dash .v2-dash-top-rev{font-size:13px;font-weight:600;color:var(--v2-text-strong);flex-shrink:0}.app-layout-v2 .v2-dash .v2-dash-top-bar{height:6px;border-radius:3px;background-color:var(--v2-surface-2);overflow:hidden;margin-bottom:4px}.app-layout-v2 .v2-dash .v2-dash-top-bar span{display:block;height:100%;background-color:var(--v2-accent);border-radius:3px}.app-layout-v2 .v2-dash .v2-dash-top-meta{font-size:11px;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 1100px){.app-layout-v2 .v2-dash .v2-dash-grid{grid-template-columns:1fr}}.app-layout-v2 .v2-dash .v2-dash-summary-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.app-layout-v2 .v2-dash .v2-dash-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.app-layout-v2 .v2-dash .v2-dash-summary-row.is-divider{height:1px;background-color:var(--v2-divider);margin:4px 0}.app-layout-v2 .v2-dash .v2-dash-summary-row.is-strong .v2-dash-summary-label,.app-layout-v2 .v2-dash .v2-dash-summary-row.is-strong .v2-dash-summary-value{font-size:15px;font-weight:700;color:var(--v2-text-strong)}.app-layout-v2 .v2-dash .v2-dash-summary-label{color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-summary-value{color:var(--v2-text);font-weight:600}.app-layout-v2 .v2-dash .v2-dash-summary-value.is-negative{color:var(--v2-danger)}.app-layout-v2 .v2-dash .v2-dash-payments-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-text-muted);margin-bottom:12px}.app-layout-v2 .v2-dash .v2-dash-payment-row{margin-bottom:10px}.app-layout-v2 .v2-dash .v2-dash-payment-row:last-child{margin-bottom:0}.app-layout-v2 .v2-dash .v2-dash-payment-head{display:flex;justify-content:space-between;font-size:12px;color:var(--v2-text);margin-bottom:4px}.app-layout-v2 .v2-dash .v2-dash-payment-head span:last-child{color:var(--v2-text-strong);font-weight:600}.app-layout-v2 .v2-dash .v2-dash-payment-bar{height:5px;border-radius:3px;background-color:var(--v2-surface-2);overflow:hidden}.app-layout-v2 .v2-dash .v2-dash-payment-bar span{display:block;height:100%;background-color:var(--v2-accent);border-radius:3px}.app-layout-v2 .v2-dash .v2-dash-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .dr-tp{display:flex;flex-direction:column;font-size:12px;max-height:320px;overflow-y:auto}.app-layout-v2 .v2-dash .dr-tp-head,.app-layout-v2 .v2-dash .dr-tp-row{display:grid;grid-template-columns:minmax(0,1.9fr) 42px 72px minmax(0,1.35fr) 88px 62px 78px;align-items:center;gap:10px;padding:6px 14px}.app-layout-v2 .v2-dash .dr-tp-head{position:sticky;top:0;z-index:1;background-color:var(--v2-surface-2);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-muted);padding-top:8px;padding-bottom:8px}.app-layout-v2 .v2-dash .dr-tp-body .dr-tp-row{border-top:1px solid var(--v2-divider);min-height:34px;color:var(--v2-text)}.app-layout-v2 .v2-dash .dr-tp-body .dr-tp-row:hover{background-color:var(--v2-surface-2)}.app-layout-v2 .v2-dash .dr-tp-row.top{background-color:color-mix(in srgb,var(--v2-accent-softer) 55%,transparent)}.app-layout-v2 .v2-dash .dr-tp .c-num{text-align:right;font-variant-numeric:tabular-nums}.app-layout-v2 .v2-dash .dr-tp .c-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-layout-v2 .v2-dash .dr-tp-av{width:22px;height:22px;border-radius:50%;background-color:var(--v2-accent-soft);color:var(--v2-accent);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;flex-shrink:0}.app-layout-v2 .v2-dash .dr-tp-av.gold{background:linear-gradient(135deg,#F4C77A,#D89E45);color:#fff}.app-layout-v2 .v2-dash .dr-tp-av.sage{background:linear-gradient(135deg,#A9C9A4,#6E9F73);color:#fff}.app-layout-v2 .v2-dash .dr-tp-av.rose{background:linear-gradient(135deg,#E8A5A5,#C8687A);color:#fff}.app-layout-v2 .v2-dash .dr-tp-av.plum{background:linear-gradient(135deg,#B79ED0,#7D5FA1);color:#fff}.app-layout-v2 .v2-dash .dr-tp-nm{font-weight:600;color:var(--v2-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-layout-v2 .v2-dash .dr-tp-crown{color:var(--v2-accent);font-size:11px;flex-shrink:0}.app-layout-v2 .v2-dash .c-num.revenue{display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.15}.app-layout-v2 .v2-dash .rev-val{font-weight:700}.app-layout-v2 .v2-dash .rev-bar{width:100%;height:3px;border-radius:999px;background:var(--v2-divider);overflow:hidden}.app-layout-v2 .v2-dash .rev-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--v2-accent),var(--v2-accent-hover, var(--v2-accent)));border-radius:999px}.app-layout-v2 .v2-dash .dr-tp-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.app-layout-v2 .v2-dash .dr-tp-pill.gold{background:var(--v2-accent-softer);color:var(--v2-accent)}.app-layout-v2 .v2-dash .dr-tp-pill.muted{background:var(--v2-surface-2);color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .dr-empty{padding:20px 16px;text-align:center;color:var(--v2-text-muted);font-size:13px}.app-layout-v2 .v2-dash .v2-dash-headline-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:14px}@media (max-width: 1200px){.app-layout-v2 .v2-dash .v2-dash-headline-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.app-layout-v2 .v2-dash .v2-dash-headline-grid{grid-template-columns:1fr}}.app-layout-v2 .v2-dash .v2-dash-headline{background-color:var(--v2-surface-1);border:1px solid var(--v2-border);border-radius:14px;padding:18px 18px 20px;box-shadow:var(--v2-shadow-sm);display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.app-layout-v2 .v2-dash .v2-dash-headline:hover{box-shadow:var(--v2-shadow-md)}.app-layout-v2 .v2-dash .v2-dash-headline.is-feature{background-image:linear-gradient(135deg,var(--v2-accent-softer),var(--v2-surface-1) 70%);border-color:var(--v2-accent-soft)}.app-layout-v2 .v2-dash .v2-dash-headline.is-feature .v2-dash-headline-label svg{color:var(--v2-accent)}.app-layout-v2 .v2-dash .v2-dash-headline-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-headline-label svg{color:var(--v2-accent)}.app-layout-v2 .v2-dash .v2-dash-headline-value{font-size:26px;font-weight:700;color:var(--v2-text-strong);letter-spacing:-.02em;line-height:1.1;margin-top:2px}.app-layout-v2 .v2-dash .v2-dash-headline-sub{font-size:12px;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.app-layout-v2 .v2-dash .v2-dash-mini-grid{grid-template-columns:repeat(2,1fr)}}.app-layout-v2 .v2-dash .v2-dash-mini{background-color:var(--v2-surface-1);border:1px solid var(--v2-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--v2-shadow-sm)}.app-layout-v2 .v2-dash .v2-dash-mini-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-mini-value{font-size:18px;font-weight:700;color:var(--v2-text-strong);letter-spacing:-.01em;line-height:1.2}.app-layout-v2 .v2-dash .v2-dash-mini.is-loss{background-color:var(--v2-danger-soft, rgba(220, 38, 38, .08));border-color:var(--v2-danger, #dc2626)}.app-layout-v2 .v2-dash .v2-dash-mini.is-loss .v2-dash-mini-value{color:var(--v2-danger, #dc2626)}.app-layout-v2 .v2-dash .v2-dash-mini-unit{font-size:12px;font-weight:500;color:var(--v2-text-muted);margin-left:3px}.app-layout-v2 .v2-dash .v2-dash-mini-bar{height:4px;border-radius:2px;background-color:var(--v2-surface-2);overflow:hidden;margin-top:2px}.app-layout-v2 .v2-dash .v2-dash-mini-bar span{display:block;height:100%;background-color:var(--v2-accent);border-radius:2px}.app-layout-v2 .v2-dash .v2-dash-section{display:flex;flex-direction:column;gap:14px}.app-layout-v2 .v2-dash .v2-dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.app-layout-v2 .v2-dash .v2-dash-section-head h2{font-size:16px;font-weight:600;color:var(--v2-text-strong);margin:0;letter-spacing:-.01em}.app-layout-v2 .v2-dash .v2-dash-section-head h2 svg{color:var(--v2-accent)}.app-layout-v2 .v2-dash .v2-dash-section-meta{font-size:12px;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-chart{position:relative;height:260px}.app-layout-v2 .v2-dash .v2-dash-donut-row{display:flex;align-items:center;gap:20px}.app-layout-v2 .v2-dash .v2-dash-donut-wrap{flex:0 0 50%;position:relative;height:200px}.app-layout-v2 .v2-dash .v2-dash-donut-legend{flex:1;display:flex;flex-direction:column;gap:14px}.app-layout-v2 .v2-dash .v2-dash-donut-item{min-width:0}.app-layout-v2 .v2-dash .v2-dash-donut-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.app-layout-v2 .v2-dash .v2-dash-donut-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.app-layout-v2 .v2-dash .v2-dash-donut-name{font-size:11.5px;font-weight:500;color:var(--v2-text-muted)}.app-layout-v2 .v2-dash .v2-dash-donut-val{font-size:18px;font-weight:700;color:var(--v2-text-strong);letter-spacing:-.01em}.app-layout-v2 .v2-dash .v2-dash-donut-meta{font-size:11.5px;color:var(--v2-text-muted);margin-top:2px}.app-layout-v2 .v2-dash .v2-dash-donut-divider{height:1px;background-color:var(--v2-divider)}.app-layout-v2 .v2-dash .v2-dash-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1100px){.app-layout-v2 .v2-dash .v2-dash-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.app-layout-v2 .v2-dash .v2-dash-summary-grid{grid-template-columns:repeat(2,1fr)}}.app-layout-v2 .v2-dash .v2-dash-summary-card{background-color:var(--v2-surface-1);border:1px solid var(--v2-border);border-radius:12px;padding:16px;box-shadow:var(--v2-shadow-sm)}.app-layout-v2 .v2-dash .v2-dash-summary-card.is-feature{background-image:linear-gradient(135deg,var(--v2-accent-softer),var(--v2-surface-1) 80%);border-color:var(--v2-accent-soft)}.app-layout-v2 .v2-dash .v2-dash-summary-card .v2-dash-summary-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-text-muted);margin-bottom:6px}.app-layout-v2 .v2-dash .v2-dash-summary-card .v2-dash-summary-value{font-size:20px;font-weight:700;color:var(--v2-text-strong);letter-spacing:-.01em}.app-layout-v2 .v2-dash .v2-dash-payments-totals{text-align:right}.app-layout-v2 .v2-dash .v2-dash-payments-total{font-size:18px;font-weight:700;color:var(--v2-text-strong);margin-top:2px}.app-layout-v2 .v2-dash .v2-dash-footnote{text-align:center;font-size:11px;color:var(--v2-text-muted);font-style:italic;margin-top:16px}.app-layout-v2 .v2-dash .v2-dash-footnote svg{color:var(--v2-accent)}.app-layout-v2[data-theme=dark] .fc{--fc-border-color: var(--border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--surface-2);--fc-list-event-hover-bg-color: var(--surface-2);--fc-today-bg-color: transparent;color:var(--text)}.app-layout-v2[data-theme=dark] .fc-theme-standard td,.app-layout-v2[data-theme=dark] .fc-theme-standard th,.app-layout-v2[data-theme=dark] .fc-theme-standard .fc-scrollgrid{border-color:var(--border)}.app-layout-v2[data-theme=dark] .fc-col-header-cell,.app-layout-v2[data-theme=dark] .fc-timegrid-axis,.app-layout-v2[data-theme=dark] .fc-resource-timeline-divider,.app-layout-v2[data-theme=dark] .fc-timeline-slot-frame{background-color:transparent;color:var(--text-muted)}.app-layout-v2[data-theme=dark] .fc-timegrid-slot-label,.app-layout-v2[data-theme=dark] .fc-timegrid-axis-cushion,.app-layout-v2[data-theme=dark] .fc-timeline-slot-cushion,.app-layout-v2[data-theme=dark] .fc-col-header-cell-cushion{color:var(--text-muted)}.app-layout-v2[data-theme=dark] .week-list-view{background-color:transparent}.app-layout-v2[data-theme=dark] .week-list-day-header{background-color:var(--bg);border-bottom-color:var(--divider)}.app-layout-v2[data-theme=dark] .week-list-day-header .week-list-day-name{color:var(--text-strong)}.app-layout-v2[data-theme=dark] .week-list-day-header .week-list-day-date,.app-layout-v2[data-theme=dark] .week-list-day-header .week-list-day-count{color:var(--text-muted)}.app-layout-v2[data-theme=dark] .week-list-day-header.is-today .week-list-day-name{color:var(--accent)}.app-layout-v2[data-theme=dark] .week-list-day-header.is-today .week-list-today-dot{background-color:var(--accent)}.app-layout-v2[data-theme=dark] .week-list-empty-day{color:var(--text-soft);background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.025) 8px 9px)}.app-layout-v2[data-theme=dark] .week-list-row{background-color:var(--surface-1);border-color:var(--border);color:var(--text)}.app-layout-v2[data-theme=dark] .week-list-row:hover{background-color:var(--surface-2);border-color:var(--border-strong)}.app-layout-v2[data-theme=dark] .custom-arrow-left,.app-layout-v2[data-theme=dark] .custom-arrow-right{background-color:var(--surface-1);border-color:var(--border)!important;color:var(--text)}.app-layout-v2[data-theme=dark] .calendar-main-container[data-dragging=true] .fc-timegrid-col:not([data-drag-unqualified]):not(.fc-day-disabled),.app-layout-v2[data-theme=dark] .calendar-main-container[data-dragging=true] .fc-timeline-lane:not([data-drag-unqualified]),.app-layout-v2[data-theme=dark] .calendar-main-container[data-dragging=true] .fc-col-header-cell:not([data-drag-unqualified]){background-color:#e07f441a}.app-layout-v2[data-theme=dark] .calendar-main-container[data-dragging=true] .fc-timegrid-col[data-drag-unqualified],.app-layout-v2[data-theme=dark] .calendar-main-container[data-dragging=true] .fc-timeline-lane[data-drag-unqualified],.app-layout-v2[data-theme=dark] .calendar-main-container[data-dragging=true] .fc-col-header-cell[data-drag-unqualified]{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.05) 6px 7px)}.app-layout-v2[data-theme=dark] .resource-label,.app-layout-v2[data-theme=dark] .fc-timeline-lane-frame .fc-event-title{color:var(--text)}.app-layout-v2 .v2-prof-wrap{position:relative;margin-top:auto}.app-layout-v2 .v2-prof-trigger{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:12px 16px;border-top:1px solid var(--v2-divider);display:flex;align-items:center;gap:10px;transition:background-color .12s ease}.app-layout-v2 .v2-prof-trigger:hover{background-color:var(--v2-surface-2)}.app-layout-v2 .v2-prof-trigger .v2-user-body{flex:1;min-width:0}.app-layout-v2 .v2-prof-chev{flex-shrink:0;width:16px;height:16px;color:var(--v2-text-muted);transition:transform .16s ease;display:inline-flex;align-items:center;justify-content:center}.app-layout-v2 .v2-prof-wrap.is-open .v2-prof-chev{transform:rotate(180deg)}.app-layout-v2 .v2-prof-pop{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;padding:6px;background-color:var(--v2-surface-1);border:1px solid var(--v2-border);border-radius:12px;box-shadow:var(--v2-shadow-lg);z-index:90;display:none;animation:v2-prof-in .18s cubic-bezier(.2,.8,.2,1)}.app-layout-v2 .v2-prof-wrap.is-open .v2-prof-pop{display:block}@keyframes v2-prof-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-layout-v2 .v2-prof-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--v2-text);cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease}.app-layout-v2 .v2-prof-item:hover{background-color:var(--v2-surface-2)}.app-layout-v2 .v2-prof-item.is-danger{color:var(--v2-danger)}.app-layout-v2 .v2-prof-item.is-danger svg{color:var(--v2-danger)}.app-layout-v2 .v2-prof-item.is-danger:hover{background-color:var(--v2-danger-soft)}.app-layout-v2 .v2-prof-item svg{flex-shrink:0}.app-layout-v2 .v2-prof-sep{height:1px;margin:6px 4px;background-color:var(--v2-divider)}.app-layout-v2.is-collapsed .v2-prof-trigger{justify-content:center;padding:12px 0}.app-layout-v2.is-collapsed .v2-prof-trigger .v2-user-body,.app-layout-v2.is-collapsed .v2-prof-trigger .v2-prof-chev{display:none}.app-layout-v2.is-collapsed .v2-prof-pop{left:calc(100% + 6px);right:auto;bottom:0;width:220px}.calendar-main-container{--v2-rt-header-h: 48px}.calendar-main-container:not(.tb-rt-view) .fc-resource-timeline .fc-resource,.calendar-main-container:not(.tb-rt-view) .fc-resource-timeline .fc-timeline-lane,.calendar-main-container:not(.tb-rt-view) .fc-resource-timeline .fc-timeline-lane-frame{height:104px!important;min-height:104px!important}.calendar-main-container:not(.tb-rt-view) .fc-resource-timeline .fc-datagrid-body .fc-datagrid-cell,.calendar-main-container:not(.tb-rt-view) .fc-resource-timeline .fc-datagrid-body .fc-datagrid-cell-frame{height:104px!important;min-height:104px!important}.calendar-main-container .fc-resource-timeline .fc-datagrid-body .fc-datagrid-cell-cushion{display:flex;align-items:center;height:100%}.calendar-main-container .fc-resource-timeline .fc-datagrid-header .fc-datagrid-cell,.calendar-main-container .fc-resource-timeline .fc-timeline-header .fc-timeline-header-row>th{height:var(--v2-rt-header-h)!important;min-height:var(--v2-rt-header-h)!important}.calendar-main-container .fc-resource-timeline .fc-datagrid-header .fc-datagrid-cell-frame,.calendar-main-container .fc-resource-timeline .fc-timeline-header .fc-timeline-slot-frame{height:100%!important;min-height:0!important}.calendar-main-container .fc-resource-timeline .fc-timeline-events{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.calendar-main-container.rt-view .fc-timeline-event-harness{margin-top:0!important}.calendar-main-container .fc-resource-timeline .fc-timeline-header .fc-timeline-slot-cushion{display:flex;align-items:center;justify-content:center;height:100%;padding:0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.calendar-main-container .fc-resource-timeline .fc-datagrid-header .fc-datagrid-cell-cushion{display:flex;align-items:center;height:100%;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-layout-v2 .calendar-main-container .fc-resource-timeline .fc-timeline-lane-frame,.app-layout-v2 .calendar-main-container .fc-resource-timeline .fc-datagrid-cell-frame{border-bottom:1px solid var(--v2-divider)}.v2-filter-paper{background-color:var(--surface-1)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:var(--shadow-lg)!important;color:var(--text)!important;min-width:520px;max-width:560px;overflow:visible!important}.v2-filter-pop{display:flex;flex-direction:column;color:var(--text)}.v2-filter-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--divider);border-top-left-radius:14px;border-top-right-radius:14px;background-color:var(--surface-1)}.v2-filter-title{font-size:15px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.v2-filter-close{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.v2-filter-close:hover{background-color:var(--surface-2);color:var(--text)}.v2-filter-body{padding:18px;position:relative;z-index:2}.v2-filter-group{margin-bottom:16px}.v2-filter-group:last-child{margin-bottom:0}.v2-filter-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.v2-filter-field .rmsc{--rmsc-main: var(--accent);--rmsc-hover: var(--surface-2);--rmsc-selected: var(--accent-soft);--rmsc-border: var(--border);--rmsc-gray: var(--text-muted);--rmsc-bg: var(--surface-1);--rmsc-p: 10px;--rmsc-radius: 10px;--rmsc-h: 40px;font-family:inherit;font-size:13px}.v2-filter-field .rmsc .dropdown-container{background-color:var(--surface-1);border:1px solid var(--border)!important;border-radius:10px;color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}.v2-filter-field .rmsc .dropdown-container:hover{border-color:var(--border-strong)!important}.v2-filter-field .rmsc .dropdown-container[aria-expanded=true],.v2-filter-field .rmsc .dropdown-container:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-ring)}.v2-filter-field .rmsc .dropdown-heading{color:var(--text);min-height:38px;padding:0 10px}.v2-filter-field .rmsc .dropdown-heading-value{color:var(--text);font-weight:500}.v2-filter-field .rmsc .dropdown-heading-value>span{color:var(--text)}.v2-filter-field .rmsc .gray{color:var(--text-muted)}.v2-filter-field .v2-mselect-trig{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:13px}.v2-filter-field .v2-mselect-trig.is-empty{color:var(--text-muted);font-weight:500}.v2-filter-field .v2-mselect-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background-color:var(--accent);color:var(--text-on-accent);border-radius:999px;font-size:11px;font-weight:700;line-height:1}.v2-filter-field .rmsc .dropdown-search-clear-icon{color:var(--text-muted)}.v2-filter-field .rmsc .dropdown-content{z-index:10;padding-top:6px}.v2-filter-field .rmsc .dropdown-content .panel-content{background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--text);padding:6px;overflow:hidden}.v2-filter-field .rmsc .search{border-bottom:1px solid var(--divider);padding:4px 6px 8px;margin-bottom:4px}.v2-filter-field .rmsc .search input{background-color:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);height:32px;padding:0 10px;font-size:13px}.v2-filter-field .rmsc .search input::placeholder{color:var(--text-soft)}.v2-filter-field .rmsc .search input:focus{background-color:var(--surface-1);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.v2-filter-field .rmsc .search-clear-button{color:var(--text-muted)}.v2-filter-field .rmsc .options{padding:0;max-height:240px}.v2-filter-field .rmsc .select-item{color:var(--text);font-size:13px;padding:8px 10px;border-radius:8px;margin:0;gap:10px;cursor:pointer;transition:background-color .1s ease}.v2-filter-field .rmsc .select-item:hover{background-color:var(--surface-2)}.v2-filter-field .rmsc .select-item.selected{background-color:transparent;color:var(--text);font-weight:600}.v2-filter-field .rmsc .select-item.selected:hover{background-color:var(--surface-2)}.v2-filter-field .rmsc .item-renderer{align-items:center;gap:10px}.v2-filter-field .rmsc .item-renderer input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;background-color:var(--surface-1);cursor:pointer;flex-shrink:0;position:relative;margin:0;transition:background-color .12s ease,border-color .12s ease}.v2-filter-field .rmsc .item-renderer input[type=checkbox]:hover{border-color:var(--accent)}.v2-filter-field .rmsc .item-renderer input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent)}.v2-filter-field .rmsc .item-renderer input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.v2-filter-field .rmsc .item-renderer input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.v2-filter-field .rmsc .select-item:first-child{font-weight:600;border-bottom:1px solid var(--divider);border-radius:0;margin-bottom:4px;padding-bottom:10px}.v2-filter-field .rmsc .no-options{color:var(--text-muted);text-align:center;padding:16px;font-size:13px}.v2-filter-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 16px;border-top:1px solid var(--divider);background-color:var(--surface-2);border-bottom-left-radius:14px;border-bottom-right-radius:14px;position:relative;z-index:1}.v2-filter-btn{height:36px;min-width:96px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.v2-filter-btn--ghost{background-color:transparent;border-color:var(--border);color:var(--text)}.v2-filter-btn--ghost:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.v2-filter-btn--accent{background-color:var(--accent);color:var(--text-on-accent)}.v2-filter-btn--accent:hover{background-color:var(--accent-hover)}.v2-filter-btn--accent:active{background-color:var(--accent-press)}.v2-mselect{position:relative;width:100%}.v2-mselect.is-open .v2-mselect-btn-chev{transform:rotate(180deg)}.v2-mselect.is-open .v2-mselect-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.v2-mselect-btn{width:100%;height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:10px;background-color:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.v2-mselect-btn:hover{border-color:var(--border-strong)}.v2-mselect-btn-empty{color:var(--text-muted);font-weight:500;flex:1;text-align:left}.v2-mselect-btn-val{display:inline-flex;align-items:center;gap:8px;flex:1;color:var(--text);font-weight:600}.v2-mselect-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background-color:var(--accent);color:var(--text-on-accent);border-radius:999px;font-size:11px;font-weight:700;line-height:1}.v2-mselect-btn-chev{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.v2-mselect-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;animation:v2-mselect-in .15s cubic-bezier(.2,.8,.2,1)}@keyframes v2-mselect-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.v2-mselect-search{position:relative;padding:4px 4px 8px;border-bottom:1px solid var(--divider);margin-bottom:4px}.v2-mselect-search-ic{position:absolute;left:14px;top:50%;transform:translateY(calc(-50% - 2px));color:var(--text-soft);pointer-events:none}.v2-mselect-search input{width:100%;height:34px;padding:0 10px 0 34px;background-color:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px}.v2-mselect-search input::placeholder{color:var(--text-soft)}.v2-mselect-search input:focus{outline:none;background-color:var(--surface-1);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.v2-mselect-list{max-height:240px;overflow-y:auto;padding:2px 0}.v2-mselect-opt{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:8px;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background-color .1s ease}.v2-mselect-opt:hover{background-color:var(--surface-2)}.v2-mselect-opt.is-selected{color:var(--text);font-weight:600}.v2-mselect-opt.is-disabled{opacity:.5;cursor:not-allowed}.v2-mselect-opt-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-mselect-box{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;background-color:var(--surface-1);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.v2-mselect-opt:hover .v2-mselect-box{border-color:var(--accent)}.v2-mselect-opt.is-selected .v2-mselect-box{background-color:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.v2-mselect-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}.v2-mselect-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px 4px;margin-top:4px;border-top:1px solid var(--divider)}.v2-mselect-link{background:transparent;border:0;color:var(--accent);font:inherit;font-size:12px;font-weight:600;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.v2-mselect-link:hover{background-color:var(--accent-softer)}:root,[data-theme=light]{--bg: #F8FAF8;--surface-1: #FFFFFF;--surface-2: #F1F4F1;--surface-3: #E8ECE8;--elevated: #FFFFFF;--overlay: rgba(15, 23, 42, .45);--scrim: rgba(15, 23, 42, .04);--text: #0F172A;--text-strong: #020617;--text-muted: #64748B;--text-soft: #94A3B8;--text-on-accent:#FFFFFF;--border: #E5E7EB;--border-strong: #CBD5E1;--divider: #EEF1F4;--accent: #C88A2D;--accent-hover: #B0791F;--accent-press: #966414;--accent-soft: #F4E7CF;--accent-softer: #FBF4E4;--accent-ring: rgba(200, 138, 45, .28);--success: #16A34A;--success-soft: #DCFCE7;--warning: #D97706;--warning-soft: #FEF3C7;--danger: #DC2626;--danger-soft: #FEE2E2;--info: #2563EB;--info-soft: #DBEAFE;--cat-1: #C88A2D;--cat-2: #4F8A8B;--cat-3: #A35E72;--cat-4: #6B7AA1;--cat-5: #8FAE7B;--cat-6: #C57B57;--cat-7: #5A7184;--cat-8: #9F7AEA;--shadow-xs: 0 1px 1px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .04);--shadow-xl: 0 32px 64px rgba(15, 23, 42, .16);--shadow-glow: 0 0 0 4px var(--accent-ring);--gradient-aurora: radial-gradient(1200px 600px at 10% -10%, rgba(200,138,45,.18), transparent 60%), radial-gradient(900px 500px at 110% 10%, rgba(79,138,139,.16), transparent 55%), radial-gradient(800px 600px at 50% 110%, rgba(143,174,123,.14), transparent 60%);--gradient-brand: linear-gradient(135deg, #C88A2D 0%, #E2B158 50%, #C88A2D 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,248,1) 100%)}[data-theme=dark]{--bg: #0B1220;--surface-1: #131D2E;--surface-2: #1A2540;--surface-3: #22304A;--elevated: #1F2B45;--overlay: rgba(2, 6, 17, .65);--scrim: rgba(255, 255, 255, .04);--text: #F8FAFC;--text-strong: #FFFFFF;--text-muted: #94A3B8;--text-soft: #64748B;--text-on-accent:#0B1220;--border: #2A3855;--border-strong: #364668;--divider: #1E2A44;--accent: #D9A441;--accent-hover: #E5B658;--accent-press: #C29128;--accent-soft: #3A2E16;--accent-softer: #221A0B;--accent-ring: rgba(217, 164, 65, .32);--success: #22C55E;--success-soft: #052E16;--warning: #F59E0B;--warning-soft: #2C1907;--danger: #EF4444;--danger-soft: #2A0B0B;--info: #3B82F6;--info-soft: #0B1F3A;--cat-1: #D9A441;--cat-2: #6FB1B2;--cat-3: #C97D93;--cat-4: #8B97C0;--cat-5: #A9C994;--cat-6: #D89679;--cat-7: #7C93A8;--cat-8: #B399F0;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .36), 0 1px 1px rgba(0, 0, 0, .24);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .24);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5), 0 6px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 40px 80px rgba(0, 0, 0, .6);--shadow-glow: 0 0 0 4px var(--accent-ring)}:root{--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-5xl: 48px;--fs-6xl: 60px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: -.005em;--tracking-wide: .04em;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--shell-sidebar: 260px;--shell-sidebar-collapsed: 76px;--shell-topbar: 64px;--container-max: 1440px;--z-base: 1;--z-sticky: 100;--z-drawer: 900;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-popover: 1300}.hl-v2 .row>*{width:auto;max-width:none;padding-right:0;padding-left:0;margin-top:0;flex-shrink:1}.hl-v2 .page{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--tracking-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){.hl-v2 .page{padding:var(--s-4);gap:var(--s-4)}}.hl-v2 .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.hl-v2 .page-header h1{font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.025em;margin:0;color:var(--text-strong);font-family:var(--font-display)}.hl-v2 .page-header .sub{color:var(--text-muted);font-size:var(--fs-md);margin-top:6px;margin-bottom:0}.hl-v2 .page-header .actions{display:flex;gap:var(--s-2);align-items:center}.hl-v2 .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:600}.hl-v2 .btn{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--s-2);height:38px;min-height:38px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1;background:transparent;color:inherit;font-family:inherit;box-sizing:border-box}.hl-v2 .btn:disabled{opacity:.5;cursor:not-allowed}.hl-v2 .btn .icon,.hl-v2 .btn>svg{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.hl-v2 .btn .icon>svg,.hl-v2 .btn .icon svg{width:100%;height:100%;display:block}.hl-v2 .btn-sm .icon,.hl-v2 .btn-sm>svg{width:14px;height:14px}.hl-v2 .btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 1px #fff3 inset,0 6px 16px #c88a2d4d}.hl-v2 .btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 8px 22px #c88a2d61}.hl-v2 .btn-primary:active:not(:disabled){background:var(--accent-press);transform:translateY(0)}.hl-v2 .btn-secondary{background:var(--surface-1);color:var(--text);border-color:var(--border)}.hl-v2 .btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.hl-v2 .btn-ghost{color:var(--text-muted)}.hl-v2 .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.hl-v2 .btn-sm{height:32px;min-height:32px;padding:0 12px;font-size:var(--fs-xs);border-radius:8px}.hl-v2 .btn-block{width:100%}.hl-v2 .card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.hl-v2 .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--divider)}.hl-v2 .card-header h3{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text-strong);font-family:var(--font-display)}.hl-v2 .card-header .sub{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}.hl-v2 .card-body{padding:var(--s-5)}.hl-v2 .card-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--surface-2)}.hl-v2 .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--surface-2);color:var(--text-muted);letter-spacing:.01em;line-height:1.4;width:auto}.hl-v2 .badge.success{background:var(--success-soft);color:var(--success)}.hl-v2 .badge.warning{background:var(--warning-soft);color:var(--warning)}.hl-v2 .badge.danger{background:var(--danger-soft);color:var(--danger)}.hl-v2 .badge.info{background:var(--info-soft);color:var(--info)}.hl-v2 .badge.accent{background:var(--accent-soft);color:var(--accent)}.hl-v2 .badge.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.hl-v2 .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;background:var(--surface-2);color:var(--text);border:1px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);width:auto}.hl-v2 .chip:hover{background:var(--surface-3)}.hl-v2 .chip.active{background:var(--accent-soft);color:var(--accent);border-color:#c88a2d40}.hl-v2 .chip-allergy{background:var(--danger-soft);color:var(--danger)}.hl-v2 .chip-pref{background:var(--accent-soft);color:var(--accent)}.hl-v2 .avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--cat-3),var(--cat-4));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;position:relative;flex-shrink:0;overflow:hidden;border:2px solid var(--surface-1);box-sizing:border-box}.hl-v2 .avatar.sm{width:28px;height:28px;font-size:11px;border-width:1.5px}.hl-v2 .avatar.gold{background:var(--gradient-brand);color:var(--text-on-accent)}.hl-v2 .avatar.eu{background:linear-gradient(135deg,var(--cat-2),var(--cat-7))}.hl-v2 .avatar.rose{background:linear-gradient(135deg,var(--cat-3),var(--cat-6))}.hl-v2 .avatar.sage{background:linear-gradient(135deg,var(--cat-5),var(--cat-2))}.hl-v2 .avatar.amethyst{background:linear-gradient(135deg,var(--cat-8),var(--cat-4))}.hl-v2 .input{width:100%;height:40px;padding:0 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);transition:all var(--dur-fast) var(--ease-standard);box-sizing:border-box;font-family:inherit}.hl-v2 .input:hover{border-color:var(--border-strong)}.hl-v2 .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.hl-v2 .input::placeholder{color:var(--text-soft)}.hl-v2 .checkbox{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;display:inline-grid;place-items:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);flex-shrink:0;background:var(--surface-1);box-sizing:border-box}.hl-v2 .checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.hl-v2 .dg{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.hl-v2 .dg thead th{position:sticky;top:0;z-index:1;text-align:left;padding:12px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.hl-v2 .dg tbody td{padding:14px 16px;border-bottom:1px solid var(--divider);vertical-align:middle}.hl-v2 .dg tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.hl-v2 .dg tbody tr:hover{background:var(--surface-2)}.hl-v2 .dg tbody tr:last-child td{border-bottom:0}.hl-v2 .dg .cell-strong{font-weight:600;color:var(--text-strong)}.hl-v2 .dg .cell-muted{color:var(--text-muted)}.hl-v2 .dg .cell-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--fs-sm)}.hl-v2 .dg .cell-actions{text-align:right;white-space:nowrap}.hl-v2 .dg th.cell-num,.hl-v2 .dg th.cell-actions{text-align:right}.hl-v2 .dg .row-checkbox{width:32px}.hl-v2 .dg-toolbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider);flex-wrap:wrap}.hl-v2 .dg-toolbar .search{flex:1;max-width:320px;position:relative}.hl-v2 .dg-toolbar .search input.input{padding-left:36px;height:34px}.hl-v2 .dg-toolbar .search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.hl-v2 .insight{background:linear-gradient(135deg,var(--accent-softer),var(--surface-1));border:1px solid var(--accent-soft);border-radius:var(--r-lg);padding:var(--s-4);display:flex;gap:var(--s-3);position:relative;overflow:hidden}.hl-v2 .insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-brand)}.hl-v2 .insight .insight-icon{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--text-on-accent);display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #c88a2d4d}.hl-v2 .insight .body{flex:1}.hl-v2 .insight .title{font-weight:600;font-size:var(--fs-sm);color:var(--text-strong)}.hl-v2 .insight .desc{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px;line-height:1.5}.hl-v2 .insight .actions{display:flex;gap:6px;margin-top:10px}.hl-v2 .row{display:flex;align-items:center;gap:var(--s-3)}.hl-v2 .row.between{justify-content:space-between}.hl-v2 .gap-1{gap:var(--s-1)}.hl-v2 .gap-2{gap:var(--s-2)}.hl-v2 .gap-3{gap:var(--s-3)}.hl-v2 .gap-4{gap:var(--s-4)}.hl-v2 .text-xs{font-size:var(--fs-xs)}.hl-v2 .text-sm{font-size:var(--fs-sm)}.hl-v2 .text-muted{color:var(--text-muted)}.hl-v2 .divider{height:1px;background:var(--divider);border:0;margin:var(--s-3) 0}.hl-v2 .card-hero{border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.hl-v2 .avatar.xl{width:96px;height:96px;font-size:30px;border-width:3px}.hl-v2 .avatar .status{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:999px;background:var(--success);border:2px solid var(--surface-1)}.hl-v2 .text-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.hl-v2 .dot-sep{display:inline-block;width:3px;height:3px;border-radius:999px;background:var(--text-soft);margin:0 8px;vertical-align:middle}.hl-v2 .divider-v{width:1px;background:var(--divider);align-self:stretch}.hl-v2 .tabs-line{display:flex;gap:var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap}.hl-v2 .tabs-line .tab{padding:10px 0;border-bottom:2px solid transparent;color:var(--text-muted);font-weight:500;font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.hl-v2 .tabs-line .tab:hover{color:var(--text)}.hl-v2 .tabs-line .tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.hl-v2 .tabs{display:inline-flex;background:var(--surface-2);padding:4px;border-radius:var(--r-md);gap:2px}.hl-v2 .tabs .tab{padding:7px 14px;border-radius:8px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);cursor:pointer;border:0;background:transparent;transition:all var(--dur-fast) var(--ease-standard);font-family:inherit}.hl-v2 .tabs .tab:hover{color:var(--text)}.hl-v2 .tabs .tab.active{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-sm);font-weight:600}.hl-v2 .progress{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.hl-v2 .progress>.bar{height:100%;background:var(--gradient-brand);border-radius:999px;transition:width var(--dur-base) var(--ease-standard)}.hl-v2 .icon-btn{width:32px;height:32px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:0;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.hl-v2 .icon-btn:hover{background:var(--surface-2);color:var(--text)}.hl-v2 .timeline{position:relative;padding-left:28px}.hl-v2 .timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--divider)}.hl-v2 .tl-item{position:relative;padding-bottom:22px}.hl-v2 .tl-item:before{content:"";position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:999px;background:var(--surface-1);border:2px solid var(--accent)}.hl-v2 .tl-item.muted:before{border-color:var(--border-strong);background:var(--surface-2)}.hl-v2 .tl-item .meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.hl-v2 .tl-item .ttl{font-weight:600;font-size:14px;margin-top:4px;color:var(--text-strong)}.hl-v2 .tl-item .desc{color:var(--text-muted);font-size:13px;margin-top:4px;line-height:1.5}.hl-v2 .stat-tile{padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.hl-v2 .stat-tile .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.hl-v2 .stat-tile .v{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:6px;color:var(--text-strong)}.hl-v2 .stat-tile .s{font-size:11px;color:var(--text-muted);margin-top:4px}.hl-v2 .seg-rail{display:flex;flex-direction:column;gap:4px}.hl-v2 .seg-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:13px;transition:background .14s;color:var(--text)}.hl-v2 .seg-item:hover{background:var(--surface-2)}.hl-v2 .seg-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.hl-v2 .seg-item .ct{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);font-weight:500}.hl-v2 .seg-item.active .ct{color:var(--accent)}.hl-v2 .seg-item .swatch{width:8px;height:8px;border-radius:999px;background:var(--accent);flex-shrink:0}.hl-v2 .seg-item .swatch.eu{background:var(--cat-2)}.hl-v2 .seg-item .swatch.rose{background:var(--cat-3)}.hl-v2 .seg-item .swatch.sage{background:var(--cat-5)}.hl-v2 .seg-item .swatch.amethyst{background:var(--cat-8)}.hl-v2 .seg-item .swatch.muted{background:var(--text-soft)}.hl-v2 .ql-toolbar.ql-snow{border-color:var(--border);background:var(--surface-2)}.hl-v2 .ql-container.ql-snow{border-color:var(--border);background:var(--surface-1);color:var(--text)}.hl-v2 .ql-editor{color:var(--text);min-height:240px}.hl-v2 .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal}.hl-v2 .ql-snow .ql-stroke{stroke:var(--text-muted)}.hl-v2 .ql-snow .ql-fill{fill:var(--text-muted)}.hl-v2 .ql-snow .ql-picker,.hl-v2 .ql-snow .ql-picker-label{color:var(--text)}.hl-v2 .ql-snow .ql-picker-options{background:var(--surface-1);border-color:var(--border);color:var(--text)}.hl-v2 .ql-snow.ql-toolbar button:hover,.hl-v2 .ql-snow.ql-toolbar button:focus,.hl-v2 .ql-snow .ql-picker-label:hover,.hl-v2 .ql-snow.ql-toolbar button.ql-active{color:var(--accent)}.hl-v2 .ql-snow.ql-toolbar button:hover .ql-stroke,.hl-v2 .ql-snow.ql-toolbar button:focus .ql-stroke,.hl-v2 .ql-snow .ql-picker-label:hover .ql-stroke,.hl-v2 .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent)}.hl-v2 .ql-snow.ql-toolbar button:hover .ql-fill,.hl-v2 .ql-snow.ql-toolbar button:focus .ql-fill,.hl-v2 .ql-snow .ql-picker-label:hover .ql-fill,.hl-v2 .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--accent)}.hl-v2 .ql-snow .ql-tooltip{background:var(--surface-1);border-color:var(--border);color:var(--text);box-shadow:0 4px 12px #0003}.hl-v2 .ql-snow .ql-tooltip input[type=text]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.survey-lib{--s-bg: var(--v2-bg, var(--bg, #f8faf8));--s-surface: var(--v2-surface-1, var(--surface-1, #fff));--s-surface-2: var(--v2-surface-2, var(--surface-2, #f1f4f1));--s-text: var(--v2-text, var(--text, #0f172a));--s-text-strong: var(--v2-text-strong, var(--text, #020617));--s-muted: var(--v2-text-muted, var(--text-muted, #64748b));--s-faint: var(--v2-text-soft, var(--text-soft, #94a3b8));--s-border: var(--v2-border, var(--border, #e5e7eb));--s-accent: var(--v2-accent, var(--accent, #d26a2c));--s-accent-soft: var(--v2-accent-soft, #f8dfcd);--s-success: var(--v2-success, #16a34a);--s-success-soft: var(--v2-success-soft, #dcfce7);--s-info: var(--v2-info, #2563eb);--s-info-soft: var(--v2-info-soft, #dbeafe);--s-shadow: var(--v2-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06));--s-shadow-md: var(--v2-shadow-md, 0 4px 12px rgba(15, 23, 42, .08));display:flex;flex-direction:column;height:100%;min-height:0;color:var(--s-text);background:var(--s-bg)}.survey-lib .s-tabs{display:flex;gap:4px;padding:6px 12px 0;border-bottom:1px solid var(--s-border);background:var(--s-surface);flex-wrap:wrap}.survey-lib .s-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--s-muted);border:none;background:none;border-bottom:2px solid transparent;cursor:pointer}.survey-lib .s-tab.active{color:var(--s-accent);border-bottom-color:var(--s-accent)}.survey-lib .s-tab.disabled{color:var(--s-faint);cursor:not-allowed}.survey-lib .s-tab .s-soon{font-size:9px;text-transform:uppercase;letter-spacing:.04em;background:var(--s-surface-2);color:var(--s-faint);border-radius:6px;padding:1px 5px}.survey-lib .s-body{flex:1;min-height:0;overflow:auto;padding:14px}.survey-lib .s-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.survey-lib .s-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--s-text-strong)}.survey-lib .s-count{font-size:12px;font-weight:600;color:var(--s-accent);background:var(--s-accent-soft);border-radius:999px;padding:2px 10px}.survey-lib .s-head-actions{display:flex;align-items:center;gap:8px}.survey-lib .s-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--s-accent);color:#fff;border:none;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.survey-lib .s-btn-primary:hover{filter:brightness(.96)}.survey-lib .s-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-muted);cursor:pointer}.survey-lib .s-icon-btn:hover{background:var(--s-surface-2);color:var(--s-text)}.survey-lib .s-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.survey-lib .s-stat{background:var(--s-surface);border:1px solid var(--s-border);border-radius:12px;padding:14px 16px;box-shadow:var(--s-shadow)}.survey-lib .s-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--s-muted)}.survey-lib .s-stat-value{font-size:26px;font-weight:700;margin-top:4px}.survey-lib .s-stat-sub{font-size:11px;color:var(--s-faint);margin-top:2px}.survey-lib .s-panel{background:var(--s-surface);border:1px solid var(--s-border);border-radius:12px;padding:16px;box-shadow:var(--s-shadow)}.survey-lib .s-panel-title{font-weight:600;margin-bottom:12px;color:var(--s-text-strong)}.survey-lib .s-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}.survey-lib .s-aira-panel{background:var(--s-surface);border:1px solid var(--s-border);border-left:4px solid var(--s-accent);border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:var(--s-shadow)}.survey-lib .s-aira-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.survey-lib .s-aira-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--s-accent-soft);color:var(--s-accent)}.survey-lib .s-aira-titlewrap{display:flex;flex-direction:column;line-height:1.25}.survey-lib .s-aira-titlewrap b{font-size:14px;color:var(--s-text-strong)}.survey-lib .s-aira-titlewrap span{font-size:11px;color:var(--s-muted)}.survey-lib .s-aira-empty{font-size:13px;color:var(--s-muted);padding:6px 2px}.survey-lib .s-aira-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.survey-lib .s-aira-card{border:1px solid var(--s-border);border-left:3px solid var(--s-muted);border-radius:9px;padding:10px 12px;background:var(--s-surface-2)}.survey-lib .s-aira-card.positive{border-left-color:var(--s-success)}.survey-lib .s-aira-card.warning{border-left-color:#dc2626}.survey-lib .s-aira-card.info{border-left-color:var(--s-info)}.survey-lib .s-aira-card-title{font-size:13px;font-weight:700;color:var(--s-text-strong);margin-bottom:3px}.survey-lib .s-aira-card-desc{font-size:12px;color:var(--s-muted);line-height:1.4}.survey-lib .s-rank-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--s-border)}.survey-lib .s-rank-row:first-of-type{border-top:none}.survey-lib .s-rank-name{flex:0 0 130px;font-size:13px;font-weight:600;color:var(--s-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-lib .s-rank-bar{flex:1;background:var(--s-surface-2);border-radius:5px;height:10px;overflow:hidden}.survey-lib .s-rank-fill{height:100%;border-radius:5px}.survey-lib .s-rank-val{flex:0 0 52px;text-align:right;font-size:13px;font-weight:700}.survey-lib .s-rank-n{flex:0 0 64px;text-align:right;font-size:12px;color:var(--s-faint)}.survey-lib .s-senti-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--s-surface-2)}.survey-lib .s-senti-seg{height:100%}.survey-lib .s-senti-seg.pos{background:var(--s-success)}.survey-lib .s-senti-seg.neu{background:var(--s-faint)}.survey-lib .s-senti-seg.neg{background:#dc2626}.survey-lib .s-senti-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;color:var(--s-muted)}.survey-lib .s-senti-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.survey-lib .s-senti-legend .dot.pos{background:var(--s-success)}.survey-lib .s-senti-legend .dot.neu{background:var(--s-faint)}.survey-lib .s-senti-legend .dot.neg{background:#dc2626}.survey-lib .s-theme-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.survey-lib .s-theme-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--s-muted);margin-bottom:8px}.survey-lib .s-theme-empty{font-size:13px;color:var(--s-faint)}.survey-lib .s-theme-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:0 6px 6px 0;border-radius:999px;font-size:12px;font-weight:600}.survey-lib .s-theme-chip b{font-weight:800}.survey-lib .s-theme-chip.pos{background:var(--s-success-soft);color:var(--s-success)}.survey-lib .s-theme-chip.neg{background:#fee2e2;color:#dc2626}.survey-lib .s-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.survey-lib .s-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:420px;padding:9px 12px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:10px}.survey-lib .s-search svg{color:var(--s-muted)}.survey-lib .s-search input{flex:1;border:none;outline:none;background:transparent;color:var(--s-text);font-size:14px}.survey-lib .s-search input::placeholder{color:var(--s-muted)}.survey-lib .s-search:focus-within{border-color:var(--s-accent)}.survey-lib .s-select{padding:9px 12px;border-radius:10px;border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-text);font-size:13px}.survey-lib .s-dlg-select{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--s-border);background:var(--s-surface-2);color:var(--s-text);font-size:14px}.survey-lib .s-dlg-select:focus{outline:none;border-color:var(--s-accent)}.survey-lib .s-input{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--s-border);background:var(--s-surface-2);color:var(--s-text);font-size:14px;outline:none}.survey-lib .s-input:focus{border-color:var(--s-accent)}.survey-lib .s-chips{display:flex;gap:6px;flex-wrap:wrap}.survey-lib .s-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-muted);font-size:12px;font-weight:600;cursor:pointer}.survey-lib .s-chip.active{background:var(--s-accent);color:#fff;border-color:var(--s-accent)}.survey-lib .s-search-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:2px;color:var(--s-faint);border-radius:6px}.survey-lib .s-search-clear:hover{color:var(--s-text);background:var(--s-surface-2)}.survey-lib .s-filter-wrap{position:relative;margin-left:auto}.survey-lib .s-filter-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-text);font-size:13px;font-weight:600;cursor:pointer}.survey-lib .s-filter-btn:hover{background:var(--s-surface-2)}.survey-lib .s-filter-btn.active{border-color:var(--s-accent);color:var(--s-accent)}.survey-lib .s-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--s-accent);color:#fff;font-size:11px;font-weight:700}.survey-lib .s-icon-btn.s-sm{width:28px;height:28px}.survey-lib .s-filter-scrim{display:none}.survey-lib .s-filter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:320px;max-width:calc(100vw - 24px);background:var(--s-surface);border:1px solid var(--s-border);border-radius:12px;box-shadow:var(--s-shadow-md);padding:14px}.survey-lib .s-filter-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--s-text-strong);margin-bottom:12px}.survey-lib .s-filter-field{margin-bottom:14px}.survey-lib .s-filter-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--s-muted);margin-bottom:6px}.survey-lib .s-filter-dates{display:flex;align-items:center;gap:8px}.survey-lib .s-filter-dates .s-dlg-select{flex:1;min-width:0}.survey-lib .s-filter-dash{color:var(--s-faint)}.survey-lib .s-filter-pop .s-seg{display:flex;gap:6px}.survey-lib .s-filter-pop .s-seg-btn{flex:1;min-width:0;padding:8px 6px}.survey-lib .s-filter-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--s-border)}.survey-lib .s-filter-pop-foot .s-seg-btn:disabled{opacity:.5;cursor:default}.survey-lib .s-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.survey-lib .s-active-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--s-accent-soft);color:var(--s-accent);border:none;font-size:12px;font-weight:600;cursor:pointer}.survey-lib .s-active-chip svg{opacity:.8}.survey-lib .s-active-chip:hover svg{opacity:1}.survey-lib .s-active-clear{border:none;background:none;cursor:pointer;color:var(--s-muted);font-size:12px;font-weight:600;text-decoration:underline}.survey-lib .s-active-clear:hover{color:var(--s-text)}.survey-lib .s-table-wrap{background:var(--s-surface);border:1px solid var(--s-border);border-radius:12px;box-shadow:var(--s-shadow);overflow-x:auto;-webkit-overflow-scrolling:touch}.survey-lib .s-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.survey-lib .s-table thead th{position:sticky;top:0;z-index:1;background:var(--s-surface-2);text-align:left;padding:0;border-bottom:1px solid var(--s-border);white-space:nowrap}.survey-lib .s-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;padding:11px 14px;border:none;background:none;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted)}.survey-lib .s-th-btn:hover{color:var(--s-text)}.survey-lib .s-th-btn.active{color:var(--s-accent)}.survey-lib .s-table thead th.col-answers{padding:11px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted)}.survey-lib .s-table tbody td{padding:11px 14px;border-bottom:1px solid var(--s-border);vertical-align:middle}.survey-lib .s-table tbody tr:last-child td{border-bottom:none}.survey-lib .s-row{cursor:pointer;transition:background .12s ease}.survey-lib .s-row:hover{background:var(--s-surface-2)}.survey-lib .s-row:focus-visible{outline:2px solid var(--s-accent);outline-offset:-2px}.survey-lib .s-cell-guest{font-weight:600;color:var(--s-text-strong)}.survey-lib .s-cell-survey{color:var(--s-text)}.survey-lib .s-cell-sub{font-size:12px;color:var(--s-muted);margin-top:1px}.survey-lib .col-score,.survey-lib .col-status{white-space:nowrap}.survey-lib .col-date{white-space:nowrap;color:var(--s-muted)}.survey-lib .col-answers{color:var(--s-muted)}.survey-lib .only-narrow{display:none}@media (max-width: 820px){.survey-lib .col-survey,.survey-lib .col-answers{display:none}.survey-lib .only-narrow{display:block}.survey-lib .s-filter-btn-label{display:none}.survey-lib .s-filter-btn{padding:0 12px}}@media (max-width: 560px){.survey-lib .s-filter-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:rgba(15,23,42,.35)}.survey-lib .s-filter-pop{position:fixed;z-index:46;left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}}.survey-lib .s-main{display:flex;gap:14px;align-items:flex-start}.survey-lib .s-rail{flex:0 0 210px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:12px;padding:12px;box-shadow:var(--s-shadow)}.survey-lib .s-rail-group{margin-bottom:14px}.survey-lib .s-rail-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--s-muted);margin-bottom:6px}.survey-lib .s-rail-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 9px;border-radius:8px;border:none;background:none;color:var(--s-text);font-size:13px;cursor:pointer;text-align:left}.survey-lib .s-rail-item:hover{background:var(--s-surface-2)}.survey-lib .s-rail-item.active{background:var(--s-accent-soft);color:var(--s-accent);font-weight:600}.survey-lib .s-rail-item .s-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px}.survey-lib .s-rail-item .s-rail-count{font-size:11px;color:var(--s-faint)}.survey-lib .s-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-content:start}.survey-lib .s-card{position:relative;background:var(--s-surface);border:1px solid var(--s-border);border-left:4px solid var(--s-accent);border-radius:12px;padding:14px 14px 12px;box-shadow:var(--s-shadow);transition:box-shadow .15s ease,transform .05s ease;display:flex;flex-direction:column;min-height:150px}.survey-lib .s-card:hover{box-shadow:var(--s-shadow-md)}.survey-lib .s-card.is-draft{border-left-color:var(--s-faint)}.survey-lib .s-card.is-inactive{border-left-color:var(--s-muted);opacity:.85}.survey-lib .s-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.survey-lib .s-card-name{font-size:14px;font-weight:700;color:var(--s-text-strong);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.survey-lib .s-card-sub{font-size:12px;color:var(--s-muted);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.survey-lib .s-card-badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.survey-lib .s-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.survey-lib .s-badge-active{background:var(--s-success-soft);color:var(--s-success)}.survey-lib .s-badge-active:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.survey-lib .s-badge-draft,.survey-lib .s-badge-inactive{background:var(--s-surface-2);color:var(--s-muted)}.survey-lib .s-badge-channel{background:var(--s-info-soft);color:var(--s-info)}.survey-lib .s-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between}.survey-lib .s-card-resp{line-height:1.1}.survey-lib .s-card-resp .n{font-size:22px;font-weight:700;color:var(--s-text-strong)}.survey-lib .s-card-resp .l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--s-muted)}.survey-lib .s-star{background:none;border:none;cursor:pointer;color:var(--s-faint);padding:2px}.survey-lib .s-star.on{color:var(--s-accent)}.survey-lib .s-card-menu-btn{background:none;border:none;color:var(--s-muted);cursor:pointer;padding:2px 4px;border-radius:6px}.survey-lib .s-card-menu-btn:hover{background:var(--s-surface-2);color:var(--s-text)}.survey-lib .s-empty{grid-column:1/-1;text-align:center;color:var(--s-muted);padding:48px 16px;font-size:14px}.survey-lib .s-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:9px;border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-text);font-size:13px;font-weight:600;cursor:pointer}.survey-lib .s-seg-btn:hover{background:var(--s-surface-2)}.survey-lib .s-seg-btn.active{background:var(--s-accent-soft);border-color:var(--s-accent);color:var(--s-accent)}.survey-lib .rv-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.survey-lib .rv-row:hover{border-color:var(--s-accent);box-shadow:var(--s-shadow-md)}.survey-lib .rv-row-name{font-size:14px;font-weight:600;color:var(--s-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-lib .rv-row-sub{font-size:12px;color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-lib .rv-row-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.survey-lib .rv-row-date{font-size:12px;color:var(--s-faint);width:72px;text-align:right}.survey-lib .rv-score{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 7px;background:var(--s-accent-soft);color:var(--s-accent);border-radius:7px;font-size:12px;font-weight:700}.survey-lib .rv-answer{padding:10px 0;border-bottom:1px solid var(--s-border)}.survey-lib .rv-q{font-size:13px;font-weight:600;color:var(--s-text-strong);margin-bottom:3px}.survey-lib .rv-a{font-size:14px;color:var(--s-text);white-space:pre-wrap;word-break:break-word}.survey-lib .dropdown-menu{background:var(--s-surface);border:1px solid var(--s-border);box-shadow:var(--s-shadow-md)}.survey-lib .dropdown-menu .dropdown-item{color:var(--s-text)}.survey-lib .dropdown-menu .dropdown-item:hover,.survey-lib .dropdown-menu .dropdown-item:focus{background:var(--s-surface-2);color:var(--s-text)}.survey-dlg{background:var(--surface-1)!important;color:var(--text)!important}.survey-dlg .s-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.survey-dlg .s-btn-primary:hover{filter:brightness(.96)}.survey-dlg .s-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer}.survey-dlg .s-icon-btn:hover{background:var(--surface-2)}.survey-dlg .s-field{margin-bottom:14px}.survey-dlg .s-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:5px}.survey-dlg .s-input,.survey-dlg .s-textarea,.survey-dlg .s-dlg-select{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px;outline:none}.survey-dlg .s-input:focus,.survey-dlg .s-textarea:focus,.survey-dlg .s-dlg-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.survey-dlg .s-input::placeholder,.survey-dlg .s-textarea::placeholder,.survey-dlg .s-dlg-select::placeholder{color:var(--text-soft)}.survey-dlg .s-textarea{resize:vertical;min-height:72px}.survey-dlg .sp-shape-row{justify-content:center}.survey-dlg .s-seg{display:flex;gap:8px;flex-wrap:wrap}.survey-dlg .s-seg-btn{flex:1;min-width:110px;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.survey-dlg .s-seg-btn:hover{background:var(--surface-2)}.survey-dlg .s-seg-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.survey-dlg .s-dlg-select{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px}.survey-public-page{min-height:100vh;background:var(--s-bg, #f8faf8);padding:24px 12px;overflow:auto}.survey-lib .sp-wrap{display:flex;justify-content:center;padding:8px}.survey-lib .sp-card{width:100%;max-width:640px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:14px;padding:24px;box-shadow:var(--s-shadow)}.survey-lib .sp-title{font-size:20px;font-weight:700;margin:0 0 4px}.survey-lib .sp-sub{color:var(--s-muted);font-size:13px;margin-bottom:16px}.survey-lib .sp-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--s-border)}.survey-lib .sp-section-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted);margin-bottom:12px}.survey-lib .sp-q{margin-bottom:18px}.survey-lib .sp-q-label{font-size:14px;font-weight:600;margin-bottom:4px}.survey-lib .sp-q-help{font-size:12px;color:var(--s-muted);margin-bottom:8px}.survey-lib .sp-desc{font-size:13px;color:var(--s-text);background:var(--s-surface-2);padding:10px 12px;border-radius:8px}.survey-lib .sp-input{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--s-border);background:var(--s-surface-2);color:var(--s-text);font-size:14px}.survey-lib .sp-options{display:flex;flex-direction:column;gap:8px}.survey-lib .sp-opt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--s-text)}.survey-lib .sp-scale{display:flex;gap:8px;flex-wrap:wrap}.survey-lib .sp-scale-dot{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--s-border);background:var(--s-surface-2);font-size:13px;font-weight:600;color:var(--s-text);cursor:pointer}.survey-lib .sp-scale-dot.on{background:var(--s-accent);color:#fff;border-color:var(--s-accent)}.survey-lib .sp-signature{border:1px dashed var(--s-border);border-radius:9px;padding:18px;text-align:center;color:var(--s-faint);font-size:13px;background:var(--s-surface-2)}.sp-shape-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sp-shape{background:none;border:none;padding:2px;cursor:pointer;font-size:24px;line-height:1;color:var(--v2-text-soft, #94a3b8);transition:color .12s ease,opacity .12s ease}.sp-shape.on{color:var(--v2-accent, #d26a2c)}.sp-shape.is-smiley{opacity:.4;filter:grayscale(1)}.sp-shape.is-smiley.on{opacity:1;filter:none}.sp-shape:disabled{cursor:default}.srl{display:flex;flex-direction:column;gap:8px}.srl-empty{padding:18px;color:var(--v2-text-muted, #64748b);font-size:13px}.srl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--v2-border, #e5e7eb);border-radius:10px;background:var(--v2-surface-1, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.srl-row:hover{border-color:var(--v2-accent, #d26a2c);box-shadow:var(--v2-shadow-md, 0 4px 12px rgba(15, 23, 42, .08))}.srl-main{min-width:0}.srl-title{font-size:14px;font-weight:600;color:var(--v2-text-strong, #020617);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srl-sub{font-size:12px;color:var(--v2-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srl-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.srl-score{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;background:var(--v2-accent-soft, #f8dfcd);color:var(--v2-accent, #d26a2c);border-radius:8px;font-size:13px;font-weight:700}.srl-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.srl-badge.is-complete{background:var(--v2-success-soft, #dcfce7);color:var(--v2-success, #16a34a)}.srl-badge.is-partial{background:var(--v2-surface-2, #f1f4f1);color:var(--v2-text-muted, #64748b)}.rv2{--rv-surface: var(--surface-1, #fff);--rv-surface-2: var(--surface-2, #f1f4f1);--rv-text: var(--text, #0f172a);--rv-strong: var(--text-strong, #020617);--rv-muted: var(--text-muted, #64748b);--rv-faint: var(--text-soft, #94a3b8);--rv-border: var(--border, #e5e7eb);--rv-accent: var(--accent, #d26a2c);--rv-accent-soft: var(--accent-soft, #f8dfcd);background:var(--rv-surface);color:var(--rv-text);display:flex;flex-direction:column;max-height:82vh}.rv2 .rv2-loading,.rv2 .rv2-empty-block{padding:32px;text-align:center;color:var(--rv-muted)}.rv2 .rv2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--rv-surface-2);border-bottom:1px solid var(--rv-border)}.rv2 .rv2-head-left{display:flex;align-items:center;gap:12px;min-width:0}.rv2 .rv2-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--rv-accent-soft);color:var(--rv-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.rv2 .rv2-title{font-size:16px;font-weight:700;color:var(--rv-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv2 .rv2-sub{font-size:12px;color:var(--rv-muted);margin-top:1px}.rv2 .rv2-head-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.rv2 .rv2-score{text-align:center;line-height:1.1;background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:10px;padding:6px 12px}.rv2 .rv2-score .n{display:block;font-size:18px;font-weight:800;color:var(--rv-accent)}.rv2 .rv2-score .l{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--rv-muted)}.rv2 .rv2-close{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--rv-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rv2 .rv2-close:hover{background:var(--rv-surface);border-color:var(--rv-border);color:var(--rv-text)}.rv2 .rv2-body{padding:14px 16px;overflow:auto}.rv2 .rv2-card{border:1px solid var(--rv-border);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--rv-surface)}.rv2 .rv2-card:last-child{margin-bottom:0}.rv2 .rv2-q{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;color:var(--rv-strong);margin-bottom:8px}.rv2 .rv2-q-num{flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:var(--rv-surface-2);color:var(--rv-muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rv2 .rv2-a{padding-left:28px}.rv2 .rv2-text{font-size:14px;color:var(--rv-text);white-space:pre-wrap;word-break:break-word}.rv2 .rv2-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;background:var(--rv-accent-soft);color:var(--rv-accent);border-radius:8px;font-size:16px;font-weight:800}.rv2 .rv2-chips{display:flex;flex-wrap:wrap;gap:6px}.rv2 .rv2-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:var(--rv-surface-2);color:var(--rv-text);border:1px solid var(--rv-border);font-size:13px;font-weight:600}.rv2 .rv2-empty{font-size:13px;color:var(--rv-faint);font-style:italic}.rv2 .rv2-foot{padding:12px 16px;border-top:1px solid var(--rv-border);display:flex;justify-content:flex-end}.rv2 .rv2-btn{padding:9px 18px;border-radius:9px;border:1px solid var(--rv-border);background:var(--rv-surface);color:var(--rv-text);font-size:13px;font-weight:600;cursor:pointer}.rv2 .rv2-btn:hover{background:var(--rv-surface-2)}.hl-email-builder .ebv-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface-1)}.hl-email-builder .ebv-header-title{font-size:16px;font-weight:700;color:var(--text)}.hl-email-builder .ebv-header-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.hl-email-builder .ebv-active-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.hl-email-builder .ebv-metarow{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface-1)}.hl-email-builder .ebv-field{display:flex;flex-direction:column;gap:4px}.hl-email-builder .ebv-field-label{font-size:12px;color:var(--text-muted)}.hl-email-builder .ebv-btn{border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text)}.hl-email-builder .ebv-btn.ebv-btn-ghost:hover{background:var(--surface-2)}.hl-email-builder .ebv-btn.ebv-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);padding:8px 18px;font-weight:700}.hl-email-builder .ebv-btn.ebv-btn-primary:hover{background:var(--accent-hover, var(--accent))}.hl-email-builder .ebv-input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text);font-size:13px;outline:none;width:100%}.hl-email-builder .ebv-input:focus{border-color:var(--accent)}.hl-email-builder textarea.ebv-input{resize:vertical;min-height:60px}.hl-email-builder .ebv-workspace{display:grid;grid-template-columns:240px 1fr 300px;gap:0;flex:1;min-height:500px}.hl-email-builder .ebv-rail-left,.hl-email-builder .ebv-rail-right{background:var(--surface-1);padding:16px;overflow-y:auto;max-height:calc(100vh - 200px)}.hl-email-builder .ebv-rail-left{border-right:1px solid var(--border)}.hl-email-builder .ebv-rail-right{border-left:1px solid var(--border)}.hl-email-builder .ebv-rail-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;margin-bottom:10px}.hl-email-builder .ebv-rail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.hl-email-builder .ebv-rail-back{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:4px 10px 4px 6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.hl-email-builder .ebv-rail-back:hover{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.hl-email-builder .ebv-rail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hl-email-builder .ebv-block-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;text-align:center}.hl-email-builder .ebv-block-card:hover{border-color:var(--accent);background:var(--surface-1)}.hl-email-builder .ebv-block-card svg{color:var(--text-muted)}.hl-email-builder .ebv-block-card:hover svg{color:var(--accent)}.hl-email-builder .ebv-token-list{display:flex;flex-direction:column;gap:6px}.hl-email-builder .ebv-token-chip{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:12px;cursor:pointer;text-align:left}.hl-email-builder .ebv-token-chip:hover{border-color:var(--accent)}.hl-email-builder .ebv-token-key{font-family:monospace;font-size:11px;color:var(--text-muted)}.hl-email-builder .ebv-token-label{font-weight:600;color:var(--text)}.hl-email-builder .ebv-empty-note{font-size:12px;color:var(--text-muted);font-style:italic;padding:6px 0}.hl-email-builder .ebv-canvas-wrap{padding:24px;background:var(--surface-2);overflow-y:auto;max-height:calc(100vh - 200px)}.hl-email-builder .ebv-canvas{max-width:640px;margin:0 auto;background:#ffffff;border-radius:12px;box-shadow:0 4px 16px #0000001f;overflow:hidden;min-height:400px;color:#0f172a}.hl-email-builder .ebv-canvas div,.hl-email-builder .ebv-canvas p,.hl-email-builder .ebv-canvas span,.hl-email-builder .ebv-canvas button,.hl-email-builder .ebv-canvas a,.hl-email-builder .ebv-canvas b,.hl-email-builder .ebv-canvas h1,.hl-email-builder .ebv-canvas h2,.hl-email-builder .ebv-canvas h3,.hl-email-builder .ebv-canvas h4,.hl-email-builder .ebv-canvas h5,.hl-email-builder .ebv-canvas h6{font-family:var(--ebv-font, inherit)!important}.hl-email-builder .ebv-canvas-empty{text-align:center;padding:60px 20px;color:#94a3b8;font-style:italic}.hl-email-builder .ebv-row{position:relative;border:2px solid transparent;cursor:pointer;transition:border-color .15s ease}.hl-email-builder .ebv-row:hover{border-color:#c88a2d66}.hl-email-builder .ebv-row.selected{border-color:var(--accent)}.hl-email-builder .ebv-row-body{padding:14px 24px}.hl-email-builder .ebv-row-body--full{padding:0}.hl-email-builder .ebv-row-actions{position:absolute;top:-1px;right:-1px;display:flex;gap:2px;background:var(--accent);color:var(--text-on-accent);border-radius:0 0 0 8px}.hl-email-builder .ebv-row-actions button{background:transparent;color:inherit;border:0;padding:4px 8px;font-size:11px;cursor:pointer}.hl-email-builder .ebv-row-actions button:disabled{opacity:.4;cursor:not-allowed}.hl-email-builder .ebv-row-actions button:hover:not(:disabled){background:rgba(0,0,0,.15)}.hl-email-builder .ebv-row-actions button.danger:hover{background:rgba(220,38,38,.6)}.hl-email-builder .ebv-placeholder{padding:30px 20px;text-align:center;background:#f1f5f9;color:#94a3b8;border-radius:6px;font-size:13px;font-style:italic}.hl-email-builder .ebv-dynamic-note{font-size:11px;color:#64748b;font-style:italic;margin-top:8px;text-align:center}.hl-email-builder .ebv-settings{display:flex;flex-direction:column;gap:14px}.hl-email-builder .ebv-settings-kind{font-size:14px;font-weight:700;color:var(--text);padding-bottom:8px;border-bottom:1px solid var(--border)}.hl-email-builder .ebv-setting{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-muted)}.hl-email-builder .ebv-setting>span:first-child{font-weight:600;color:var(--text-muted)}.hl-email-builder .ebv-align-toggle{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}.hl-email-builder .ebv-align-toggle button{flex:1;background:transparent;color:var(--text);border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;cursor:pointer;text-transform:capitalize}.hl-email-builder .ebv-align-toggle button.on{background:var(--accent);color:var(--text-on-accent)}.hl-email-builder .ebv-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,17,.65);z-index:1300;display:flex;flex-direction:column;padding:24px}.hl-email-builder .ebv-preview-frame{background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:12px;margin:0 auto;max-width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000059}.hl-email-builder .ebv-preview-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.hl-email-builder .ebv-preview-labelrow{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.hl-email-builder .ebv-preview-subject{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-email-builder .ebv-vp-toggle{display:flex;gap:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:2px}.hl-email-builder .ebv-vp-btn{background:transparent;color:var(--text);border:0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;text-transform:capitalize}.hl-email-builder .ebv-vp-btn.on{background:var(--accent);color:var(--text-on-accent)}.hl-email-builder .ebv-warning-strip{padding:8px 16px;background:var(--warning-soft, #fef3c7);color:var(--warning, #b45309);font-size:12px;border-bottom:1px solid var(--border)}.hl-email-builder .ebv-preview-body{flex:1;min-height:0;background:#e5e7eb}.hl-email-builder .ebv-preview-iframe{width:100%;height:100%;border:0;background:#ffffff;display:block}.hl-email-builder .ebv-tmpl-panel{display:flex;flex-direction:column;gap:0}.hl-email-builder .ebv-tmpl-section{border-bottom:1px solid var(--border)}.hl-email-builder .ebv-tmpl-section:first-child{border-top:1px solid var(--border)}.hl-email-builder .ebv-tmpl-section-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;color:var(--text);border:0;padding:14px 4px;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.hl-email-builder .ebv-tmpl-section-head:hover{color:var(--accent)}.hl-email-builder .ebv-tmpl-section-head svg{color:var(--text-muted)}.hl-email-builder .ebv-tmpl-section-body{padding:4px 4px 16px}.hl-email-builder .ebv-tmpl-fields{display:flex;flex-direction:column;gap:14px}.hl-email-builder .ebv-tmpl-field{display:flex;flex-direction:column;gap:6px}.hl-email-builder .ebv-tmpl-field-label{font-size:12px;font-weight:600;color:var(--text)}.hl-email-builder .ebv-tmpl-hint{font-size:11px;color:var(--text-muted);line-height:1.4;font-style:italic;margin-top:-2px}.hl-email-builder .ebv-header-preview{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-2)}.hl-email-builder .ebv-header-preview img{max-width:100%;max-height:100px;border-radius:6px;display:block;object-fit:contain}.hl-email-builder .ebv-header-preview-actions{display:flex;gap:6px}.hl-email-builder .ebv-header-preview-actions button,.hl-email-builder .ebv-header-preview-actions label{flex:1;justify-content:center;font-size:12px;padding:5px 10px}.hl-email-builder .ebv-hex-input{display:flex;align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:4px 8px;gap:6px}.hl-email-builder .ebv-hex-input:focus-within{border-color:var(--accent)}.hl-email-builder .ebv-hex-swatch{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.hl-email-builder .ebv-hex-swatch::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}.hl-email-builder .ebv-hex-swatch::-webkit-color-swatch{border:0;border-radius:50%}.hl-email-builder .ebv-hex-swatch::-moz-color-swatch{border:0;border-radius:50%}.hl-email-builder .ebv-hex-hash{color:var(--text-muted);font-size:13px;font-family:monospace}.hl-email-builder .ebv-hex-text{flex:1;min-width:0;background:transparent;color:var(--text);border:0;outline:none;font-family:monospace;font-size:13px;letter-spacing:.02em}.hl-email-builder .ebv-seg-toggle{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.hl-email-builder .ebv-seg-toggle button{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 0;background:transparent;border:0;border-radius:6px;color:var(--text-muted);cursor:pointer}.hl-email-builder .ebv-seg-toggle button:hover{color:var(--text)}.hl-email-builder .ebv-seg-toggle button.on{background:var(--surface-1);color:var(--text);box-shadow:0 1px 3px #00000026}.hl-email-builder .ebv-slider{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;outline:none;padding:0}.hl-email-builder .ebv-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text);cursor:pointer;border:0}.hl-email-builder .ebv-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text);cursor:pointer;border:0}.hl-email-builder .ebv-starter-modal{background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:16px;margin:0 auto;max-width:1080px;width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.hl-email-builder .ebv-starter-head{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface-1)}.hl-email-builder .ebv-starter-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.hl-email-builder .ebv-starter-title{font-size:20px;font-weight:700;color:var(--text);margin-top:2px}.hl-email-builder .ebv-starter-sub{font-size:13px;color:var(--text-muted);margin-top:6px;max-width:720px}.hl-email-builder .ebv-starter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px 24px 24px;overflow-y:auto;flex:1;min-height:0}.hl-email-builder .ebv-starter-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;text-align:left;color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:10px}.hl-email-builder .ebv-starter-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px #00000026}.hl-email-builder .ebv-starter-swatch{aspect-ratio:4/5;border-radius:8px;padding:20px 16px;display:flex;align-items:center;justify-content:center}.hl-email-builder .ebv-starter-swatch-inner{width:100%;height:100%;border-radius:6px;padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-shadow:0 2px 6px #0000001a}.hl-email-builder .ebv-starter-swatch-line{border-radius:2px}.hl-email-builder .ebv-starter-card-name{font-size:14px;font-weight:700;color:var(--text)}.hl-email-builder .ebv-starter-card-tag{font-size:11.5px;color:var(--text-muted);line-height:1.5}.ra-page{display:flex;flex-direction:column;gap:24px;padding:20px 24px 120px}.ra-header{display:flex;flex-direction:column;gap:4px}.ra-header h1{margin:0;font-size:22px;font-weight:700;color:var(--text-strong, var(--text, #0f172a));letter-spacing:-.01em}.ra-header p{margin:0;font-size:13px;color:var(--text-muted, #64748b);line-height:1.5}.ra-section-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.ra-section-head h2{margin:0;font-size:14px;font-weight:700;color:var(--text-strong, var(--text));letter-spacing:.01em}.ra-section-head p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.ra-card{background:var(--surface-1, #fff);border:1px solid var(--border);border-radius:12px;padding:12px}.ra-empty{padding:24px 16px;border-radius:10px;border:1px dashed var(--border);background:var(--surface-2, transparent);text-align:center;color:var(--text-muted);font-size:13px;line-height:1.5}.ra-row{display:flex;align-items:stretch;gap:6px}.ra-row+.ra-row{margin-top:8px}.ra-handle{display:flex;align-items:center;justify-content:center;width:28px;border-radius:8px;color:var(--text-muted);cursor:grab;transition:background .12s ease,color .12s ease}.ra-handle:hover{background:var(--surface-2, transparent);color:var(--text)}.ra-handle:active{cursor:grabbing}.ra-step{flex:1;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1, #fff);transition:border-color .12s ease,box-shadow .12s ease}.ra-step.is-preview{box-shadow:0 12px 32px #0f172a3d;border-color:var(--accent)}.ra-step:hover{border-color:var(--accent-soft, var(--border))}.ra-step-top{display:flex;align-items:center;gap:12px}.ra-step-badge{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-softer, var(--accent-soft, rgba(210, 106, 44, .12)));color:var(--accent, #d26a2c);font-size:13px;font-weight:700}.ra-step-body{flex:1;min-width:0}.ra-step-eyebrow{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ra-step-picker{margin-top:6px}.ra-step-remove.MuiIconButton-root{color:var(--text-muted);border-radius:8px}.ra-step-remove.MuiIconButton-root:hover{background:var(--surface-2, transparent);color:var(--danger, #b91c1c)}.ra-users{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ra-page .single-dropdown .MuiOutlinedInput-root{background:var(--surface-2, transparent);color:var(--text);border-radius:8px;padding-right:32px!important}.ra-page .single-dropdown .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.ra-page .single-dropdown .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--accent-soft, var(--accent))}.ra-page .single-dropdown .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px}.ra-page .single-dropdown .MuiOutlinedInput-root .MuiSvgIcon-root{color:var(--text-muted)}.ra-page .single-dropdown .MuiInputBase-input{color:var(--text);font-size:13px;padding:6px 8px!important}.ra-page .single-dropdown .MuiInputBase-input::placeholder{color:var(--text-muted);opacity:.7}.ra-page .single-dropdown .MuiChip-root{background:var(--accent-softer, var(--accent-soft, rgba(210, 106, 44, .12)));color:var(--accent);border:1px solid var(--accent-soft, transparent);font-size:12px;height:24px}.ra-page .single-dropdown .MuiChip-root .MuiChip-deleteIcon{color:var(--accent);opacity:.75}.ra-page .single-dropdown .MuiChip-root .MuiChip-deleteIcon:hover{color:var(--accent);opacity:1}.ra-add{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:8px;border:1px dashed var(--accent-soft, var(--accent));background:var(--accent-softer, transparent);color:var(--accent, #d26a2c);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,transform 60ms ease}.ra-add:hover{background:var(--accent-soft, var(--accent-softer))}.ra-add:active{transform:translateY(1px)}.ra-sticky{position:sticky;bottom:12px;margin-top:24px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-1, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a24;z-index:5}.ra-sticky .ra-sticky-msg{font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px}.ra-sticky .ra-sticky-msg:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.ra-sticky .ra-sticky-actions{display:flex;gap:8px}.ra-btn-ghost{min-width:96px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ra-btn-ghost:hover{background:var(--surface-2, transparent);border-color:var(--text-muted)}.ra-btn-primary{min-width:128px;padding:8px 18px;border-radius:8px;border:none;background:var(--accent, #d26a2c);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s ease,transform 60ms ease}.ra-btn-primary:hover{filter:brightness(1.05)}.ra-btn-primary:active{transform:translateY(1px)}.ra-ac-popper .MuiPaper-root{background:var(--surface-1, #fff);color:var(--text);border:1px solid var(--border);border-radius:8px;margin-top:4px;box-shadow:0 12px 28px #0f172a29}.ra-ac-popper .MuiPaper-root .MuiAutocomplete-listbox{padding:4px}.ra-ac-popper .MuiPaper-root .MuiAutocomplete-listbox .MuiAutocomplete-option{color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}.ra-ac-popper .MuiPaper-root .MuiAutocomplete-listbox .MuiAutocomplete-option:hover,.ra-ac-popper .MuiPaper-root .MuiAutocomplete-listbox .MuiAutocomplete-option[data-focus=true]{background:var(--accent-softer, rgba(210, 106, 44, .08))}.ra-ac-popper .MuiPaper-root .MuiAutocomplete-listbox .MuiAutocomplete-option[aria-selected=true]{background:var(--accent-soft, rgba(210, 106, 44, .12));color:var(--accent)}.ra-ac-popper .MuiPaper-root .MuiAutocomplete-noOptions,.ra-ac-popper .MuiPaper-root .MuiAutocomplete-loading{color:var(--text-muted);font-size:13px}.corporate-page{--dr-bg: var(--v2-bg);--dr-card: var(--v2-surface-1);--dr-card-soft: var(--v2-surface-2);--dr-ink: var(--v2-text);--dr-ink-strong: var(--v2-text-strong);--dr-ink-soft: var(--v2-text-muted);--dr-muted: var(--v2-text-soft);--dr-line: var(--v2-border);--dr-line-strong: var(--v2-border-strong);--dr-gold: var(--v2-accent);--dr-gold-deep: var(--v2-accent-hover);--dr-gold-soft: var(--v2-accent-soft);--dr-gold-softer: var(--v2-accent-softer);--dr-sage: #7E9C86;--dr-sage-soft: var(--v2-success-soft);--dr-rose: var(--v2-warning);--dr-rose-soft: var(--v2-warning-soft);--dr-plum: #8A6FA1;--dr-green: var(--v2-success);--dr-green-soft: var(--v2-success-soft);--dr-red: var(--v2-danger);--dr-red-soft: var(--v2-danger-soft);--dr-shadow-sm: var(--v2-shadow-sm);--dr-shadow: var(--v2-shadow-md);background:var(--dr-bg);color:var(--dr-ink);min-height:100%;padding:14px 24px 56px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.corporate-page *{box-sizing:border-box}.corporate-page .corp-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.corporate-page .corp-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--dr-ink)}.corporate-page .corp-sub{color:var(--dr-ink-soft);font-size:12px;margin:2px 0 0}.corporate-page .corp-sub .corp-mixed{color:var(--dr-rose);font-weight:600}.corporate-page .corp-select{position:relative}.corporate-page .corp-select-btn{display:inline-flex;align-items:center;gap:8px;background:var(--dr-card);border:1px solid var(--dr-line-strong);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:560;color:var(--dr-ink);cursor:pointer;box-shadow:var(--dr-shadow-sm)}.corporate-page .corp-select-btn:hover{border-color:var(--dr-gold)}.corporate-page .corp-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:288px;max-height:340px;overflow-y:auto;background:var(--dr-card);border:1px solid var(--dr-line-strong);border-radius:12px;box-shadow:var(--dr-shadow);padding:8px}.corporate-page .corp-pop-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.corporate-page .corp-pop-row:hover{background:var(--dr-card-soft)}.corporate-page .corp-pop-row input{accent-color:var(--dr-gold);width:15px;height:15px}.corporate-page .corp-pop-div{height:1px;background:var(--dr-line);margin:6px 4px}.corporate-page .corp-pop-all{font-weight:640;color:var(--dr-gold-deep)}.corporate-page .corp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px;margin-bottom:22px}.corporate-page .corp-kpi{background:var(--dr-card);border:1px solid var(--dr-line);border-radius:14px;padding:18px 18px 20px;box-shadow:var(--dr-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.corporate-page .corp-kpi:hover{box-shadow:var(--dr-shadow)}.corporate-page .corp-kpi.feature{background-image:linear-gradient(135deg,var(--dr-gold-softer),var(--dr-card) 70%);border-color:var(--dr-gold-soft)}.corporate-page .corp-kpi.feature .corp-kpi-label svg{color:var(--dr-gold)}.corporate-page .corp-kpi-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dr-ink-soft);font-weight:600}.corporate-page .corp-kpi-label svg{color:var(--dr-gold)}.corporate-page .corp-kpi-value{font-size:26px;font-weight:700;color:var(--dr-ink-strong);letter-spacing:-.02em;line-height:1.1;margin-top:2px;font-variant-numeric:tabular-nums}.corporate-page .corp-kpi-sub{font-size:12px;color:var(--dr-ink-soft);margin-top:3px}.corporate-page .corp-card{background:var(--dr-card);border:1px solid var(--dr-line);border-radius:16px;padding:20px 22px;box-shadow:var(--dr-shadow-sm);margin-bottom:20px}.corporate-page .corp-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.corporate-page .corp-card-h h3{font-size:16px;font-weight:680;letter-spacing:-.01em;margin:0}.corporate-page .corp-card-h .hint{font-size:12px;color:var(--dr-muted)}.corporate-page .corp-chart-wrap{height:300px}.corporate-page .corp-treat-list{display:flex;flex-direction:column;max-height:460px;overflow-y:auto;overflow-x:hidden;padding:0 8px;margin:0 -8px}.corporate-page .corp-treat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 2px;border-top:1px solid var(--dr-line)}.corporate-page .corp-treat-row:first-child{border-top:0}.corporate-page .corp-treat-row.corp-row-link{display:flex;align-items:center;gap:12px;cursor:pointer;padding-inline:8px;margin-inline:-8px;border-radius:10px;transition:background .12s ease}.corporate-page .corp-treat-row.corp-row-link:hover{background:var(--dr-card-soft)}.corporate-page .corp-treat-row.corp-row-link:hover .corp-treat-arrow{color:var(--dr-gold);transform:translate(2px)}.corporate-page .corp-treat-row.corp-row-link .corp-treat-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corporate-page .corp-treat-row.corp-row-link .corp-treat-prop{flex:none;white-space:nowrap}.corporate-page .corp-treat-spacer{flex:1 1 auto}.corporate-page .corp-treat-arrow{color:var(--dr-muted);transition:color .12s ease,transform .12s ease;flex:none}.corporate-page .corp-treat-name{font-weight:580;font-size:14px;line-height:1.25}.corporate-page .corp-treat-prop{font-size:11.5px;color:var(--dr-muted);margin-top:0;line-height:1.2}.corporate-page .corp-treat-bk{font-size:12.5px;color:var(--dr-ink-soft);font-variant-numeric:tabular-nums}.corporate-page .corp-treat-rev{font-weight:660;font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right}.corporate-page .corp-genderbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--dr-card-soft);margin:4px 0 10px}.corporate-page .corp-genderbar i{display:block;height:100%}.corporate-page .corp-genderbar i+i{box-shadow:-1px 0 0 var(--dr-card)}.corporate-page .corp-gender-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--dr-ink-soft)}.corporate-page .corp-gender-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:0}.corporate-page .corp-gender-legend b{color:var(--dr-ink);font-weight:700;margin-left:4px;font-variant-numeric:tabular-nums}.corporate-page .corp-tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.corporate-page .corp-tp-card{background:var(--dr-card-soft);border:1px solid var(--dr-line);border-radius:14px;padding:16px 16px 14px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.corporate-page .corp-tp-card:hover{border-color:var(--dr-gold);box-shadow:var(--dr-shadow-sm);transform:translateY(-1px)}.corporate-page .corp-tp-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.corporate-page .corp-tp-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.corporate-page .corp-tp-rev{font-size:14px;font-weight:700;color:var(--dr-gold-deep);font-variant-numeric:tabular-nums;flex:none}.corporate-page .corp-tp-bookings{font-size:12px;color:var(--dr-muted);margin:3px 0 10px}.corporate-page .corp-table-wrap{overflow-x:auto}.corporate-page .corp-staff-scroll{max-height:384px;overflow-y:auto}.corporate-page table.corp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.corporate-page .corp-table th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dr-muted);font-weight:680;padding:9px 12px;border-bottom:1px solid var(--dr-line-strong);white-space:nowrap;background:var(--dr-card)}.corporate-page .corp-staff-scroll thead th{position:sticky;top:0;z-index:1;background:var(--dr-card-soft)}.corporate-page .corp-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.corporate-page .corp-table th.sortable:hover{color:var(--dr-gold-deep)}.corporate-page .corp-table th.num,.corporate-page .corp-table td.num{text-align:right}.corporate-page .corp-table th.ctr,.corporate-page .corp-table td.ctr{text-align:center}.corporate-page .corp-table td{padding:10px 12px;border-bottom:1px solid var(--dr-line);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.corporate-page .corp-table td.name{font-weight:560}.corporate-page .corp-table td.prop{color:var(--dr-muted);font-size:12px}.corporate-page .corp-table tr:last-child td{border-bottom:0}.corporate-page .corp-pname{display:flex;align-items:center;gap:9px}.corporate-page .corp-pname b{font-weight:620}.corporate-page .corp-pdot{width:8px;height:8px;border-radius:3px;background:var(--dr-gold);flex:none}.corporate-page .corp-league td.num b{font-weight:660}.corporate-page .corp-minibar{height:4px;border-radius:3px;background:var(--dr-line);margin-top:6px;overflow:hidden}.corporate-page .corp-minibar i{display:block;height:100%;background:var(--dr-gold);border-radius:3px}.corporate-page .corp-chip{display:inline-block;font-size:10.5px;font-weight:650;padding:2px 9px;border-radius:999px;letter-spacing:.02em}.corporate-page .corp-chip.g{color:var(--dr-green);background:var(--dr-green-soft)}.corporate-page .corp-chip.i{color:var(--dr-muted);background:var(--dr-line)}.corporate-page .corp-mom{display:inline-flex;align-items:center;gap:3px;font-weight:640;font-size:12px;font-variant-numeric:tabular-nums}.corporate-page .corp-mom.up{color:var(--dr-green)}.corporate-page .corp-mom.down{color:var(--dr-red)}.corporate-page .corp-mom.na{color:var(--dr-muted)}.corporate-page .corp-mstat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.corporate-page .corp-mstat{background:var(--dr-card-soft);border:1px solid var(--dr-line);border-radius:12px;padding:15px 16px}.corporate-page .corp-mv{font-size:22px;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.corporate-page .corp-ml{font-size:12.5px;font-weight:600;color:var(--dr-ink-soft);margin-top:4px}.corporate-page .corp-md{font-size:11px;color:var(--dr-muted);margin-top:2px}.corporate-page .corp-heat{display:grid;gap:4px}.corporate-page .corp-heat-row{display:grid;grid-template-columns:150px repeat(7,1fr);gap:4px;align-items:center}.corporate-page .corp-heat-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dr-muted);font-weight:640;text-align:center}.corporate-page .corp-heat-cat{font-size:12.5px;color:var(--dr-ink-soft);font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corporate-page .corp-heat-cell{height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--dr-ink);background:var(--dr-gold-soft)}.corporate-page .corp-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.corporate-page .corp-lg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dr-ink-soft);font-weight:560}.corporate-page .corp-lg i{width:16px;height:3px;border-radius:2px;flex:none}.corporate-page .corp-empty,.corporate-page .corp-loading{padding:48px 20px;text-align:center;color:var(--dr-muted);font-size:14px}.corporate-page .corp-effdate{color:var(--dr-gold-deep);font-weight:600}.corporate-page .corp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.corporate-page .corp-pop-actions{display:flex;align-items:center;gap:8px;padding:8px 10px 4px}.corporate-page .corp-pop-actions button{background:none;border:1px solid var(--dr-line-strong);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--dr-ink-soft);cursor:pointer}.corporate-page .corp-pop-actions button:hover{border-color:var(--dr-gold);color:var(--dr-gold-deep)}.corporate-page .corp-pop-actions .corp-pop-count{margin-left:auto;font-size:11px;color:var(--dr-muted)}.corporate-page .corp-pop-list{max-height:260px;overflow-y:auto}.corporate-page .corp-apply{display:block;width:calc(100% - 16px);margin:6px 8px 8px;background:var(--dr-gold);color:#fff;border:none;border-radius:8px;padding:8px;font-size:13px;font-weight:600;cursor:pointer}.corporate-page .corp-apply:hover{background:var(--dr-gold-deep)}.corporate-page .corp-apply:disabled{opacity:.5;cursor:default}.corporate-page .corp-period-tabs{display:inline-flex;flex-wrap:wrap;padding:4px;gap:2px;background:var(--dr-card-soft);border-radius:10px}.corporate-page .corp-period-tab{height:30px;padding:0 13px;border:0;background:transparent;color:var(--dr-ink-soft);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.corporate-page .corp-period-tab:hover{color:var(--dr-ink)}.corporate-page .corp-period-tab.is-active{background:var(--dr-card);color:var(--dr-ink);font-weight:600;box-shadow:var(--dr-shadow-sm)}.corporate-page .corp-custom{display:inline-flex;align-items:center;gap:8px;color:var(--dr-muted);font-size:12px}.corporate-page .corp-custom input{height:32px;border:1px solid var(--dr-line);border-radius:8px;padding:0 10px;font-size:12px;font-family:inherit;background:var(--dr-card);color:var(--dr-ink)}.corporate-page .corp-custom input:focus{outline:none;border-color:var(--dr-gold);box-shadow:0 0 0 3px var(--dr-gold-soft)}.corporate-page .corp-toggle{background:var(--dr-card);border:1px solid var(--dr-line-strong);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--dr-ink-soft);cursor:pointer}.corporate-page .corp-toggle.on{background:var(--dr-gold-soft);border-color:var(--dr-gold);color:var(--dr-gold-deep);font-weight:600}.corporate-page .corp-refresh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--dr-card);border:1px solid var(--dr-line-strong);border-radius:8px;color:var(--dr-ink-soft);cursor:pointer}.corporate-page .corp-refresh:hover{border-color:var(--dr-gold);color:var(--dr-gold-deep)}.corporate-page .corp-refresh .spin{animation:corp-spin .9s linear infinite}@keyframes corp-spin{to{transform:rotate(360deg)}}.corporate-page .corp-refreshed{font-size:11px;color:var(--dr-muted)}.corporate-page .corp-mixed-warn{display:flex;align-items:center;gap:8px;margin-bottom:14px;background:var(--dr-rose-soft);border:1px solid var(--dr-rose);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--dr-ink)}.corporate-page .corp-mixed-warn svg{color:var(--dr-rose);flex-shrink:0}.corporate-page .corp-cur-group{margin-bottom:18px}.corporate-page .corp-cur-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dr-gold-deep);margin-bottom:8px}.corporate-page .corp-kpi-label .corp-tip{color:var(--dr-muted);cursor:help;font-size:11px}.corporate-page .corp-kpi-delta{display:flex;align-items:center;gap:6px;margin-top:6px}.corporate-page .corp-kpi-prev{font-size:11px;color:var(--dr-muted)}.corporate-page .corp-kpi-warn{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--dr-red)}.corporate-page .corp-kpi-warn-btn{border:none;background:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:2px;transition:color .12s ease}.corporate-page .corp-kpi-warn-btn:hover{color:var(--dr-red);filter:brightness(1.15)}.corporate-page .corp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(2,6,17,.55);display:flex;align-items:center;justify-content:center;padding:24px}.corporate-page .corp-modal{width:100%;max-width:820px;max-height:82vh;display:flex;flex-direction:column;background:var(--dr-card);border:1px solid var(--dr-line-strong);border-radius:16px;box-shadow:var(--dr-shadow);overflow:hidden}.corporate-page .corp-modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--dr-line)}.corporate-page .corp-modal-h h3{font-size:15px;font-weight:700;margin:0;color:var(--dr-ink)}.corporate-page .corp-modal-sub{display:block;font-size:12px;color:var(--dr-muted);margin-top:3px}.corporate-page .corp-modal-x{border:none;background:none;color:var(--dr-ink-soft);font-size:15px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px}.corporate-page .corp-modal-x:hover{background:var(--dr-card-soft);color:var(--dr-ink)}.corporate-page .corp-modal-body{padding:14px 18px 18px;overflow-y:auto}.corporate-page .corp-modal-summary{font-size:12.5px;font-weight:600;color:var(--dr-ink-soft);margin-bottom:12px}.corporate-page .corp-netprop{margin-bottom:16px}.corporate-page .corp-netprop-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.corporate-page .corp-netprop-name{font-size:13.5px;font-weight:700;color:var(--dr-ink)}.corporate-page .corp-netprop-meta{font-size:11.5px;color:var(--dr-muted);font-variant-numeric:tabular-nums}.corporate-page .corp-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;border-radius:6px;padding:1px 6px}.corporate-page .corp-delta.up{color:var(--dr-green);background:var(--dr-green-soft)}.corporate-page .corp-delta.down{color:var(--dr-red);background:var(--dr-red-soft)}.corporate-page .corp-delta.na{color:var(--dr-muted);background:var(--dr-card-soft)}.corporate-page .corp-revbars{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.corporate-page .corp-revbar{display:grid;grid-template-columns:160px 1fr auto 52px;align-items:center;gap:12px}.corporate-page .corp-revbar .corp-revbar-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corporate-page .corp-revbar .corp-revbar-track{height:10px;background:var(--dr-card-soft);border-radius:6px;overflow:hidden}.corporate-page .corp-revbar .corp-revbar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--dr-gold-soft),var(--dr-gold));border-radius:6px}.corporate-page .corp-revbar .corp-revbar-val{font-size:13px;font-weight:700;white-space:nowrap}.corporate-page .corp-revbar .corp-revbar-share{font-size:12px;color:var(--dr-muted);text-align:right}.corporate-page .corp-ok{color:var(--dr-green);font-size:11px;font-weight:600}.corporate-page .corp-warn-badge{color:var(--dr-red);font-size:11px;font-weight:600;cursor:help}.corporate-page .corp-error{background:var(--dr-red-soft);border:1px solid var(--dr-red);border-radius:12px;padding:18px;color:var(--dr-ink);font-size:14px}.corporate-page .corp-error button{margin-left:8px;background:var(--dr-red);color:#fff;border:none;border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer}.corporate-page .corp-kpi.skel{min-height:88px;background:linear-gradient(90deg,var(--dr-card-soft),var(--dr-card),var(--dr-card-soft));background-size:200% 100%;animation:corp-shimmer 1.3s ease-in-out infinite}.corporate-page .skel-card{min-height:220px;background:linear-gradient(90deg,var(--dr-card-soft),var(--dr-card),var(--dr-card-soft));background-size:200% 100%;animation:corp-shimmer 1.3s ease-in-out infinite;border-radius:14px}@keyframes corp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.corporate-page .corp-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--dr-ink-soft);font-size:12.5px;cursor:pointer;padding:0}.corporate-page .corp-back:hover{color:var(--dr-gold-deep)}.corporate-page tr.corp-row-link{cursor:pointer}.corporate-page tr.corp-row-link:hover td{background:var(--dr-card-soft)}.corporate-page .corp-dq-list{display:flex;flex-direction:column;gap:10px}.corporate-page .corp-dq{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--dr-ink)}.corporate-page .corp-dq svg{flex-shrink:0}.corporate-page .corp-dq .ok{color:var(--dr-green)}.corporate-page .corp-dq .bad{color:var(--dr-red)}.corporate-page .corp-dq .warn{color:var(--dr-gold)}.corporate-page .corp-cat-controls{display:flex;align-items:center;gap:10px}.corporate-page .corp-metric-toggle{display:inline-flex;border:1px solid var(--dr-line-strong);border-radius:8px;overflow:hidden}.corporate-page .corp-metric-toggle button{background:var(--dr-card);border:none;padding:6px 12px;font-size:12px;color:var(--dr-ink-soft);cursor:pointer;border-left:1px solid var(--dr-line)}.corporate-page .corp-metric-toggle button:first-child{border-left:none}.corporate-page .corp-metric-toggle button.on{background:var(--dr-gold-soft);color:var(--dr-gold-deep);font-weight:600}.corporate-page .corp-cat-total{font-size:13px;color:var(--dr-ink-soft);margin-bottom:12px;font-weight:600}.corporate-page .corp-cat-total .corp-cat-note{font-weight:400;color:var(--dr-muted)}.corporate-page .corp-cat-state{color:var(--dr-muted);font-size:12px;font-style:italic}.corporate-page .corp-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.corporate-page .corp-chip-toggle{background:var(--dr-card);border:1px solid var(--dr-line-strong);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:560;color:var(--dr-ink-soft);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.corporate-page .corp-chip-toggle:hover{border-color:var(--dr-gold)}.corporate-page .corp-chip-toggle.on{background:var(--dr-gold-soft);border-color:var(--dr-gold);color:var(--dr-gold-deep);font-weight:660}.corporate-page .corp-cat-hint{font-size:11.5px;color:var(--dr-muted);margin-top:10px;text-align:center}.corporate-page .corp-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.corporate-page .corp-catpanel{border:1px solid var(--dr-line);border-radius:14px;padding:15px 16px 12px;background:var(--dr-card);box-shadow:var(--dr-shadow-sm)}.corporate-page .corp-catpanel-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--dr-line)}.corporate-page .corp-catpanel-name{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--dr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corporate-page .corp-catpanel-tot{font-size:13px;font-weight:700;color:var(--dr-gold-deep);font-variant-numeric:tabular-nums;flex:none}.corporate-page .corp-catbars{display:flex;flex-direction:column;max-height:232px;overflow-y:auto;margin:0 -6px;padding:0 6px}.corporate-page .corp-catbar{display:grid;grid-template-columns:minmax(84px,34%) 1fr auto;align-items:center;gap:10px;padding:6px;margin:0 -6px;border-radius:8px;cursor:pointer;transition:background .12s ease}.corporate-page .corp-catbar:hover{background:var(--dr-card-soft)}.corporate-page .corp-catbar-name{font-size:12px;color:var(--dr-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corporate-page .corp-catbar-track{height:8px;border-radius:5px;background:var(--dr-card-soft);overflow:hidden}.corporate-page .corp-catbar-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--dr-gold) 0%,var(--dr-gold-deep) 100%)}.corporate-page .corp-catbar-val{font-size:12px;font-weight:680;color:var(--dr-ink);font-variant-numeric:tabular-nums;text-align:right}.corporate-page .corp-catbar.na{cursor:default}.corporate-page .corp-catbar.na:hover{background:transparent}.corporate-page .corp-catbar.na .corp-catbar-name{color:var(--dr-muted)}.corporate-page .corp-catbar.na .corp-catbar-val{color:var(--dr-muted);font-weight:400;font-style:italic}.corporate-page .corp-statusbar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--dr-card-soft);margin:2px 0 16px}.corporate-page .corp-statusbar i{display:block;height:100%}.corporate-page .corp-statusbar i+i{box-shadow:-1px 0 0 var(--dr-card)}.corporate-page .corp-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 18px}.corporate-page .corp-status-item{display:flex;align-items:center;gap:8px;font-size:13px}.corporate-page .corp-status-dot{display:inline-block;width:9px;height:9px;border-radius:3px;vertical-align:middle;margin-right:4px;flex:none}.corporate-page .corp-status-label{color:var(--dr-ink-soft)}.corporate-page .corp-status-count{margin-left:auto;font-weight:700;color:var(--dr-ink);font-variant-numeric:tabular-nums}.corporate-page .corp-status-pct{color:var(--dr-muted);font-size:11.5px;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.corporate-page .corp-cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.corporate-page .corp-cmpcard{border:1px solid var(--dr-line);border-radius:12px;padding:13px 14px 12px;background:var(--dr-card);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.corporate-page .corp-cmpcard:hover{border-color:var(--dr-gold);box-shadow:var(--dr-shadow-sm);transform:translateY(-1px)}.corporate-page .corp-cmpcard-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.corporate-page .corp-cmpcard-name{font-size:12.5px;font-weight:640;color:var(--dr-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corporate-page .corp-cmpcard-cur{font-size:20px;font-weight:740;color:var(--dr-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.corporate-page .corp-cmpcard-prev{font-size:11.5px;color:var(--dr-muted);margin-top:5px}.corporate-page .corp-cmpcard-prev b{font-weight:660;color:var(--dr-ink-soft);font-variant-numeric:tabular-nums}.corporate-page .corp-chart-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 900px){.corporate-page .corp-chart-2col{grid-template-columns:1fr}}.corporate-page .corp-chart-wrap.sm{height:240px}.corporate-page .corp-pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.corporate-page .corp-pcard{border:1px solid var(--dr-line-strong);border-radius:14px;padding:14px 16px;background:var(--dr-card-soft);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.corporate-page .corp-pcard:hover{border-color:var(--dr-gold);box-shadow:var(--dr-shadow)}.corporate-page .corp-pcard:hover .corp-pcard-arrow{color:var(--dr-gold-deep);transform:translate(2px)}.corporate-page .corp-pcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--dr-line);padding-bottom:8px}.corporate-page .corp-pcard-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.corporate-page .corp-pcard-cur{font-size:11px;font-weight:600;color:var(--dr-muted)}.corporate-page .corp-pcard-topright{display:flex;align-items:center;gap:8px;flex:none}.corporate-page .corp-pcard-share{font-size:12px;font-weight:700;color:var(--dr-gold-deep)}.corporate-page .corp-pcard-arrow{color:var(--dr-muted);transition:color .12s ease,transform .12s ease}.corporate-page .corp-pcard-kpis{display:flex;gap:16px;flex-wrap:wrap}.corporate-page .corp-pcard-kpis>div{display:flex;flex-direction:column}.corporate-page .corp-pcard-kpis .l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--dr-muted)}.corporate-page .corp-pcard-kpis .v{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.corporate-page .corp-pcard-comp{display:flex;gap:14px;font-size:11.5px;color:var(--dr-ink-soft);flex-wrap:wrap}.corporate-page .corp-funnel{display:flex;flex-direction:column;gap:12px}.corporate-page .corp-funnel-row{display:grid;grid-template-columns:110px 1fr minmax(150px,auto);align-items:center;gap:14px}.corporate-page .corp-funnel-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--dr-ink-soft);font-weight:600}.corporate-page .corp-funnel-label .corp-tip{color:var(--dr-muted);cursor:help;text-transform:none}.corporate-page .corp-funnel-track{display:block;height:22px;border-radius:7px;background:var(--dr-card-soft);border:1px solid var(--dr-line);overflow:hidden}.corporate-page .corp-funnel-track i{display:block;height:100%;border-radius:6px 0 0 6px;transition:width .24s ease}.corporate-page .corp-funnel-track i.booked{background:var(--dr-gold)}.corporate-page .corp-funnel-track i.realized{background:var(--dr-sage)}.corporate-page .corp-funnel-track i.collected{background:var(--dr-green)}.corporate-page .corp-funnel-val{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.corporate-page .corp-funnel-pct{font-size:11px;font-weight:500;color:var(--dr-muted)}.corporate-page .corp-funnel-cash{border-top:1px solid var(--dr-line);padding-top:12px;margin-top:2px}.corporate-page .corp-funnel-note{display:block;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.35;color:var(--dr-muted);white-space:normal}@media (max-width: 560px){.corporate-page .corp-funnel-row{grid-template-columns:84px 1fr}.corporate-page .corp-funnel-val{grid-column:2}}.corporate-page .corp-kpi-loss{color:var(--dr-red)}.corporate-page .corp-missed-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.corporate-page .corp-missed-tile{background:var(--dr-card-soft);border:1px solid var(--dr-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.corporate-page .corp-missed-tile .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dr-ink-soft);font-weight:600}.corporate-page .corp-missed-tile .l .corp-tip{color:var(--dr-muted);cursor:help;text-transform:none}.corporate-page .corp-missed-tile .v{font-size:18px;font-weight:700;color:var(--dr-ink-strong);font-variant-numeric:tabular-nums;margin-top:2px}.corporate-page .corp-missed-tile .c{font-size:11px;color:var(--dr-muted)}.corporate-page .corp-missed-tile.total{background:var(--dr-red-soft);border-color:var(--dr-red)}.corporate-page .corp-missed-tile.total .v{color:var(--dr-red)}.corporate-page .corp-missed-tile.potential{background-image:linear-gradient(135deg,var(--dr-gold-softer),var(--dr-card-soft) 70%);border-color:var(--dr-gold-soft)}.corporate-page .corp-missed-tile.potential .v{color:var(--dr-gold-deep)}.corporate-page .corp-missed-n{font-size:11px;color:var(--dr-muted)}
