.yo-editor{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h));background:var(--bg-page);color:var(--text-primary);overflow:hidden}.yo-editor--loading,.yo-editor--error{display:flex;align-items:center;justify-content:center}.yo-editor__loader{color:var(--text-secondary);font-size:var(--fs-sm)}.yo-editor__error-card{max-width:420px;text-align:center;padding:var(--s-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-3);align-items:center}.yo-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.yo-editor__scope-hint{display:inline-flex;align-items:center;gap:6px;margin-left:var(--s-3);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.35;cursor:help;white-space:nowrap}.yo-editor__scope-hint strong{color:var(--text-primary);font-weight:600}.yo-editor__scope-hint svg{flex-shrink:0;color:var(--text-secondary)}@media(max-width:1280px){.yo-editor__scope-hint{max-width:280px;overflow:hidden;text-overflow:ellipsis}.yo-editor__scope-hint span{overflow:hidden;text-overflow:ellipsis}}.yo-editor__add-menu{position:relative}.yo-editor__add-menu .yo-btn.is-active{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent),0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-editor__add-menu-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:0 8px 24px #00000047;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:50}.yo-editor__add-menu-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-primary);text-align:left;cursor:pointer;width:100%}.yo-editor__add-menu-item:hover:not(:disabled){background:var(--bg-hover)}.yo-editor__add-menu-item:disabled{opacity:.4;cursor:not-allowed}.yo-editor__add-menu-item>svg,.yo-editor__add-menu-item>[class*=icon]{flex-shrink:0;margin-top:2px;color:var(--brand)}.yo-editor__add-menu-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);line-height:1.2}.yo-editor__add-menu-desc{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;line-height:1.3}.yo-editor__tab-counts{margin-left:4px;padding:1px 6px;background:var(--bg-active);color:var(--text-secondary);border-radius:9px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.yo-editor__tab.is-active .yo-editor__tab-counts{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand)}.yo-editor__tab-edit-hint{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.yo-editor__tab:hover .yo-editor__tab-edit-hint,.yo-editor__tab:focus-visible .yo-editor__tab-edit-hint,.yo-editor__tab.is-active .yo-editor__tab-edit-hint{opacity:1}.yo-editor__tab-edit-hint:hover{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent)}.yo-editor__tab.is-active .yo-editor__tab-edit-hint{color:var(--brand)}.yo-editor__tab.is-active .yo-editor__tab-edit-hint:hover{background:color-mix(in srgb,var(--brand) 25%,transparent)}.yo-editor__tabs{display:flex;align-items:flex-end;gap:var(--s-1);padding:var(--s-2) var(--s-4) 0;background:var(--bg-card);flex-shrink:0;overflow:hidden;position:relative}.yo-editor__inspector-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;flex-shrink:0}.yo-editor__inspector-toggle:hover{color:var(--text-primary)}.yo-editor__tabs--zones{background:var(--bg-page);padding-top:6px;padding-bottom:6px}.yo-editor__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 9px;background:transparent;border:1px solid transparent;border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;position:relative;margin-bottom:-1px;top:1px}.yo-editor__tab:hover:not(.is-active){background:var(--bg-hover);color:var(--text-primary)}.yo-editor__tab.is-active{background:var(--bg-page);color:var(--text-primary);font-weight:600;border-color:var(--border-subtle);border-bottom:none;box-shadow:inset 0 2px 0 var(--brand)}.yo-editor__tab--zone{font-size:var(--fs-xs);padding:4px 10px}.yo-editor__tab-count{margin-left:4px;padding:0 6px;min-width:18px;text-align:center;background:var(--bg-active);color:var(--text-secondary);border-radius:9px;font-size:10px;font-weight:600}.yo-editor__tab.is-active .yo-editor__tab-count{background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand)}.yo-editor__empty-tabs{color:var(--text-secondary);font-size:var(--fs-sm);padding:4px 8px}.yo-editor__main{flex:1;display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.yo-editor__main>.yo-editor__tabs{grid-column:1;grid-row:1}.yo-editor__main>.yo-editor__canvas-area{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow:hidden}.yo-editor__main>.yo-editor__inspector{grid-column:2;grid-row:1 / -1}@media(max-width:1024px){.yo-editor__main{grid-template-columns:1fr 280px}}.yo-editor__main.is-inspector-collapsed{grid-template-columns:1fr 44px}.yo-editor__main.is-inspector-collapsed>.yo-editor__inspector{overflow:hidden}.yo-editor__canvas-wrap{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.yo-editor__canvas{position:relative;flex:1;overflow:hidden;background-color:var(--bg-page);cursor:grab;background-image:radial-gradient(circle,color-mix(in srgb,var(--text-disabled) 50%,transparent) 1px,transparent 1.2px);background-size:22px 22px;background-position:0 0}.yo-editor__canvas[data-panning=true]{cursor:grabbing}.yo-editor__canvas[data-panning=true] *{cursor:grabbing!important}.yo-editor__canvas-viewport{position:relative}.yo-editor__zone{position:absolute;box-sizing:border-box;background:color-mix(in srgb,var(--brand) 2%,transparent);border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--border-subtle));border-radius:var(--r-md);-webkit-user-select:none;user-select:none;cursor:default}.yo-editor__zone:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.yo-editor__zone.is-selected{background:color-mix(in srgb,var(--brand) 5%,transparent);border-style:solid;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 16px color-mix(in srgb,var(--brand) 30%,transparent);cursor:grab;z-index:1}.yo-editor__zone.is-selected:active{cursor:grabbing}.yo-editor__zone.is-target{background:color-mix(in srgb,var(--brand) 8%,transparent);border-style:solid;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 20px color-mix(in srgb,var(--brand) 40%,transparent)}.yo-editor__zone-label{position:absolute;top:6px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;z-index:1}.yo-editor__zone.is-selected .yo-editor__zone-label{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,var(--border-subtle))}.yo-editor__zone-handle{position:absolute;width:10px;height:10px;background:var(--bg-card);border:1.5px solid var(--brand);border-radius:2px;z-index:2;box-shadow:0 0 0 1px #00000026}.yo-editor__zone-handle--nw{top:-5px;left:-5px;cursor:nwse-resize}.yo-editor__zone-handle--n{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.yo-editor__zone-handle--ne{top:-5px;right:-5px;cursor:nesw-resize}.yo-editor__zone-handle--e{top:50%;right:-5px;transform:translateY(-50%);cursor:ew-resize}.yo-editor__zone-handle--se{bottom:-5px;right:-5px;cursor:nwse-resize}.yo-editor__zone-handle--s{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.yo-editor__zone-handle--sw{bottom:-5px;left:-5px;cursor:nesw-resize}.yo-editor__zone-handle--w{top:50%;left:-5px;transform:translateY(-50%);cursor:ew-resize}.yo-editor__canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-disabled);text-align:center;gap:var(--s-2)}.yo-editor__canvas-empty p{max-width:280px}.yo-editor__table{position:absolute;background:var(--bg-card);border:1.5px solid var(--border-strong);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;cursor:grab;font-size:var(--fs-sm);touch-action:none;box-shadow:0 1px 2px #0000000d;transition:transform .12s ease,box-shadow .12s ease}.yo-editor__table:active{cursor:grabbing}.yo-editor__table.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent),0 0 12px color-mix(in srgb,var(--brand) 25%,transparent);z-index:2}.yo-editor__table.is-dragging{transform:scale(1.06);box-shadow:0 10px 24px #00000047,0 0 0 2px color-mix(in srgb,var(--brand) 45%,transparent);z-index:5;cursor:grabbing;transition:none}.yo-editor__table--cir{border-radius:50%}.yo-editor__table--cir>.yo-editor__table-blocked,.yo-editor__table--cir>.yo-editor__table-web-off{top:5px;left:1px}.yo-editor__table-name{font-weight:700;font-size:var(--fs-md);color:var(--text-primary);line-height:1}.yo-editor__table-cap{font-size:10px;color:var(--text-secondary);margin-top:4px}.yo-editor__table-web-off{position:absolute;top:-6px;left:-6px;width:18px;height:18px;background:var(--status-pending);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-card);z-index:1}.yo-editor__table-blocked{position:absolute;top:-6px;left:-6px;width:18px;height:18px;background:var(--status-noshow);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-card);z-index:1}.yo-editor__inspector{background:var(--bg-card);border-left:1px solid var(--border-subtle);overflow-y:auto;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.yo-editor__inspector-toolbar{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.yo-editor__inspector-toolbar>.yo-editor__inspector-toggle{margin-left:auto}.yo-editor__hint{color:var(--text-secondary);font-size:var(--fs-sm);padding:var(--s-3);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--r-md);text-align:center}.yo-editor__empty-state{padding:var(--s-4) var(--s-3);background:var(--bg-page);border:1px dashed var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-1)}.yo-editor__empty-state-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border-radius:50%;margin-bottom:var(--s-1)}.yo-editor__empty-state h3{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.yo-editor__empty-state-sub{margin:0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.yo-editor__empty-state-tips{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%;text-align:left}.yo-editor__empty-state-tips li{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-secondary)}.yo-editor__kbd{display:inline-flex;align-items:center;padding:1px 6px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;color:var(--text-primary);white-space:nowrap;box-shadow:0 1px 0 var(--border-subtle)}.yo-editor__panel{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.yo-editor__panel-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);margin-bottom:2px}.yo-editor__panel-meta{font-size:var(--fs-xs);color:var(--text-secondary);padding:var(--s-2) 0;border-top:1px solid var(--border-subtle)}.yo-editor__panel-subhead{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.yo-editor__panel-hint{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-secondary)}.yo-editor__panel-actions{margin-top:var(--s-1);display:flex;justify-content:flex-end}.yo-editor__panel-actions--start{justify-content:flex-start}.yo-editor__field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary)}.yo-editor__field input:not([type=checkbox]):not([type=radio]):not(.yo-editor__stepper-input),.yo-editor__field select{width:100%;min-width:0;box-sizing:border-box;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm)}.yo-editor__field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.yo-editor__field input[type=number]::-webkit-outer-spin-button,.yo-editor__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.yo-editor__field input.is-error,.yo-editor__field select.is-error,.yo-editor__combo-picker.is-error,.yo-editor__field.is-error .yo-editor__stepper{border-color:var(--status-noshow);background:color-mix(in srgb,var(--status-noshow) 8%,var(--bg-card));box-shadow:inset 0 0 0 1px var(--status-noshow),0 0 0 4px color-mix(in srgb,var(--status-noshow) 38%,transparent);animation:yo-editor-field-shake .36s cubic-bezier(.36,.07,.19,.97) both}.yo-editor__field-error{display:block;margin-top:6px;color:var(--status-noshow);font-size:var(--fs-xs);font-weight:600}@keyframes yo-editor-field-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.yo-editor__field input:focus,.yo-editor__field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.yo-editor__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.yo-editor__field-row--auto{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:flex-end}.yo-editor__field-row--auto .yo-editor__field{flex:0 0 auto}.yo-editor__field--check{flex-direction:row;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.yo-editor__field--check.is-disabled{opacity:.55;cursor:not-allowed}.yo-editor__field--check.is-disabled input{cursor:not-allowed}.yo-editor__check-with-badge{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.yo-editor__check-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;flex-shrink:0}.yo-editor__check-badge--auto{background:var(--status-pending)}.yo-editor__check-badge--full{background:var(--status-noshow)}.yo-modal.yo-editor__modal{max-width:400px}.yo-modal.yo-editor__modal.yo-editor__modal--wide{max-width:560px}.yo-modal.yo-editor__modal .yo-modal__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border-subtle)}.yo-modal.yo-editor__modal .yo-modal__body{padding:var(--s-3) var(--s-4)}.yo-editor__modal-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle)}.yo-editor__modal-head-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);border-radius:50%}.yo-editor__modal-head-text{flex:1;min-width:0}.yo-editor__modal-head-text h2{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);line-height:1.2}.yo-editor__modal-subtitle{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.3}.yo-editor__marquee{position:absolute;background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid var(--brand);pointer-events:none;z-index:10}.yo-editor__stepper{display:inline-flex;align-items:stretch;width:max-content;max-width:100%;height:32px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-card);overflow:hidden}.yo-editor__stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;background:transparent;border:none;color:var(--text-primary);cursor:pointer}.yo-editor__stepper-btn:hover:not(:disabled){background:var(--bg-hover)}.yo-editor__stepper-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.yo-editor__stepper-input{width:40px;flex-shrink:0;text-align:center;border:none;background:transparent;color:var(--text-primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.yo-editor__stepper-input::-webkit-outer-spin-button,.yo-editor__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.yo-editor__stepper-input:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:-2px}.yo-editor__shape-picker{display:inline-flex;gap:4px}.yo-editor__shape-btn{width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer}.yo-editor__shape-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.yo-editor__shape-btn.is-active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 8px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-editor__height-picker{display:inline-flex;gap:4px}.yo-editor__height-btn{height:36px;padding:0 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.yo-editor__height-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.yo-editor__height-btn.is-active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 8px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-editor__icon-picker-wrap{display:flex;flex-direction:column;gap:4px}.yo-editor__icon-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.yo-editor__icon-btn{width:100%;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer}.yo-editor__icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.yo-editor__icon-btn.is-active{border-color:var(--brand);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.yo-editor__icon-picker-more{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:4px 8px;align-self:flex-start;background:transparent;border:none;border-radius:var(--r-sm);color:var(--brand);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .12s ease}.yo-editor__icon-picker-more:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.yo-editor__icon-picker-more svg{transition:transform .2s ease}.yo-editor__icon-picker-more.is-expanded svg{transform:rotate(180deg)}.yo-editor__readonly-count{display:inline-flex;align-items:center;height:32px;padding:0 12px;background:var(--bg-active);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.yo-editor__inspector--collapsed{padding:var(--s-3);overflow:hidden;flex-direction:row;justify-content:center;align-items:flex-start;gap:0}.yo-editor__inspector-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer}.yo-editor__inspector-toggle:hover{background:var(--bg-2);color:var(--text-primary)}.yo-editor__inspector-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.yo-editor__multi-count{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--s-2)}.yo-editor__multi-count-n{font-size:var(--fs-2xl);font-weight:700;color:var(--brand);line-height:1}.yo-editor__multi-count-label{font-size:var(--fs-sm);color:var(--text-secondary)}.yo-editor__multi-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--s-3);max-height:120px;overflow-y:auto}.yo-editor__multi-chip{display:inline-flex;align-items:center;padding:2px 8px;background:var(--bg-active);border:1px solid var(--border-subtle);border-radius:10px;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.yo-editor__zoom-controls{position:absolute;bottom:var(--s-3);right:var(--s-3);display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:0 4px 12px #0000002e;z-index:20;-webkit-user-select:none;user-select:none}.yo-editor__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer}.yo-editor__zoom-btn:hover:not(:disabled){background:var(--bg-hover)}.yo-editor__zoom-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.yo-editor__zoom-btn--fit{margin-left:4px;border-left:1px solid var(--border-subtle);border-radius:0 var(--r-sm) var(--r-sm) 0;padding-left:6px;width:32px}.yo-editor__zoom-indicator{min-width:48px;text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:0 4px}.yo-editor__toast{position:fixed;bottom:var(--s-4);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:0 10px 30px #00000052;color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;z-index:9999;animation:yo-editor-toast-in .75s ease-out;max-width:calc(100vw - var(--s-4) * 2)}.yo-editor__toast--success{border-left:3px solid var(--brand)}.yo-editor__toast--success svg{color:var(--brand)}.yo-editor__toast--info{border-left:3px solid var(--text-secondary)}.yo-editor__toast--info svg{color:var(--text-secondary)}.yo-editor__toast--warn{background:color-mix(in srgb,var(--status-noshow) 22%,var(--bg-card));border-color:color-mix(in srgb,var(--status-noshow) 55%,var(--border-subtle));border-left:3px solid var(--status-noshow)}.yo-editor__toast--warn svg{color:var(--status-noshow)}.yo-editor__toast--warn .yo-editor__toast-close{color:var(--text-primary)}.yo-editor__toast-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer}.yo-editor__toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}@keyframes yo-editor-toast-in{0%{transform:translate(-50%,calc(-100vh - 100%));opacity:0}25%{opacity:1}60%{transform:translate(-50%)}75%{transform:translate(-50%,-14px)}88%{transform:translate(-50%)}95%{transform:translate(-50%,-5px)}to{transform:translate(-50%);opacity:1}}.yo-editor__panel-head-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer}.yo-editor__panel-head-btn:hover{background:var(--bg-hover);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,var(--border-subtle))}.yo-editor__panel-empty{padding:var(--s-2) 0;text-align:center;color:var(--text-secondary);font-size:var(--fs-xs)}.yo-editor__panel-empty p{margin:4px 0}.yo-editor__combo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.yo-editor__combo-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);cursor:pointer;transition:background .12s ease,border-color .12s ease}.yo-editor__combo-item:hover{background:var(--bg-hover)}.yo-editor__combo-item.is-active{background:color-mix(in srgb,var(--brand) 10%,var(--bg-card));border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.yo-editor__combo-main{min-width:0}.yo-editor__combo-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yo-editor__combo-tables{margin-top:2px;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yo-editor__combo-cap{flex-shrink:0;padding:2px 8px;background:var(--bg-active);color:var(--text-secondary);border-radius:10px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.yo-editor__combo-item.is-active .yo-editor__combo-cap{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand)}.yo-editor__combo-actions{display:inline-flex;gap:2px}.yo-editor__combo-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer}.yo-editor__combo-action:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.yo-editor__combo-action--danger:hover{color:var(--status-noshow);border-color:color-mix(in srgb,var(--status-noshow) 40%,var(--border-subtle))}.yo-editor__combo-picker{display:flex;flex-direction:column;gap:var(--s-2);max-height:360px;overflow-y:auto;padding:var(--s-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.yo-editor__combo-picker-fp>header{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;margin-bottom:4px;background:var(--bg-active);border-radius:var(--r-sm);font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.yo-editor__combo-picker-zone{margin-bottom:8px}.yo-editor__combo-picker-zone-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:4px;padding-left:4px}.yo-editor__combo-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px}.yo-editor__combo-picker-table{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:44px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;transition:background .1s ease,border-color .1s ease}.yo-editor__combo-picker-table:hover{background:var(--bg-hover)}.yo-editor__combo-picker-table.is-active{background:color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-editor__combo-picker-name{font-size:var(--fs-xs);font-weight:700;line-height:1}.yo-editor__combo-picker-cap{font-size:9px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.yo-editor__combo-picker-table.is-active .yo-editor__combo-picker-cap{color:var(--brand)}.yo-editor__unsaved-dialog{max-width:460px}.yo-editor__unsaved-actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.yo-editor__unsaved-actions .yo-btn{flex:0 0 auto}@media(max-width:540px){.yo-editor__unsaved-actions{flex-direction:column-reverse}.yo-editor__unsaved-actions .yo-btn{width:100%}}[data-touch=true] .yo-editor__add-menu-item:hover,[data-touch=true] .yo-editor__tab:hover,[data-touch=true] .yo-editor__inspector-toggle:hover,[data-touch=true] .yo-editor__stepper-btn:hover,[data-touch=true] .yo-editor__shape-btn:hover,[data-touch=true] .yo-editor__height-btn:hover,[data-touch=true] .yo-editor__icon-btn:hover,[data-touch=true] .yo-editor__icon-picker-more:hover,[data-touch=true] .yo-editor__zoom-btn:hover,[data-touch=true] .yo-editor__toast-close:hover,[data-touch=true] .yo-editor__panel-head-btn:hover,[data-touch=true] .yo-editor__combo-item:hover,[data-touch=true] .yo-editor__combo-action:hover,[data-touch=true] .yo-editor__combo-picker-table:hover{background:inherit;color:inherit;border-color:inherit}[data-touch=true] .yo-editor__tab-edit-hint{opacity:.5}.yo-cfg{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden;position:relative}.yo-cfg__tabs{display:flex;gap:var(--s-1);padding:var(--s-2) var(--s-4) 0;border-bottom:1px solid var(--border-subtle);flex-shrink:0;overflow-x:auto}.yo-cfg__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;padding:var(--s-2) var(--s-3);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.yo-cfg__tab:hover{color:var(--text-primary)}.yo-cfg__tab.is-active{color:var(--brand);border-bottom-color:var(--brand)}.yo-cfg__tab-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 6px 1px color-mix(in srgb,var(--brand) 45%,transparent)}.yo-cfg__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-anchor:none;padding:calc(var(--s-8) + var(--s-5)) var(--s-4)}.yo-cfg__loading,.yo-cfg__error{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);color:var(--text-secondary);padding:var(--s-6)}.yo-cfg__section{max-width:920px;margin:0 auto}.yo-cfg__excal-tab .yo-cfg__excal{margin-top:0}.yo-cfg__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg, 14px);padding:var(--s-4)}.yo-cfg__card+.yo-cfg__card{margin-top:calc(var(--s-8) + var(--s-5))}.yo-cfg__card--spaced{margin-top:calc(var(--s-8) + var(--s-5))}.yo-cfg__card-head{display:flex;align-items:center;gap:var(--s-2)}.yo-cfg__card-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:calc(var(--fs-md) * 1.3);color:var(--brand)}.yo-cfg__card-title{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text-primary);line-height:1.3}.yo-cfg__card-sub{margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45}.yo-cfg__card-body{margin-top:var(--s-3)}.yo-cfg__subhead{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-3)}.yo-cfg__subhead--spaced{margin-top:calc(var(--s-8) + var(--s-5))}.yo-cfg__subhead--stack{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.yo-cfg__subhead h3{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.yo-cfg__subhead h3 svg{color:var(--brand)}.yo-cfg__hint{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45}.yo-cfg__sect-hint{margin:-4px 0 var(--s-3);max-width:760px;line-height:1.45}.yo-cfg__sect-hint em{font-style:italic}.yo-cfg__fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.yo-cfg__field{display:flex;flex-direction:column;gap:5px;min-width:0}.yo-cfg__field--wide{grid-column:1 / -1}.yo-cfg__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.yo-cfg__req{color:var(--status-noshow);margin-left:3px}.yo-input{width:100%;box-sizing:border-box;background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--r-sm, 8px);color:var(--text-primary);font-size:var(--fs-sm);padding:0 10px;height:var(--button-height, 34px);outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:dark}.yo-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}select.yo-input{cursor:pointer}.yo-input--time{width:auto;min-width:0}.yo-input--xs{width:64px;height:calc(var(--button-height, 34px) - 4px);padding:0 6px}.yo-input--mode{width:150px}.yo-cfg__emaillist{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-2)}.yo-cfg__chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-active);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 6px 4px 12px;font-size:var(--fs-xs);color:var(--text-primary)}.yo-cfg__chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:2px;border-radius:50%}.yo-cfg__chip-x:hover{color:var(--status-noshow);background:var(--bg-hover)}.yo-cfg__emailadd{display:flex;gap:var(--s-2);max-width:420px}.yo-cfg__empty{color:var(--text-disabled);font-size:var(--fs-xs);font-style:italic}.yo-cfg__muted{color:var(--text-secondary);font-size:var(--fs-xs)}.yo-cfg__optbox{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--r-md, 10px)}.yo-cfg__optbox-text{min-width:0;flex:1 1 auto}.yo-cfg__optbox-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:3px}.yo-cfg__optbox-sub{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45}.yo-cfg__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;width:42px;height:24px;border-radius:999px;background:var(--bg-active);border:1px solid var(--border-strong);position:relative;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s}.yo-cfg__switch--sm{width:36px;height:20px}.yo-cfg__switch-knob{position:absolute;top:50%;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);transform:translateY(-50%);transition:left .15s,background .15s}.yo-cfg__switch--sm .yo-cfg__switch-knob{width:13px;height:13px}.yo-cfg__switch.is-on{background:color-mix(in srgb,var(--brand) 30%,transparent);border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-cfg__switch.is-on .yo-cfg__switch-knob{left:calc(100% - 19px);background:var(--brand)}.yo-cfg__switch--sm.is-on .yo-cfg__switch-knob{left:calc(100% - 16px)}.yo-cfg__daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2)}.yo-cfg__daychip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;align-items:center;min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md, 10px);border:1px solid var(--border-subtle);background:var(--bg-card);transition:border-color .15s,background .15s}.yo-cfg__daychip-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.yo-cfg__daychip-state{font-size:var(--fs-xs, 11px);font-weight:600;letter-spacing:.01em}.yo-cfg__daychip.is-open{border-color:color-mix(in srgb,var(--status-confirmed) 45%,var(--border-subtle))}.yo-cfg__daychip.is-open .yo-cfg__daychip-state{color:var(--status-confirmed)}.yo-cfg__daychip.is-closed{background:var(--bg-page)}.yo-cfg__daychip.is-closed .yo-cfg__daychip-name{color:var(--text-secondary)}.yo-cfg__daychip.is-closed .yo-cfg__daychip-state{color:var(--status-noshow)}.yo-cfg__warn{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md, 10px);background:color-mix(in srgb,var(--status-pending) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--status-pending) 45%,transparent);color:var(--text-primary);font-size:var(--fs-sm)}.yo-cfg__warn>span{flex:1 1 auto}.yo-cfg__warn svg{color:var(--status-pending);flex-shrink:0}.yo-cfg__note{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md, 10px);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-xs)}.yo-cfg__note svg{color:var(--brand);flex-shrink:0}.yo-cfg__shift{margin-top:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-md, 10px);background:var(--bg-card)}.yo-cfg__shift--deleted{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--bg-page);color:var(--text-secondary);font-size:var(--fs-sm)}.yo-cfg__shift-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle)}.yo-cfg__shift-name{max-width:280px;font-weight:600}.yo-cfg__shift-head strong{font-size:var(--fs-md);color:var(--text-primary)}.yo-cfg__reorder{display:flex;flex-direction:column;flex-shrink:0}.yo-cfg__reorder-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;padding:0;border-radius:var(--r-sm, 6px);transition:color .12s,background .12s}.yo-cfg__reorder-btn:hover:not(:disabled){color:var(--brand);background:var(--bg-hover)}.yo-cfg__reorder-btn:disabled{opacity:.3;cursor:not-allowed}.yo-cfg__iconpick{position:relative;flex-shrink:0}.yo-cfg__iconpick-trigger{display:inline-flex;align-items:center;gap:3px;height:var(--button-height, 34px);padding:0 8px;background:var(--bg-page);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--r-sm, 8px);cursor:pointer;transition:border-color .15s,box-shadow .15s}.yo-cfg__iconpick-trigger:hover{border-color:var(--text-disabled)}.yo-cfg__iconpick-trigger.is-open{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.yo-cfg__iconpick-caret{color:var(--text-secondary)}.yo-cfg__iconpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;width:max-content;max-width:280px;padding:var(--s-2);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-md, 10px);box-shadow:0 12px 32px #00000059}.yo-cfg__iconpick-opt{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-sm, 8px);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.yo-cfg__iconpick-opt:hover{color:var(--text-primary);background:var(--bg-hover)}.yo-cfg__iconpick-opt.is-active{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.yo-cfg__applyto{position:relative;justify-self:end}.yo-cfg__applyto-btn{display:inline-flex;align-items:center;gap:6px;height:calc(var(--button-height, 34px) - 4px);padding:0 10px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--r-sm, 8px);font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,box-shadow .12s}.yo-cfg__applyto-btn svg{display:block}.yo-cfg__applyto-btn:hover{color:var(--text-primary);border-color:var(--text-disabled)}.yo-cfg__applyto-btn.is-open{color:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.yo-cfg__applyto-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:230px;padding:var(--s-1);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-md, 10px);box-shadow:0 12px 32px #00000059}.yo-cfg__applyto-head{font-size:var(--fs-2xs, 10px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:var(--s-2) var(--s-2) var(--s-1)}.yo-cfg__applyto-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;color:var(--text-primary);font-size:var(--fs-sm);padding:8px var(--s-2);border-radius:var(--r-sm, 8px)}.yo-cfg__applyto-opt:hover,.yo-cfg__applyto-opt.is-open{background:var(--bg-hover)}.yo-cfg__applyto-kbd{color:var(--text-disabled);font-size:var(--fs-xs)}.yo-cfg__applyto-sel{display:flex;flex-direction:column;gap:4px;margin:4px var(--s-1) 2px;padding:var(--s-2);border-top:1px solid var(--border-subtle)}.yo-cfg__applyto-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.yo-cfg__applyto-sel .yo-btn{margin-top:6px;align-self:flex-start}.yo-cfg__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:6px;border-radius:var(--r-sm, 8px);margin-left:auto}.yo-cfg__icon-btn:hover{background:var(--bg-hover)}.yo-cfg__icon-btn--danger:hover{color:var(--status-noshow)}.yo-cfg__icon-btn:disabled{opacity:.4;cursor:not-allowed}.yo-cfg__icon-btn--labeled{align-items:center;gap:6px;padding:6px 10px;font-size:var(--fs-xs);font-weight:600;line-height:1}.yo-cfg__icon-btn--labeled svg{display:block}.yo-cfg__link{background:transparent;border:0;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:none}.yo-cfg__link:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.yo-cfg__hint-q{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary)}.yo-cfg__sched-grid{padding:var(--s-2) var(--s-3) var(--s-3)}.yo-cfg__sched-head,.yo-cfg__sched-row{display:grid;grid-template-columns:90px 56px repeat(2,minmax(0,1fr)) 96px;gap:var(--s-2);align-items:center}.yo-cfg__sched-head{font-size:var(--fs-2xs, 10px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;padding:var(--s-1) 0;border-bottom:1px solid var(--border-subtle)}.yo-cfg__sched-row{padding:5px 0;min-height:var(--button-height, 34px)}.yo-cfg__sched-row.is-day-closed{opacity:.5}.yo-cfg__sched-day{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.yo-cfg__sched-day em{font-style:normal;color:var(--status-noshow);font-size:var(--fs-2xs, 10px);font-weight:600}.yo-cfg__sched-off{grid-column:3 / 5;display:inline-flex;align-items:center;min-height:var(--button-height, 34px);font-size:var(--fs-sm);font-style:italic;color:var(--text-secondary)}.yo-cfg__slot-grid{padding:var(--s-2) var(--s-3) var(--s-3);display:grid;grid-template-columns:56px 150px minmax(0,max-content) minmax(0,max-content) minmax(0,max-content);justify-content:space-between;column-gap:var(--s-4)}.yo-cfg__slot-head,.yo-cfg__slot-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center}.yo-cfg__slot-row>.yo-cfg__applyto{grid-column:5}.yo-cfg__slot-row .yo-cfg__custom,.yo-cfg__slot-row .yo-cfg__slot-span{grid-column:3 / 5;width:0;min-width:100%}.yo-cfg__slot-head{font-size:var(--fs-2xs, 10px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;padding:var(--s-1) 0;border-bottom:1px solid var(--border-subtle)}.yo-cfg__slot-row{padding:5px 0;border-bottom:1px solid var(--border-subtle)}.yo-cfg__slot-row:last-child{border-bottom:none}.yo-cfg__slot-cfg{display:contents}.yo-cfg__inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.yo-cfg__custom{display:flex;flex-direction:column;gap:var(--s-1)}.yo-cfg__custom-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.yo-cfg__custom-add{display:flex;gap:var(--s-1);align-items:center}.yo-cfg__cal{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.yo-cfg__cal-add{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3)}.yo-cfg__cal-add .yo-input[type=date]{width:auto}.yo-cfg__cal-add .yo-input:not([type=date]){flex:1 1 220px}.yo-cfg__cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.yo-cfg__cal-item{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm, 8px);font-size:var(--fs-sm)}.yo-cfg__cal-badge{font-size:var(--fs-2xs, 10px);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;flex-shrink:0}.yo-cfg__cal-badge--closed{background:color-mix(in srgb,var(--status-noshow) 18%,transparent);color:var(--status-noshow)}.yo-cfg__cal-badge--mod{background:color-mix(in srgb,var(--status-pending) 18%,transparent);color:var(--status-pending)}.yo-cfg__cal-date{font-weight:600;color:var(--text-primary);min-width:110px}.yo-cfg__cal-reason{color:var(--text-secondary);flex:1 1 auto}.yo-cfg__excal{margin-top:calc(var(--s-8) + var(--s-5))}.yo-cfg__addshift{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;margin-top:var(--s-3);padding:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.yo-cfg__addshift:hover{border-color:var(--brand);color:var(--brand);background:var(--bg-hover)}.yo-cfg__excal-sub{margin-top:-4px;margin-bottom:var(--s-3)}.yo-cfg__excal-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.yo-cfg__excal-nav{display:flex;align-items:center;gap:var(--s-2)}.yo-cfg__excal-navbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;width:30px;height:30px;border-radius:var(--r-sm, 8px);display:inline-flex;align-items:center;justify-content:center}.yo-cfg__excal-navbtn:hover{border-color:var(--text-disabled)}.yo-cfg__excal-month{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);min-width:130px;text-align:center}.yo-cfg__excal-today{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:4px 8px;border-radius:var(--r-sm, 8px)}.yo-cfg__excal-today:hover{color:var(--brand);background:var(--bg-hover)}.yo-cfg__excal-filters{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.yo-cfg__excal-hl-label{font-size:var(--fs-2xs, 10px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-disabled);margin-right:2px}.yo-cfg__excal-mostrar{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.yo-cfg__excal-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.yo-cfg__excal-check input{width:15px;height:15px;cursor:pointer;accent-color:var(--brand);margin:0}.yo-cfg__excal-vsep{width:1px;height:18px;background:var(--border-subtle);margin:0 4px}.yo-cfg__excal-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.yo-cfg__excal-chip:before{content:""}.yo-cfg__excal-chip--closed:before,.yo-cfg__excal-chip--special:before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block}.yo-cfg__excal-chip--closed:before{background:var(--status-noshow)}.yo-cfg__excal-chip--special:before{background:var(--status-to-review)}.yo-cfg__excal-chip.is-on{color:var(--text-primary);border-color:var(--text-disabled);background:var(--bg-active)}.yo-cfg__excal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--r-md, 10px);overflow:hidden}.yo-cfg__excal-wh{font-size:var(--fs-2xs, 10px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;padding:8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-page)}.yo-cfg__excal-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;background:var(--bg-card);border:none;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:92px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;transition:background .12s}.yo-cfg__excal-cell:nth-child(7n+7){border-right:none}.yo-cfg__excal-cell:hover{background:var(--bg-hover)}.yo-cfg__excal-cell.is-out{background:var(--bg-page);cursor:default}.yo-cfg__excal-grid.is-dragging{-webkit-user-select:none;user-select:none}.yo-cfg__excal-cell.is-range,.yo-cfg__excal-cell.is-range:hover{background:color-mix(in srgb,var(--brand) 16%,var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.yo-cfg__excal-daynum{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.yo-cfg__excal-cell.is-today .yo-cfg__excal-daynum{align-self:flex-start;color:#04201e;background:var(--brand);min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.yo-cfg__excal-tags{display:flex;flex-direction:column;gap:3px;min-width:0}.yo-cfg__excal-tag{display:block;max-width:100%;font-size:var(--fs-2xs, 10px);font-weight:600;padding:2px 6px;border-radius:var(--r-sm, 6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-cfg__excal-reason{margin-top:3px;max-width:100%;font-size:var(--fs-xs, 11px);font-style:italic;font-weight:500;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.yo-cfg__excal-tag.is-closed{background:color-mix(in srgb,var(--status-noshow) 20%,transparent);color:var(--status-noshow)}.yo-cfg__excal-tag.is-special{background:color-mix(in srgb,var(--status-to-review) 20%,transparent);color:var(--status-to-review)}.yo-cfg__excal-tag.is-open{background:color-mix(in srgb,var(--status-confirmed) 22%,transparent);color:var(--status-confirmed)}.yo-cfg__excal-tag.is-onloff{background:color-mix(in srgb,var(--status-pending) 20%,transparent);color:var(--status-pending)}.yo-cfg__excal-empty{display:flex;align-items:center;gap:8px;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px dashed var(--border-subtle);border-radius:var(--r-md, 10px);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.yo-cfg__excal-empty svg{color:var(--text-secondary);flex-shrink:0}.yo-cfg__excal-legend{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap}.yo-cfg__excal-prio{font-size:var(--fs-xs);color:var(--text-secondary)}.yo-cfg__excal-spacer{flex:1 1 auto}.yo-cfg__excal-leg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.yo-cfg__excal-dot{width:8px;height:8px;border-radius:50%}.yo-cfg__excal-dot.is-closed{background:var(--status-noshow)}.yo-cfg__excal-dot.is-special{background:var(--status-to-review)}.yo-cfg__excal-dot.is-open{background:var(--status-confirmed)}.yo-cfg__excal-dot.is-onloff{background:var(--status-pending)}.yo-cfg__exdrawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.yo-cfg__exdrawer{width:clamp(340px,30vw,460px);height:100%;background:var(--bg-card);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;box-shadow:-12px 0 32px #00000059;animation:yo-cfg-slidein .2s ease}@keyframes yo-cfg-slidein{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.yo-cfg__exdrawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--border-subtle)}.yo-cfg__exdrawer-title{font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.yo-cfg__exdrawer-date{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.yo-cfg__exdrawer-head .yo-cfg__icon-btn{margin-left:0}.yo-cfg__exdrawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.yo-cfg__exshift{border:1px solid var(--border-subtle);border-radius:var(--r-md, 10px);padding:var(--s-3)}.yo-cfg__exshift-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);margin-bottom:var(--s-2)}.yo-cfg__exshift-head svg{color:var(--brand)}.yo-cfg__exseg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.yo-cfg__exseg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 8px;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-sm, 8px)}.yo-cfg__exseg-btn:hover{color:var(--text-primary)}.yo-cfg__exseg-btn.is-active{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.yo-cfg__exseg-btn.is-active.is-danger{color:var(--status-noshow);border-color:var(--status-noshow);background:color-mix(in srgb,var(--status-noshow) 14%,transparent)}.yo-cfg__exseg-fields{display:flex;gap:var(--s-3);margin-top:var(--s-2)}.yo-cfg__exseg-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary)}.yo-cfg__exseg-closed{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--status-noshow)}.yo-cfg__exonline{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.yo-cfg__exonline-text{display:flex;flex-direction:column;gap:2px;min-width:0}.yo-cfg__exonline-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.yo-cfg__exonline-title svg{color:var(--brand)}.yo-cfg__exonline-sub{font-size:var(--fs-2xs, 10px);color:var(--text-secondary)}.yo-cfg__exseg-fields input.is-error{border-color:var(--status-noshow);background:color-mix(in srgb,var(--status-noshow) 8%,var(--bg-card));box-shadow:inset 0 0 0 1px var(--status-noshow)}.yo-cfg__exseg-warn{display:block;margin-top:6px;color:var(--status-noshow);font-size:var(--fs-xs);font-weight:600}.yo-cfg__exdrawer-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-strong)}.yo-cfg__savebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border-strong);background:color-mix(in srgb,var(--status-pending) 8%,var(--bg-card))}.yo-cfg__savebar-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.yo-cfg__savebar-label svg{color:var(--status-pending)}.yo-cfg__savebar-actions{display:flex;gap:var(--s-2)}.yo-cfg__banner{flex-shrink:0;padding:var(--s-2) var(--s-4);font-size:var(--fs-sm);border-top:1px solid var(--border-subtle)}.yo-cfg__banner--ok{color:var(--status-confirmed);background:color-mix(in srgb,var(--status-confirmed) 8%,var(--bg-card))}.yo-cfg__banner--error{color:var(--status-noshow);background:color-mix(in srgb,var(--status-noshow) 8%,var(--bg-card))}.yo-btn--sm{height:30px;padding:0 12px;font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:6px}@media(max-width:1024px){.yo-cfg__fieldgrid{grid-template-columns:minmax(0,1fr)}.yo-cfg__sched-head,.yo-cfg__sched-row{grid-template-columns:64px 48px repeat(2,minmax(0,1fr)) 96px}}@media(max-width:720px){.yo-cfg__daystrip{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.yo-onl__days{display:flex;flex-direction:column;gap:var(--s-2)}.yo-onl__day{display:grid;grid-template-columns:52px 1fr;gap:var(--s-3);align-items:start;padding:var(--s-2) 0;border-top:1px solid var(--border-subtle)}.yo-onl__day:first-child{border-top:0}.yo-onl__day-label{font-weight:600;color:var(--text-secondary);padding-top:6px;font-size:var(--fs-sm)}.yo-onl__day-body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.yo-onl__toggle{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.yo-onl__slots{display:flex;flex-wrap:wrap;gap:5px}.yo-onl__slot{font-size:var(--fs-xs);padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-disabled);cursor:pointer;line-height:1;font-variant-numeric:tabular-nums;transition:background .12s,color .12s,border-color .12s}.yo-onl__slot:hover{border-color:var(--border-strong)}.yo-onl__slot.is-on{background:color-mix(in srgb,var(--brand) 18%,var(--bg-card));border-color:color-mix(in srgb,var(--brand) 55%,transparent);color:var(--text-primary)}.yo-onl__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.yo-onl__mini{font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.yo-onl__mini:hover{border-color:var(--border-strong);color:var(--text-primary)}.yo-onl__apply{position:relative;display:inline-block}.yo-onl__apply-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.yo-onl__apply-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:41;min-width:160px;padding:4px;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 6px 24px #0000004d}.yo-onl__apply-menu button{text-align:left;padding:7px 10px;border-radius:var(--r-sm);background:transparent;border:0;color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer}.yo-onl__apply-menu button:hover{background:var(--bg-hover)}.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-head,.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-row{grid-template-columns:34px 44px minmax(0,1fr) 150px 96px;column-gap:calc(var(--s-4) * 2);align-items:start}.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-day{justify-self:center;text-align:center;padding-top:0}.yo-cfg__sched-grid.yo-onl2 .yo-cfg__switch{justify-self:center}.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-head span:nth-child(1),.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-head span:nth-child(2),.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-head span:nth-child(4){text-align:center}.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-row{padding:var(--s-3) 0}.yo-cfg__sched-grid.yo-onl2 .yo-cfg__sched-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.yo-onl2__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.yo-onl2__max{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.yo-onl2__max-inp{width:46px;text-align:center}.yo-onl2__max-of{color:var(--text-disabled);margin-left:-2px}.yo-cfg__excal-cell--static{cursor:default}.yo-cfg__excal-cell--static:hover{background:var(--bg-card)}.yo-cfg__excal-otag{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:block;max-width:100%;font-size:var(--fs-2xs, 10px);font-weight:600;padding:2px 6px;border-radius:var(--r-sm, 6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;transition:background .12s,border-color .12s}.yo-cfg__excal-otag.is-on{background:color-mix(in srgb,var(--brand) 18%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--text-primary)}.yo-cfg__excal-otag.is-off{background:color-mix(in srgb,var(--status-noshow) 18%,transparent);border-color:color-mix(in srgb,var(--status-noshow) 45%,transparent);color:var(--status-noshow);text-decoration:line-through}.yo-cfg__excal-otag:hover{border-color:var(--text-disabled)}.yo-onl-cal .yo-cfg__excal-tags{gap:var(--s-2)}.yo-onl-cal .yo-cfg__excal-cell{gap:var(--s-2);min-height:132px}.yo-cfg__excal-tag.is-shut{background:#464e5a;color:#2f3a41}.yo-cfg__excal-dot.is-on{background:var(--brand)}.yo-cfg__excal-dot.is-off{background:var(--status-noshow)}.yo-cfg__excal-dot.is-shut{background:#464e5a}:root{--bg-page: #ffffff;--bg-card: #fafafa;--bg-hover: #f0f0f0;--bg-active: #e8e8e8;--border-subtle: #e5e5e5;--border-strong: #d4d4d4;--text-primary: #1a1a1a;--text-secondary: #6b6b6b;--text-disabled: #a3a3a3;--plan-grid: var(--border-subtle);--bg-0: var(--bg-page);--bg-1: var(--bg-card);--bg-2: var(--bg-hover);--border: var(--border-subtle);--fg-1: var(--text-primary);--fg-2: var(--text-secondary);--fg-3: var(--text-disabled);--brand: #18DAD2;--brand-hover: #20EDE5;--brand-pressed: #14BDB6;--brand-tint: rgba(24, 218, 210, .16);--brand-glow: rgba(24, 218, 210, .3);--on-brand: #0a0a0a;--status-pending: #E08542;--status-pending-fg: #ffffff;--status-confirmed: #88C337;--status-confirmed-fg: #1a2e05;--status-arrived: #D5538A;--status-arrived-fg: #ffffff;--status-seated: #006542;--status-seated-fg: #ffffff;--status-dessert: #50ACD1;--status-dessert-fg: #0a2540;--status-bill-requested: #053F79;--status-bill-requested-fg: #ffffff;--status-completed: #D6C12F;--status-completed-fg: #3d3a0a;--status-cancelled: #6A6F83;--status-cancelled-fg: #ffffff;--status-noshow: #DD4242;--status-noshow-fg: #ffffff;--status-to-review: #006FD0;--status-to-review-fg: #ffffff;--status-pending-bg: rgba(224, 133, 66, .18);--status-confirmed-bg: rgba(136, 195, 55, .18);--status-arrived-bg: rgba(213, 83, 138, .2);--status-seated-bg: rgba( 0, 101, 66, .25);--status-dessert-bg: rgba( 80, 172, 209, .18);--status-bill-requested-bg: rgba( 5, 63, 121, .28);--status-completed-bg: rgba(214, 193, 47, .18);--status-cancelled-bg: rgba(106, 111, 131, .2);--status-noshow-bg: rgba(221, 66, 66, .2);--status-to-review-bg: rgba( 0, 111, 208, .22);--table-free: var(--bg-active);--table-confirmed: var(--status-confirmed);--table-seated: var(--status-seated);--table-pending: var(--status-pending);--table-blocked: #666666;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs: clamp(9px, .78vw, 11px);--fs-xs: clamp(10px, .86vw, 13px);--fs-sm: clamp(11px, .94vw, 14px);--fs-base: clamp(12px, 1.09vw, 16px);--fs-md: clamp(13px, 1.17vw, 17px);--fs-lg: clamp(15px, 1.33vw, 20px);--fs-xl: clamp(17px, 1.56vw, 23px);--fs-2xl: clamp(20px, 1.88vw, 28px);--fs-3xl: clamp(27px, 2.5vw, 38px);--fs-4xl: clamp(36px, 3.44vw, 52px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--s-0: 0;--s-1: 4px;--s-2: clamp(7px, .63vw, 10px);--s-3: clamp(10px, .94vw, 14px);--s-4: clamp(14px, 1.25vw, 18px);--s-5: clamp(17px, 1.56vw, 23px);--s-6: clamp(20px, 1.88vw, 28px);--s-8: clamp(27px, 2.5vw, 38px);--s-10: clamp(34px, 3.13vw, 46px);--s-12: clamp(40px, 3.75vw, 56px);--s-16: clamp(54px, 5vw, 74px);--pill-height: clamp(28px, 2.6vw, 38px);--button-height: clamp(28px, 2.5vw, 36px);--input-height: clamp(32px, 2.81vw, 40px);--row-height-compact: clamp(36px, 3.13vw, 46px);--row-height-comfortable: clamp(44px, 4.06vw, 60px);--modal-w-action: clamp(970px, 67.2vw, 1032px);--modal-w-dialog: clamp(352px, 34.4vw, 528px);--modal-w-swap: clamp(448px, 43.8vw, 672px);--modal-w-error: clamp(256px, 25vw, 384px);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--elev-0: none;--elev-1: 0 1px 2px rgba(40, 30, 20, .06);--elev-2: 0 4px 12px rgba(40, 30, 20, .08), 0 1px 2px rgba(40, 30, 20, .05);--elev-3: 0 12px 32px rgba(40, 30, 20, .12), 0 2px 6px rgba(40, 30, 20, .06);--elev-brand: 0 0 0 1px var(--brand), 0 0 24px var(--brand-glow);--focus-ring: 0 0 0 2px var(--bg-page), 0 0 0 4px var(--brand);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--sidebar-w: 220px;--topbar-h: 56px;--max-w-content: 1440px}[data-theme=dark-linear]{--bg-page: #0a0a0a;--bg-card: #141414;--bg-hover: #1c1c1c;--bg-active: #262626;--border-subtle: #262626;--border-strong: #3a3a3a;--text-primary: #fafafa;--text-secondary: #a1a1a1;--text-disabled: #525252;--plan-grid: #1c1c1c;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .6);--elev-3: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .5)}[data-theme=dark-warm]{--bg-page: #1e1e1e;--bg-card: #2a2a2a;--bg-hover: #353535;--bg-active: #404040;--border-subtle: #404040;--border-strong: #525252;--text-primary: #ededed;--text-secondary: #a3a3a3;--text-disabled: #6b6b6b;--plan-grid: #353535;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .6);--elev-3: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .5)}[data-theme=dark-neutral]{--bg-page: #161616;--bg-card: #1f1f1f;--bg-hover: #2a2a2a;--bg-active: #353535;--border-subtle: #2e2e2e;--border-strong: #404040;--text-primary: #f5f5f5;--text-secondary: #a8a8a8;--text-disabled: #5e5e5e;--plan-grid: #2a2a2a;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .6);--elev-3: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .5)}[data-theme=dark-slate]{--bg-page: #1e2429;--bg-card: #253037;--bg-hover: #2d3942;--bg-active: #353f48;--border-subtle: #353f48;--border-strong: #475360;--text-primary: #ededed;--text-secondary: #94a3b0;--text-disabled: #5d6b78;--plan-grid: #2d3942;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .6);--elev-3: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .5)}[data-theme=dark-cobalto]{--bg-page: #253037;--bg-card: #303a41;--bg-hover: #3a454c;--bg-active: #455058;--border-subtle: #404a52;--border-strong: #4f5a64;--text-primary: #e8eaf0;--text-secondary: #9ba8c4;--text-disabled: #5a6573;--plan-grid: var(--bg-card);--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .6);--elev-3: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .5)}[data-theme=light]{--bg-page: #efece4;--bg-card: #faf9f5;--bg-hover: #e6e3da;--bg-active: #ddd9cd;--border-subtle: #e0ddd1;--border-strong: #d6d3c8;--text-primary: #1c1b18;--text-secondary: #75726a;--text-disabled: #a8a59c;--plan-grid: #e0ddd1;--status-pending-bg: rgba(224, 133, 66, .22);--status-confirmed-bg: rgba(136, 195, 55, .28);--status-arrived-bg: rgba(213, 83, 138, .22);--status-seated-bg: rgba( 0, 101, 66, .3);--status-dessert-bg: rgba( 80, 172, 209, .22);--status-bill-requested-bg: rgba( 5, 63, 121, .18);--status-completed-bg: rgba(214, 193, 47, .4);--status-cancelled-bg: rgba(106, 111, 131, .22);--status-noshow-bg: rgba(221, 66, 66, .22);--status-to-review-bg: rgba( 0, 111, 208, .22);--table-blocked: #c4c4c4;--elev-1: 0 1px 2px rgba(40, 30, 20, .06);--elev-2: 0 4px 12px rgba(40, 30, 20, .08), 0 1px 2px rgba(40, 30, 20, .05);--elev-3: 0 12px 32px rgba(40, 30, 20, .12), 0 2px 6px rgba(40, 30, 20, .06)}html,body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md);font-weight:var(--fw-medium)}h6{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}p{margin:0;color:var(--text-primary)}small,.text-meta{font-size:var(--fs-sm);color:var(--text-secondary)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}a{color:var(--brand);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-hover)}::selection{background:var(--brand-tint);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}*::-webkit-scrollbar{width:3px;height:3px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.yo-app-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg-0);color:var(--fg-2);font-size:14px}.yo-app-splash__spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-2);border-top-color:var(--brand);animation:yo-spin .9s linear infinite}.yo-app-splash__text{color:var(--fg-2)}@keyframes yo-spin{to{transform:rotate(360deg)}}.yo-groupby__menu.yo-legend-menu{flex-direction:row;align-items:stretch;gap:0}.yo-legend-col{flex:0 0 auto;padding:4px;display:flex;flex-direction:column;gap:2px}.yo-legend-col--right{border-left:1px solid var(--border);padding-left:12px;margin-left:4px}.yo-legend-row{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;color:var(--fg-2);white-space:nowrap}.yo-legend-row .yo-pill{width:100%;justify-content:flex-start}.yo-datepicker__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.yo-datepicker{position:absolute;top:calc(100% + 6px);left:0;z-index:201;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 12px 32px #0006;padding:12px;width:288px;font-family:inherit}.yo-datepicker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.yo-datepicker__month{font-size:13px;font-weight:600;color:var(--fg-1);text-transform:capitalize}.yo-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.yo-datepicker__dayLabel{font-size:10.5px;color:var(--fg-3);text-align:center;padding:4px 0 6px;font-weight:500}.yo-datepicker__day{height:32px;width:100%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-1);font-size:12.5px;font-family:inherit;border-radius:var(--r-sm);cursor:pointer;font-variant-numeric:tabular-nums}.yo-datepicker__day:hover{background:var(--bg-2)}.yo-datepicker__day.is-past{color:var(--text-disabled)}.yo-datepicker__day.is-today{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}.yo-datepicker__day.is-selected{background:var(--brand);color:var(--on-brand)}.yo-datepicker__day.is-selected.is-today{box-shadow:none}.yo-datepicker__foot{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.yo-groupby{position:relative;display:inline-flex}.yo-groupby__btn{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-2);transition:background .12s,color .12s,border-color .12s}.yo-groupby__btn:hover{color:var(--fg-1);background:var(--bg-2)}.yo-groupby__btn.is-active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.yo-groupby__btn.is-active svg{color:var(--brand)}.yo-groupby__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.yo-groupby__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;min-width:180px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073,0 2px 8px #0000004d;padding:6px;display:flex;flex-direction:column;gap:2px;animation:yo-groupby-in .14s var(--ease-out)}@keyframes yo-groupby-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.yo-groupby__label{padding:6px 10px 4px;font-size:10.5px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em}.yo-groupby__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--fg-1);text-align:left;transition:background .12s}.yo-groupby__item:hover{background:var(--bg-3, var(--border))}.yo-groupby__item.is-active{background:var(--brand-tint);color:var(--brand)}.yo-groupby__item svg:first-child{color:var(--fg-2);flex-shrink:0}.yo-groupby__item.is-active svg:first-child{color:var(--brand)}.yo-groupby__check{margin-left:auto;color:var(--brand)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;background:var(--bg-0);color:var(--fg-1)}body{font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}input,select,textarea{font:inherit;color:inherit}.variant-switcher{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:80;display:inline-flex;background:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:999px;padding:3px;box-shadow:var(--elev-2)}.variant-switcher__btn{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--fg-2);transition:color .12s,background .12s}.variant-switcher__btn:hover{color:var(--fg-1)}.variant-switcher__btn.is-active{background:var(--bg-2);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--border-strong)}.variant-switcher__label{color:var(--fg-3);font-size:10.5px;padding:0 10px 0 12px;letter-spacing:.14em;text-transform:uppercase;align-self:center}.yo-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--s-4);height:var(--button-height);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);line-height:1;white-space:nowrap}.yo-btn--primary{background:var(--brand);color:var(--on-brand)}.yo-btn--primary:hover{background:var(--brand-hover)}.yo-btn--primary:active{background:var(--brand-pressed)}.yo-btn--secondary{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent)}.yo-btn--secondary:hover{background:color-mix(in srgb,var(--brand) 28%,transparent);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 70%,transparent)}.yo-btn--ghost{background:transparent;color:var(--fg-1)}.yo-btn--ghost:hover{background:var(--bg-2)}.yo-btn--danger{color:#f87171;background:#ef44440f;border-color:#ef44442e}.yo-btn--danger:hover{background:#ef444424;color:#ef4444}.yo-btn--warn{color:var(--status-completed);background:#d6c12f1a;border-color:#d6c12f59}.yo-btn--warn:hover{background:#e4df6938;color:#ece680}.yo-btn--to-review{color:#6d99ff;background:#336cdf1a;border-color:#336cdf4d}.yo-btn--to-review:hover{background:#336cdf38;color:#8aafff}.yo-btn--cancelled{color:#a5b0ec;background:#6778d41a;border-color:#6778d459}.yo-btn--cancelled:hover{background:#6778d438;color:#bec6f2}.yo-btn--sm{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm)}.yo-btn--lg{padding:var(--s-2) var(--s-4);font-size:var(--fs-base)}.yo-icon-btn{width:var(--button-height);height:var(--button-height);display:grid;place-items:center;border-radius:var(--r-sm);color:var(--fg-2);position:relative;transition:background .12s,color .12s}.yo-icon-btn:hover{background:var(--bg-2);color:var(--fg-1)}.yo-icon-btn--sm{width:26px;height:26px}.yo-icon{width:16px;height:16px;flex-shrink:0}.yo-badge-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--brand);border:2px solid var(--bg-0);border-radius:50%}.yo-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--pill-height);box-sizing:border-box;font-size:var(--fs-xs);font-weight:600;padding:9px var(--s-2);border-radius:5px;white-space:nowrap;line-height:var(--lh-snug);font-variant-numeric:tabular-nums}.yo-pill__ico{flex-shrink:0;stroke-width:2.2}.yo-pill--pending{background:var(--status-pending);color:var(--status-pending-fg)}.yo-pill--confirmed{background:var(--status-confirmed);color:var(--status-confirmed-fg)}.yo-pill--arrived{background:var(--status-arrived);color:var(--status-arrived-fg)}.yo-pill--seated{background:var(--status-seated);color:var(--status-seated-fg)}.yo-pill--dessert{background:var(--status-dessert);color:var(--status-dessert-fg)}.yo-pill--bill-requested{background:var(--status-bill-requested);color:var(--status-bill-requested-fg)}.yo-pill--completed{background:var(--status-completed);color:var(--status-completed-fg)}.yo-pill--cancelled{background:var(--status-cancelled);color:var(--status-cancelled-fg)}.yo-pill--noshow{background:var(--status-noshow);color:var(--status-noshow-fg)}.yo-pill--to-review{background:var(--status-to-review);color:var(--status-to-review-fg)}.yo-pill--new-reservation{background:var(--brand-tint);color:var(--brand)}.yo-pill--free{background:var(--bg-hover);color:var(--text-secondary)}.yo-pill--free{background:transparent;color:var(--fg-2);border:1px dashed var(--border-strong)}.yo-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:var(--r-xs);background:var(--bg-2);color:var(--fg-2);border:1px solid var(--border);white-space:nowrap;line-height:1.4}.yo-tag--vip{background:#eab30814;color:#facc15;border-color:#eab30838}.yo-tag--allergy{background:#ef444414;color:#fca5a5;border-color:#ef44442e}.yo-tag--group{background:#a855f71a;color:#c084fc;border-color:#a855f733}.yo-seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;height:var(--button-height)}.yo-seg__btn{padding:0 12px;height:100%;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px;transition:color .12s,background .12s}.yo-seg__btn:hover{color:var(--fg-1)}.yo-seg__btn.is-active{background:#18dad22e;color:var(--brand);box-shadow:inset 0 0 0 1px #18dad28c,0 0 6px #18dad24d}.yo-search{display:flex;align-items:center;gap:var(--s-2);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s-3);height:var(--button-height);width:200px;color:var(--fg-2);transition:border-color .12s,background .12s}.yo-search:focus-within{border-color:var(--border-strong);background:var(--bg-2)}.yo-search input:focus,.yo-search input:focus-visible{box-shadow:none;outline:none}.yo-search input{background:transparent;border:none;outline:none;color:var(--fg-1);flex:1;font-size:var(--fs-sm);min-width:0}.yo-search input::placeholder{color:var(--fg-3)}.yo-search kbd{background:var(--bg-2);border:1px solid var(--border);border-radius:3px;font-size:10px;padding:1px 5px;color:var(--fg-3);font-family:var(--font-mono)}.yo-search-btn{display:flex;align-items:center;gap:var(--s-2);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s-3);height:var(--button-height);color:var(--text-disabled);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s,background .12s}.yo-search-btn:hover{border-color:var(--border-strong);background:var(--bg-2);color:var(--text-secondary)}.yo-search-btn__label{white-space:nowrap}.yo-search-btn__kbd{background:var(--bg-2);border:1px solid var(--border);border-radius:3px;font-size:10px;padding:1px 5px;color:var(--text-disabled);font-family:var(--font-mono);margin-left:auto}@media(max-width:1024px){.yo-search-btn__label,.yo-search-btn__kbd{display:none}}.yo-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.yo-avatar--sm{width:24px;height:24px;font-size:10px}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--brand);border-radius:var(--r-sm)}.yo-pill-trigger{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;border-radius:var(--r-pill);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.yo-pill-trigger:hover{transform:translateY(-1px)}.yo-pill-trigger:hover .yo-pill{box-shadow:0 0 0 1px currentColor}@keyframes yo-row-flash{0%{box-shadow:inset 0 0 0 2px var(--brand),0 0 0 0 var(--brand-tint);background-color:var(--brand-tint)}to{box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent}}.yo-v2-card.is-flash{animation:yo-row-flash 1.2s var(--ease-out)}.yo-user-menu-wrap{position:relative;display:inline-flex;align-items:center}.yo-user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);border-radius:50%;background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand);cursor:pointer;transition:background .12s,transform .12s,box-shadow .12s;flex-shrink:0;padding:0}.yo-user-menu-trigger:hover{background:color-mix(in srgb,var(--brand) 28%,transparent)}.yo-user-menu-trigger.is-open{box-shadow:0 0 0 2px var(--brand-glow)}.yo-user-menu-trigger__avatar{font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px;font-family:var(--font-sans);line-height:1}.yo-user-menu{position:absolute;top:calc(100% + var(--s-2));right:0;width:280px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--elev-3);z-index:100;padding:var(--s-2);animation:yo-user-menu-in .14s var(--ease-out)}@keyframes yo-user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.yo-user-menu__rest{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2)}.yo-user-menu__rest-body{flex:1;min-width:0}.yo-user-menu__rest-switch{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border);color:var(--fg-2);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.yo-user-menu__rest-switch:hover:not(:disabled){background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.yo-user-menu__rest-switch:disabled{opacity:.5;cursor:not-allowed}.yo-user-menu__rest-switch.is-open{background:color-mix(in srgb,var(--brand) 18%,transparent);border-color:color-mix(in srgb,var(--brand) 55%,transparent);color:var(--brand);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-user-menu__rest-list{display:flex;flex-direction:column;gap:2px;padding:0 var(--s-2) var(--s-2)}.yo-user-menu__rest-item{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--fg-1);cursor:pointer;text-align:left;transition:background .1s,border-color .1s;width:100%}.yo-user-menu__rest-item:hover{background:var(--bg-2)}.yo-user-menu__rest-item.is-active{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.yo-user-menu__rest-item-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;flex-shrink:0}.yo-user-menu__rest-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.yo-user-menu__rest-item-name{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-user-menu__rest-item-sub{font-size:var(--fs-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-user-menu__rest-item-check{color:var(--brand);flex-shrink:0}.yo-user-menu__head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2)}.yo-user-menu__head-body{flex:1;min-width:0}.yo-user-menu__divider{height:1px;background:var(--border);margin:var(--s-2) calc(var(--s-2) * -1);flex-shrink:0}.yo-user-menu__item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);background:transparent;border:none;border-radius:var(--r-sm);color:var(--fg-1);cursor:pointer;font-size:var(--fs-sm);font-weight:500;text-align:left;transition:background .1s}.yo-user-menu__item:hover:not(:disabled){background:var(--bg-2)}.yo-user-menu__item.is-disabled,.yo-user-menu__item:disabled{opacity:.5;cursor:not-allowed}.yo-user-menu__item.is-danger{color:var(--status-noshow)}.yo-user-menu__item.is-danger:hover{background:#e4415214}.yo-user-menu__item .yo-icon{color:var(--fg-3);flex-shrink:0}.yo-user-menu__item.is-danger .yo-icon{color:var(--status-noshow)}.yo-user-menu__item--expandable{position:relative}.yo-user-menu__item.is-expanded{background:var(--bg-2)}.yo-user-menu__item-meta{margin-left:auto;font-size:var(--fs-xs);color:var(--fg-3);font-weight:400}.yo-user-menu__item-chev{flex-shrink:0;color:var(--fg-3);transition:transform .15s}.yo-user-menu__item-chev.is-open{transform:rotate(180deg)}.yo-user-menu__themes{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);padding:var(--s-2)}.yo-user-menu__theme{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px;background:transparent;border:2px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:border-color .12s,background .12s}.yo-user-menu__theme:hover{background:var(--bg-2)}.yo-user-menu__theme.is-active{border-color:var(--brand);background:var(--bg-2)}.yo-user-menu__theme-name{font-size:var(--fs-xs);font-weight:500;color:var(--fg-1);text-align:center;padding:1px 0 2px}.yo-user-menu__themes-label{font-size:var(--fs-xs);font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;padding:var(--s-3) var(--s-3) var(--s-1);border-top:1px solid var(--border-subtle);margin-top:2px}.yo-user-menu__table-styles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);padding:var(--s-2)}.yo-tstyle-preview{width:60px;height:60px;margin:0 auto;border-radius:var(--r-sm);border:2px solid;display:grid;grid-template-rows:16px 1fr;overflow:hidden;font-family:var(--font-sans)}.yo-tstyle-preview__top{display:flex;align-items:center;justify-content:center;border-bottom:1px solid;font-size:8px;font-weight:600;letter-spacing:.02em;line-height:1}.yo-tstyle-preview__body{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.yo-tstyle-preview--outline{background-color:#fcfcfc;border-color:#006542}.yo-tstyle-preview--outline .yo-tstyle-preview__top{background:transparent;color:var(--fg-2);border-bottom-color:#006542}.yo-tstyle-preview--outline .yo-tstyle-preview__body{color:#006542}[data-theme^=dark-] .yo-tstyle-preview--outline{background-color:#1e2429;border-color:#029562}[data-theme^=dark-] .yo-tstyle-preview--outline .yo-tstyle-preview__top{border-bottom-color:#029562}[data-theme^=dark-] .yo-tstyle-preview--outline .yo-tstyle-preview__body{color:#029562}.yo-tstyle-preview--solid{background:#006542;border-color:#006542;color:#fff}.yo-tstyle-preview--solid .yo-tstyle-preview__top{color:#fff;border-bottom-color:#ffffff80}.yo-tstyle-preview--solid .yo-tstyle-preview__body{color:#fff}.yo-sb__rest--static{cursor:default}.yo-sb__rest--static:hover{background:var(--bg-0)}.yo-app{display:grid;grid-template-rows:1fr;grid-template-columns:var(--sb-w-collapsed, 48px) 1fr;height:100vh;height:100dvh;min-height:600px;background:var(--bg-0)}.yo-app__main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0;min-width:0;grid-column:2;overflow-x:hidden}.yo-app__content{overflow:hidden;padding:var(--s-3) var(--s-4) 0;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:0}.yo-sb{--sb-w-expanded: 200px;--sb-w-collapsed: 48px;position:fixed;left:0;top:0;height:100dvh;z-index:40;width:var(--sb-w-expanded);flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);overflow:visible;min-height:0}.yo-sb--collapsed{width:var(--sb-w-collapsed)}.yo-sb__brand{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 0 0 18px;border-bottom:1px solid var(--border);position:relative;flex-shrink:0}.yo-sb--collapsed .yo-sb__brand{padding:0;justify-content:center}.yo-sb__mark{color:#fff;flex-shrink:0}.yo-sb__brand-trigger{background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:#fff;color:var(--brand);display:inline-flex;align-items:center;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-out)}.yo-sb__brand-trigger:hover{opacity:.78}.yo-sb__brand-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.yo-sb__logo{height:39px;width:auto;max-width:100%;display:block;flex-shrink:0}.yo-sb__collapse-btn,.yo-sb__expand-btn{position:absolute;right:0;top:50%;transform:translate(50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;z-index:2;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.yo-sb__collapse-btn:hover,.yo-sb__expand-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}}.yo-sb__collapse-btn:focus-visible,.yo-sb__expand-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.yo-sb__wordmark{display:flex;align-items:baseline;gap:1px;font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--fg-0);white-space:nowrap}.yo-sb__wm-tld{color:var(--brand);font-weight:500}.yo-sb__rest{display:flex;align-items:center;gap:10px;margin:var(--s-3) var(--s-3) var(--s-1);padding:var(--s-2) var(--s-3);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--fg-0);transition:background .12s,border-color .12s;text-align:left;flex-shrink:0;width:calc(100% - 2 * var(--s-3))}.yo-sb__rest.is-open{background:var(--bg-2);border-color:var(--border-strong)}.yo-sb__rest-chev.is-open{transform:rotate(180deg);transition:transform .15s}.yo-sb__rest:hover{background:var(--bg-2)}.yo-sb__rest--mini{margin:12px auto 4px;padding:6px}.yo-sb__rest-swatch{width:28px;height:28px;border-radius:6px;background:var(--brand-tint);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.yo-sb__rest-body{flex:1;min-width:0}.yo-sb__rest-name{font-size:var(--fs-sm);font-weight:600;color:var(--fg-0)}.yo-sb__rest-sub{font-size:var(--fs-xs);color:var(--fg-3)}.yo-sb__rest-chev{color:var(--fg-3);flex-shrink:0}.yo-sb__nav{padding:var(--s-2);display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:none}.yo-sb__nav::-webkit-scrollbar{display:none}.yo-sb__group{position:relative}.yo-sb__item{width:100%;display:flex;align-items:center;gap:10px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:transparent;border:none;color:var(--fg-2);cursor:pointer;font-size:var(--fs-sm);font-weight:500;text-align:left;transition:background .1s,color .1s;position:relative}.yo-sb--collapsed .yo-sb__item{width:36px;height:36px;padding:0;margin:0 auto;justify-content:center}.yo-sb--collapsed .yo-sb__nav{padding-left:6px;padding-right:6px;overflow:visible}.yo-sb__item:hover{background:var(--bg-2);color:var(--fg-0)}.yo-sb__item.is-active{background:var(--brand-tint);color:var(--brand)}.yo-sb__item.is-active .yo-sb__item-ic{color:var(--brand)}.yo-sb__item-ic{width:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);flex-shrink:0}.yo-sb__item:hover .yo-sb__item-ic{color:var(--fg-0)}.yo-sb__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-sb__item-chev{color:var(--fg-3);transition:transform .15s}.yo-sb__item-chev.is-open{transform:rotate(180deg)}.yo-sb__badge{font-size:10.5px;font-weight:600;background:var(--brand);color:var(--on-brand);padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.yo-sb__item.is-active .yo-sb__badge{background:var(--brand);color:var(--on-brand)}.yo-sb__sub{display:flex;flex-direction:column;margin:2px 0 4px 26px;padding-left:8px;border-left:1px solid var(--border);gap:1px}.yo-sb__sub-item{display:flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);border-radius:var(--r-xs, 4px);background:transparent;border:none;color:var(--fg-2);cursor:pointer;font-size:var(--fs-sm);text-align:left;transition:background .1s,color .1s;position:relative}.yo-sb__sub-item:hover{background:var(--bg-2);color:var(--fg-0)}.yo-sb__sub-item.is-active{background:var(--bg-2);color:var(--fg-0);font-weight:500}.yo-sb__sub-item.is-active:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:2px;height:14px;background:var(--brand);border-radius:2px}.yo-sb__sub-item-dot{display:none}.yo-sb__sub-item-label{flex:1}.yo-sb__sub-item-badge{font-size:10px;font-weight:600;background:var(--bg-3);color:var(--fg-1);padding:1px 5px;border-radius:999px}.yo-sb__flyout{position:absolute;left:calc(100% + 8px);top:0;min-width:200px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:0 10px 30px #00000080,0 0 0 1px #0000004d;padding:6px;z-index:100;animation:yo-sb-flyout-in .12s ease-out}@keyframes yo-sb-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.yo-sb__flyout-title{font-size:11px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.yo-sb__flyout-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px var(--s-3);border-radius:var(--r-xs, 4px);background:transparent;border:none;color:var(--fg-1);cursor:pointer;font-size:var(--fs-sm);text-align:left;transition:background .1s}.yo-sb__flyout-item:hover{background:var(--bg-2);color:var(--fg-0)}.yo-sb__flyout-item.is-active{background:var(--brand-tint);color:var(--brand)}.yo-sb__flyout-badge{font-size:10.5px;font-weight:600;background:var(--brand);color:var(--on-brand);padding:1px 6px;border-radius:999px}.yo-sb__user-name{font-size:var(--fs-sm);font-weight:500;color:var(--fg-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-sb__user-role{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-topbar{display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-4);background:var(--bg-0);border-bottom:1px solid var(--border);height:var(--topbar-h);min-width:0;flex-shrink:0;flex-wrap:nowrap}.yo-topbar-secondary{display:none;align-items:center;gap:var(--s-6);padding:0 var(--s-4);background:var(--bg-0);border-bottom:1px solid var(--border);height:var(--topbar-h);min-width:0;flex-shrink:0}.yo-topbar-secondary--always{display:flex}.yo-topbar__kpis-wrap--alt{display:none}.yo-topbar__datenav-wrap,.yo-topbar__kpis-wrap{display:inline-flex;align-items:center;min-width:0}.yo-search--alt,.yo-topbar__datenav-wrap--alt{display:none}.yo-page-head__right{display:flex;align-items:center;gap:var(--s-3)}.yo-topbar-secondary__left{display:none;align-items:center;gap:var(--s-3)}.yo-topbar-secondary__right{display:none;align-items:center;gap:var(--s-3);margin-left:auto}.yo-topbar__toggles-alt{display:none;align-items:center;gap:var(--s-3)}@media(max-width:1024px){.yo-page-head__right{display:none}.yo-topbar-secondary__left,.yo-topbar-secondary__right,.yo-topbar__toggles-alt{display:flex}.yo-page-head__left .yo-seg,.yo-page-head__left .yo-view-toggle,.yo-page-head__left .yo-groupby,.yo-page-head__left .yo-topbar__datenav-wrap--alt{display:none}}.yo-topbar__date{display:flex;align-items:center;gap:2px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;height:var(--button-height)}.yo-topbar__title{display:flex;align-items:center;flex-shrink:0;min-width:0}.yo-topbar__title h1{font-size:var(--fs-lg);font-weight:600;color:var(--fg-1);letter-spacing:-.015em;display:flex;align-items:baseline;gap:10px;margin:0;line-height:1;white-space:nowrap}.yo-topbar__title h1 small{font-size:var(--fs-sm);font-weight:500;color:var(--fg-3);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;position:relative;top:-1px}.yo-topbar__date-btn{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:100%;border-radius:4px;color:var(--fg-1);font-size:var(--fs-sm);font-weight:500;transition:background .12s}.yo-topbar__date-btn:hover{background:var(--bg-2)}.yo-topbar__date .yo-icon-btn{width:24px;height:24px}.yo-topbar__day-of-week{color:var(--fg-2);font-weight:400}.yo-topbar__today{font-size:var(--fs-xs);font-weight:600;padding:0 var(--s-3);height:100%;display:inline-flex;align-items:center;border-radius:4px;background:var(--bg-2);color:var(--fg-2)}.yo-shift-kpis{display:flex;align-items:center;gap:var(--s-6)}.yo-shift-kpi{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--button-height);padding:0 6px 0 4px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm)}.yo-shift-kpi.is-closed{opacity:.55}.yo-shift-kpi__name{font-size:var(--fs-sm);font-weight:700;color:var(--fg-1);text-transform:uppercase;letter-spacing:.06em;padding-left:2px}.yo-shift-kpi__divider{width:1px;height:18px;background:var(--border)}.yo-shift-kpi__metric{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.yo-shift-kpi__metric .yo-icon{color:var(--fg-3)}.yo-shift-kpi__num{font-size:var(--fs-md);font-weight:700;color:var(--fg-1);line-height:1}.yo-shift-kpi__den{font-size:var(--fs-xs);color:var(--fg-3)}.yo-shift-kpi__closed{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:0 6px 0 2px}.yo-shift-toggle{position:relative;display:inline-flex;align-items:center;height:22px;padding:0 10px 0 24px;border-radius:4px;border:1px solid var(--border);background:var(--bg-2);color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s,border-color .14s,color .14s,padding .14s}.yo-shift-toggle__knob{position:absolute;left:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:2px;background:#555;transition:left .16s var(--ease-out),background .14s,box-shadow .14s}.yo-shift-toggle.is-on{background:#18dad22e;border-color:#18dad28c;color:var(--brand);padding:0 24px 0 10px}.yo-shift-toggle.is-on .yo-shift-toggle__knob{left:calc(100% - 17px);background:var(--brand);box-shadow:0 0 6px #18dad273}.yo-shift-toggle.is-off{background:#e085421a;border-color:#e0854273;color:var(--status-pending)}.yo-shift-toggle:disabled{cursor:not-allowed;opacity:.5}.yo-shift-toggle:not(:disabled):hover{filter:brightness(1.15)}.yo-topbar__spacer{flex:1}.yo-topbar__right{display:flex;align-items:center;gap:var(--s-6)}.yo-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.yo-page-head__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.yo-page-head h1{font-size:var(--fs-xl);font-weight:600;color:var(--fg-1);letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.yo-page-head h1 small{font-size:var(--fs-sm);font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums}.yo-view-toggle{display:inline-flex;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;height:var(--button-height)}.yo-view-toggle button{padding:0 var(--s-3);height:100%;border-radius:4px;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500}.yo-view-toggle button:hover{color:var(--fg-1)}.yo-view-toggle button:disabled{color:var(--fg-3);cursor:not-allowed;opacity:.5}.yo-view-toggle button:disabled:hover{color:var(--fg-3)}.yo-view-toggle button.is-active{background:#18dad22e;color:var(--brand);box-shadow:inset 0 0 0 1px #18dad28c,0 0 6px #18dad24d}.yo-day-content{display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%;overflow:hidden}.yo-day-content>.yo-split{flex:1 1 auto;min-height:0;width:100%}.yo-split{display:grid;gap:14px;min-height:0;min-width:0;padding-bottom:0;overflow:hidden}.yo-split--both{grid-template-columns:minmax(0,1fr) 3px var(--plan-w, 60%);grid-template-rows:1fr var(--s-3)}.yo-split--both>.yo-floor,.yo-split--both>.yo-split__handle{grid-row:1}.yo-split--both>.yo-v2-list,.yo-split--both>.yo-split__pane{grid-row:1 / -1}.yo-split--list{grid-template-columns:1fr}.yo-split--plan{grid-template-columns:1fr;grid-template-rows:1fr var(--s-3)}.yo-split--plan>.yo-floor{grid-row:1}.yo-split--list-list{grid-template-columns:minmax(0,var(--dual-w, 1fr)) 3px minmax(0,1fr)}.yo-split__pane{display:flex;flex-direction:column;min-height:0;min-width:0}.yo-split__pane>.yo-v2-list{flex:1 1 auto;min-height:0}.yo-split__pane-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) 4px var(--s-2) var(--s-3);flex-shrink:0;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-1)}.yo-split__pane-head--compact{display:none}.yo-split__pane-head--full,.yo-split__pane-head.is-compact .yo-split__pane-head--compact{display:inline}.yo-split__pane-head.is-compact .yo-split__pane-head--full{display:none}.yo-split__pane-head .yo-icon{color:var(--fg-2);display:block}.yo-split__pane-head-kpis{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto}.yo-split__pane-head.is-compact .yo-split__pane-head-kpis{margin-left:0}.yo-split__pane-head-meta{font-size:var(--fs-xs);color:var(--fg-3);font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.yo-split__pane-head-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--fg-3);font-weight:500;letter-spacing:0;text-transform:none}.yo-split__pane-head-count .yo-icon{display:block}.yo-split__pane-head-stats{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--fg-3);font-weight:500;letter-spacing:0;text-transform:none}.yo-split__pane-head-stat{display:inline-flex;align-items:center;gap:4px}.yo-split__pane-head-sep{opacity:.6;color:var(--fg-1);font-weight:700}.yo-split__handle{align-self:stretch;width:3px;cursor:col-resize;display:grid;place-items:center;position:relative;transition:background .12s;touch-action:none}.yo-split__handle:before{content:"";position:absolute;top:0;bottom:0;left:-2px;right:-2px;background:transparent;border-radius:999px;transition:background .12s}.yo-split__handle:hover:before,.yo-split__handle:active:before,.yo-split__handle.is-resizing:before{background:var(--brand)}.yo-split__grip{position:relative;width:2px;height:24px;background:var(--border);border-radius:999px;transition:background .12s}.yo-split__handle:hover .yo-split__grip{background:transparent}.yo-split>*{min-height:0;overflow:hidden;height:100%}.yo-split .yo-floor{height:100%}.yo-split .yo-v2-list{overflow-y:auto;max-height:100%;padding-right:0;scrollbar-width:none}.yo-split .yo-v2-list::-webkit-scrollbar{display:none}@keyframes pulse-new{0%,to{box-shadow:0 0 #18dad280}50%{box-shadow:0 0 0 6px #18dad200}}.yo-v2-list{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;min-width:0;overflow-x:hidden;padding-bottom:var(--s-4)}.yo-v2-group{display:flex;flex-direction:column;gap:var(--s-2) 4px}.yo-v2-group__head{display:flex;align-items:center;gap:10px;padding:4px 6px 6px}.yo-v2-group__name{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.yo-v2-group__meta{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.yo-v2-group__cap{margin-left:auto;font-size:11px;color:var(--fg-2);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.yo-v2-group__cap>span{display:inline-flex;align-items:center;gap:5px}.yo-v2-group__cap .yo-icon,.yo-v2-group__sep{color:var(--fg-3)}.yo-v2-group__pax{color:var(--fg-3);margin-left:2px}.yo-v2-header{display:grid;gap:var(--s-3);align-items:stretch;padding:6px 0;background:var(--bg-0);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.yo-v2-header__cell{position:relative;display:flex;align-items:center;min-width:0;padding:4px 0}.yo-v2-header__cell:last-child{padding-right:0}.yo-v2-header__label{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;color:var(--fg-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;font-family:inherit;transition:color var(--dur-fast) var(--ease-out)}.yo-v2-header__label:hover{color:var(--fg-1)}.yo-v2-header__cell.is-active .yo-v2-header__label{color:var(--brand)}.yo-v2-header__resize{position:absolute;right:-7px;top:25%;width:6px;height:50%;cursor:col-resize;border-right:1px solid var(--border);transition:border-color var(--dur-fast),background var(--dur-fast);z-index:3;touch-action:none}.yo-v2-header__resize:hover{border-right-color:var(--brand);background:color-mix(in srgb,var(--brand) 20%,transparent)}.yo-v2-header__arrow{display:inline-flex;align-items:center;width:11px;height:11px;transition:transform var(--dur-fast) var(--ease-out)}.yo-v2-header__arrow.is-desc{transform:rotate(180deg)}.yo-v2-card>*{min-width:0}.yo-v2-card{--y-pad: var(--s-2);display:grid;grid-template-columns:6px 59px 80px 1fr 47px 95px 14px;grid-template-rows:auto auto;column-gap:var(--s-3);row-gap:0;align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--y-pad) 0;cursor:pointer;transition:background .12s,border-color .12s,transform .12s;position:relative;text-align:left;width:100%;color:var(--fg-1);overflow:hidden;touch-action:manipulation}.yo-v2-card:hover{background:var(--bg-2);border-color:var(--border-strong)}.yo-v2-card.is-selected{background:var(--bg-active);border-color:var(--brand)}.yo-v2-card.is-drag-over{border-color:var(--brand);outline:2px dashed var(--brand);outline-offset:2px;background:var(--bg-active)}.yo-v2-card__bar{align-self:stretch;grid-row:1 / -1;background:var(--fg-3);margin-top:calc(var(--y-pad) * -1);margin-bottom:calc(var(--y-pad) * -1)}.yo-v2-card--pending .yo-v2-card__bar{background:var(--status-pending)}.yo-v2-card--confirmed .yo-v2-card__bar{background:var(--status-confirmed)}.yo-v2-card--arrived .yo-v2-card__bar{background:var(--status-arrived)}.yo-v2-card--seated .yo-v2-card__bar{background:var(--status-seated)}.yo-v2-card--dessert .yo-v2-card__bar{background:var(--status-dessert)}.yo-v2-card--bill-requested .yo-v2-card__bar{background:var(--status-bill-requested)}.yo-v2-card--completed .yo-v2-card__bar{background:var(--status-completed)}.yo-v2-card--cancelled .yo-v2-card__bar{background:var(--status-cancelled)}.yo-v2-card--noshow .yo-v2-card__bar{background:var(--status-noshow)}.yo-v2-card--to-review .yo-v2-card__bar{background:var(--status-to-review)}.yo-v2-card.is-terminal>*:not(.yo-v2-card__right){opacity:.55}.yo-v2-card.is-terminal .yo-v2-card__table{opacity:.55}.yo-v2-card__time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:1px}.yo-v2-card__time-h{font-size:var(--fs-md);font-weight:700;color:var(--fg-1);letter-spacing:-.01em;line-height:1.1}.yo-v2-card__time-d{font-size:var(--fs-2xs);color:var(--fg-3)}.yo-v2-card__table-pax{display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center}.yo-v2-card__table{font-size:var(--fs-sm);font-weight:700;color:var(--fg-1);padding:2px var(--s-2);border-radius:4px;background:var(--bg-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.yo-v2-card__table--empty{color:var(--fg-3);border-style:dashed;background:transparent}.yo-v2-card__pax{font-size:var(--fs-2xs);color:var(--fg-2);font-variant-numeric:tabular-nums;display:inline-flex;gap:3px;align-items:center}.yo-v2-card__body{min-width:0;display:flex;flex-direction:column;gap:3px}.yo-v2-card__name-row{display:flex;align-items:center;gap:8px;min-width:0;height:18px;flex-wrap:nowrap;overflow:hidden}.yo-v2-card__chips{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.yo-v2-card__name{font-size:var(--fs-base);font-weight:600;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em;min-width:0;flex:0 1 auto}.yo-v2-card__meta-line{font-size:var(--fs-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--s-2)}.yo-v2-card__meta-line svg{width:12px;height:12px;opacity:.7}.yo-v2-card__meta-sep{width:2px;height:2px;background:var(--fg-3);border-radius:50%}.yo-v2-card__pax-col{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums;flex-shrink:0}.yo-visit-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:4px;font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0}.yo-visit-chip--visits{background:#4bb0ff29;color:#4bb0ff}.yo-visit-chip--reviewer{background:#84cc1629;color:#84cc16}.yo-visit-chip--noshow{background:#e441522e;color:#e44152}.yo-vip-chip{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;height:16px;border-radius:4px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.5px;line-height:1;background:#e7bd6b2e;color:#e7bd6b;flex-shrink:0}.yo-v2-card__time-row{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px;white-space:nowrap}.yo-v2-card__time-row svg{width:10px;height:10px;flex-shrink:0;opacity:.85}.yo-v2-card__notes{grid-column:2 / -2;grid-row:2;display:flex;flex-direction:column;gap:var(--s-1);padding:0;margin-top:0;font-size:var(--fs-sm);line-height:var(--lh-normal);min-width:0}.yo-v2-card__notes:has(>:not(.yo-v2-card__notes-tags)){margin-top:var(--s-2)}.yo-v2-card__note{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-normal);min-width:0}.yo-v2-card__note-ico{display:inline-flex;align-items:center;flex-shrink:0;min-height:calc(var(--fs-sm) * var(--lh-normal))}.yo-v2-card__note-ico svg{color:#e7bd6b}.yo-v2-card__note-text{overflow:visible;white-space:pre-line;word-break:break-word;flex:1;min-width:0}.yo-v2-card__grip{display:flex;align-items:center;justify-content:flex-end;min-width:10px;padding-right:6px;cursor:grab;color:var(--text-secondary);opacity:.45;touch-action:none;grid-column:-2 / -1;grid-row:1 / -1;align-self:center}.yo-v2-card__grip:hover{opacity:.8}.yo-v2-card__grip:active{cursor:grabbing}.yo-v2-header--compact{display:flex;align-items:center;gap:var(--s-3)}.yo-v2-header__sort-menu-wrap{position:relative;display:flex;align-items:center;margin-left:auto}.yo-v2-header__sort-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg-1);cursor:pointer}.yo-v2-header__sort-btn:hover{background:var(--bg-active)}.yo-v2-header__sort-btn.is-active{background:var(--brand-tint);box-shadow:inset 0 0 0 1px #18dad28c;color:var(--brand)}.yo-v2-header__sort-menu{position:fixed;z-index:200}.yo-v2-list--compact .yo-v2-card{grid-template-columns:6px auto 1fr auto 6px;grid-template-rows:auto auto auto;align-items:start}.yo-v2-list--compact .yo-v2-card__bar{grid-row:1 / -1;grid-column:1}.yo-v2-list--compact .yo-v2-card__time{grid-row:1 / 3;grid-column:2;align-self:start}.yo-v2-list--compact .yo-v2-card__time-h{line-height:21px}.yo-v2-list--compact .yo-v2-card__body{grid-row:1;grid-column:3 / 5;padding-bottom:4px;align-self:start}.yo-v2-list--compact .yo-v2-card__name-row{height:auto}.yo-v2-list--compact .yo-v2-card__chips{align-self:baseline}.yo-v2-list--compact .yo-v2-card__table-pax{grid-row:2;grid-column:3;align-self:center;display:flex;flex-direction:row;align-items:center;gap:var(--s-2);justify-self:start;min-width:0;max-width:100%;overflow:hidden}.yo-v2-list--compact .yo-v2-card__table{flex-shrink:1;min-width:0}.yo-v2-list--compact .yo-v2-card__pax-col{display:none}.yo-v2-card__pax-inline{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--fg-2);margin-left:var(--s-2)}.yo-v2-list--compact .yo-v2-card__right{grid-row:2;grid-column:4;justify-self:end;align-self:center;display:flex;align-items:center;gap:var(--s-2)}.yo-v2-list--compact .yo-pill{min-height:0;padding:2px var(--s-2);border-radius:4px;border:3px solid transparent}.yo-v2-list--compact .yo-v2-card__grip{grid-row:1 / -1;grid-column:5;align-self:center;padding-right:0}.yo-v2-list--compact .yo-v2-card__notes{grid-column:2 / 5;grid-row:3;padding-right:0}.yo-drag-ghost{position:fixed;z-index:200;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--brand);border-radius:var(--r-md);box-shadow:0 8px 24px #00000080;font-size:var(--fs-sm);color:var(--text-primary);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-drag-ghost__meta{color:var(--text-secondary);font-size:var(--fs-xs)}.yo-v2-card__notes-tags{display:none;align-items:center}.yo-v2-card__notes-tags .yo-v2-card__note-text{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.yo-v2-card__label--long{display:inline}.yo-v2-card__label--short{display:none}.yo-v2-card__right{display:flex;justify-content:flex-end;align-items:center;gap:8px}.yo-v2-card__tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-start}.yo-v2-card__review{padding:var(--s-2) var(--s-3);background:var(--status-to-review-bg);border:1px solid var(--status-to-review);border-radius:var(--r-sm);display:flex;flex-direction:row;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-primary);min-width:0;overflow:hidden}.yo-v2-card__review-ico{color:var(--status-to-review);flex-shrink:0}.yo-v2-card__review-label{color:var(--status-to-review);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-2xs);padding:2px 6px;border:1px solid var(--status-to-review);border-radius:3px;flex-shrink:0}.yo-v2-card__review-text{flex:1;min-width:0;overflow:visible;white-space:normal;word-break:break-word}.yo-v2-card.is-new:after{content:"NUEVA";position:absolute;top:8px;right:46px;background:var(--brand);color:var(--on-brand);font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.1em;animation:pulse-new 2s ease-in-out infinite}.yo-v2-list.is-compact .yo-v2-card{--y-pad: 6px}.yo-v2-list.is-compact .yo-v2-card__meta-line{display:none}.yo-v2-list.is-comfortable .yo-v2-card{--y-pad: var(--s-3);padding-right:var(--s-4)}.yo-floor{position:relative;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;min-height:0}.yo-floor__head{display:flex;align-items:center;padding:var(--s-3) var(--s-3);gap:var(--s-3)}.yo-floor__tabs{display:flex;gap:2px}.yo-floor__tab{padding:5px var(--s-3);border-radius:6px;font-size:var(--fs-sm);font-weight:500;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px}.yo-floor__tab:hover{background:var(--bg-2);color:var(--fg-1)}.yo-floor__tab.is-active{background:var(--bg-2);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--border-strong)}.yo-floor__tab-count{font-size:var(--fs-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums;background:var(--bg-0);padding:1px 5px;border-radius:3px}.yo-floor__tab.is-active .yo-floor__tab-count{background:var(--bg-1);color:var(--fg-2)}.yo-floor__head-right{margin-left:auto;display:flex;gap:4px}.yo-floor__canvas{position:relative;flex:1;min-height:360px;background:var(--bg-page);overflow:hidden;cursor:grab;touch-action:none}.yo-floor__canvas.is-panning{cursor:grabbing}.yo-floor__viewport{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;transition:transform .26s var(--ease-out);isolation:isolate}.yo-floor__canvas.is-panning .yo-floor__viewport{transition:none}.yo-floor__axis{position:absolute;pointer-events:none;z-index:1}.yo-floor__axis--y{width:0;height:4000px;border-left:2px dashed var(--border-strong);opacity:.55}.yo-floor__axis--x{height:0;width:4000px;border-top:2px dashed var(--border-strong);opacity:.55}.yo-floor__dead-zone{position:absolute;pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,color-mix(in srgb,var(--text-disabled) 8%,transparent) 8px,color-mix(in srgb,var(--text-disabled) 8%,transparent) 10px) fixed,var(--bg-page)}.yo-floor__dead-zone--top{height:4000px;width:8000px;left:-4000px}.yo-floor__dead-zone--left{width:4000px;height:8000px;top:-4000px}.yo-floor__zoom-controls{position:absolute;bottom:var(--s-3);right:var(--s-3);z-index:20;display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:0 2px 6px #00000040}.yo-floor__zoom-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;transition:background .12s,color .12s;padding:0}.yo-floor__zoom-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--brand)}.yo-floor__zoom-btn:active:not(:disabled){background:var(--bg-active)}.yo-floor__zoom-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.yo-floor__zoom-btn--fit{margin-left:4px;border-left:1px solid var(--border-subtle);border-radius:0 var(--r-sm) var(--r-sm) 0;padding-left:6px;width:32px}.yo-floor__zoom-indicator{min-width:48px;text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:0 4px;-webkit-user-select:none;user-select:none}.yo-floor__canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--text-disabled) 50%,transparent) 1px,transparent 1.2px);background-size:22px 22px;background-position:0 0;pointer-events:none}[data-theme=dark-cobalto] .yo-floor__canvas:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--text-disabled) 25%,transparent) 1px,transparent 1.2px)}[data-theme=dark-cobalto] .yo-floor__canvas{background:color-mix(in srgb,var(--bg-page) 50%,var(--bg-card))}[data-table-style=solid] .yo-table--pending:not(.yo-table--doubled),[data-table-style=solid] .yo-table--confirmed:not(.yo-table--doubled),[data-table-style=solid] .yo-table--arrived:not(.yo-table--doubled),[data-table-style=solid] .yo-table--seated:not(.yo-table--doubled),[data-table-style=solid] .yo-table--dessert:not(.yo-table--doubled),[data-table-style=solid] .yo-table--bill-requested:not(.yo-table--doubled),[data-table-style=solid] .yo-table--to-review:not(.yo-table--doubled){background:var(--table-color);color:var(--table-fg)}[data-table-style=solid] .yo-table:not(.yo-table--free):not(.yo-table--doubled) .yo-table__topbar{background:var(--table-color);color:var(--table-fg);border-bottom-color:color-mix(in srgb,var(--table-fg) 50%,transparent)}[data-table-style=solid] .yo-table:not(.yo-table--free):not(.yo-table--doubled) .yo-table__time,[data-table-style=solid] .yo-table:not(.yo-table--free):not(.yo-table--doubled) .yo-table__name,[data-table-style=solid] .yo-table:not(.yo-table--free):not(.yo-table--doubled) .yo-table__num,[data-table-style=solid] .yo-table:not(.yo-table--free):not(.yo-table--doubled) .yo-table__sep,[data-table-style=solid] .yo-table:not(.yo-table--free):not(.yo-table--doubled) .yo-table__pax{color:var(--table-fg)}[data-table-style=solid] .yo-table--doubled{background:var(--bg-1)}[data-table-style=solid] .yo-table--doubled .yo-table__topbar{background:#fcfcfc;color:#1c1b18}[data-table-style=solid] .yo-table--doubled .yo-table__num,[data-table-style=solid] .yo-table--doubled .yo-table__sep,[data-table-style=solid] .yo-table--doubled .yo-table__pax{color:#1c1b18}[data-table-style=solid] .yo-table__half{background:var(--half-color);border-top:0;color:var(--half-fg)}[data-table-style=solid] .yo-table__half-time{color:var(--half-fg)}[data-table-style=solid] .yo-table--doubled{border-color:transparent}[data-table-style=solid] .yo-table--doubled .yo-table__topbar{margin:-2px -2px 0;border:1px solid #dddddd;border-top-left-radius:8px;border-top-right-radius:8px}[data-table-style=solid] .yo-table--doubled .yo-table__half{margin-left:-2px;margin-right:-2px;border-left:2px solid var(--half-color);border-right:2px solid var(--half-color)}[data-table-style=solid] .yo-table--doubled .yo-table__half:last-child{margin-bottom:-2px;border-top:2px solid color-mix(in srgb,var(--half-fg) 50%,transparent);border-bottom:2px solid var(--half-color);border-bottom-left-radius:8px;border-bottom-right-radius:8px}[data-table-style=solid] .yo-table--doubled.is-selected{outline:2px solid rgba(255,255,255,.95);outline-offset:-2px}[data-theme^=dark-][data-table-style=solid] .yo-table--doubled .yo-table__topbar{background:#1e2428;color:#fff;border-color:#404a52}[data-theme^=dark-][data-table-style=solid] .yo-table--doubled .yo-table__num,[data-theme^=dark-][data-table-style=solid] .yo-table--doubled .yo-table__sep,[data-theme^=dark-][data-table-style=solid] .yo-table--doubled .yo-table__pax{color:#fff}.yo-floor__top-row{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:12px;z-index:4;pointer-events:none}.yo-floor__top-row>*{pointer-events:auto}.yo-floor__zone-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding:2px var(--s-2);background:var(--bg-0);border:1px solid var(--border);border-radius:4px;flex-shrink:0}.yo-floor__zone-rect{position:absolute;box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--text-disabled) 35%,transparent);border-radius:var(--r-md);pointer-events:none}.yo-floor__zone-chip{position:absolute;top:6px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;z-index:1}.yo-floor__tab-star{color:#e4df69;font-size:11px;margin-left:2px}.yo-floor__tab--full .yo-floor__tab-count,.yo-floor__tab.is-active.yo-floor__tab--full .yo-floor__tab-count{color:var(--status-pending)}.yo-floor__tab-full-wrap{display:inline-flex;align-items:center;margin-left:2px}.yo-floor__tab-full-ico{color:var(--status-pending)}.yo-floor__preferred-banner{display:flex;align-items:center;gap:var(--s-2);padding:4px var(--s-3);background:color-mix(in srgb,var(--status-pending) 16%,var(--bg-1));border:1px solid color-mix(in srgb,var(--status-pending) 45%,transparent);border-radius:var(--r-sm);color:var(--fg-1);font-size:var(--fs-sm);min-width:0}.yo-floor__preferred-banner svg{color:var(--status-pending);flex-shrink:0}.yo-floor__preferred-link{background:transparent;border:none;padding:0;font:inherit;color:var(--brand);cursor:pointer;white-space:nowrap}.yo-floor__preferred-link:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.yo-table-wrap{pointer-events:none;z-index:1}.yo-table-wrap>*{pointer-events:auto}.yo-table-wrap>.yo-table{position:relative}.yo-table{--table-color: var(--fg-3);position:absolute;box-sizing:border-box;width:74px;height:74px;border-radius:8px;color:var(--fg-1);background:var(--bg-1);border:2px solid var(--table-color);display:grid;grid-template-rows:auto 1fr;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),border-color .12s;cursor:pointer;font-family:var(--font-sans);line-height:1.2;padding:0}.yo-table:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000080}.yo-table-wrap:hover,.yo-table-wrap:has(.is-selected){z-index:5}.yo-table.is-selected{border-color:#fffffff2;box-shadow:0 0 0 2px #ffffff59,0 0 14px 2px #ffffff4d,0 0 28px 6px #ffffff24}.yo-table__topbar{display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px 2px;background:var(--bg-2);border-bottom:2px solid var(--table-color);border-top-left-radius:7px;border-top-right-radius:7px;color:var(--fg-2);font-size:9px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}.yo-table__body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 4px 4px;gap:2px;min-height:0}.yo-table__free-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;grid-row:1 / -1}.yo-table__num{font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg-2)}.yo-table__num--big{font-size:18px;font-weight:700;color:var(--fg-1)}.yo-table__sep{color:var(--fg-3);font-weight:400}.yo-table__pax{font-size:9px;font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums}.yo-table__time{font-size:13px;font-weight:700;color:var(--table-color);font-variant-numeric:tabular-nums;line-height:1}.yo-table__name{font-size:10.5px;font-weight:500;color:var(--fg-1);max-width:62px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.15;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center}.yo-table--free{background:transparent;border:2px dashed var(--border-strong);color:var(--fg-2)}.yo-table--blocked-select{opacity:.5;cursor:not-allowed;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(0,0,0,.18) 6px,rgba(0,0,0,.18) 12px)!important;border-color:var(--text-disabled)!important}.yo-table--blocked-select:hover{transform:none;box-shadow:none}.yo-table__blocked-label{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);color:var(--status-noshow);font-weight:600}.yo-table--free:hover{border-color:var(--brand);border-style:solid}.yo-table--free:hover .yo-table__num--big{color:var(--brand)}.yo-table--pending{--table-color: var(--status-pending);--table-fg: var(--status-pending-fg)}.yo-table--confirmed{--table-color: var(--status-confirmed);--table-fg: var(--status-confirmed-fg)}.yo-table--arrived{--table-color: var(--status-arrived);--table-fg: var(--status-arrived-fg)}.yo-table--seated{--table-color: var(--status-seated);--table-fg: var(--status-seated-fg)}.yo-table--dessert{--table-color: var(--status-dessert);--table-fg: var(--status-dessert-fg)}.yo-table--bill-requested{--table-color: var(--status-bill-requested);--table-fg: var(--status-bill-requested-fg)}.yo-table--to-review{--table-color: var(--status-to-review);--table-fg: var(--status-to-review-fg)}.yo-table--blocked{--table-color: var(--table-blocked);--table-fg: #ffffff}.yo-table--pending,.yo-table--confirmed,.yo-table--arrived,.yo-table--seated,.yo-table--dessert,.yo-table--bill-requested,.yo-table--to-review,.yo-table--blocked{background:linear-gradient(color-mix(in srgb,var(--table-fg) 12%,transparent),color-mix(in srgb,var(--table-fg) 12%,transparent)),var(--bg-1)}.yo-table--doubled{grid-template-rows:auto 1fr 1fr;border-color:#b3b3b3}.yo-table--doubled .yo-table__topbar{border-bottom:none}.yo-table--doubled .yo-table__half:last-child{border-bottom-left-radius:7px;border-bottom-right-radius:7px}.yo-table__half{--half-color: var(--table-color);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;min-height:0;border-top:2px solid var(--half-color);background:color-mix(in srgb,var(--half-fg) 12%,transparent)}.yo-table__half--pending{--half-color: var(--status-pending);--half-fg: var(--status-pending-fg)}.yo-table__half--confirmed{--half-color: var(--status-confirmed);--half-fg: var(--status-confirmed-fg)}.yo-table__half--arrived{--half-color: var(--status-arrived);--half-fg: var(--status-arrived-fg)}.yo-table__half--seated{--half-color: var(--status-seated);--half-fg: var(--status-seated-fg)}.yo-table__half--dessert{--half-color: var(--status-dessert);--half-fg: var(--status-dessert-fg)}.yo-table__half--bill-requested{--half-color: var(--status-bill-requested);--half-fg: var(--status-bill-requested-fg)}.yo-table__half--completed{--half-color: var(--status-completed);--half-fg: var(--status-completed-fg)}.yo-table__half--cancelled{--half-color: var(--status-cancelled);--half-fg: var(--status-cancelled-fg)}.yo-table__half--noshow{--half-color: var(--status-noshow);--half-fg: var(--status-noshow-fg)}.yo-table__half--to-review{--half-color: var(--status-to-review);--half-fg: var(--status-to-review-fg)}.yo-table__topbar--earliest-pending{--table-color: var(--status-pending);--table-fg: var(--status-pending-fg)}.yo-table__topbar--earliest-confirmed{--table-color: var(--status-confirmed);--table-fg: var(--status-confirmed-fg)}.yo-table__topbar--earliest-arrived{--table-color: var(--status-arrived);--table-fg: var(--status-arrived-fg)}.yo-table__topbar--earliest-seated{--table-color: var(--status-seated);--table-fg: var(--status-seated-fg)}.yo-table__topbar--earliest-dessert{--table-color: var(--status-dessert);--table-fg: var(--status-dessert-fg)}.yo-table__topbar--earliest-bill-requested{--table-color: var(--status-bill-requested);--table-fg: var(--status-bill-requested-fg)}.yo-table__topbar--earliest-completed{--table-color: var(--status-completed);--table-fg: var(--status-completed-fg)}.yo-table__topbar--earliest-cancelled{--table-color: var(--status-cancelled);--table-fg: var(--status-cancelled-fg)}.yo-table__topbar--earliest-noshow{--table-color: var(--status-noshow);--table-fg: var(--status-noshow-fg)}.yo-table__topbar--earliest-to-review{--table-color: var(--status-to-review);--table-fg: var(--status-to-review-fg)}.yo-table__half-time{font-size:13px;font-weight:700;color:var(--half-color);font-variant-numeric:tabular-nums;line-height:1}.yo-table__half-name{font-size:10.5px;font-weight:500;color:var(--fg-1);max-width:56px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.15;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center}.yo-table__half-sep{color:var(--fg-3);font-weight:400;font-size:10px;flex-shrink:0}.yo-table__half--wide{flex-direction:row;align-items:center;gap:3px;justify-content:center}.yo-table__half--wide .yo-table__half-name{max-width:60px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-align:left}.yo-table-popover{position:absolute;z-index:50;width:190px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--elev-3);overflow:hidden;font-family:var(--font-sans)}.yo-table-popover__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.yo-table-popover__title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.yo-table-popover__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:3px;display:inline-flex}.yo-table-popover__close:hover{background:var(--bg-active);color:var(--text-primary)}.yo-table-popover__list{display:flex;flex-direction:column}.yo-table-popover__item{display:flex;align-items:stretch;gap:0;padding:0;background:transparent;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:left;font-family:inherit;position:relative;transition:background var(--dur-fast) var(--ease-out)}.yo-table-popover__item:first-child{border-top:none}.yo-table-popover__item:hover{background:var(--bg-hover)}.yo-table-popover__item.is-active{background:var(--bg-active)}.yo-table-popover__bar{width:4px;flex-shrink:0;background:var(--status-pending)}.yo-table-popover__bar--pending{background:var(--status-pending)}.yo-table-popover__bar--confirmed{background:var(--status-confirmed)}.yo-table-popover__bar--arrived{background:var(--status-arrived)}.yo-table-popover__bar--seated{background:var(--status-seated)}.yo-table-popover__bar--dessert{background:var(--status-dessert)}.yo-table-popover__bar--bill-requested{background:var(--status-bill-requested)}.yo-table-popover__bar--completed{background:var(--status-completed)}.yo-table-popover__bar--cancelled{background:var(--status-cancelled)}.yo-table-popover__bar--noshow{background:var(--status-noshow)}.yo-table-popover__bar--to-review{background:var(--status-to-review)}.yo-table-popover__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3)}.yo-table-popover__item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.yo-table-popover__time{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.yo-table-popover__time-meta{font-size:var(--fs-2xs);font-weight:500;color:var(--text-disabled);letter-spacing:0}.yo-table-popover__pax{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.yo-table-popover__name{font-size:var(--fs-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yo-table__alert{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--status-noshow);color:#fff;display:grid;place-items:center;box-shadow:0 2px 4px #00000080,0 0 0 2px var(--bg-0);z-index:4;pointer-events:none;animation:yo-pulse-alert 1.6s ease-in-out infinite}.yo-table__alert svg{stroke-width:2.4}@keyframes yo-pulse-alert{0%,to{box-shadow:0 2px 4px #00000080,0 0 0 2px var(--bg-0)}50%{box-shadow:0 2px 4px #00000080,0 0 0 2px var(--bg-0),0 0 0 5px #e4415259}}.yo-table--long{width:74px;height:144px}.yo-table--long .yo-table__name{max-width:56px}.yo-table--wide{width:144px;height:74px}.yo-table--wide .yo-table__name{max-width:106px}.yo-table--cir{width:86px;height:86px;border-radius:50%;overflow:hidden}.yo-table-wrap:has(.yo-table--cir)>.yo-table__blocked,.yo-table-wrap:has(.yo-table--cir)>.yo-table__web-off,.yo-table-wrap:has(.yo-table--cir)>.yo-table__alert,.yo-table-wrap:has(.yo-table--cir)>.yo-table__others-badge{top:5px;left:1px}.yo-table--cir .yo-table__topbar{border-top-left-radius:50px;border-top-right-radius:50px;padding:4px 10px 2px}.yo-table--cir .yo-table__body{padding:2px 10px 6px}.yo-table--cir .yo-table__free-body{padding:0 10px}.yo-table--cir .yo-table__name{max-width:64px}.yo-table--cir.yo-table--doubled .yo-table__half:last-child{border-bottom-left-radius:50px;border-bottom-right-radius:50px}[data-table-style=solid] .yo-table--cir:not(.yo-table--free):not(.yo-table--doubled) .yo-table__topbar{border-top-left-radius:50px;border-top-right-radius:50px}.yo-table__blocked,.yo-table__web-off{position:absolute;top:-6px;left:-6px;width:18px;height:18px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-card);z-index:3;pointer-events:none}.yo-table__blocked{background:var(--status-noshow)}.yo-table__web-off{background:var(--status-pending)}.yo-floor__canvas--compact .yo-table__time,.yo-floor__canvas--compact .yo-table__half-time{font-size:17px}.yo-floor__canvas--compact .yo-table__pax{font-size:14px}.yo-floor__canvas--compact .yo-table__name{font-size:14px;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;-webkit-hyphens:none;hyphens:none}.yo-table__new{position:absolute;top:-7px;right:-10px;background:var(--brand);color:var(--on-brand);font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.1em;line-height:1.2;box-shadow:0 2px 6px #00000080;animation:yo-pulse-new 2s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes yo-pulse-new{0%,to{box-shadow:0 2px 6px #00000080,0 0 0 0 var(--brand-glow)}50%{box-shadow:0 2px 6px #00000080,0 0 0 6px #18dad200}}.yo-table.is-pressing{animation:yo-table-press .55s var(--ease-out) forwards}@keyframes yo-table-press{0%{box-shadow:0 0 0 0 var(--brand-glow)}to{box-shadow:0 0 0 4px var(--brand),0 0 28px var(--brand-glow);transform:scale(1.02)}}@keyframes yo-table-wiggle{0%,to{transform:rotate(-2deg) translateY(0)}25%{transform:rotate(2deg) translateY(-2px)}50%{transform:rotate(-1.5deg) translateY(0)}75%{transform:rotate(1.5deg) translateY(-2px)}}.yo-table.is-wiggle{animation:yo-table-wiggle 1s ease-in-out infinite;transform-origin:50% 50%}.yo-table.is-wiggle:hover{animation-play-state:paused;outline:2px dashed var(--brand);outline-offset:3px}.yo-move-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:linear-gradient(90deg,var(--brand-tint) 0%,transparent 100%);border-bottom:1px solid var(--brand);color:var(--fg-1);font-size:var(--fs-sm);flex-shrink:0;overflow:hidden;max-height:60px;opacity:1;transition:opacity .4s ease-out,max-height .4s ease-out,padding .4s ease-out,border-color .4s ease-out}.yo-move-banner.is-exiting{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}.yo-move-banner svg{color:var(--brand)}.yo-move-banner b{color:var(--brand);font-weight:600}.yo-move-banner__cancel{margin-left:auto;padding:4px var(--s-3);border-radius:5px;font-size:var(--fs-sm);font-weight:500;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--border-strong)}.yo-move-banner__cancel:hover{background:var(--border)}.yo-wiggle-hint{position:absolute;top:0;left:0;right:0;z-index:9;padding:5px var(--s-4);font-size:var(--fs-xs);color:var(--text-secondary);font-style:italic;text-align:center;background:color-mix(in srgb,var(--brand) 6%,var(--bg-card));border-bottom:1px solid var(--border-subtle)}.yo-floor.is-moving .yo-floor__canvas{background:radial-gradient(circle at 50% 50%,rgba(24,218,210,.05),transparent 60%),var(--bg-0)}.yo-floor__body{flex:1;display:flex;flex-direction:column;min-height:0}.yo-floor-inspector.yo-editor__inspector{position:absolute;top:0;right:0;bottom:0;width:280px;z-index:8}.yo-floor__edit-banner{display:flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);background:var(--brand-tint);border-bottom:1px solid color-mix(in srgb,var(--brand) 30%,transparent);font-size:var(--fs-sm);color:var(--brand);font-weight:500}.yo-floor__head{position:relative}.yo-floor__head-actions{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);z-index:10;display:flex;gap:8px}.yo-floor.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-page)}:root:has(.is-fullscreen) .yo-modal-overlay{z-index:210}:root:has(.is-fullscreen) .yo-modal-overlay--topmost{z-index:220}.yo-floor__select-actions{display:flex;gap:16px;margin-left:auto;align-items:center}.yo-floor__select-btns{display:flex;gap:8px}.yo-floor__fullscreen-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);border:none;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg-1);cursor:pointer}.yo-floor__fullscreen-btn:hover{background:var(--bg-active)}.yo-table.is-edit-selected{border-color:var(--brand)!important;border-style:dashed!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent);z-index:4}.yo-floor__canvas.is-edit-mode{cursor:grab}.yo-floor__canvas.is-edit-mode .yo-editor__table{z-index:3}.yo-floor__canvas.is-edit-mode .yo-editor__table.is-selected{z-index:4}.yo-floor-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:50;cursor:pointer}.is-floor-editing .yo-floor{position:relative;z-index:51}.yo-floor__canvas.is-edit-mode .yo-floor__zoom-controls{right:calc(280px + var(--s-3))}.yo-floor-inspector__toolbar{display:flex;align-items:center;gap:var(--s-2)}.yo-floor-inspector .yo-editor__stepper-input{width:32px;padding:4px 0}.yo-floor-inspector .yo-editor__stepper-btn{width:24px;height:24px}.yo-floor__legend{display:flex;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--fg-2);background:var(--bg-1)}.yo-legend{display:inline-flex;align-items:center;gap:5px}.yo-legend__dot{width:9px;height:9px;border-radius:2px}.yo-legend__dot--libre{border:1px dashed #555;background:transparent}.yo-legend__dot--pending{background:var(--status-pending)}.yo-legend__dot--confirmed{background:var(--status-confirmed)}.yo-legend__dot--arrived{background:var(--status-arrived)}.yo-legend__dot--seated{background:var(--status-seated)}.yo-legend__dot--dessert{background:var(--status-dessert)}.yo-legend__dot--bill-requested{background:var(--status-bill-requested)}.yo-legend__dot--to-review{background:var(--status-to-review)}.yo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:60;display:grid;place-items:center;padding:20px;animation:fade-in .15s var(--ease-out)}.yo-modal-overlay--topmost{z-index:70}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.yo-modal{width:100%;max-width:var(--modal-w-action);max-height:90vh;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden;animation:slide-up .18s var(--ease-out)}.yo-modal--guest{max-width:760px}@media(max-width:640px){.yo-modal--guest{max-width:100%;max-height:100vh;border-radius:0;border:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.yo-modal__head{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.yo-modal__title{flex:1;display:flex;flex-direction:column;gap:2px}.yo-modal__title-main{font-size:var(--fs-xl);font-weight:700;color:var(--fg-1);line-height:1.1;letter-spacing:-.01em;align-items:center}.yo-modal__title-zone{font-weight:400;color:var(--fg-2)}.yo-modal__title-date{margin-top:2px}.yo-modal__title-date-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;text-decoration:none}.yo-modal__title-date-link:hover{color:var(--brand);text-decoration:underline}.yo-modal__title-time{display:flex;align-items:baseline;flex-wrap:wrap;font-variant-numeric:tabular-nums}.yo-modal__title-hour{font-size:var(--fs-md);font-weight:700;color:var(--fg-1);letter-spacing:-.01em;line-height:1.1}.yo-modal__title-meta{font-size:var(--fs-xs);color:var(--fg-3);font-weight:500;line-height:1.2}.yo-modal__title-cap{font-size:var(--fs-xs);color:var(--fg-1);font-weight:600;line-height:1.2}.yo-modal__title-pax{font-size:var(--fs-xs);color:var(--fg-3);letter-spacing:.02em}.yo-modal__body{padding:var(--s-3) var(--s-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3)}.yo-modal__section-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.yo-modal__client{display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:var(--s-6);align-items:stretch;padding:var(--s-3) var(--s-4);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md)}.yo-modal__client-identity{min-width:0;display:flex;flex-direction:column;justify-content:center}.yo-modal__client-origin{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:16px;border-left:1px solid var(--border)}.yo-modal__client-origin-label{font-size:var(--fs-2xs);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.yo-modal__client-origin-value{display:inline-flex;align-items:center;gap:6px;color:var(--fg-1);font-size:var(--fs-sm);font-weight:600}.yo-modal__client-origin-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.yo-modal__client-origin-link:hover{color:var(--brand)}.yo-modal__client-photo{width:42px;height:42px;border-radius:50%;background:var(--bg-2);color:var(--fg-1);display:grid;place-items:center;font-size:var(--fs-base);font-weight:700}.yo-modal__client-photo--vip{box-shadow:0 0 0 2px var(--status-pending),0 0 0 3px var(--bg-0)}.yo-modal__client-name{font-size:var(--fs-base);font-weight:600;color:var(--fg-1);display:flex;align-items:center;gap:6px}.yo-modal__client-meta{font-size:var(--fs-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:2px}.yo-modal__client-stats{display:flex;gap:22px;align-items:center;padding-left:16px;border-left:1px solid var(--border)}.yo-modal__client-stat{display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}.yo-modal__client-stat-value{font-size:var(--fs-sm);font-weight:700;color:var(--fg-1)}.yo-modal__client-stat-value--danger{color:#f87171}.yo-modal__client-stat-label{font-size:var(--fs-2xs);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.yo-modal__notes{background:var(--bg-0);border:1px solid var(--border);border-left:2px solid var(--brand);padding:var(--s-2) var(--s-3);border-radius:6px;font-size:var(--fs-sm);color:var(--fg-1);line-height:var(--lh-normal);display:flex;gap:1px;align-items:flex-start}.yo-modal__notes-icon{color:#e7bd6b;flex-shrink:0;margin-top:2px}.yo-modal__notes>span{white-space:pre-line;word-break:break-word}.yo-modal__review-banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--status-to-review-bg);border:1px solid var(--status-to-review);border-radius:var(--r-md);color:var(--text-primary)}.yo-modal__review-banner svg{color:var(--status-to-review);flex-shrink:0;margin-top:1px}.yo-modal__review-banner-body{min-width:0;flex:1}.yo-modal__review-banner-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aafff;margin-bottom:2px}.yo-modal__review-banner-text{font-size:var(--fs-sm);line-height:1.45;color:var(--fg-1)}.yo-modal__review-editor{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);background:#336cdf14;border:1px solid rgba(51,108,223,.3);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:var(--s-2)}.yo-modal__review-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:#8aafff;letter-spacing:.04em;text-transform:uppercase}.yo-modal__review-textarea{width:100%;resize:vertical;min-height:52px;padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--fs-sm);line-height:1.45;color:var(--fg-1);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-sm);outline:none;transition:border-color .12s}.yo-modal__review-textarea:focus{border-color:#336cdfb3}.yo-modal__review-actions{display:flex;justify-content:flex-end;gap:6px}.yo-dialog{max-width:var(--modal-w-dialog)}.yo-dialog__body{padding:var(--s-5) var(--s-5) var(--s-1);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.yo-dialog__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-bottom:2px}.yo-dialog__delorean{width:160px;margin:0 auto 4px}.yo-dialog__delorean img{width:100%;height:auto;opacity:.55;filter:invert(1)}[data-theme=light] .yo-dialog__delorean img{filter:none;opacity:.7}.yo-dialog__icon--primary{color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand)}.yo-dialog__icon--warn{color:#e4df69;background:#e4df691f;border:1px solid rgba(228,223,105,.4)}.yo-dialog__icon--danger{color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.yo-dialog__icon--to-review{color:#8aafff;background:#336cdf1f;border:1px solid rgba(51,108,223,.4)}.yo-dialog__icon--cancelled{color:#a5b0ec;background:#6778d41f;border:1px solid rgba(103,120,212,.4)}.yo-dialog__title{font-size:var(--fs-md);font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.yo-dialog__message{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-2);white-space:pre-wrap}.yo-dialog__actions{display:flex;justify-content:center;gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5)}.yo-dialog__actions .yo-btn{min-width:120px;justify-content:center}.yo-swap-modal{max-width:var(--modal-w-swap)}.yo-swap-past-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:color-mix(in srgb,var(--status-pending) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--status-pending) 30%,transparent);color:var(--status-pending);font-size:var(--fs-sm)}.yo-swap-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4);padding:var(--s-3);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md)}.yo-swap-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-3);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-md);text-align:center;min-width:0}.yo-swap-card__mesa{font-size:var(--fs-2xl);font-weight:700;color:var(--fg-1);letter-spacing:-.02em;line-height:1}.yo-swap-card__zone{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.yo-swap-card__time{font-size:var(--fs-sm);font-weight:600;color:var(--fg-1);margin-top:2px;font-variant-numeric:tabular-nums}.yo-swap-card__dur{color:var(--fg-3);font-weight:400}.yo-swap-card__name{font-size:var(--fs-sm);color:var(--fg-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yo-swap-card__pax{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--fg-2)}.yo-swap-arrow{display:grid;place-items:center;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand);border-radius:50%;width:60px;height:60px;box-shadow:0 0 0 4px #18dad214}.yo-swap-text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-2);text-align:center}.yo-swap-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:6px}.yo-modal__flow{display:flex;gap:6px;align-items:center}.yo-flow-btn{flex:1 1 auto;min-width:calc(10ch + 28px);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;background:color-mix(in srgb,var(--flow-color, var(--fg-1)) 5%,transparent);color:var(--fg-1);border:1px solid color-mix(in srgb,var(--flow-color, var(--fg-1)) 45%,transparent);display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,box-shadow .18s,transform .18s}.yo-flow-btn:hover:not(:disabled):not(.is-current){background:color-mix(in srgb,var(--flow-color, var(--fg-1)) 38%,transparent);border-color:color-mix(in srgb,var(--flow-color, var(--fg-1)) 70%,transparent)}.yo-flow-btn:disabled{opacity:.35;cursor:not-allowed}.yo-flow-btn.is-current{background:var(--flow-color, var(--fg-1));color:var(--flow-fg, var(--fg-1));border-color:#ffffffe6;box-shadow:0 0 0 1px #ffffff59,0 0 10px 1px #ffffff47,0 0 22px 4px #ffffff24,0 2px 6px #00000073;transform:translateY(-1px);cursor:default}.yo-flow-btn--pending{--flow-color: var(--status-pending);--flow-fg: var(--status-pending-fg)}.yo-flow-btn--confirmed{--flow-color: var(--status-confirmed);--flow-fg: var(--status-confirmed-fg)}.yo-flow-btn--arrived{--flow-color: var(--status-arrived);--flow-fg: var(--status-arrived-fg)}.yo-flow-btn--seated{--flow-color: var(--status-seated);--flow-fg: var(--status-seated-fg)}.yo-flow-btn--dessert{--flow-color: var(--status-dessert);--flow-fg: var(--status-dessert-fg)}.yo-flow-btn--bill-requested{--flow-color: var(--status-bill-requested);--flow-fg: var(--status-bill-requested-fg)}.yo-flow-btn--completed{--flow-color: var(--status-completed);--flow-fg: var(--status-completed-fg)}.yo-flow-btn svg{width:15px;height:15px}.yo-flow-arrow{color:var(--fg-3);flex-shrink:0}.yo-modal__actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.yo-modal__actions-grid .yo-btn{width:100%}.yo-modal__terminal{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.yo-modal__terminal .yo-btn{flex:1}.yo-modal__free{display:flex;flex-direction:column;gap:10px;padding:24px;text-align:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md)}.yo-modal__free-table{border-radius:20px;border:1.5px dashed #444;background:transparent;color:var(--fg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0 auto;line-height:1.1}.yo-modal__free-table--sq{width:116px;height:116px}.yo-modal__free-table--long{width:184px;height:92px}.yo-modal__free-table--wide{width:220px;height:104px}.yo-modal__free-table--cir{width:116px;height:116px;border-radius:50%}.yo-modal__free-table-num{font-size:var(--fs-2xl);font-weight:700;color:var(--fg-1);letter-spacing:-.01em}.yo-modal__free-table-pax{font-size:var(--fs-sm);color:var(--fg-3);font-weight:500}.yo-modal__free-title{font-size:var(--fs-base);font-weight:600;color:var(--fg-1)}.yo-modal__free-sub{font-size:var(--fs-sm);color:var(--fg-2)}.yo-modal__free-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:var(--s-2)}@media(max-width:1440px){.yo-search--top{display:none}.yo-search--alt{display:flex}.yo-topbar__datenav-wrap--top{display:none}.yo-topbar__datenav-wrap--alt{display:inline-flex}}@media(max-width:1280px){.yo-split{gap:10px}}@media(max-width:1024px){.yo-topbar__kpis-wrap--top{display:none}.yo-topbar__kpis-wrap--alt{display:inline-flex}.yo-topbar-secondary,.yo-search--top{display:flex}.yo-search--alt,.yo-v2-card__chips{display:none}.yo-v2-card__notes-tags{display:flex}.yo-v2-card__notes:not(:empty){margin-top:var(--s-2)}.yo-v2-card__note-label{display:none}.yo-split{gap:7px}}@media(max-width:1100px){.yo-floor__canvas{min-height:320px}}.yo-rmodal{position:relative;width:min(1100px,95vw);max-height:92vh;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.yo-rmodal.is-walkin{width:min(480px,95vw);border-color:#18dad28c;box-shadow:inset 0 0 0 1px #18dad24d,0 0 0 2px #18dad22e,0 0 32px #18dad238,var(--elev-3)}.yo-rmodal__loading,.yo-rmodal__error{padding:48px 24px;color:var(--fg-2);text-align:center}.yo-rmodal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-1);flex:0 0 auto}.yo-rmodal__title{font-size:var(--fs-lg);color:var(--fg-1);margin:0;font-weight:var(--fw-semibold)}.yo-rmodal__close{margin-left:auto}.yo-rmodal__walkin-toggle{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--fg-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.yo-rmodal__walkin-toggle:hover{filter:brightness(1.15)}.yo-rmodal__walkin-toggle.is-on{background:#18dad22e;border-color:#18dad28c;color:var(--brand);box-shadow:0 0 0 1px #18dad24d,0 0 8px #18dad24d}.yo-rmodal__walkin-toggle .yo-icon{flex-shrink:0}.yo-rmodal__walkin-switch{position:relative;display:inline-block;width:24px;height:14px;border-radius:4px;background:var(--bg-0);border:1px solid var(--border);flex-shrink:0;transition:background .14s,border-color .14s}.yo-rmodal__walkin-switch-knob{position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:2px;background:var(--fg-3);transition:left .16s var(--ease-out),background .14s,box-shadow .14s}.yo-rmodal__walkin-toggle.is-on .yo-rmodal__walkin-switch{background:#18dad22e;border-color:#18dad28c}.yo-rmodal__walkin-toggle.is-on .yo-rmodal__walkin-switch-knob{left:calc(100% - 11px);background:var(--brand);box-shadow:0 0 4px #18dad28c}.yo-rmodal__title-rest{color:var(--fg-2);font-weight:var(--fw-regular);font-size:var(--fs-base);margin-left:6px}.yo-rmodal__walkin-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px;max-width:560px;margin:0 auto;width:100%}.yo-rmodal__walkin-row{display:flex;flex-direction:column;gap:6px}.yo-rmodal__walkin-row-label{font-size:var(--fs-xs);font-weight:600;color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase}.yo-rmodal__pax-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-0);overflow:hidden;width:max-content}.yo-rmodal__pax-btn{width:44px;height:44px;background:var(--bg-2);border:none;color:var(--fg-1);font-size:22px;font-weight:600;cursor:pointer;transition:background .12s;display:inline-flex;align-items:center;justify-content:center}.yo-rmodal__pax-btn:hover{background:var(--bg-hover);color:var(--brand)}.yo-rmodal__pax-btn:active{background:var(--bg-active)}.yo-rmodal__pax-input{width:64px;height:44px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg-1);color:var(--fg-1);font-size:20px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}.yo-rmodal__pax-input::-webkit-inner-spin-button,.yo-rmodal__pax-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.yo-rmodal__walkin-table{max-width:280px}.yo-rmodal__walkin-more{border-top:1px solid var(--border);padding-top:14px;margin-top:6px}.yo-rmodal__walkin-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--fs-sm);font-weight:500;padding:4px 0;-webkit-user-select:none;user-select:none}.yo-rmodal__walkin-more>summary::-webkit-details-marker{display:none}.yo-rmodal__walkin-more>summary:hover{color:var(--brand)}.yo-rmodal__walkin-more>summary .yo-icon{transition:transform .16s var(--ease-out)}.yo-rmodal__walkin-more[open]>summary .yo-icon{transform:rotate(90deg);color:var(--brand)}.yo-rmodal__walkin-more-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}.yo-rmodal__cols{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1 1 auto;min-height:0}@media(max-width:980px){.yo-rmodal__cols{grid-template-columns:1fr}}.yo-rmodal__col{padding:16px 20px;overflow-y:auto;min-width:0}.yo-rmodal__col--left{border-right:1px solid var(--border)}.yo-rmodal__section-title{margin:16px 0 8px;font-size:var(--fs-sm);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--fw-semibold)}.yo-rmodal__section-title--with-action{display:flex;align-items:center;gap:8px}.yo-rmodal__side-btn.yo-rmodal__side-btn--inline{width:35px;height:35px;aspect-ratio:1 / 1;padding:0;flex-shrink:0;box-sizing:border-box}.yo-rmodal__side-btn.yo-rmodal__side-btn--inline.is-active{background:var(--bg-1);color:var(--brand);border-color:var(--brand)}.yo-rmodal__guest-search-wrap{position:relative}.yo-rmodal__guest-search{position:fixed;width:min(420px,92vw);max-height:360px;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 30px #00000073;z-index:2000;text-transform:none;letter-spacing:normal;font-weight:var(--fw-regular)}.yo-rmodal__guest-search-results{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:40px}.yo-rmodal__guest-search-empty{padding:10px 8px;font-size:var(--fs-sm);color:var(--fg-3);text-align:center}.yo-rmodal__guest-search-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--fg-1);text-align:left;cursor:pointer;font-family:inherit;transition:background .1s ease,border-color .1s ease}.yo-rmodal__guest-search-item:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.yo-rmodal__guest-search-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.yo-rmodal__guest-search-item-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-1)}.yo-rmodal__guest-search-item-meta{font-size:var(--fs-xs);color:var(--fg-3)}.yo-rmodal__row{display:grid;gap:12px;margin-bottom:12px}.yo-rmodal__row-1{grid-template-columns:1fr}.yo-rmodal__row-2{grid-template-columns:1fr 1fr}.yo-rmodal__row-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.yo-rmodal__row-2,.yo-rmodal__row-3{grid-template-columns:1fr}}.yo-rmodal__field{display:flex;flex-direction:column;gap:4px;min-width:0}.yo-rmodal__field.is-disabled{opacity:.5;pointer-events:none}.yo-rmodal__label{font-size:var(--fs-xs);color:var(--fg-2);font-weight:var(--fw-medium);letter-spacing:.02em}.yo-rmodal__label--with-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.yo-rmodal__dietary-alert{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:var(--fs-xs);color:var(--status-pending);background:color-mix(in srgb,var(--status-pending) 12%,transparent);border-radius:var(--r-sm);text-transform:none;letter-spacing:normal;font-weight:var(--fw-medium)}.yo-rmodal__dietary-alert svg{flex-shrink:0}.yo-rmodal__hint{font-size:var(--fs-xs);color:var(--fg-3);margin-top:2px}.yo-rmodal__hint-link{background:transparent;border:none;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:none;transition:color var(--dur-fast)}.yo-rmodal__hint-link:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.yo-rmodal__input{background:var(--bg-0);color:var(--fg-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-base);font-family:var(--font-sans);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);width:100%;min-width:0;color-scheme:dark}.yo-rmodal__input[type=date],.yo-rmodal__input[type=time]{color-scheme:dark}.yo-rmodal__input[type=date]::-webkit-calendar-picker-indicator,.yo-rmodal__input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7) brightness(1.1);cursor:pointer;opacity:.85}.yo-rmodal__input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.yo-rmodal__input[disabled],.yo-rmodal__input[readonly]{background:var(--bg-2);color:var(--fg-3);cursor:not-allowed}.yo-rmodal__textarea{resize:vertical;min-height:64px;line-height:1.45}.yo-rmodal__input::placeholder,.yo-rmodal__textarea::placeholder{color:var(--fg-3);opacity:.55;font-style:italic}.yo-rmodal__input-with-btn{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:stretch}.yo-rmodal__row-3 .yo-rmodal__input-with-btn{position:relative}.yo-rmodal__time-select{position:relative;display:flex;min-width:0}.yo-rmodal__time-select .yo-rmodal__input--time{padding-right:26px;width:100%}.yo-rmodal__input--time::-webkit-calendar-picker-indicator,.yo-rmodal__input--date::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.yo-rmodal__time-chev{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;padding:0;color:var(--fg-3);cursor:pointer;border-radius:4px;transition:background var(--dur-fast),color var(--dur-fast)}.yo-rmodal__time-chev:hover{background:var(--bg-2);color:var(--brand)}.yo-rmodal__side-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;background:var(--bg-2);color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.yo-rmodal__side-btn:hover:not(.is-disabled):not([disabled]){background:var(--bg-1);color:var(--brand);border-color:var(--brand)}.yo-rmodal__side-btn.is-disabled,.yo-rmodal__side-btn[disabled]{opacity:.45;cursor:not-allowed}.yo-rmodal__checkbox-row{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--fg-1);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.yo-rmodal__checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.yo-rmodal__tabs{display:flex;gap:2px;margin-top:14px;border-bottom:1px solid var(--border);overflow-x:auto}.yo-rmodal__tab{background:transparent;color:var(--fg-2);border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast)}.yo-rmodal__tab:hover:not(.is-disabled):not([disabled]){color:var(--fg-1)}.yo-rmodal__tab.is-active{color:var(--brand);border-bottom-color:var(--brand)}.yo-rmodal__tab.is-disabled,.yo-rmodal__tab[disabled]{opacity:.45;cursor:not-allowed}.yo-rmodal__tab-panel{padding:10px 0 0}.yo-rmodal__guest-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;padding:12px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md)}.yo-rmodal__guest-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left}.yo-rmodal__guest-stat-label{font-size:var(--fs-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.yo-rmodal__guest-stat-value{font-size:var(--fs-lg);color:var(--fg-1);font-weight:var(--fw-semibold)}.yo-rmodal__guest-stat-value.is-reviewer{color:var(--status-confirmed)}.yo-rmodal__footer{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-1);flex:0 0 auto}.yo-rmodal__footer-sep{width:1px;align-self:stretch;margin:4px 0;background:var(--border);flex-shrink:0}.yo-rmodal__footer-right{display:flex;gap:8px;align-items:center;margin-left:auto}.yo-rmodal__save-error{color:var(--status-noshow);font-size:var(--fs-sm);margin-right:var(--s-2);max-width:var(--modal-w-error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-rmodal-grid{position:fixed;z-index:201;width:min(680px,90vw);max-height:60vh;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;overflow:hidden}.yo-rmodal-grid__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-1)}.yo-rmodal-grid__nav{display:flex;gap:12px;margin-left:auto;flex-shrink:0}.yo-rmodal-grid__nav .yo-icon-btn--sm{width:24px;height:24px;border-radius:var(--r-sm);background:var(--bg-0);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.yo-rmodal-grid__nav .yo-icon-btn--sm:hover{background:var(--bg-2);border-color:var(--brand);color:var(--fg-1)}.yo-rmodal-grid__loading,.yo-rmodal-grid__error,.yo-rmodal-grid__closed{padding:28px;color:var(--fg-2);text-align:center}.yo-rmodal-grid__daynav{display:flex;justify-content:center;padding:4px 12px;border-bottom:1px solid var(--border);background:var(--bg-0)}.yo-rmodal-grid__groups{padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.yo-rmodal-grid__group-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-2);font-weight:600;margin-bottom:4px}.yo-rmodal-grid__cells{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.yo-rmodal-grid__cell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;background:var(--bg-0);color:var(--fg-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.yo-rmodal-grid__cell:hover{background:var(--bg-2);border-color:var(--brand)}.yo-rmodal-grid__cell:hover .yo-rmodal-grid__cell-occ{color:var(--fg-2)}.yo-rmodal-grid__cell.is-past{color:var(--text-disabled);border-color:var(--border)}.yo-rmodal-grid__cell.is-past .yo-rmodal-grid__cell-occ{color:var(--text-disabled)}.yo-rmodal-grid__cell.is-selected{background:var(--brand-tint);border-color:var(--brand);color:var(--fg-1)}.yo-rmodal-grid__cell.is-selected .yo-rmodal-grid__cell-occ{color:var(--fg-2)}.yo-rmodal-grid__cell.is-full{opacity:.55}.yo-rmodal-grid__cell:disabled,.yo-rmodal-grid__cell.is-full{cursor:not-allowed}.yo-rmodal-grid__cell:disabled:hover,.yo-rmodal-grid__cell.is-full:hover{background:transparent;border-color:var(--border)}.yo-rmodal-grid__cell.is-no-web{border-color:#e0854266}.yo-rmodal-grid__cell.is-no-web:hover{border-color:#e08542b3}.yo-rmodal-grid__cell-time{font-size:15px;font-weight:var(--fw-semibold);line-height:1}.yo-rmodal-grid__cell-occ{font-size:var(--fs-2xs);color:var(--fg-3)}.yo-rmodal-grid__cell-tag{margin-top:2px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);color:var(--status-noshow);text-transform:uppercase}.yo-rmodal-grid__legend{display:flex;align-items:center;gap:6px;padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-2)}.yo-rmodal-grid__legend-swatch{width:14px;height:14px;border:1px solid rgba(224,133,66,.6);border-radius:4px;flex-shrink:0}.yo-pax-grid{position:fixed;z-index:201;width:min(340px,90vw);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;overflow:hidden}.yo-pax-grid__cells{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px}.yo-pax-grid__cell{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-0);color:var(--fg-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.yo-pax-grid__cell:hover{background:var(--bg-2);border-color:var(--brand)}.yo-pax-grid__cell.is-selected{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.yo-rmodal-plan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;background:var(--bg-1);border-radius:var(--r-lg);overflow:hidden}.yo-rmodal-plan-overlay>.yo-floor{flex:1 1 auto;min-width:0}.yo-rmodal-plan-overlay.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border-radius:0;background:var(--bg-page)}.yo-rmodal-plan{width:min(1280px,92vw);max-height:92vh;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden}.yo-rmodal-plan__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:var(--fw-semibold);color:var(--fg-1)}.yo-rmodal-plan__body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.yo-rmodal-plan__zone-title{font-size:var(--fs-sm);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:6px}.yo-rmodal-plan__zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.yo-rmodal-plan__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 8px;background:var(--bg-0);color:var(--fg-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.yo-rmodal-plan__cell:hover:not(.is-busy){background:var(--bg-2);border-color:var(--brand);transform:translateY(-1px)}.yo-rmodal-plan__cell.is-chosen{background:var(--brand-tint);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.yo-rmodal-plan__cell.is-busy{opacity:.45;cursor:not-allowed;background:var(--bg-2)}.yo-rmodal-plan__cell-num{font-weight:var(--fw-bold);font-size:var(--fs-md)}.yo-rmodal-plan__cell-cap{font-size:var(--fs-xs);color:var(--fg-2)}.yo-rmodal-plan--floor{width:min(1100px,95vw);height:min(720px,85vh)}.yo-rmodal-plan__floor-wrap{flex:1 1 auto;min-height:0;display:flex;background:var(--bg-0);padding:8px}.yo-rmodal-plan__floor-wrap>.yo-floor{flex:1 1 auto;min-width:0}.yo-rmodal__warning{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:4px 0 10px;background:color-mix(in srgb,var(--status-pending) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-pending) 45%,transparent);border-radius:var(--r-sm);color:var(--fg-1);font-size:var(--fs-sm)}.yo-rmodal__warning svg{color:var(--status-pending);flex-shrink:0}.yo-rmodal__warning--danger{background:color-mix(in srgb,var(--status-noshow) 14%,transparent);border-color:color-mix(in srgb,var(--status-noshow) 45%,transparent)}.yo-rmodal__warning--danger svg{color:var(--status-noshow)}.yo-rmodal__disabled-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:12px}.yo-table--busy-for-select{opacity:.35;cursor:not-allowed!important;pointer-events:auto}.yo-table--busy-for-select:hover{transform:none;box-shadow:none}.yo-table__others-badge{position:absolute;top:-6px;left:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:var(--on-brand);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0006,0 0 0 2px var(--bg-0);z-index:3;pointer-events:none;font-variant-numeric:tabular-nums}.yo-guests,.yo-guest-detail{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-0)}.yo-guests__head,.yo-guest-detail__head{display:flex;align-items:center;gap:12px;padding:0 var(--s-4);border-bottom:1px solid var(--border);background:var(--bg-0);flex:0 0 auto;height:var(--topbar-h)}.yo-guests__title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg-1);display:flex;align-items:baseline;gap:10px;white-space:nowrap}.yo-guests__count{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--fg-2);font-variant-numeric:tabular-nums}.yo-guests__head-actions{margin-left:auto;display:flex;gap:8px}.yo-guests__subtitle-hint{color:var(--brand);margin-left:4px}.yo-guests__layout{flex:1 1 auto;display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden}.yo-guests__filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--bg-0);border-bottom:1px solid var(--border)}.yo-guests__filter-bar-search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:240px;flex:1 1 240px;max-width:360px;color:var(--fg-2)}.yo-guests__filter-bar-search input{background:transparent;border:none;outline:none;color:var(--fg-1);flex:1;font-size:var(--fs-sm);min-width:0}.yo-guests__filter-bar-search input:focus,.yo-guests__filter-bar-search input:focus-visible{box-shadow:none;outline:none}.yo-guests__filter-bar-search input::placeholder{color:var(--fg-3)}.yo-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:color-mix(in srgb,var(--brand) 12%,var(--bg-1));border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:999px;color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s ease}.yo-filter-chip:hover{background:color-mix(in srgb,var(--brand) 22%,var(--bg-1))}.yo-filter-chip svg{opacity:.75}.yo-guests__add-filter-wrap{position:relative}.yo-guests__filter-popover{position:fixed;min-width:240px;display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 30px #00000073;z-index:2000}.yo-guests__filter-popover-title{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--fw-semibold);padding:4px 6px 8px}.yo-guests__filter-bar-spacer{flex:1 1 auto}.yo-guests__select--sm{padding:6px 28px 6px 10px!important;font-size:var(--fs-sm);height:auto}.yo-btn.yo-btn--sm{padding:6px 10px;font-size:var(--fs-sm)}.yo-guests__add-filter-wrap .yo-btn--secondary.is-active{background:color-mix(in srgb,var(--brand) 14%,var(--bg-1));border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand)}.yo-guests__sidebar{border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-0);overflow-y:auto}.yo-guests__search{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm)}.yo-guests__search input{background:transparent;border:none;outline:none;flex:1;color:var(--fg-1);font-size:var(--fs-base);font-family:inherit;min-width:0}.yo-guests__search svg{color:var(--fg-3);flex-shrink:0}.yo-guests__filter-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.yo-guests__filter-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-weight:600;margin-bottom:6px}.yo-guests__filter-row{display:flex;align-items:center;gap:8px;color:var(--fg-1);font-size:var(--fs-sm);padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.yo-guests__filter-row input[type=checkbox]{accent-color:var(--brand)}.yo-guests__select{background:var(--bg-1);border:1px solid var(--border);color:var(--fg-1);padding:6px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm);color-scheme:dark;cursor:pointer}.yo-guests__main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.yo-guests__empty{padding:48px 20px;color:var(--fg-2);text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.yo-guests__toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:color-mix(in srgb,var(--brand) 14%,var(--bg-0));border-bottom:1px solid var(--border);flex:0 0 auto}.yo-guests__toolbar-count{font-weight:var(--fw-semibold);color:var(--fg-1);margin-right:6px}.yo-guests__table-wrap{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}.yo-guests__table-head{display:grid;align-items:stretch;position:sticky;top:0;padding:6px 0;background:var(--bg-0);border-bottom:1px solid var(--border);z-index:2}.yo-guests__th{position:relative;display:flex;align-items:center;padding:4px var(--s-3);color:var(--fg-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;min-width:0}.yo-guests__th:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--border)}.yo-guests__th.is-active{color:var(--brand)}.yo-guests__th--check{padding:0;display:flex;align-items:center;justify-content:center}.yo-guests__th-label{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:inherit;cursor:default;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.yo-guests__th-label.is-clickable{cursor:pointer}.yo-guests__th-label.is-clickable:hover{color:var(--fg-1)}.yo-guests__th.is-active .yo-guests__th-label{color:var(--brand)}.yo-guests__th-arrow{display:inline-flex;transition:transform var(--dur-fast)}.yo-guests__th-arrow.is-desc{transform:rotate(180deg)}.yo-guests__th-resize{position:absolute;right:-3px;top:25%;width:6px;height:50%;cursor:col-resize;transition:background var(--dur-fast);touch-action:none}.yo-guests__th-resize:hover{background:color-mix(in srgb,var(--brand) 30%,transparent)}.yo-guests__row{display:grid;align-items:center;border-bottom:1px solid var(--border);transition:background var(--dur-fast);min-height:40px}.yo-guests__row>*,.yo-guests__table-head>*{min-width:0}.yo-guests__row:hover{background:var(--bg-1)}.yo-guests__row.is-checked{background:color-mix(in srgb,var(--brand) 8%,transparent)}.yo-guests__row--walkin{color:var(--fg-2)}.yo-guests__td{padding:8px 10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);color:var(--fg-1)}.yo-guests__td--check{padding:0;display:flex;align-items:center;justify-content:center}.yo-guests__td--check input[type=checkbox]{accent-color:var(--brand);cursor:pointer}.yo-guests__td--link{background:transparent;border:none;color:var(--fg-1);cursor:pointer;text-align:left;font:inherit;display:flex;align-items:center;gap:4px;width:100%}.yo-guests__td--tags,.yo-guests__td--flags,.yo-guests__td--kpis{gap:4px}.yo-guests__td--notes{white-space:nowrap}.yo-guests__td-notes{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;max-width:100%}.yo-guests__td--arrow{justify-content:center;color:var(--fg-3);padding:0}.yo-guests__td-empty{color:var(--fg-3);font-style:italic}.yo-guests__pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);gap:16px;flex:0 0 auto}.yo-guests__pagination-left{display:flex;align-items:center;gap:12px}.yo-guests__pagination-divider{display:inline-block;width:1px;height:16px;background:var(--border);flex-shrink:0}.yo-guests__pagination-range{color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.yo-guests__pagination-controls{display:flex;align-items:center;gap:4px}.yo-guests__pagination-page{display:inline-flex;align-items:center;gap:6px;margin:0 6px;color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.yo-guests__pagination-input{width:4.5ch;height:26px;padding:0 4px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.yo-guests__pagination-input::-webkit-outer-spin-button,.yo-guests__pagination-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.yo-guests__pagination-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.yo-guests__pagination-pagesize{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.yo-guests__pagination-pagesize select{height:26px;padding:0 6px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer}.yo-guests__pagination-pagesize select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.yo-guests__pagination-meta{color:var(--text-secondary);font-size:var(--fs-sm)}@media(max-width:1024px){.yo-guests__pagination{flex-direction:column;gap:8px;align-items:center}.yo-guests__pagination-left{flex-direction:column;gap:6px;align-items:center}}.yo-guest-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border-strong);color:var(--fg-1);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;flex-shrink:0}.yo-guest-avatar--reviewer{background:color-mix(in srgb,var(--status-completed) 30%,var(--bg-2));border-color:color-mix(in srgb,var(--status-completed) 50%,var(--border-strong))}.yo-guest-avatar--walkin{background:transparent;border-style:dashed;color:var(--fg-2)}.yo-guest-avatar--lg{width:56px;height:56px;font-size:var(--fs-lg)}.yo-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;background:var(--bg-2);color:var(--fg-2);border:1px solid var(--border)}.yo-tag--sm{font-size:var(--fs-2xs);padding:1px 6px}.yo-tag--ok{background:color-mix(in srgb,var(--status-confirmed) 18%,var(--bg-2));border-color:color-mix(in srgb,var(--status-confirmed) 40%,var(--border));color:var(--fg-1)}.yo-guest-detail__head-body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);overflow:hidden}.yo-guest-detail__name{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg-1);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.yo-guest-detail__chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1.2}.yo-guest-detail__chip--reviewer{background:color-mix(in srgb,var(--status-completed) 22%,transparent);color:#e4df69}.yo-guest-detail__tags{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden}.yo-guest-detail__head-actions{margin-left:auto;display:flex;gap:8px}.yo-guest-detail__body{flex:1 1 auto;overflow-y:auto;padding:20px 24px 32px;min-height:0;display:flex;flex-direction:column;gap:28px}.yo-guest-detail__section{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.yo-guest-detail__section-title{margin:0 0 12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-1);display:flex;align-items:center;gap:8px}.yo-guest-detail__count{margin-left:6px;color:var(--fg-3);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.yo-guest-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:720px){.yo-guest-detail__grid{grid-template-columns:1fr}}.yo-guest-detail__info-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-sm)}.yo-guest-detail__info-row svg{color:var(--fg-2);margin-top:3px}.yo-guest-detail__info-label{font-size:var(--fs-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.yo-guest-detail__info-value{color:var(--fg-1);word-break:break-word}.yo-guest-detail__consents{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.yo-guest-detail__prose{color:var(--fg-1);white-space:pre-wrap;line-height:1.5}.yo-guest-detail__muted{color:var(--fg-3);font-style:italic}.yo-guest-detail__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.yo-guest-detail__kpi{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-sm)}.yo-guest-detail__kpi-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border-radius:50%;color:var(--fg-2);flex-shrink:0}.yo-guest-detail__kpi--danger .yo-guest-detail__kpi-icon{background:color-mix(in srgb,var(--status-noshow) 22%,var(--bg-2));color:var(--status-noshow)}.yo-guest-detail__kpi--warn .yo-guest-detail__kpi-icon{background:color-mix(in srgb,var(--status-pending) 22%,var(--bg-2));color:var(--status-pending)}.yo-guest-detail__kpi-value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg-1);font-variant-numeric:tabular-nums}.yo-guest-detail__kpi-label{font-size:var(--fs-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em}.yo-guest-detail__history{display:flex;flex-direction:column;gap:6px}.yo-guest-detail__history-row{display:grid;grid-template-columns:auto auto 1fr 16px;gap:24px;align-items:center;padding:10px 12px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-1);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast),border-color var(--dur-fast)}.yo-guest-detail__history-row:hover{background:var(--bg-2);border-color:var(--border-strong)}.yo-guest-detail__history-date{display:flex;flex-direction:column;align-items:flex-start}.yo-guest-detail__history-date-day{font-weight:var(--fw-semibold);color:var(--fg-1);font-variant-numeric:tabular-nums}.yo-guest-detail__history-date-hour{font-size:var(--fs-sm);color:var(--fg-2);font-variant-numeric:tabular-nums}.yo-guest-detail__history-body{min-width:0}.yo-guest-detail__history-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.yo-guest-detail__history-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2)}.yo-guest-detail__history-pax{color:var(--fg-2);font-size:var(--fs-sm)}.yo-guest-detail__history-table{color:var(--fg-2);font-size:var(--fs-sm);padding:1px 6px;background:var(--bg-1);border-radius:3px;border:1px solid var(--border)}.yo-guest-detail__history-notes{margin-top:6px;color:var(--fg-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.yo-guest-detail__history-pill-wrap{display:flex;align-items:center;justify-content:flex-start;position:relative;min-width:0}.yo-guest-detail__history-pill-wrap:before,.yo-guest-detail__history-stack:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:1px;height:52px;background:var(--border)}.yo-guest-detail__history-stack{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.yo-guest-detail__history-line2{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--fg-2)}.yo-guest-detail__history-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.yo-guest-detail__history-meta-label{color:var(--fg-3)}.yo-guest-detail__history-meta-value{display:inline-flex;align-items:center;gap:4px;color:var(--fg-2)}.yo-guest-detail__history-arrow{color:var(--fg-3)}.yo-guest-detail__history-more{align-self:flex-start;margin-top:6px}.yo-rmodal--guest{width:min(720px,95vw)}.yo-rmodal__col--single{padding:16px 20px;overflow-y:auto;min-width:0;flex:1 1 auto}.yo-gsearch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:200}.yo-gsearch{width:min(620px,94vw);max-height:70vh;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden}.yo-gsearch__input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.yo-gsearch__icon{color:var(--fg-2)}.yo-gsearch__scope{display:flex;gap:0;padding:0 18px;border-bottom:1px solid var(--border)}.yo-gsearch__scope-opt{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.yo-gsearch__scope-opt input[type=radio]{display:none}.yo-gsearch__scope-opt.is-active{color:var(--brand);border-bottom-color:var(--brand)}.yo-gsearch__input{flex:1;background:transparent;border:none;outline:none;font-size:var(--fs-md);color:var(--fg-1);font-family:inherit}.yo-gsearch__input:focus,.yo-gsearch__input:focus-visible{box-shadow:none;outline:none}.yo-gsearch__hint{font-size:10px;color:var(--fg-3);padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;font-family:var(--font-mono)}.yo-gsearch__body{flex:1 1 auto;overflow-y:auto;padding:8px 0}.yo-gsearch__empty{padding:28px 20px;color:var(--fg-3);text-align:center;font-size:var(--fs-sm)}.yo-gsearch__group{margin:0}.yo-gsearch__more{display:block;width:100%;padding:8px 18px;background:none;border:none;color:var(--brand);font-size:var(--fs-sm);cursor:pointer;text-align:left}.yo-gsearch__more:hover{background:var(--bg-hover)}.yo-gsearch__load-more{display:block;width:100%;padding:12px 18px;background:var(--bg-hover);border:none;border-top:1px solid var(--border);color:var(--brand);font-size:var(--fs-sm);cursor:pointer;text-align:center}.yo-gsearch__load-more:hover{background:var(--bg-active)}.yo-gsearch__load-more:disabled{color:var(--text-disabled);cursor:wait}.yo-gsearch__group-title{padding:6px 18px 4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-weight:600}.yo-gsearch__item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 18px;background:transparent;border:none;color:var(--fg-1);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast)}.yo-gsearch__item:hover,.yo-gsearch__item.is-active{background:color-mix(in srgb,var(--brand) 15%,var(--bg-1))}.yo-gsearch__item-avatar{width:26px;height:26px;background:var(--bg-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg-2)}.yo-gsearch__item-title{font-weight:var(--fw-medium);color:var(--fg-1);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-gsearch__item-meta{font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-gsearch__item-badge{color:var(--fg-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.yo-gsearch__code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2)}.yo-gsearch__chip--reviewer{color:#e4df69;font-size:12px}.yo-search__kbd{background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;flex-shrink:0}.yo-search__kbd kbd{padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;font-family:var(--font-mono);font-size:10px;color:var(--fg-2);background:var(--bg-0)}.yo-search__kbd:hover kbd{border-color:var(--brand);color:var(--brand)}.yo-visit-chip--cancel{background:color-mix(in srgb,var(--status-pending) 22%,transparent);color:var(--status-pending);border:1px solid color-mix(in srgb,var(--status-pending) 40%,transparent)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:12px!important;cursor:pointer;transition:background-image var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}select:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318DAD2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important}select option{background-color:var(--bg-1);color:var(--fg-1)}select option:checked,select option:hover,select option:focus{background-color:color-mix(in srgb,var(--brand) 18%,var(--bg-1))!important;color:var(--fg-1)!important}select option:disabled{color:var(--fg-3)!important}.yo-v2-card__name--link,.yo-modal__client-name--link{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:color var(--dur-fast) var(--ease-out);outline:none}.yo-v2-card__name--link:hover,.yo-modal__client-name--link:hover{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.yo-v2-card__name--link:focus-visible,.yo-modal__client-name--link:focus-visible{color:var(--brand);text-decoration:underline}[data-theme=light] .yo-shift-toggle.is-on{background:#18dad23d;border-color:#18dad2a6}[data-theme=light] .yo-shift-toggle.is-off{background:#e085422e;border-color:#e085428c}[data-theme=light] .yo-shift-toggle__knob{background:#8a857d}[data-theme=light] .yo-vip-chip{background:#e7bd6b4d;color:#8a6b2e}[data-theme=light] .yo-visit-chip--visits{background:#4bb0ff38}[data-theme=light] .yo-visit-chip--reviewer{background:#84cc163d}[data-theme=light] .yo-visit-chip--noshow{background:#e4415233}[data-theme=light] .yo-table{box-shadow:0 1px 2px #281e141a,inset 0 0 0 1px var(--border-strong)}[data-theme=light][data-table-style=solid] .yo-table:not(.yo-table--free):not(.is-selected){box-shadow:0 1px 2px #281e141a}html[data-theme=light][data-table-style=outline] .yo-table--pending,html[data-theme=light][data-table-style=outline] .yo-table--confirmed,html[data-theme=light][data-table-style=outline] .yo-table--arrived,html[data-theme=light][data-table-style=outline] .yo-table--seated,html[data-theme=light][data-table-style=outline] .yo-table--dessert,html[data-theme=light][data-table-style=outline] .yo-table--bill-requested,html[data-theme=light][data-table-style=outline] .yo-table--to-review,html[data-theme=light][data-table-style=outline] .yo-table--blocked{--table-fg: #ffffff;background-image:none;background-color:color-mix(in srgb,var(--table-fg) 60%,transparent)}html[data-theme=light][data-table-style=outline] .yo-table__half--pending,html[data-theme=light][data-table-style=outline] .yo-table__half--confirmed,html[data-theme=light][data-table-style=outline] .yo-table__half--arrived,html[data-theme=light][data-table-style=outline] .yo-table__half--seated,html[data-theme=light][data-table-style=outline] .yo-table__half--dessert,html[data-theme=light][data-table-style=outline] .yo-table__half--bill-requested,html[data-theme=light][data-table-style=outline] .yo-table__half--completed,html[data-theme=light][data-table-style=outline] .yo-table__half--cancelled,html[data-theme=light][data-table-style=outline] .yo-table__half--noshow,html[data-theme=light][data-table-style=outline] .yo-table__half--to-review{--half-fg: #ffffff;background-image:none;background-color:color-mix(in srgb,var(--half-fg) 60%,transparent)}html[data-theme=light][data-table-style=outline] .yo-table__topbar{background:transparent}html[data-theme^=dark-][data-table-style=outline] .yo-table--pending,html[data-theme^=dark-][data-table-style=outline] .yo-table--confirmed,html[data-theme^=dark-][data-table-style=outline] .yo-table--arrived,html[data-theme^=dark-][data-table-style=outline] .yo-table--seated,html[data-theme^=dark-][data-table-style=outline] .yo-table--dessert,html[data-theme^=dark-][data-table-style=outline] .yo-table--bill-requested,html[data-theme^=dark-][data-table-style=outline] .yo-table--to-review,html[data-theme^=dark-][data-table-style=outline] .yo-table--blocked,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--pending,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--confirmed,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--arrived,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--seated,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--dessert,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--bill-requested,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--completed,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--cancelled,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--noshow,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--to-review{background-image:none;background-color:color-mix(in srgb,#1e2429 75%,transparent)}html[data-theme^=dark-][data-table-style=outline] .yo-table__topbar{background:transparent}html[data-theme^=dark-][data-table-style=outline] .yo-table--bill-requested,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--bill-requested{--table-color: #0d68c2;--half-color: #0d68c2}html[data-theme^=dark-][data-table-style=outline] .yo-table--seated,html[data-theme^=dark-][data-table-style=outline] .yo-table__half--seated{--table-color: #029562;--half-color: #029562}html[data-theme^=dark-][data-table-style=outline] .yo-floor__legend .yo-legend__dot--bill-requested{background:#0d68c2}html[data-theme^=dark-][data-table-style=outline] .yo-floor__legend .yo-legend__dot--seated{background:#029562}[data-theme=light] .yo-table:hover{box-shadow:0 4px 10px #281e1424}[data-theme=light] .yo-table__alert{box-shadow:0 1px 3px #281e1426}[data-theme=light] .yo-table.is-selected{box-shadow:0 0 0 2px var(--brand),0 0 12px var(--brand-glow)}[data-theme=light] .yo-groupby__menu,[data-theme=light] .yo-modal,[data-theme=light] .yo-dialog,[data-theme=light] .yo-rmodal,[data-theme=light] .yo-rmodal-plan,[data-theme=light] .yo-rmodal-grid,[data-theme=light] .yo-guests__filter-popover,[data-theme=light] .yo-search__results,[data-theme=light] .yo-globalsearch{box-shadow:0 10px 30px #281e1424,0 2px 6px #281e140f;border-color:var(--border)}[data-theme=light] .yo-datenav__pop{box-shadow:0 12px 32px #281e1429}[data-theme=light] .yo-modal-overlay{background:#281e1480}[data-theme=light] .yo-pill--completed{color:#5a5510}[data-theme=light] .yo-pill--dessert{color:#0a3d6b}[data-theme=light] .yo-search:focus-within{box-shadow:0 0 0 1px var(--brand-tint)}[data-theme=light] .yo-avatar{box-shadow:none}.yo-theme-selector{position:relative;width:100%}.yo-theme-selector.is-collapsed{width:auto}.yo-theme-selector__popover{position:absolute;bottom:calc(100% + 6px);left:0;width:280px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--elev-3);padding:var(--s-3);z-index:100}.yo-theme-selector__popover--flyout{bottom:0;top:auto;left:calc(100% + 8px)}.yo-theme-selector__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);padding:0 2px var(--s-2);margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.yo-theme-selector__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.yo-theme-selector__option{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px;background:transparent;border:2px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.yo-theme-selector__option:hover{background:var(--bg-hover)}.yo-theme-selector__option.is-active{border-color:var(--brand);background:var(--bg-hover)}.yo-theme-selector__option-name{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-primary);text-align:center;padding:1px 0 2px}.yo-theme-preview{display:grid;grid-template-columns:18px 1fr;height:56px;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.yo-theme-preview__sidebar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0}.yo-theme-preview__dot{width:6px;height:6px;border-radius:50%}.yo-theme-preview__main{display:flex;flex-direction:column}.yo-theme-preview__topbar{height:9px;width:100%}.yo-theme-preview__rows{flex:1;display:flex;flex-direction:column;gap:2px;padding:3px}.yo-theme-preview__row{position:relative;height:9px;border-radius:1px;border:1px solid;overflow:hidden}.yo-theme-preview__bar{position:absolute;left:0;top:0;bottom:0;width:2px}.yo-auth{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:var(--s-4);z-index:50;overflow-y:auto}.yo-auth__card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:clamp(24px,3vw,36px) clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 28px #00000047}.yo-auth__brand{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.yo-auth__brand-logo{display:block;width:140px;height:auto;max-width:70%}.yo-auth__title{margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.yo-auth__sub{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.yo-auth__sub-faint{margin:0;font-size:var(--fs-xs);color:var(--text-disabled);line-height:1.5}.yo-auth__form{display:flex;flex-direction:column;gap:14px;margin-top:6px}.yo-auth__field{display:flex;flex-direction:column;gap:6px}.yo-auth__label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.yo-auth__field input{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--bg-page);color:var(--text-primary);font-size:var(--fs-sm);font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.yo-auth__field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.yo-auth__field input:disabled{opacity:.55;cursor:not-allowed}.yo-auth__password-wrap{position:relative}.yo-auth__password-wrap input{padding-right:38px}.yo-auth__password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--r-1);display:inline-flex;align-items:center;justify-content:center}.yo-auth__password-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.yo-auth__error{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--status-noshow-bg, rgba(221, 66, 66, .12));border:1px solid var(--status-noshow, #DD4242);border-radius:var(--r-2);color:var(--text-primary);font-size:var(--fs-sm);line-height:1.4}.yo-auth__error svg{flex-shrink:0;color:var(--status-noshow, #DD4242)}.yo-auth__submit{width:100%;margin-top:4px;padding:11px 16px;font-size:var(--fs-sm);font-weight:600}.yo-auth__link{background:transparent;border:0;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;padding:6px;text-align:center;font-family:inherit;border-radius:var(--r-1);transition:color .15s}.yo-auth__link:hover{color:var(--brand)}.yo-auth__link:disabled{opacity:.5;cursor:not-allowed}.yo-auth__foot{display:flex;flex-direction:column;gap:2px;align-items:center;margin-top:8px;padding-top:14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-disabled);text-align:center}.yo-auth__foot-hint{color:var(--text-secondary)}.yo-auth-splash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:40}.yo-touch-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .16s,border-color .16s,color .16s}.yo-touch-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.yo-touch-toggle.is-on{background:var(--brand-tint);border-color:#18dad28c;color:var(--brand);box-shadow:0 0 6px #18dad24d}.yo-sync-cm-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:var(--button-height);border-radius:var(--r-sm);background:#ffd129;color:#2d2d2d;border:1px solid transparent;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out)}.yo-sync-cm-btn:hover:not(:disabled){background:#ffdd5b}.yo-sync-cm-btn:active:not(:disabled){background:#f4c61b}.yo-sync-cm-btn:disabled,.yo-sync-cm-btn.is-disabled{background:transparent;color:color-mix(in srgb,#ffd129 75%,var(--text-disabled));border-color:color-mix(in srgb,#ffd129 35%,transparent);cursor:not-allowed;font-variant-numeric:tabular-nums}.yo-sync-cm-btn .yo-icon{color:currentColor;flex-shrink:0}.yo-sync-cm-modal{width:clamp(420px,50vw,560px)}.yo-sync-cm-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:8px;vertical-align:middle}.yo-sync-cm-modal__icon--primary{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.yo-sync-cm-modal__icon--danger{background:color-mix(in srgb,var(--status-noshow) 18%,transparent);color:var(--status-noshow)}.yo-sync-cm-modal__msg{margin:0;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.yo-sync-cm-modal__hint{margin:10px 0 0;padding:10px 12px;background:var(--bg-active);border-left:3px solid var(--text-disabled);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal)}.yo-sync-cm-modal__hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;background:var(--bg-card);padding:1px 4px;border-radius:3px;color:var(--text-primary)}.yo-sync-cm-modal__body{display:flex;flex-direction:column;gap:16px}.yo-sync-cm-modal__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.yo-sync-cm-modal__kpi{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:10px 12px}.yo-sync-cm-modal__kpi.is-brand{border-color:color-mix(in srgb,var(--brand) 35%,var(--border-subtle));background:color-mix(in srgb,var(--brand) 6%,var(--bg-1))}.yo-sync-cm-modal__kpi-value{font-size:var(--fs-xl);font-weight:700;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.yo-sync-cm-modal__kpi.is-brand .yo-sync-cm-modal__kpi-value{color:var(--brand)}.yo-sync-cm-modal__kpi-label{font-size:var(--fs-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.yo-sync-cm-modal__errors{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--status-noshow) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-noshow) 35%,transparent);border-radius:var(--r-sm);color:var(--status-noshow);font-size:var(--fs-sm)}.yo-sync-cm-modal__fields{border-top:1px solid var(--border-subtle);padding-top:12px}.yo-sync-cm-modal__fields-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px}.yo-sync-cm-modal__fields-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.yo-sync-cm-modal__fields-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg-1);border-radius:var(--r-sm);font-size:var(--fs-sm)}.yo-sync-cm-modal__field-name{color:var(--text-primary)}.yo-sync-cm-modal__field-count{color:var(--brand);font-weight:600;font-variant-numeric:tabular-nums}.yo-sync-cm-modal__footer{padding:12px 20px 16px;display:flex;justify-content:flex-end}[data-touch=true]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}[data-touch=true] input,[data-touch=true] textarea,[data-touch=true] [contenteditable]{-webkit-user-select:text;user-select:text}[data-touch=true] .yo-btn:hover,[data-touch=true] .yo-btn--primary:hover,[data-touch=true] .yo-btn--secondary:hover,[data-touch=true] .yo-btn--ghost:hover,[data-touch=true] .yo-btn--danger:hover,[data-touch=true] .yo-btn--warn:hover,[data-touch=true] .yo-btn--to-review:hover,[data-touch=true] .yo-btn--cancelled:hover,[data-touch=true] .yo-icon-btn:hover,[data-touch=true] .yo-icon-btn--sm:hover{background:inherit;color:inherit;border-color:inherit;box-shadow:none;transform:none}[data-touch=true] .yo-sb__item:hover,[data-touch=true] .yo-sb__item-btn:hover,[data-touch=true] .yo-sb__flyout-item:hover,[data-touch=true] .yo-sb__collapse-btn:hover,[data-touch=true] .yo-sb__expand-btn:hover,[data-touch=true] .yo-seg__btn:hover,[data-touch=true] .yo-view-toggle button:hover,[data-touch=true] .yo-groupby__btn:hover,[data-touch=true] .yo-groupby__item:hover,[data-touch=true] .yo-search:hover,[data-touch=true] .yo-touch-toggle:hover{background:inherit;color:inherit}[data-touch=true] .yo-v2-card:hover{background:inherit;border-color:inherit}[data-touch=true] .yo-table:hover{transform:none;box-shadow:inherit}[data-touch=true] .yo-datepicker__day:hover,[data-touch=true] .yo-rmodal-grid__cell:hover,[data-touch=true] .yo-pax-grid__cell:hover{background:inherit;border-color:inherit}[data-touch=true] .yo-user-menu__item:hover,[data-touch=true] .yo-user-menu__theme-card:hover,[data-touch=true] .yo-dialog__actions .yo-btn:hover{background:inherit;color:inherit}[data-touch=true] .yo-split__handle{opacity:1}[data-touch=true] .yo-split__handle:hover:before,[data-touch=true] .yo-split__handle:active:before{background:transparent}[data-touch=true] .yo-split__handle.is-resizing:before{background:var(--brand)}[data-touch=true] .yo-split__handle:hover .yo-split__grip{background:var(--border)}[data-touch=true] .yo-v2-header__resize,[data-touch=true] .yo-llamadas__th-resize,[data-touch=true] .yo-guests__th-resize{opacity:.6}[data-touch=true] .yo-floor__tab:hover,[data-touch=true] .yo-floor__fullscreen-btn:hover,[data-touch=true] .yo-floor__zoom-btn:hover{background:inherit;color:inherit}[data-touch=true] .yo-llamadas__chip:hover,[data-touch=true] .yo-llamadas__period-option:hover,[data-touch=true] .yo-llamadas__row:hover,[data-touch=true] .yo-llamadas__row-action:hover,[data-touch=true] .yo-llamadas__drawer-close:hover,[data-touch=true] .yo-llamadas__resv-card:hover{background:inherit;color:inherit;border-color:inherit}[data-touch=true] .yo-guests__row:hover,[data-touch=true] .yo-guests__filter-btn:hover{background:inherit}[data-touch=true] .yo-flow-btn:hover{background:inherit;border-color:inherit}[data-touch=true] .yo-modal__title-date-link:hover,[data-touch=true] .yo-modal__client-origin-link:hover,[data-touch=true] .yo-modal__client-name--link:hover{color:inherit}[data-touch=true] .yo-swap-card:hover,[data-touch=true] .yo-rmodal-plan__cell:hover{background:inherit;border-color:inherit;transform:none}[data-touch=true] .yo-btn:active,[data-touch=true] .yo-icon-btn:active,[data-touch=true] .yo-sb__item:active,[data-touch=true] .yo-v2-card:active,[data-touch=true] .yo-table:active,[data-touch=true] .yo-floor__tab:active,[data-touch=true] .yo-seg__btn:active{opacity:.8}[data-touch=true] .yo-v2-header__resize,[data-touch=true] .yo-guests__th-resize{width:16px;right:-8px}[data-touch=true] .yo-split__handle{width:12px;margin:0 -4px}.yo-cal{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-page);color:var(--text-primary)}.yo-cal__month-kpis{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--button-height);padding:0 var(--s-3);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.yo-cal__month-kpi{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.yo-cal__month-kpi .yo-icon{color:var(--fg-3)}.yo-cal__month-kpi-num{font-size:var(--fs-md);font-weight:700;color:var(--fg-1);line-height:1}.yo-cal__month-kpi-divider{width:1px;height:18px;background:var(--border)}.yo-cal__picker{position:absolute;top:calc(100% + var(--s-2));left:50%;transform:translate(-50%);z-index:30;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--elev-3);padding:var(--s-3) var(--s-4);min-width:280px}.yo-cal__picker-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--s-2)}.yo-cal__picker-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.yo-cal__picker-field{display:flex;flex-direction:column;gap:var(--s-1)}.yo-cal__picker-label{font-size:var(--fs-xs);color:var(--text-secondary)}.yo-cal__picker-field select{height:var(--button-height);padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer}.yo-cal__picker-field select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.yo-cal__error{margin:var(--s-3) var(--s-5) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--status-noshow-bg);border:1px solid var(--status-noshow);color:var(--text-primary);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--s-3);flex:0 0 auto}.yo-cal__error-retry{background:transparent;border:1px solid var(--text-primary);color:var(--text-primary);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer}.yo-cal__error-retry:hover{background:var(--bg-2)}.yo-cal__grid-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-4) var(--s-5) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.yo-cal__grid-wrap.is-loading{opacity:.7}.yo-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-2);padding:var(--s-1) var(--s-2)}.yo-cal__weekday{position:relative;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);text-align:left;padding:0 var(--s-2)}.yo-cal__weekday.is-weekend{opacity:.55}.yo-cal__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2);grid-auto-rows:1fr}.yo-cal__cell{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3) var(--s-2);min-height:0;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.yo-cal__cell:hover{border-color:var(--border-strong)}}.yo-cal__cell-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.yo-cal__dow-tag{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);line-height:1}.yo-cal__day-tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--on-brand);background:var(--brand);padding:2px 7px;border-radius:var(--r-xs);line-height:1}.yo-cal__cell--today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 28px var(--brand-glow);z-index:1}.yo-cal__cell--today .yo-cal__day-num{color:var(--brand)}.yo-cal__cell--closed{background:repeating-linear-gradient(135deg,var(--bg-card) 0 8px,color-mix(in srgb,var(--bg-page) 80%,var(--bg-card)) 8px 16px)}.yo-cal__cell--closed .yo-cal__day-num,.yo-cal__cell--closed .yo-cal__dow-tag{color:var(--text-secondary)}.yo-cal__cell--out{background:var(--bg-page);border-color:transparent;cursor:default}.yo-cal__cell--out:hover{border-color:transparent}.yo-cal__cell--out .yo-cal__day-num{color:var(--text-secondary);cursor:default;pointer-events:none;background:transparent}.yo-cal__day-num{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:2px var(--s-1);border-radius:var(--r-xs);background:transparent;border:0;color:var(--text-primary);font-size:15px;font-weight:var(--fw-semibold);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}@media(hover:hover)and (pointer:fine){.yo-cal__day-num:hover{background:var(--bg-2)}}.yo-cal__day-num:focus-visible{outline:none;box-shadow:var(--focus-ring)}.yo-cal__closed-block{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);padding:var(--s-3) 0;cursor:default}.yo-cal__shifts{display:grid;grid-template-rows:1fr 1fr;gap:0;flex:1 1 auto;min-height:0;margin-top:2px}.yo-cal__shift{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--border-subtle);padding-top:6px;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out)}.yo-cal__shift:first-child{border-top:0;padding-top:0}.yo-cal__shift:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.yo-cal__shift.is-closed{cursor:default}.yo-cal__shift.is-zero .yo-cal__shift-pct{color:var(--text-disabled)}.yo-cal__shift-row{display:flex;align-items:center;gap:var(--s-2)}.yo-cal__shift-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.yo-cal__shift-pct{flex:1;min-width:0;font-size:32px;font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease-out)}.yo-cal__shift-pct-sym{font-size:18px;font-weight:var(--fw-medium);color:var(--text-disabled);margin-left:1px;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.yo-cal__shift-pct.is-high{color:var(--brand)}.yo-cal__shift-pct.is-high .yo-cal__shift-pct-sym{color:var(--brand);opacity:.7}.yo-cal__shift-pct.is-glow{text-shadow:0 0 6px var(--brand-glow),0 0 14px var(--brand-glow),0 0 22px rgba(24,218,210,.35)}.yo-cal__shift-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.35;font-variant-numeric:tabular-nums;flex-shrink:0;transition:color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.yo-cal__shift:not(.is-closed):hover .yo-cal__shift-ico{color:var(--brand);transform:scale(1.08)}.yo-cal__shift:not(.is-closed):hover .yo-cal__shift-pct{color:var(--brand)}.yo-cal__shift:not(.is-closed):hover .yo-cal__shift-pct-sym{color:var(--brand);opacity:.7}.yo-cal__shift:not(.is-closed):hover .yo-cal__shift-meta{color:var(--text-secondary)}}.yo-cal__shift.is-closed .yo-cal__shift-row{border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);justify-content:flex-start}.yo-cal__shift.is-closed .yo-cal__shift-ico{color:var(--text-secondary)}.yo-cal__shift-closed{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);line-height:1}@media(min-width:1025px){.yo-cal__grid--6w .yo-cal__cell{min-height:128px}.yo-cal__grid--6w .yo-cal__shift{padding:4px 0}.yo-cal__grid--6w .yo-cal__shift-pct{font-size:30px}.yo-cal__grid--6w .yo-cal__shift-pct-sym{font-size:17px}}.yo-cal__skeleton{display:flex;flex-direction:column;gap:var(--s-1)}.yo-cal__skeleton-row{height:26px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-1) 0%,var(--bg-2) 50%,var(--bg-1) 100%);background-size:200% 100%;animation:yo-cal-shimmer 1.4s linear infinite}@keyframes yo-cal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.yo-cal__cell{padding:var(--s-1);min-height:105px}.yo-cal__shift{padding:2px 0}.yo-cal__shift-row{gap:var(--s-1)}.yo-cal__shift-pct{font-size:24px}.yo-cal__shift-pct-sym{font-size:13px}}@media(max-width:767px){.yo-cal__grid-wrap{padding:var(--s-3);overflow:auto}.yo-cal__grid{flex:0 0 auto;grid-auto-rows:minmax(70px,auto);gap:var(--s-1)}.yo-cal__cell{min-height:70px;padding:var(--s-1)}.yo-cal__day-num{font-size:var(--fs-xs);min-width:18px;height:18px;margin-bottom:var(--s-1)}.yo-cal__dow-tag{display:none}.yo-cal__day-tag{padding:1px 4px;font-size:8px}.yo-cal__shifts{gap:2px}.yo-cal__shift{padding-top:2px;gap:1px}.yo-cal__shift-meta{display:none}.yo-cal__shift-pct{font-size:var(--fs-md)}.yo-cal__shift-pct-sym{font-size:var(--fs-2xs)}.yo-cal__closed-block{font-size:var(--fs-2xs);padding:0}}.yo-cal__legend{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--button-height);padding:0 var(--s-3);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);white-space:nowrap}.yo-cal__legend-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);padding-right:var(--s-1)}.yo-cal__legend-num{display:inline-flex;align-items:baseline;gap:1px;font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.yo-cal__legend-pct{font-size:var(--fs-2xs);color:var(--text-secondary);font-weight:var(--fw-regular);margin-left:1px}.yo-cal__legend-num.is-zero,.yo-cal__legend-num.is-zero .yo-cal__legend-pct{color:var(--text-disabled)}.yo-cal__legend-num.is-high{color:var(--brand)}.yo-cal__legend-num.is-high .yo-cal__legend-pct{color:var(--brand);opacity:.7}.yo-cal__legend-num.is-glow{text-shadow:0 0 6px var(--brand-glow),0 0 14px var(--brand-glow),0 0 22px rgba(24,218,210,.35)}.yo-cal__legend-op{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1}[data-touch=true] .yo-cal__error-retry:hover,[data-touch=true] .yo-cal__cell--out:hover{background:inherit;border-color:inherit}.yo-llamadas{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg-page);color:var(--text-primary);position:relative}.yo-llamadas__kpis-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);width:100%;min-width:0;padding:var(--s-3);height:auto;min-height:var(--topbar-h)}.yo-llamadas__kpi{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.yo-llamadas__kpi-main{display:flex;flex-direction:column;gap:4px;min-width:0}.yo-llamadas__kpi-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-llamadas__kpi-label{font-size:var(--fs-2xs);color:var(--text-secondary);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--fw-semibold)}.yo-llamadas__kpi-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-secondary)}.yo-llamadas__filters{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-page);flex:0 0 auto}.yo-llamadas__chips{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.yo-llamadas__chip{display:inline-flex;align-items:center;gap:6px;height:var(--button-height);padding:0 var(--s-3);background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.yo-llamadas__chip:hover{background:var(--bg-hover);color:var(--text-primary)}}.yo-llamadas__chip.is-active{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent),0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-llamadas__chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 6px;height:18px;border-radius:999px;background:var(--bg-2);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.yo-llamadas__chip.is-active .yo-llamadas__chip-count{background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand)}.yo-llamadas__chips-sep{width:1px;height:18px;background:var(--border-subtle);margin:0 var(--s-1);flex-shrink:0}.yo-llamadas__period-wrap{position:relative}.yo-llamadas__period{display:inline-flex;align-items:center;gap:6px;height:var(--button-height);padding:0 var(--s-3);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.yo-llamadas__period:disabled{cursor:not-allowed;opacity:.65}.yo-llamadas__period .yo-icon{color:var(--text-secondary)}.yo-llamadas__period.is-open{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}.yo-llamadas__period.is-open .yo-icon{color:var(--brand)}.yo-llamadas__period-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:0 6px 20px color-mix(in srgb,#000 18%,transparent);padding:4px;z-index:30;display:flex;flex-direction:column;gap:2px}.yo-llamadas__period-option{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;text-align:left}@media(hover:hover)and (pointer:fine){.yo-llamadas__period-option:hover{background:var(--bg-hover)}}.yo-llamadas__period-option.is-active{color:var(--brand);font-weight:var(--fw-semibold)}.yo-llamadas__period-custom{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid var(--border-subtle);margin-top:4px}.yo-llamadas__period-custom label{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary)}.yo-llamadas__period-custom label span{min-width:42px}.yo-llamadas__period-custom input[type=date]{flex:1;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);padding:4px 8px;font-size:var(--fs-sm);font-family:inherit;color-scheme:dark}.yo-llamadas__list{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:0 var(--s-5) var(--s-4)}.yo-llamadas__grid{display:flex;flex-direction:column;min-width:0}.yo-llamadas__row{display:grid;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-out)}.yo-llamadas__row>*{min-width:0}.yo-llamadas__row--head{position:sticky;top:0;z-index:1;padding:0;background:var(--bg-page);border-bottom:1px solid var(--border-strong);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.yo-llamadas__th{position:relative;display:flex;align-items:center;height:36px;min-width:0}.yo-llamadas__th.is-active{color:var(--brand)}.yo-llamadas__th-label{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.yo-llamadas__th-label.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.yo-llamadas__th-label.is-clickable:hover{color:var(--text-primary)}}.yo-llamadas__th.is-active .yo-llamadas__th-label{color:var(--brand)}.yo-llamadas__th-arrow{display:inline-flex;align-items:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.yo-llamadas__th-arrow.is-desc{transform:rotate(180deg)}.yo-llamadas__th-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2;touch-action:none;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.yo-llamadas__th-resize:after{content:"";position:absolute;top:25%;right:4px;width:1px;height:50%;background:var(--border-subtle)}@media(hover:hover)and (pointer:fine){.yo-llamadas__th-resize:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}.yo-llamadas__th-resize:hover:after{background:var(--brand)}}.yo-llamadas__row--data{cursor:pointer;outline:none}@media(hover:hover)and (pointer:fine){.yo-llamadas__row--data:hover{background:var(--bg-hover)}}.yo-llamadas__row--data:focus-visible{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--brand)}.yo-llamadas__row--data.is-selected{background:var(--bg-active);box-shadow:inset 3px 0 0 var(--brand)}.yo-llamadas__cell-time{display:flex;flex-direction:column;gap:2px}.yo-llamadas__cell-time-d{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.1}.yo-llamadas__cell-time-h{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.yo-llamadas__cell-client{display:flex;flex-direction:column;gap:2px;min-width:0}.yo-llamadas__cell-client-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.yo-llamadas__cell-client-sub{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.yo-llamadas__cell-client-sub.is-new{color:var(--brand);font-weight:var(--fw-medium)}.yo-llamadas__cell-resv{display:flex;flex-direction:column;gap:2px;min-width:0}.yo-llamadas__cell-resv-date{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.2}.yo-llamadas__cell-resv-pax{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1.2}.yo-llamadas__cell-resv-empty{color:var(--text-disabled);font-size:var(--fs-sm)}.yo-llamadas__cell-dur{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.yo-llamadas__cell-actions{display:flex;align-items:center;justify-content:flex-end}.yo-llamadas__row-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer}@media(hover:hover)and (pointer:fine){.yo-llamadas__row-action:hover{background:var(--bg-2);color:var(--text-primary)}}.yo-llamadas__pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.yo-llamadas__pill--lg{height:30px;padding:0 14px;font-size:var(--fs-sm);gap:7px}.yo-llamadas__pill--created{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.yo-llamadas__pill--modified{background:color-mix(in srgb,var(--status-pending) 18%,transparent);color:var(--status-pending);border:1px solid color-mix(in srgb,var(--status-pending) 35%,transparent)}.yo-llamadas__pill--cancelled{background:color-mix(in srgb,var(--status-cancelled) 18%,transparent);color:var(--status-cancelled);border:1px solid color-mix(in srgb,var(--status-cancelled) 35%,transparent)}.yo-llamadas__pill--enquiry{background:color-mix(in srgb,var(--status-to-review) 18%,transparent);color:var(--status-to-review);border:1px solid color-mix(in srgb,var(--status-to-review) 40%,transparent)}.yo-llamadas__pill--failed{background:color-mix(in srgb,var(--status-noshow) 18%,transparent);color:var(--status-noshow);border:1px solid color-mix(in srgb,var(--status-noshow) 35%,transparent)}[data-theme=light] .yo-llamadas__pill--cancelled{background:color-mix(in srgb,var(--status-cancelled) 14%,transparent);color:color-mix(in srgb,var(--status-cancelled) 80%,var(--text-primary))}.yo-llamadas__empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:80px var(--s-4) var(--s-6);color:var(--text-disabled);font-size:var(--fs-sm);min-height:200px}.yo-llamadas__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg-page) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:yo-llamadas-overlay-in .16s var(--ease-out)}@keyframes yo-llamadas-overlay-in{0%{opacity:0}to{opacity:1}}.yo-llamadas__drawer{position:fixed;top:0;right:0;bottom:0;width:clamp(320px,25vw,420px);background:var(--bg-card);border-left:1px solid var(--border-subtle);box-shadow:-8px 0 24px color-mix(in srgb,#000 20%,transparent);z-index:41;display:flex;flex-direction:column;animation:yo-llamadas-drawer-in .22s var(--ease-out)}@keyframes yo-llamadas-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.yo-llamadas__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.yo-llamadas__drawer-head-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.yo-llamadas__drawer-close{width:32px;height:32px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.yo-llamadas__drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}}.yo-llamadas__drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-5)}.yo-llamadas__summary{display:flex;flex-direction:column;gap:var(--s-3)}.yo-llamadas__summary-client{display:flex;flex-direction:column;gap:2px}.yo-llamadas__summary-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);text-decoration:none;align-self:flex-start;letter-spacing:-.01em;cursor:pointer}@media(hover:hover)and (pointer:fine){.yo-llamadas__summary-name:hover:not(.is-disabled){color:var(--brand)}}.yo-llamadas__summary-name .yo-icon{color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.yo-llamadas__summary-name:hover:not(.is-disabled) .yo-icon{color:var(--brand)}}.yo-llamadas__summary-name.is-disabled{opacity:.55;cursor:not-allowed}.yo-llamadas__summary-phone{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.yo-llamadas__summary-pills{display:flex;flex-wrap:wrap;gap:var(--s-1)}.yo-llamadas__summary-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);padding:var(--s-3);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.yo-llamadas__summary-meta-item{display:flex;flex-direction:column;gap:4px}.yo-llamadas__summary-meta-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.yo-llamadas__summary-meta-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.yo-llamadas__section{display:flex;flex-direction:column;gap:var(--s-3)}.yo-llamadas__section-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:2px}.yo-llamadas__section-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);flex-shrink:0}.yo-llamadas__section-title{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);margin:0;line-height:1.2}.yo-llamadas__resv-card{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.yo-llamadas__resv-card:hover:not(.is-disabled){background:var(--bg-hover);border-color:var(--border-strong)}}.yo-llamadas__resv-card.is-disabled,.yo-llamadas__resv-card[disabled]{opacity:.55;cursor:not-allowed}.yo-llamadas__resv-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.yo-llamadas__resv-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.yo-llamadas__resv-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.yo-llamadas__resv-meta{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-secondary)}.yo-llamadas__resv-dot{width:3px;height:3px;border-radius:50%;background:var(--text-disabled)}.yo-llamadas__resv-status{color:var(--brand);font-weight:var(--fw-medium)}.yo-llamadas__resv-chev{flex-shrink:0;color:var(--text-secondary)}.yo-llamadas__convo{display:flex;flex-direction:column;gap:var(--s-2)}.yo-llamadas__convo-empty{padding:var(--s-3) 0;font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic}.yo-llamadas__bubble{display:flex;gap:var(--s-2);align-items:flex-start}.yo-llamadas__bubble--client{flex-direction:row-reverse;margin-left:var(--s-5)}.yo-llamadas__bubble--agent{margin-right:var(--s-5)}.yo-llamadas__bubble-avatar{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);margin-top:2px}.yo-llamadas__bubble-col{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.yo-llamadas__bubble--client .yo-llamadas__bubble-col{align-items:flex-end}.yo-llamadas__bubble-msg{padding:var(--s-2) var(--s-3);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.4;color:var(--text-primary);max-width:100%;word-wrap:break-word}.yo-llamadas__bubble--agent .yo-llamadas__bubble-msg{border-top-left-radius:4px}.yo-llamadas__bubble--client .yo-llamadas__bubble-msg{background:color-mix(in srgb,var(--brand) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--brand) 25%,transparent);border-top-right-radius:4px}.yo-llamadas__bubble-time{font-size:var(--fs-2xs);color:var(--text-disabled);font-variant-numeric:tabular-nums;padding:0 var(--s-1)}.yo-llamadas--placeholder{align-items:center;justify-content:center}.yo-llamadas__placeholder-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);text-align:center;max-width:420px}.yo-llamadas__placeholder-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.yo-llamadas__placeholder-card h2{margin:0;font-size:var(--fs-xl);color:var(--text-primary)}.yo-llamadas__placeholder-card p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}@media(max-width:1024px){.yo-llamadas__kpis-row{grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.yo-llamadas__row{gap:var(--s-2);padding:var(--s-2) 0}.yo-llamadas__list{padding:0 var(--s-3) var(--s-3)}.yo-llamadas__filters{padding:var(--s-2) var(--s-3)}.yo-llamadas__drawer{width:320px}.yo-llamadas__list{overflow-x:auto}}@media(max-width:767px){.yo-llamadas__kpis-row{grid-template-columns:1fr;gap:var(--s-1)}.yo-llamadas__drawer{width:100%;border-left:0}}
