.stk-root,.stk-dialog{--bg: var(--inv-surface);--surface: var(--inv-surface);--surface-hover: var(--inv-strip);--primary: var(--inv-ink);--primary-hover: var(--inv-ink-hover);--gold: var(--inv-focus);--gold-muted: var(--inv-focus-soft);--gold-glow: var(--inv-ring);--border: var(--inv-hair);--border-light: var(--inv-hair-soft);--text: var(--inv-ink);--text-secondary: var(--inv-sub);--text-faint: var(--inv-faint);--success: var(--inv-green);--success-bg: var(--inv-green-bg);--warning: var(--inv-amber);--warning-ink: var(--inv-warn);--warning-bg: var(--inv-warn-bg);--danger: var(--inv-red);--danger-bg: var(--inv-red-bg);--radius: 8px;--radius-card: var(--inv-card-radius);--stk-ctl: var(--inv-ctl-h);--shadow-float: 0 12px 32px -4px rgba(0, 0, 0, .04), 0 4px 12px -4px rgba(0, 0, 0, .02);color:var(--text);font-family:var(--inv-font-text);line-height:1.5}.stk-root ::-moz-selection,.stk-dialog ::-moz-selection{background:var(--inv-selection);color:var(--text)}.stk-root ::selection,.stk-dialog ::selection{background:var(--inv-selection);color:var(--text)}.stk-root svg,.stk-dialog svg{stroke-width:1.75}.stk-root h1{font-family:var(--inv-font-display);font-weight:var(--inv-title-weight);letter-spacing:var(--inv-title-track);color:var(--text);margin:0}.stk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.stk-title{font-size:var(--inv-title-size);line-height:1.1}.stk-head-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.stk-head-title .stk-summary{margin:0}.stk-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--inv-ctl-h);padding:0 var(--inv-btn-px);border:1px solid transparent;border-radius:999px;font-size:var(--inv-btn-size);font-weight:var(--inv-btn-weight);line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease}.stk-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-btn:disabled{opacity:.4;cursor:not-allowed}.stk-btn-primary{background:var(--primary);color:#fff}.stk-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.stk-btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}.stk-btn-outline:hover:not(:disabled){background:var(--surface-hover)}.stk-btn-block{width:100%}.stk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.stk-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:6px 0 0;font-size:var(--inv-meta-size);color:var(--text-secondary)}.stk-summary-value{margin-left:2px;font-family:var(--inv-font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.stk-low-toggle{flex:none;min-height:var(--stk-ctl);margin-left:auto;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.stk-low-toggle:hover{border-color:var(--text-faint);color:var(--text)}.stk-low-toggle.is-alert{border-color:color-mix(in srgb,var(--inv-red) 30%,transparent);color:var(--danger)}.stk-low-toggle.is-on{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.stk-low-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.stk-search{position:relative;flex:none;width:var(--stk-ctl);height:var(--stk-ctl);transition:width .28s cubic-bezier(.22,1,.36,1)}.stk-search.is-open{width:min(320px,100%)}.stk-search-toggle{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.stk-search-toggle svg{width:16px;height:16px}.stk-search-toggle:hover{border-color:var(--text-faint);color:var(--text)}.stk-search-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-search.is-open .stk-search-toggle{border-color:transparent;background:none;color:var(--text-faint);pointer-events:none}.stk-search .stk-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0 40px;border-color:transparent;border-radius:999px;background:transparent;opacity:0;pointer-events:none;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.stk-search.is-open .stk-input{opacity:1;pointer-events:auto;border-color:var(--border);background:var(--surface);transition-delay:60ms}.stk-search.is-open .stk-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-clear{position:absolute;right:8px;top:50%;width:28px;height:28px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer}.stk-clear:hover{background:var(--surface-hover);color:var(--text)}.stk-clear:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-seg{display:inline-flex;align-items:center;gap:2px;padding:var(--inv-seg-pad);border-radius:999px;background:var(--surface-hover)}.stk-seg-btn{display:inline-flex;flex:none;align-items:center;gap:0;height:var(--inv-seg-h);min-width:var(--inv-seg-h);padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--inv-seg-size);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.stk-seg-btn:hover{color:var(--text);background:#0000000a}.stk-seg-icon{width:16px;height:16px;flex:none}.stk-seg-btn.is-low .stk-seg-icon{color:var(--warning-ink)}.stk-seg-btn.is-out .stk-seg-icon{color:var(--danger)}.stk-seg-label{display:inline-flex;align-items:center;gap:7px;max-width:0;overflow:hidden;opacity:0;transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.stk-seg-btn.is-on{gap:7px;padding:0 14px 0 12px;background:var(--surface);color:var(--text);box-shadow:var(--inv-raised)}.stk-seg-btn.is-on:hover{background:var(--surface);color:var(--text)}.stk-seg-btn.is-on .stk-seg-label{max-width:200px;opacity:1}.stk-seg-count{padding:1px 7px;border-radius:999px;background:var(--inv-tint-2);font-size:12px;font-variant-numeric:tabular-nums}.stk-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-icon-btn.stk-reset{width:var(--stk-ctl);height:var(--stk-ctl);margin-left:0;color:var(--text-secondary)}.stk-icon-btn.stk-reset:hover{color:var(--text)}.stk-icon-btn.stk-reset:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.stk-input::-moz-placeholder{color:var(--text-faint)}.stk-input::placeholder{color:var(--text-faint)}.stk-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.stk-field{display:flex;flex-direction:column;gap:6px}.stk-stack{display:flex;flex-direction:column;gap:10px}.stk-toolbar-sep{flex:none;width:1px;height:24px;background:var(--border)}.stk-seg-family .stk-seg-btn{padding:0 12px}.stk-seg-btn.is-family.is-on{background:var(--surface);box-shadow:var(--inv-raised);color:var(--text)}.stk-seg-btn.is-family.is-on:hover{background:var(--surface);color:var(--text)}.stk-seg-btn.is-family .stk-seg-count{margin-left:6px;background:var(--surface);color:var(--text-secondary)}.stk-seg-btn.is-family.is-on .stk-seg-count{background:var(--inv-tint-2);color:var(--text)}.stk-cats{margin:0}.stk-subfold{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .28s}.stk-subfold.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease 40ms,visibility 0s}.stk-subfold-inner{min-height:0;overflow:hidden}.stk-subchips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 4px 6px}@media(prefers-reduced-motion:reduce){.stk-subfold,.stk-subfold.is-open{transition:none}}.stk-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--inv-chip-h);padding:0 var(--inv-chip-px);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--inv-chip-size);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.stk-chip:hover{border-color:var(--text-faint)}.stk-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.stk-chip.is-on .stk-chip-count{color:#ffffffb8}.stk-chip-count{font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.stk-body{display:flex;align-items:flex-start;gap:24px}.stk-list{container:stklist / inline-size;flex:1;min-width:0}.stk-table-wrap{overflow:hidden}.stk-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.stk-table th{padding:11px 20px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-secondary)}.stk-table td{padding:9px 20px;border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text)}.stk-table tbody tr:last-child td{border-bottom:0}.stk-table tbody tr{cursor:pointer;transition:background .15s ease}.stk-table tbody tr:hover{background:var(--surface-hover)}.stk-table tbody tr.is-selected{background:var(--gold-muted);box-shadow:inset 3px 0 0 var(--gold)}.stk-table tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gold)}.stk-table .stk-num{text-align:right;font-variant-numeric:tabular-nums}.stk-item{display:flex;align-items:center;gap:14px;min-width:0}.stk-item-body{min-width:0;flex:1}.stk-item-name{font-weight:600;color:var(--text)}.stk-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-muted{font-size:12px;color:var(--text-secondary)}.stk-cat{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.stk-cat svg{width:14px;height:14px;color:var(--text-faint)}.stk-th{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.stk-th:hover,.stk-th.is-active{color:var(--text)}.stk-th:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow);border-radius:4px}.stk-sortmark{width:13px;height:13px;color:var(--text-faint)}.stk-th.is-active .stk-sortmark{color:var(--text)}.stk-table .stk-num .stk-th{justify-content:flex-end}.stk-status{display:inline-flex;align-items:center;gap:7px;padding:var(--inv-status-py) var(--inv-status-px);border-radius:999px;font-size:var(--inv-status-size);font-weight:600;white-space:nowrap}.stk-status.is-ok{background:var(--success-bg);color:var(--success)}.stk-status.is-low{background:var(--warning-bg);color:var(--warning-ink)}.stk-status.is-out{background:var(--danger-bg);color:var(--danger)}.stk-meter{width:88px;height:4px;margin-top:6px;margin-left:auto;border-radius:999px;background:var(--border-light);overflow:hidden}.stk-meter>span{display:block;height:100%;border-radius:inherit;background:var(--text)}.stk-meter.is-ok>span{background:var(--inv-mint)}.stk-meter.is-low>span{background:var(--warning)}.stk-meter.is-out>span{background:var(--danger)}.stk-thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-hover);color:var(--text-faint)}.stk-thumb svg{width:20px;height:20px}.stk-thumb-lg{width:56px;height:56px;border-radius:14px}.stk-thumb-lg svg{width:26px;height:26px}.stk-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.stk-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 24px;text-align:center;font-size:14px;color:var(--text-secondary)}.stk-state p{margin:0}.stk-state-title{font-size:15px;font-weight:600;color:var(--text)}.stk-state.is-error .stk-state-title{color:var(--danger)}.stk-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:12px;font-size:13.5px;color:var(--text-secondary)}.stk-footer-info{font-variant-numeric:tabular-nums;white-space:nowrap}.stk-pages{display:inline-flex;align-items:center;gap:6px}.stk-page{display:inline-flex;align-items:center;justify-content:center;min-width:var(--inv-page-h);height:var(--inv-page-h);padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease}.stk-page:hover:not(:disabled):not(.is-on){background:var(--surface-hover)}.stk-page.is-on{border-color:var(--primary);background:var(--primary);color:#fff}.stk-page:disabled{opacity:.4;cursor:not-allowed}.stk-page:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-gap{padding:0 4px;color:var(--text-faint)}.stk-rows-per{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.stk-select{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.stk-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-detail{flex:none;width:380px;padding:18px;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.stk-detail-head{display:flex;align-items:center;gap:12px}.stk-detail-title{overflow:hidden;font-family:var(--inv-font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.stk-detail-meta{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.stk-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--inv-icon-btn);height:var(--inv-icon-btn);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.stk-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.stk-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-icon-btn.is-on{border-color:var(--gold);background:var(--gold-muted);color:var(--text)}.stk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.stk-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px;border-radius:var(--radius);background:var(--surface-hover);color:var(--text-secondary)}.stk-stat svg{width:15px;height:15px}.stk-stat-value{max-width:100%;overflow:hidden;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.stk-flow{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.stk-dirs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:999px;background:var(--surface-hover)}.stk-dir{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:calc(var(--stk-ctl) - 6px);border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.stk-dir svg{width:17px;height:17px}.stk-dir:hover{color:var(--text)}.stk-dir.is-in.is-on{background:var(--success-bg);color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inv-green) 25%,transparent)}.stk-dir.is-out.is-on{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inv-red) 25%,transparent)}.stk-dir:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stk-reason{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.stk-reason svg{width:15px;height:15px}.stk-reason:hover{border-color:var(--text-faint);color:var(--text)}.stk-reason.is-on{border-color:var(--primary);background:var(--primary);color:#fff}.stk-reason:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-reason-dots{width:34px;margin-left:auto;padding:0;justify-content:center}.stk-reason-dots.is-named{width:auto;padding:0 12px;white-space:nowrap}.stk-reason-dots svg{width:17px;height:17px}.stk-reason-dots[aria-expanded=true]{border-color:var(--text-faint);color:var(--text)}.stk-menu-layer{position:fixed;z-index:1700;width:232px}.stk-menu{padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px -4px #00000014,0 4px 12px -4px #0000000a;transform-origin:top right;animation:stk-menu-in .16s cubic-bezier(.22,1,.36,1) both}@keyframes stk-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.stk-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.stk-menu-item:hover,.stk-menu-item:focus-visible{background:var(--surface-hover);outline:none}.stk-menu-item.is-on{background:var(--gold-muted)}.stk-menu-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary)}.stk-menu-item.is-on .stk-menu-icon{background:var(--surface);box-shadow:inset 0 0 0 1px var(--gold);color:var(--text)}.stk-menu-icon svg{width:14px;height:14px}.stk-menu-label{flex:1;min-width:0}.stk-menu-check{width:15px;height:15px;color:var(--text)}@media(prefers-reduced-motion:reduce){.stk-menu{animation:none}}.stk-amount{display:grid;grid-template-columns:var(--stk-ctl) minmax(0,1fr) var(--stk-ctl);gap:6px;align-items:stretch}.stk-step{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .2s ease}.stk-step svg{width:18px;height:18px}.stk-step:hover{background:var(--surface-hover)}.stk-step:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-amount-field{position:relative;display:block;min-width:0}.stk-amount-input{width:100%;min-height:var(--stk-ctl);padding:0 64px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.stk-amount-input::-moz-placeholder{color:var(--text-faint);font-weight:600}.stk-amount-input::placeholder{color:var(--text-faint);font-weight:600}.stk-amount-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-unit{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--text-secondary);pointer-events:none}.stk-quick{display:flex;gap:6px}.stk-quick .stk-chip{flex:1;justify-content:center;min-height:32px;padding:0}.stk-go-row{display:grid;grid-template-columns:var(--stk-ctl) minmax(0,1fr);gap:6px}.stk-go-row .stk-icon-btn{width:100%;height:var(--stk-ctl);border-radius:999px}.stk-go{min-height:var(--stk-ctl)}.stk-go svg{width:17px;height:17px}.stk-go:disabled{opacity:.35}.stk-msg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.stk-msg svg{width:15px;height:15px;flex:none}.stk-msg.is-error{color:var(--danger)}.stk-msg.is-ok{color:var(--success)}.stk-history{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.stk-history-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:700;color:var(--text)}.stk-history-head>svg{width:15px;height:15px;color:var(--text-secondary)}.stk-history-head .stk-count-plain{padding:0 7px;background:var(--surface-hover);color:var(--text-secondary)}.stk-history-toggle{width:28px;height:28px;margin-left:auto}.stk-hint{display:flex;justify-content:center;padding:10px 0;color:var(--text-faint);font-size:13px}.stk-hist{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.stk-hist-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-light)}.stk-hist-row:last-child{border-bottom:0}.stk-hist-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary)}.stk-hist-icon svg{width:14px;height:14px}.stk-hist-icon.is-in{background:var(--success-bg);color:var(--success)}.stk-hist-icon.is-out{background:var(--danger-bg);color:var(--danger)}.stk-hist-main{display:flex;flex-direction:column;min-width:0}.stk-hist-type{overflow:hidden;font-size:13px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.stk-hist-time{font-size:12px;color:var(--text-secondary)}.stk-hist-note{overflow:hidden;font-size:12px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.stk-qty{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.stk-qty.is-in{color:var(--success)}.stk-qty.is-out{color:var(--danger)}@media(max-width:520px){.stk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.stk-add-foot{width:100%}.stk-add .stk-add-foot .stk-go,.stk-add .stk-add-again{flex:1 1 0;min-width:0}.stk-nums{grid-template-columns:minmax(0,1fr);gap:8px}.stk-fill-fam .stk-cell>span{display:none}.stk-add .stk-cell{min-height:32px;padding:0 8px;font-size:12px}}.stk-dialog .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1650;display:flex;align-items:center;justify-content:center;padding:16px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stk-dialog .modal-surface-card{width:100%;max-height:90vh;overflow-y:auto;background:var(--surface)}body:has(.stk-dialog .modal-overlay) .mnav-fab{opacity:0;pointer-events:none}.stk-add{display:flex;flex-direction:column;gap:10px}.stk-dialog .bd-head{padding:14px 18px 10px}.stk-dialog .bd-body{padding:10px 18px 14px;gap:10px}.stk-dialog .stk-add-name{min-height:46px;font-size:16px}.stk-dialog .stk-add-foot .stk-go,.stk-dialog .stk-add-again{min-height:40px;height:40px}.stk-dialog .stk-cell{min-height:32px}.stk-dialog .stk-sum{min-height:36px}.stk-add-name{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:17px;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.stk-add-name::-moz-placeholder{color:var(--text-faint);font-weight:500}.stk-add-name::placeholder{color:var(--text-faint);font-weight:500}.stk-add-name:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-add-top{display:flex;align-items:center;gap:10px}.stk-add-top .stk-add-name{flex:1;min-width:0}.stk-photo-wrap{position:relative;flex:none}.stk-photo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;border:1.5px dashed var(--border);border-radius:12px;background:var(--surface-hover);color:var(--text-faint);cursor:pointer;transition:border-color .2s ease,background .2s ease}.stk-photo:hover,.stk-photo:focus-within{border-color:var(--gold);background:var(--gold-muted)}.stk-photo svg{width:20px;height:20px}.stk-photo.has-photo{border-style:solid;border-color:var(--border-light)}.stk-photo:focus-within{box-shadow:0 0 0 3px var(--gold-glow)}.stk-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.stk-photo-x{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:var(--text);color:#fff;cursor:pointer}.stk-photo-x svg{width:11px;height:11px}.stk-catpick{display:flex;flex-direction:column;gap:8px}.stk-fold{display:flex;flex-direction:column}.stk-clip{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .16s ease,visibility 0s linear .26s}.stk-clip.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .2s ease 50ms,visibility 0s}.stk-clip-in{min-height:0;overflow:hidden}.stk-clip.is-open>.stk-clip-in{padding:3px}.stk-sum{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--gold);border-radius:999px;background:var(--gold-muted);color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s ease}.stk-sum:hover{background:var(--inv-hover)}.stk-sum:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-sum>svg{width:16px;height:16px;flex:none}.stk-sum>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-sum-chev{color:var(--text-secondary)}.stk-fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.stk-fill-fam{grid-template-columns:repeat(5,minmax(0,1fr))}.stk-fill-units{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.stk-cell{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.stk-cell>span{overflow:hidden;text-overflow:ellipsis}.stk-cell svg{width:16px;height:16px;flex:none}.stk-cell:hover{border-color:var(--text-faint);color:var(--text)}.stk-cell.is-on{border-color:var(--gold);background:var(--gold-muted);color:var(--text)}.stk-cell:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}@media(prefers-reduced-motion:reduce){.stk-clip,.stk-clip.is-open,.stk-sum,.stk-cell{transition:none}}.stk-unit-input{margin-top:6px}.stk-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.stk-field{display:flex;flex-direction:column;gap:5px;min-width:0}.stk-field-lbl{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-field-box{display:flex;align-items:center;gap:6px;height:var(--stk-ctl);padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.stk-field-box input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.stk-field-box input:focus{outline:none}.stk-field-box input::-moz-placeholder{color:var(--text-faint);font-weight:500}.stk-field-box input::placeholder{color:var(--text-faint);font-weight:500}.stk-field-suffix{flex:none;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-secondary)}.stk-field-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-add-foot{position:sticky;bottom:-14px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:6px -18px -14px;padding:10px 18px 14px;background:var(--surface);border-top:1px solid var(--border-light)}.stk-add-again{flex:none;min-height:var(--stk-ctl);padding:0 16px;gap:8px;white-space:nowrap}.stk-add-again svg{width:17px;height:17px}.stk-add-foot .stk-go{flex:0 0 auto;min-width:132px;min-height:var(--stk-ctl);padding:0 22px}.stk-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:1.5px dashed var(--border);border-radius:var(--radius-card);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.stk-drop:hover{border-color:var(--gold);background:var(--gold-muted)}.stk-notice{padding:10px 12px;border-radius:var(--radius);font-size:12.5px}.stk-notice.is-warn{background:var(--warning-bg);color:var(--warning-ink)}.stk-hint-line{font-size:12.5px;color:var(--text-secondary)}.stk-rows{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.stk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:14px}.stk-row-meta{flex:none;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.stk-phone-only,.stk-in-cat{display:none}@container stklist (max-width: 639.98px){.stk-col-cat{display:none}.stk-in-cat{display:block}}@container stklist (max-width: 519.98px){.stk-hide-sm{display:none}.stk-phone-only{display:block}.stk-table{table-layout:fixed}.stk-table th.stk-col-stock{width:118px}.stk-table th,.stk-table td{padding:12px}.stk-table th{padding-top:0;padding-bottom:0}.stk-th{min-height:44px}.stk-item{gap:10px}.stk-meter{width:64px}}.stk-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600}.stk-detail-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#12121252;animation:stk-scrim-in .2s ease both}@keyframes stk-scrim-in{0%{opacity:0}}.stk-detail-pop{position:absolute;display:flex;flex-direction:column}.stk-detail-pop>.stk-detail{position:static;width:100%;max-height:none;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.stk-detail-layer.is-drawer .stk-detail-pop{top:12px;right:12px;bottom:12px;width:min(420px,calc(100% - 24px));animation:stk-drawer-in .28s cubic-bezier(.22,1,.36,1) both}.stk-detail-layer.is-drawer .stk-detail{box-shadow:0 24px 64px #12121238}@keyframes stk-drawer-in{0%{transform:translate(24px);opacity:0}}.stk-detail-layer.is-sheet .stk-detail-pop{left:0;right:0;bottom:0;max-height:90dvh;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -16px 48px #12121233;animation:stk-sheet-in .32s cubic-bezier(.22,1,.36,1) both}.stk-detail-layer.is-sheet .stk-detail{border:0;border-radius:0;padding-top:6px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.stk-sheet-grip{flex:none;width:44px;height:5px;margin:10px auto 4px;border-radius:999px;background:var(--border)}@keyframes stk-sheet-in{0%{transform:translateY(32px);opacity:0}}@media(prefers-reduced-motion:reduce){.stk-detail-scrim,.stk-detail-pop{animation:none!important}}@media(max-width:767.98px),(pointer:coarse){.stk-root,.stk-dialog{--stk-ctl: 44px}.stk-seg-btn{height:44px;min-width:44px}.stk-chip,.stk-low-toggle{min-height:44px}.stk-page{min-width:44px;height:44px}.stk-icon-btn{width:44px;height:44px}.stk-rows-per .sm-btn{min-height:44px}.stk-clear{width:36px;height:36px}}@media(max-width:767.98px){.stk-title{font-size:28px}.stk-summary-value{font-size:16px}.stk-search.is-open{width:100%}.stk-footer{justify-content:flex-start}.stk-pages{flex-wrap:wrap}.stk-toolbar-sep{display:none}.stk-seg-family{max-width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.stk-seg-family::-webkit-scrollbar{display:none}.stk-root:not(.stk-menu-layer):not(.stk-detail-layer){padding-bottom:96px}.stk-dialog .modal-overlay{align-items:flex-end;padding:0}.stk-dialog .modal-surface-card{max-width:100%!important;max-height:92dvh;border-radius:24px 24px 0 0}}.stk-add-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.stk-col{display:flex;flex-direction:column;gap:12px;min-width:0}.stk-add-grid .stk-fill-fam{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.stk-modes{display:flex;gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover)}.stk-mode{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.stk-mode svg{width:16px;height:16px;flex:none}.stk-mode.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.stk-mode:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.stk-bulk{display:flex;flex-direction:column;gap:8px}.stk-bulk-head,.stk-bulk-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr) 96px 96px 96px 36px;gap:8px;align-items:center}.stk-bulk-head{padding:0 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.stk-bulk-list{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.stk-bulk-row{padding:6px;border:1px solid transparent;border-radius:14px}.stk-bulk-row.is-err{border-color:var(--danger);background:color-mix(in srgb,var(--inv-red) 5%,transparent)}.stk-bulk-name,.stk-bulk-num{min-width:0;height:var(--stk-ctl);border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:14px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.stk-bulk-name{padding:0 14px;font-weight:600}.stk-bulk-name::-moz-placeholder,.stk-bulk-num input::-moz-placeholder{color:var(--text-faint);font-weight:500}.stk-bulk-name::placeholder,.stk-bulk-num input::placeholder{color:var(--text-faint);font-weight:500}.stk-bulk-name:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-bulk-num{display:flex;align-items:center;gap:6px;padding:0 12px;cursor:text}.stk-bulk-num:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.stk-bulk-num input{flex:1;width:100%;min-width:0;border:0;background:transparent;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.stk-bulk-num input:focus{outline:none}.stk-bulk-num span{flex:none;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-secondary)}.stk-bulk-pick{width:100%;min-width:0;height:var(--stk-ctl)}.stk-bulk-rm{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.stk-bulk-rm svg{width:15px;height:15px}.stk-bulk-rm:hover{color:var(--danger);border-color:var(--danger)}.stk-bulk-err{grid-column:1 / -1;margin:0;padding:0 6px;font-size:12px;font-weight:600;color:var(--danger)}.stk-bulk-addrow{display:flex}.stk-bulk-add{min-height:var(--stk-ctl)}.stk-bulk-add svg{width:16px;height:16px}.stk-bulk-foot{justify-content:space-between}.stk-bulk-count{font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.stk-bulk-notice{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--warning-ink)}@media(max-width:767.98px){.stk-add-grid{grid-template-columns:minmax(0,1fr);gap:12px}.stk-mode span{white-space:nowrap}.stk-bulk-head{display:none}.stk-bulk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px}.stk-bulk-row>.stk-bulk-name{grid-column:1 / -1}.stk-bulk-row>.stk-bulk-rm{justify-self:end}.stk-bulk-foot{flex-wrap:wrap}.stk-bulk-notice{flex-basis:100%;order:-1}}.stk-lastbuy{display:flex;align-items:center;gap:10px;min-width:0;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.stk-lastbuy svg{flex:none;width:15px;height:15px;color:var(--text-faint)}.stk-loc-pick{flex:none;max-width:220px;height:var(--stk-ctl)}.stk-head-icon{width:var(--inv-ctl-h);height:var(--inv-ctl-h)}.stk-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.stk-level{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.stk-level.is-on{border-color:var(--primary);color:var(--text)}.stk-level.is-zero{color:var(--text-faint)}.stk-level-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-level-qty{font-variant-numeric:tabular-nums;color:var(--text)}.stk-level-move{margin-left:auto}.stk-short{color:var(--danger);font-weight:600}.stk-short-hint{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px 10px;border-radius:12px;background:var(--danger-bg);color:var(--text);font-size:12.5px;line-height:1.4}.stk-short-hint svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--danger)}.stk-hist-row.is-return .stk-hist-type{color:var(--success)}:root{--pms-accent-1: #FF9B51;--pms-accent-2: #25343F;--pms-accent-3: #BFC9D1}.theme-pms{--bg: #ffffff;--surface: #FFFFFF;--surface-hover: #F4F4F4;--primary: #121212;--primary-hover: #1C1C1C;--gold: var(--pms-accent-1);--gold-muted: rgba(255, 155, 81, .1);--gold-glow: rgba(255, 155, 81, .15);--accent-ink: var(--pms-accent-2);--accent-steel: var(--pms-accent-3);--border: #E5E5E5;--border-light: #F0F0F0;--text: #1A1A1A;--text-secondary: #5C5C5C;--text-muted: #9B9B9B;--success: #2E5A44;--success-bg: #E8EFEA;--warning: #B38600;--warning-bg: #FCF7E6;--danger: #8A3B3B;--danger-bg: #F5E9E9;--info: #355370;--info-bg: #EAEFF5;--ink: #1A1A1A;--lime-deep: var(--pms-accent-1);--rose: #e11d48;--rose-strong: #be123c;--rose-soft: #f43f5e;--rose-light: #fb7185;--rose-bg: #fff1f2;--sidebar-width: 240px;--radius: 8px;--radius-sm: 4px;--radius-lg: 16px;--shadow-float: 0 12px 32px -4px rgba(0, 0, 0, .04), 0 4px 12px -4px rgba(0, 0, 0, .02);--smerge-bg: var(--bg);--background: var(--bg);--foreground: var(--text);--card: var(--surface);--card-foreground: var(--text);--primary-foreground: #FFFFFF;--secondary: var(--surface-hover);--secondary-foreground: var(--text-secondary);--muted: var(--text-muted);--muted-foreground: var(--text-muted);--input: var(--border-light);--ring: var(--primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;@keyframes modalSurfaceFadeIn{0%{opacity:0}}@keyframes modalSurfaceCardIn{0%{opacity:0;transform:translateY(6px) scale(.992)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}}.theme-pms *{box-sizing:border-box;margin:0;padding:0}.theme-pms h1,.theme-pms h2,.theme-pms h3,.theme-pms h4,.theme-pms h5,.theme-pms h6,.theme-pms .serif{font-family:Outfit,sans-serif;font-weight:800;color:var(--text);letter-spacing:-.03em}.theme-pms .nav-link{display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:400;letter-spacing:.3px;transition:all .2s ease;margin-bottom:8px}.theme-pms .nav-link:hover{color:var(--text);background:var(--surface-hover)}.theme-pms .nav-link.active{background:var(--primary);color:#fff;box-shadow:none}.theme-pms .nav-link.active .nav-icon{opacity:1;color:#fff}.theme-pms .nav-link .nav-icon{width:20px;text-align:center;font-size:18px;opacity:.8;stroke-width:1.5px}.theme-pms .main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;max-width:1800px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;position:relative;z-index:1;background:var(--smerge-bg);display:flex;flex-direction:column}.theme-pms .main-header{flex-shrink:0;height:72px;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.theme-pms .main-body{flex:1;min-width:0;padding:40px 40px 60px;position:relative}.theme-pms .page-header{margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end}.theme-pms .page-header h2{font-size:34px;margin-bottom:8px;font-weight:600}.theme-pms .page-header p{color:var(--text-secondary);font-size:16px;letter-spacing:.2px}.theme-pms .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font-size:13.5px;font-weight:700;line-height:1.2;min-height:44px;border:none;cursor:pointer;transition:background .18s ease,color .18s ease,filter .18s ease,transform .12s cubic-bezier(.22,.9,.28,1.16);outline:none}.theme-pms .btn:active:not(:disabled){transform:scale(.97)}.theme-pms .btn:focus-visible{outline:2px solid var(--pms-accent-1);outline-offset:2px}.theme-pms .btn:disabled{opacity:.55;cursor:default;transform:none}.theme-pms .btn-primary{background:var(--primary);color:#fff}.theme-pms .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.theme-pms .btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--border)}.theme-pms .btn-outline:hover:not(:disabled){background:var(--surface-hover)}.theme-pms .btn-danger{background:var(--danger-bg);color:var(--danger)}.theme-pms .btn-danger:hover:not(:disabled){background:#fecaca}.theme-pms .btn-sm{padding:8px 16px;font-size:12.5px;min-height:36px}.theme-pms .card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:24px}.theme-pms .card-header{padding:24px 32px;border-bottom:1px solid var(--border-light)}.theme-pms .card-header h3{font-size:19px;font-family:Outfit,sans-serif;font-weight:700}.theme-pms .card-body{padding:32px}.theme-pms .form-group{margin-bottom:24px}.theme-pms .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.theme-pms .form-control{width:100%;padding:11px 14px;min-height:44px;background:var(--bg);border:1px solid transparent;border-radius:11px;font-size:14px;color:var(--text);transition:background .18s,border-color .18s,box-shadow .18s;font-family:inherit}.theme-pms .form-control:hover{background:var(--surface-hover)}.theme-pms .form-control:focus{background:var(--surface);border-color:var(--pms-accent-1);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.theme-pms textarea.form-control{min-height:72px;resize:vertical;line-height:1.5}.theme-pms .data-table-wrapper{overflow-x:auto}.theme-pms .data-table{width:100%;border-collapse:collapse;text-align:left}.theme-pms .data-table th{padding:16px 24px;font-size:14px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.theme-pms .data-table td{padding:20px 24px;font-size:16px;border-bottom:1px solid var(--border-light);vertical-align:middle}.theme-pms .data-table tbody tr{transition:background .1s}.theme-pms .data-table tbody tr:hover{background:var(--surface-hover)}.theme-pms .badge{display:inline-flex;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600}.theme-pms .badge-available,.theme-pms .badge-clean,.theme-pms .badge-confirmed,.theme-pms .badge-completed,.theme-pms .badge-success{background:var(--success-bg);color:var(--success)}.theme-pms .badge-occupied,.theme-pms .badge-checked_in,.theme-pms .badge-in_progress,.theme-pms .badge-cleaning,.theme-pms .badge-info{background:var(--info-bg);color:var(--info)}.theme-pms .badge-dirty,.theme-pms .badge-pending,.theme-pms .badge-warning{background:var(--warning-bg);color:var(--warning)}.theme-pms .badge-maintenance,.theme-pms .badge-cancelled,.theme-pms .badge-urgent,.theme-pms .badge-danger{background:var(--danger-bg);color:var(--danger)}.theme-pms .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.theme-pms .modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--border);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.theme-pms .modal-header{padding:22px 24px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.theme-pms .modal-header h2,.theme-pms .modal-header h3{font-family:Outfit,Sora,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.theme-pms .modal-body{padding:4px 24px 22px}.theme-pms .modal-footer{padding:16px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-light)}@media(max-width:767.98px){.theme-pms .modal-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.theme-pms .modal-footer .btn{flex:1 1 140px}.theme-pms .modal-header{padding:18px 18px 12px}.theme-pms .modal-body{padding:4px 18px 18px}}.theme-pms .modal-surface-overlay{animation:modalSurfaceFadeIn .16s ease-out both}.theme-pms .modal-surface-card{animation:modalSurfaceCardIn .19s cubic-bezier(.2,.8,.2,1) both}.theme-pms .modal-discard-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:20px;background:#0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:modalSurfaceFadeIn .13s ease-out both}.theme-pms .modal-discard-dialog{width:min(360px,100%);padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-float);animation:modalSurfaceCardIn .17s cubic-bezier(.2,.8,.2,1) both}.theme-pms .modal-discard-dialog h2{margin:0;font-size:18px;line-height:1.25}.theme-pms .modal-discard-dialog p{margin:7px 0 18px;color:var(--text-muted);font-size:13px}.theme-pms .modal-discard-actions{display:flex;justify-content:flex-end;gap:8px}@media(prefers-reduced-motion:reduce){.theme-pms .modal-surface-overlay,.theme-pms .modal-surface-card,.theme-pms .modal-discard-layer,.theme-pms .modal-discard-dialog{animation-duration:.01ms}}@media(max-width:767px){.theme-pms{@keyframes modalSurfaceSheetIn{0%{opacity:.45;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.theme-pms .modal-overlay{background:#11111442;-webkit-backdrop-filter:blur(10px) saturate(.9);backdrop-filter:blur(10px) saturate(.9)}.theme-pms .modal-surface-overlay{align-items:flex-end;padding:0}.theme-pms .modal-surface-card{width:100%;max-width:100%!important;max-height:min(88dvh,760px);border-radius:22px 22px 0 0;transform:translateY(var(--modal-swipe-y, 0));animation:modalSurfaceSheetIn .26s cubic-bezier(.22,.9,.28,1.05) both;will-change:transform}.theme-pms .modal-surface-card.is-swipe-dragging{transition:none;animation:none}.theme-pms .modal-discard-layer{align-items:flex-end;padding:0;-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9)}.theme-pms .modal-discard-dialog{width:100%;border-radius:20px 20px 0 0}}.theme-pms .empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.theme-pms .empty-icon{font-size:48px;margin-bottom:24px;opacity:.4}.theme-pms .flex{display:flex}.theme-pms .flex-col{display:flex;flex-direction:column}.theme-pms .items-center{align-items:center}.theme-pms .justify-between{justify-content:space-between}.theme-pms .gap-2{gap:8px}.theme-pms .gap-4{gap:16px}.theme-pms .gap-6{gap:24px}.theme-pms .room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.theme-pms .room-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;transition:.2s;position:relative}.theme-pms .room-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-float)}.theme-pms .room-card .status-dot{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%}.theme-pms .room-card .number{font-size:28px;font-weight:500;font-family:Playfair Display,serif;color:var(--text)}.theme-pms .room-card .type{font-size:13px;color:var(--text-secondary);margin-top:8px}.theme-pms .input-with-icon{position:relative}.theme-pms .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.theme-pms .input-with-icon input{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--border);border-radius:8px;font-size:15px;transition:all .2s;outline:none}.theme-pms .input-with-icon input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0000000d}.theme-pms .user-profile{padding:24px 0 0;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;display:flex;align-items:center;gap:12px}.theme-pms .user-avatar{width:40px;height:40px;background:#ffffff14;color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;border:1px solid rgba(255,155,81,.25)}.theme-pms .user-info{flex:1;overflow:hidden}.theme-pms .user-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;letter-spacing:.3px}.theme-pms .user-role{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.theme-pms .logout-btn{color:#ffffff8c;background:none;border:none;padding:4px;cursor:pointer;transition:color .2s}.theme-pms .logout-btn:hover{color:var(--gold)}.theme-pms .animate-spin{animation:spin 1s linear infinite}.theme-pms .calendar-container{display:flex;flex-direction:column;height:calc(100vh - 200px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.theme-pms .calendar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.theme-pms .calendar-controls{display:flex;align-items:center;gap:16px}.theme-pms .calendar-grid-wrapper{flex:1;overflow:auto;position:relative}.theme-pms .calendar-grid{display:grid;position:relative;min-width:-moz-max-content;min-width:max-content}.theme-pms .calendar-row{display:flex;height:60px;border-bottom:1px solid var(--border-light)}.theme-pms .calendar-days-container{display:flex;position:relative;flex:1}.theme-pms .calendar-room-cell{width:150px;min-width:150px;padding:0 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border);background:var(--surface);position:sticky;left:0;z-index:100;box-shadow:4px 0 8px #00000005}.theme-pms .calendar-room-number{font-weight:600;font-size:14px}.theme-pms .calendar-room-type{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.theme-pms .calendar-day-cell{width:100px;min-width:100px;border-right:1px solid var(--border-light);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary)}.theme-pms .calendar-day-cell.today{background:#2563eb0d;color:var(--info);font-weight:600;position:relative}.theme-pms .calendar-day-cell.today:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--info);opacity:.3}.theme-pms .calendar-day-cell.weekend{background:#fafafa}.theme-pms .calendar-time-header{display:flex;height:50px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:200}.theme-pms .calendar-time-header .calendar-room-cell{background:var(--bg);z-index:210}.theme-pms .calendar-reservation-bar{position:absolute;height:32px;margin-top:14px;border-radius:8px;padding:0 12px;display:flex;align-items:center;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-pms .calendar-reservation-bar:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a;z-index:100}.theme-pms .res-confirmed{background:var(--success-bg);color:var(--success);border-left:4px solid var(--success)}.theme-pms .res-pending{background:var(--warning-bg);color:var(--warning);border-left:4px solid var(--warning)}.theme-pms .res-checked_in{background:var(--info-bg);color:var(--info);border-left:4px solid var(--info)}.theme-pms .res-checked_out{background:#f1f1f1;color:#71717a;border-left:4px solid #71717A}.theme-pms .res-cancelled{background:var(--danger-bg);color:var(--danger);border-left:4px solid var(--danger);text-decoration:line-through}.theme-pms .res-no-show{background:#fee2e2;color:#991b1b;border-left:4px solid #991B1B}.theme-pms .side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;justify-content:flex-end}.theme-pms .side-panel{width:100%;max-width:500px;height:100%;background:var(--surface);box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.theme-pms .side-panel-header{padding:32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.theme-pms .side-panel-body{padding:32px;flex:1;overflow-y:auto}.theme-pms .side-panel-footer{padding:24px 32px;border-top:1px solid var(--border);display:flex;gap:12px}@media(max-width:1199.98px){.theme-pms .main-body{padding:32px 32px 40px}.theme-pms .main-header{padding:0 32px}}@media(max-width:767.98px){.theme-pms .main-body{--pms-gutter: 16px;padding:24px var(--pms-gutter) calc(96px + env(safe-area-inset-bottom,0px))}.theme-pms .main-header{padding:0 16px;height:64px}.theme-pms .page-header{flex-direction:column;align-items:flex-start;gap:16px}.theme-pms .page-header h2{font-size:28px}.theme-pms .card-header,.theme-pms .card-body,.theme-pms .modal-header,.theme-pms .modal-body,.theme-pms .modal-footer{padding:20px}.theme-pms .data-table th,.theme-pms .data-table td{padding:12px 16px}.theme-pms .side-panel{max-width:100%;width:100%}.theme-pms .calendar-container{height:calc(100vh - 220px)}}.theme-pms .rgrid{display:grid}.theme-pms .rgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-pms .rgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-pms .rgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-pms .rgrid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.theme-pms .rgrid-aside{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.theme-pms .rgrid-settings{grid-template-columns:260px minmax(0,1fr)}.theme-pms .rgrid-hero{grid-template-columns:minmax(0,1.8fr) clamp(320px,28vw,480px)}@media(max-width:1024px){.theme-pms .rgrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-pms .rgrid-main,.theme-pms .rgrid-aside,.theme-pms .rgrid-settings,.theme-pms .rgrid-hero{grid-template-columns:minmax(0,1fr)}.theme-pms .pms-split{flex-direction:column}.theme-pms .pms-split>*{width:100%!important}}@media(max-width:768px){.theme-pms .rgrid-2,.theme-pms .rgrid-3,.theme-pms .rgrid-4{grid-template-columns:minmax(0,1fr)}.theme-pms .modal-overlay{padding:16px}.theme-pms .modal-surface-overlay{padding:0}body:has(.modal-surface-overlay) .mnav-fab{opacity:0;pointer-events:none}}.dash-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.dash-breadcrumb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.dash-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.dash-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.dash-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dash-pill:hover{background:var(--surface-hover)}.dash-pill-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.dash-pill-dark:hover{background:#000}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 10px 30px #00000008}.dash-eyebrow{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.dash-corner-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.dash-corner-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(45deg)}.guest-field-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.folio-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.folio-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.folio-card:hover{border-color:var(--rose-light);box-shadow:var(--shadow-float);transform:translateY(-2px)}.folio-card.is-selected{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose-bg)}.folio-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#fff;background:var(--ink);border-bottom:3px solid var(--rose)}.folio-card-head .folio-id{font-size:15px;font-weight:600;letter-spacing:.01em}.folio-card-head .folio-date{font-size:13px;opacity:.85}.folio-card-body{padding:20px}.folio-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600}.folio-pill-open{background:var(--rose-bg);color:var(--rose-strong)}.folio-pill-closed{background:var(--success-bg);color:var(--success)}.folio-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.folio-btn-rose{background:var(--rose);color:#fff;border:1px solid var(--rose)}.folio-btn-rose:hover:not(:disabled){background:var(--rose-strong);border-color:var(--rose-strong)}.folio-btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text)}.folio-btn-outline:hover:not(:disabled){border-color:var(--rose-light)}.folio-btn:disabled{opacity:.4;cursor:not-allowed}.folio-settled{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:99px;font-size:13px;font-weight:600;color:var(--success);background:var(--success-bg, #e8f5e9)}@media(max-width:768px){.theme-pms .folio-grid{gap:14px}}@media print{body *{visibility:hidden}.folio-print-area,.folio-print-area *{visibility:visible}.folio-print-area{position:absolute;left:0;top:0;width:100%;padding:24px;background:#fff}.no-print{display:none!important}}.cal-page{display:flex;flex-direction:column;min-width:0;max-width:100%;--cal-spring: cubic-bezier(.32, .72, 0, 1);--cal-glass: rgba(255, 255, 255, .72);--cal-glass-strong: rgba(255, 255, 255, .86);--cal-hairline: rgba(0, 0, 0, .06);--cal-fill: rgba(120, 120, 128, .12);--cal-fill-soft: rgba(120, 120, 128, .06)}.cal-card{padding:0;border:1px solid rgba(255,255,255,.7);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0;max-width:100%;background:linear-gradient(180deg,#fff,#f7f8fa);box-shadow:0 1px 2px #1118270a,0 12px 32px -12px #1118271f,0 40px 80px -40px #1118272e}.theme-pms .main-content.full-bleed{max-width:none;height:100vh;height:100dvh;overflow:hidden}.cal-workspace{--pms-accent-1: #3965b0;--gold: #3965b0;--gold-muted: rgba(57, 101, 176, .1);--gold-glow: rgba(57, 101, 176, .15);flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.cal-workspace:fullscreen,.cal-workspace.cal-workspace-fullscreen{background:#fff}.cal-card.cal-fullbleed{flex:1;min-height:0;height:100%;margin:0;border:none;border-radius:0;box-shadow:none;background:#fff}.cal-card.cal-fullbleed .cal-scroll{flex:1;min-height:0;max-height:none}body.cal-dragging,body.cal-dragging *{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}body.cal-dragging{cursor:grabbing}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 20px;border-bottom:1px solid var(--cal-hairline);background:var(--cal-glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.cal-toolbar-left,.cal-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:2px;padding:3px;border-radius:13px;background:var(--cal-fill-soft)}.cal-nav-btn{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;transition:background .2s var(--cal-spring),transform .2s var(--cal-spring)}.cal-nav-btn:hover{background:#ffffffe6}.cal-nav-btn:active{transform:scale(.94)}.cal-nav-btn:disabled{opacity:.35;cursor:default}.cal-nav-today{font-size:14px;font-weight:600}.cal-title{margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.cal-spin{color:var(--text-muted);animation:spin 1s linear infinite}.cal-legend{display:flex;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.cal-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid transparent;border-radius:99px;background:var(--cal-fill-soft);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;text-transform:capitalize;cursor:pointer;transition:opacity .18s ease,background .18s ease,transform .18s var(--cal-spring)}.cal-legend-item:hover{background:var(--cal-fill)}.cal-legend-item:active{transform:scale(.95)}.cal-legend-item.is-off{opacity:.4;text-decoration:line-through}.cal-legend-item.is-off .cal-legend-dot{background:var(--text-muted)!important}.cal-legend-dot{width:12px;height:12px;border-radius:5px;box-shadow:inset 0 1px #fff6}.cal-range-pills{display:flex;gap:2px;padding:3px;background:var(--cal-fill);border-radius:12px}.cal-pill{padding:7px 16px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:color .2s var(--cal-spring),transform .2s var(--cal-spring)}.cal-pill:active{transform:scale(.94)}.cal-pill.is-active{background:#fff;color:var(--text);box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000f}.cal-scroll{position:relative;overflow:auto;min-width:0;max-height:calc(100vh - 200px);min-height:340px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.cal-scroll::-webkit-scrollbar{width:10px;height:10px}.cal-scroll::-webkit-scrollbar-thumb{background:#7878804d;border-radius:99px;border:3px solid #fff}.cal-scroll::-webkit-scrollbar-thumb:hover{background:#78788080}.cal-content{position:relative}.cal-fill-grid{position:absolute;overflow:hidden;pointer-events:none}.cal-head{position:sticky;top:0;z-index:30;background:var(--cal-glass-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 0 var(--cal-hairline)}.cal-head-row{display:flex}.cal-corner{position:sticky;left:0;z-index:3;flex-shrink:0;display:flex;align-items:center;gap:7px;padding:0 18px;background:#fff;border-right:1px solid var(--cal-hairline);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.cal-corner-sub{font-size:10px;letter-spacing:.5px;color:var(--text-secondary)}.cal-corner-rooms{gap:8px;padding:0 10px;text-transform:none;letter-spacing:normal}.cal-room-search{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border-radius:9px;background:var(--cal-fill-soft);color:var(--text-muted);transition:background .18s ease}.cal-room-search:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px #3b82f6;color:var(--text)}.cal-room-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;font-size:12.5px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:normal}.cal-room-search input::-moz-placeholder{color:var(--text-muted);font-weight:500}.cal-room-search input::placeholder{color:var(--text-muted);font-weight:500}.cal-room-search-clr{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:#00000014;color:var(--text-muted)}.cal-room-search-clr:hover{background:#00000024;color:var(--text)}.cal-room-type-filter{position:relative;flex-shrink:0}.cal-room-type-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--cal-fill-soft);color:var(--text-muted);transition:background .18s ease,color .18s ease}.cal-room-type-btn:hover{background:var(--cal-fill)}.cal-room-type-btn.is-active{background:#3b82f624;color:#1d4ed8}.cal-room-type-pop{position:fixed;z-index:301;max-height:221px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 44px -12px #11182766,0 4px 12px #11182724;animation:cal-pop .14s cubic-bezier(.32,.72,0,1)}.cal-room-type-pop-head{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 8px;margin-bottom:4px;border-bottom:1px solid rgba(0,0,0,.08);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9b9b9b;flex-shrink:0}.cal-room-type-pop-head button{font-size:11px;font-weight:700;text-transform:none;letter-spacing:normal;color:#1d4ed8}.cal-room-type-pop-head button:hover{text-decoration:underline}.cal-room-type-opt{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 9px;border-radius:9px;font-size:13px;font-weight:500;color:#1a1a1a;text-align:left;flex-shrink:0}.cal-room-type-opt:hover{background:#3b82f61a}.cal-room-type-opt.is-off{color:#9b9b9b}.cal-room-type-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px #0000002e;color:#1d4ed8}.cal-room-type-opt:not(.is-off) .cal-room-type-check{background:#3b82f624;box-shadow:inset 0 0 0 1.5px #3b82f6}.cal-room-type-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-room-type-count{flex-shrink:0;font-size:11px;font-weight:700;color:#9b9b9b;font-feature-settings:"tnum"}.cal-track{position:relative;flex-shrink:0}.cal-day{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:1px solid var(--cal-hairline);overflow:hidden}.cal-day-dow{font-size:11px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.cal-day-num{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:16px;font-size:19px;font-weight:700;color:var(--text);font-feature-settings:"tnum"}.cal-day.is-weekend{background:var(--cal-fill-soft)}.cal-day.is-today .cal-day-dow{color:#2563eb}.cal-day.is-today .cal-day-num{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f673}.cal-day.is-past .cal-day-num{color:var(--text-muted)}.cal-day.is-compact{gap:0}.cal-day.is-compact .cal-day-num{min-width:0;width:auto;height:24px;padding:0 2px;border-radius:12px;font-size:13px}.cal-avail{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--cal-hairline);font-size:12px;font-weight:700;color:var(--text-secondary);font-feature-settings:"tnum"}.cal-avail.is-low{color:#3965b0}.cal-avail.is-zero{color:#c0392b;background:#ff3b301a}.cal-avail.is-today{color:var(--text)}.cal-row{position:relative;display:flex;border-bottom:1px solid var(--cal-hairline);transition:background .18s ease}.cal-row:not(.cal-row-group):hover{background:#3b82f60a}.cal-row:not(.cal-row-group):hover .cal-label{background:#eff6ff}.cal-row.is-drop-ok .cal-track{background:#10b9811a;box-shadow:inset 0 0 0 2px #10b9818c}.cal-row.is-drop-bad .cal-track{background:#ef44441a;box-shadow:inset 0 0 0 2px #ef444499}.cal-row.is-dragging-src{z-index:50}.cal-row-shelf,.cal-row-group{background:var(--cal-fill-soft)}.cal-label{position:sticky;left:0;z-index:55;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 18px;background:#fff;border-right:1px solid var(--cal-hairline);box-shadow:1px 0 0 var(--cal-hairline),10px 0 22px -14px #11182759;transition:background .18s ease}.cal-row-shelf .cal-label{background:#f4f4f6}.cal-label-name{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:var(--text)}.cal-label-unassigned{font-style:italic;color:var(--text-secondary)}.cal-label-oos{color:#3965b0}.cal-label-sub{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cal-room-label{flex-direction:row;align-items:center;gap:11px;padding:6px 14px}.cal-room-thumb{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%}.cal-room-thumb.is-photo{overflow:hidden;background:var(--surface-2, #F2F2F0)}.cal-room-thumb.is-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cal-room-meta{display:flex;flex-direction:column;gap:0;min-width:0}.cal-room-no{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.25;color:var(--text)}.cal-room-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-room-price{font-size:11px;font-weight:700;color:var(--text-secondary);font-feature-settings:"tnum";white-space:nowrap}.cal-room-per{font-weight:500;color:var(--text-muted)}.cal-label-group{flex-direction:row;align-items:center;gap:10px;z-index:55;background:#f4f5f6;border:none;border-right:1px solid var(--cal-hairline);cursor:pointer;font-family:inherit;text-align:left;transition:background .2s var(--cal-spring)}.cal-label-group:hover{background:#eceef0}.cal-label-group:hover .cal-group-name{color:#9a7b1e}.cal-group-name{flex:1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text)}.cal-group-count{padding:2px 10px;border-radius:99px;background:var(--cal-fill);font-size:12px;font-weight:700;color:var(--text-secondary)}.cal-cell{position:absolute;top:0;bottom:0;border-right:1px solid var(--cal-hairline);cursor:cell;transition:background .15s ease}.cal-cell.is-weekend{background:var(--cal-fill-soft)}.cal-cell.is-today{background:#3b82f60d}.cal-cell.is-past{background:#00000003}.cal-cell-group{display:flex;align-items:center;justify-content:center;cursor:default;font-size:12px;font-weight:700;color:var(--text-secondary)}.cal-cell-group .is-zero{color:#c0392b}.cal-track.is-oos{background-image:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(57,101,176,.06) 7px,rgba(57,101,176,.06) 14px)}.cal-block{position:absolute;top:8px;bottom:8px;z-index:3;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px dashed rgba(138,59,59,.55);border-radius:999px;background:repeating-linear-gradient(45deg,#8a3b3b12,#8a3b3b12 6px,#8a3b3b21 6px,#8a3b3b21 12px);color:#8a3b3b;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;pointer-events:none}.cal-block svg{flex:none}.cal-block-label{overflow:hidden;text-overflow:ellipsis}.cal-error{display:flex;align-items:center;gap:12px;margin:0 16px 10px;padding:10px 14px;border:1px solid rgba(138,59,59,.35);border-radius:12px;background:#8a3b3b0f;color:#8a3b3b;font-size:13px;font-weight:600}.cal-error span{flex:1;min-width:0}.cal-error-retry{flex:none;height:32px;padding:0 14px;border:1px solid currentColor;border-radius:999px;background:#fff;color:inherit;font:inherit;cursor:pointer}.cal-error-retry:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cal-select{position:absolute;top:8px;bottom:8px;z-index:6;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px dashed var(--gold);background:var(--gold-glow);font-size:12px;font-weight:700;color:var(--accent-ink);pointer-events:none;animation:cal-pop .25s var(--cal-spring)}.cal-bar{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--cal-hairline);border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;background:#ffffffd1;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px #fffc,0 1px 2px #1118270f,0 6px 16px -8px #11182738;transition:left .2s var(--cal-spring),width .2s var(--cal-spring),top .22s var(--cal-spring),transform .2s var(--cal-spring),box-shadow .2s var(--cal-spring),background .18s ease,color .18s ease}.cal-bar.is-static{touch-action:auto}.cal-bar:not(.is-static):not(.is-dragging):hover{transform:translateY(-3px);filter:saturate(1.08) brightness(1.03);box-shadow:inset 0 1px #ffffffd9,0 12px 26px -8px #11182757,0 2px 6px #1118271a}.cal-bar.is-dragging{z-index:40;transition:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 22px 50px -8px #11182773,0 6px 14px #1118273d}.cal-bar.is-selected{z-index:12;box-shadow:0 0 0 2.5px #3b82f6d9,0 12px 26px -8px #11182757}.cal-bar.is-conflict{box-shadow:0 0 0 2.5px #ef444499,0 22px 50px -8px #11182773;animation:cal-shake .4s ease-in-out infinite}@keyframes cal-shake{0%,to{margin-left:0}25%{margin-left:-2px}75%{margin-left:2px}}@media(prefers-reduced-motion:reduce){.cal-bar.is-conflict{animation:none}}.cal-skel{display:block;border-radius:6px;background:linear-gradient(100deg,#ececef 30%,#f6f6f8,#ececef 70%);background-size:200% 100%;animation:cal-shimmer 1.4s ease-in-out infinite}.cal-skel-bar{position:absolute;border-radius:999px}@keyframes cal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cal-skel{animation:none}}.cal-bar-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;pointer-events:none}.cal-bar-accent{position:absolute;left:6px;top:50%;transform:translateY(-50%);z-index:0;width:4px;height:56%;border-radius:99px}.cal-bar-av,.cal-bar-name,.cal-bar-right,.cal-bar-cont{position:relative;z-index:1}.cal-bar-av{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;font-weight:800;letter-spacing:.3px;box-shadow:inset 0 1px #ffffff59,0 1px 2px #11182733}.cal-bar-name{overflow:hidden;text-overflow:ellipsis;font-weight:700}.cal-bar-right{position:relative;z-index:1;flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:7px}.cal-bar-pct{padding:1px 7px;border:1px solid transparent;border-radius:99px;background:#fff9;font-size:11px;font-weight:800;font-feature-settings:"tnum"}.cal-bar-nights{font-size:11px;font-weight:700;opacity:.72}.cal-bar-arrive{padding:1px 7px;border-radius:99px;background:#2563eb24;color:#1d4ed8;font-size:10px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.cal-bar-owe{padding:1px 7px;border-radius:99px;background:#3965b01f;color:#1d3f72;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.cal-bar-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px #ffffffb3}.cal-bar-more{display:none;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -4px -4px 0;border:none;border-radius:8px;background:#1118270f;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.cal-bar-more:hover{background:#11182724;color:var(--text)}.cal-bar:hover .cal-bar-more{display:inline-flex}.cal-bar:hover .cal-bar-dot{display:none}.cal-bar-cont{flex-shrink:0;font-weight:800;opacity:.7}.cal-bar-handle{position:absolute;top:0;bottom:0;width:12px;z-index:2;cursor:ew-resize;touch-action:none}.cal-bar-handle.is-l{left:0}.cal-bar-handle.is-r{right:0}.cal-bar:hover .cal-bar-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:44%;border-radius:99px;background:currentColor;opacity:.3}.cal-now-line{position:absolute;top:0;bottom:0;z-index:8;width:2px;margin-left:-1px;background:linear-gradient(180deg,#3b82f6,#60a5fa);box-shadow:0 0 0 1px #3b82f61f,0 0 10px #3b82f659;pointer-events:none}.cal-now-flag{position:absolute;z-index:9;display:flex;flex-direction:row;align-items:stretch;transform:translate(-50%);pointer-events:none;border-radius:99px;overflow:hidden;white-space:nowrap;box-shadow:0 4px 12px -2px #3b82f680,0 1px 2px #00000026}.cal-now-flag.is-docked{border-top-left-radius:0;border-bottom-left-radius:0}.cal-now-label{display:flex;align-items:center;padding:3px 10px;background:#3b82f6;color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.cal-now-time{display:flex;align-items:center;padding:3px 9px;background:#141416db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:700;font-feature-settings:"tnum"}.cal-chip{position:fixed;z-index:200;padding:8px 14px;border-radius:13px;background:#141416d1;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 10px 30px #00000059;animation:cal-pop .18s var(--cal-spring)}.cal-chip.is-conflict{background:#ff3b30eb}.cal-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.cal-ctx{position:fixed;z-index:301;min-width:210px;padding:6px;border-radius:14px;background:var(--cal-glass-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 16px 44px -12px #11182766,0 4px 12px #11182724;animation:cal-pop .14s var(--cal-spring)}.cal-ctx-head{display:flex;flex-direction:column;gap:1px;padding:8px 10px 10px;border-bottom:1px solid var(--cal-hairline);margin-bottom:4px}.cal-ctx-name{font-size:14px;font-weight:700;color:var(--text)}.cal-ctx-sub{font-size:11px;text-transform:capitalize;color:var(--text-muted)}.cal-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .13s ease}.cal-ctx-item:hover:not(:disabled){background:#3b82f61a}.cal-ctx-item:disabled{opacity:.45;cursor:default}.cal-ctx-item.is-danger{color:#c0392b}.cal-ctx-item.is-danger:hover:not(:disabled){background:#c0392b1a}.cal-ctx-ic{display:inline-flex;color:var(--text-secondary)}.cal-ctx-item.is-danger .cal-ctx-ic{color:#c0392b}.cal-ctx-divider{height:1px;margin:4px 6px;background:var(--cal-hairline)}.cal-day-clickable{cursor:pointer}.cal-day-clickable:hover{background:#3b82f614}.cal-db-unassigned{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 22px;border-bottom:1px solid var(--cal-hairline);background:var(--cal-fill-soft)}.cal-db-unassigned-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-right:4px}.cal-db-unassigned-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid;border-radius:99px;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s var(--cal-spring),box-shadow .15s var(--cal-spring)}.cal-db-unassigned-pill:hover{transform:translateY(-1px);box-shadow:0 4px 10px -4px #11182740}.cal-db-unassigned-pill.is-selected{box-shadow:0 0 0 2.5px #3b82f6d9}.cal-db-content{position:relative}.cal-db-head{position:sticky;top:0;z-index:30;display:flex;height:58px;background:var(--cal-glass-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 0 var(--cal-hairline)}.cal-db-corner{position:sticky;left:0;z-index:31;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-right:1px solid var(--cal-hairline);color:var(--text-muted)}.cal-db-cols{position:relative;flex-shrink:0}.cal-db-colhead{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 14px;border-right:1px solid var(--cal-hairline)}.cal-db-colhead.is-oos{background:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(57,101,176,.06) 7px,rgba(57,101,176,.06) 14px)}.cal-db-colhead-top{display:flex;align-items:center;gap:6px}.cal-db-num{font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.cal-db-dot{width:7px;height:7px;border-radius:4px;flex-shrink:0}.cal-db-type{font-size:10.5px;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-db-row{position:relative;display:flex}.cal-db-gutter{position:sticky;left:0;z-index:10;flex-shrink:0;background:#fff;border-right:1px solid var(--cal-hairline);box-shadow:1px 0 0 var(--cal-hairline)}.cal-db-hlabel{position:absolute;right:10px;transform:translateY(-50%);font-size:10px;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum"}.cal-db-body{position:relative;flex-shrink:0}.cal-db-hline{position:absolute;left:0;right:0;height:1px;background:var(--cal-hairline)}.cal-db-colband{position:absolute;top:0;bottom:0;border-right:1px solid var(--cal-hairline);cursor:pointer;transition:background .15s ease}.cal-db-colband:hover{background:#3b82f60d}.cal-db-colband.is-oos{cursor:default;background:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(57,101,176,.06) 7px,rgba(57,101,176,.06) 14px)}.cal-db-now{position:absolute;left:0;right:0;height:2px;margin-top:-1px;z-index:8;background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 0 1px #3b82f61f,0 0 10px #3b82f659;pointer-events:none}.cal-db-blk{position:absolute;z-index:5;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid;border-radius:12px;cursor:pointer;overflow:hidden;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #1118270d,0 6px 16px -10px #11182733;transition:transform .15s var(--cal-spring),box-shadow .15s var(--cal-spring),opacity .18s ease}.cal-db-blk:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #1118274d}.cal-db-blk.is-selected{box-shadow:0 0 0 2.5px #3b82f6d9,0 10px 22px -10px #1118274d}.cal-db-blk.is-dim{opacity:.28}.cal-db-blk.is-pending{border-style:dashed}.cal-db-accent{position:absolute;left:0;top:0;bottom:0;width:3px}.cal-db-name{font-size:12.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-db-line{font-size:10.5px;font-weight:500;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-db-badges{display:flex;gap:5px;margin-top:auto}.cal-db-tag,.cal-db-owe{align-self:flex-start;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.cal-db-tag{background:#60a5fa2e;color:#1e40af}.cal-db-owe{background:#ef444424;color:#a34b4b}@media(prefers-reduced-motion:no-preference){.cal-bar{animation:cal-bar-in .4s var(--cal-spring)}}@keyframes cal-bar-in{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.theme-pms .cal-scroll{max-height:calc(100vh - 170px)}.theme-pms .cal-title{font-size:18px}}@media(max-width:768px){.theme-pms .cal-card:not(.cal-fullbleed){border-radius:18px}.theme-pms .cal-toolbar{padding:8px 14px;gap:8px}.theme-pms .cal-toolbar-left,.theme-pms .cal-toolbar-right{display:contents}.theme-pms .cal-title{font-size:17px;order:-1;width:100%}.theme-pms .cal-legend{display:none}.theme-pms .cal-scroll{max-height:calc(100vh - 150px)}.theme-pms .cal-pill{padding:7px 13px}.theme-pms .cal-label{padding:8px 12px}.theme-pms .cal-label-name{font-size:14px}.theme-pms .cal-corner-rooms{gap:4px;padding:0 6px}.theme-pms .cal-room-search{padding:0 6px;gap:4px}.theme-pms .cal-room-type-btn{width:28px;height:28px;flex-shrink:0}.theme-pms .cal-db-unassigned{padding:8px 16px}}.theme-pms .calt-root{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.theme-pms .calt-header{display:flex;align-items:center;gap:6px;padding:10px 12px 6px;border-bottom:1px solid var(--cal-hairline, rgba(15, 23, 42, .08));background:var(--cal-glass, rgba(255, 255, 255, .86));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.theme-pms .calt-nav-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--border-light, #e7e5e4);border-radius:9999px;background:transparent;color:#292524;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.theme-pms .calt-nav-btn:hover{background:var(--surface-hover, #f5f5f4)}.theme-pms .calt-picker-btn.is-on{background:#1c1917;color:#fff;border-color:#1c1917}.theme-pms .calt-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 4px;border:none;background:transparent;text-align:left;cursor:pointer}.theme-pms .calt-title-main{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.theme-pms .calt-title-sub{font-size:11px;color:var(--text-secondary, #78716c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.theme-pms .calt-strip{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--cal-hairline, rgba(15, 23, 42, .08))}.theme-pms .calt-strip::-webkit-scrollbar{display:none}.theme-pms .calt-strip-cell{flex:1 0 44px;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border:none;border-radius:14px;background:transparent;cursor:pointer;transition:background-color .18s ease}.theme-pms .calt-strip-cell:hover{background:var(--surface-hover, #f5f5f4)}.theme-pms .calt-strip-dow{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--text-secondary, #78716c)}.theme-pms .calt-strip-num{font-size:15px;font-weight:600;color:#44403c;font-variant-numeric:tabular-nums}.theme-pms .calt-strip-cell.is-selected{background:#1c1917}.theme-pms .calt-strip-cell.is-selected .calt-strip-dow{color:#ffffffa8}.theme-pms .calt-strip-cell.is-selected .calt-strip-num{color:#fff;font-weight:700}.theme-pms .calt-kinds{display:flex;align-items:center;gap:8px;padding:8px 12px 2px}.theme-pms .calt-kind{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-light, #e7e5e4);border-radius:9999px;background:#fafaf9;font-size:11px;color:#44403c;cursor:pointer;transition:opacity .18s ease,background-color .18s ease}.theme-pms .calt-kind.is-off{opacity:.38}.theme-pms .calt-kind-dot{width:7px;height:7px;border-radius:9999px;flex-shrink:0}.theme-pms .calt-loading{margin-left:auto;color:var(--text-secondary, #78716c);animation:spin .9s linear infinite}.theme-pms .calt-picker{position:absolute;top:54px;left:12px;right:12px;z-index:40;padding:12px;border:1px solid var(--border-light, #e7e5e4);border-radius:16px;background:#fff;box-shadow:0 16px 40px #1c191724}.theme-pms .calt-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.theme-pms .calt-picker-month{font-family:Outfit,sans-serif;font-size:14px;font-weight:700;color:#1c1917}.theme-pms .calt-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.theme-pms .calt-picker-dow{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-muted, #a8a29e);text-align:center;padding:4px 0}.theme-pms .calt-picker-day{aspect-ratio:1;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;font-size:13px;color:#292524;font-variant-numeric:tabular-nums;cursor:pointer}.theme-pms .calt-picker-day:hover{background:var(--surface-hover, #f5f5f4)}.theme-pms .calt-picker-day.is-out{color:#d6d3d1}.theme-pms .calt-picker-day.is-today{box-shadow:inset 0 0 0 1px #a8a29e}.theme-pms .calt-picker-day.is-selected{background:#1c1917;color:#fff;font-weight:700}.theme-pms .calt-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.theme-pms .calt-body{position:relative;margin:0 12px 0 0}.theme-pms .calt-quiet{position:absolute;left:52px;right:0;background:repeating-linear-gradient(-45deg,rgba(28,25,23,.028) 0 6px,transparent 6px 12px);pointer-events:none}.theme-pms .calt-hourline{position:absolute;left:0;right:0;height:1px;background:var(--cal-hairline, rgba(15, 23, 42, .07));pointer-events:none}.theme-pms .calt-hourlabel{position:absolute;left:0;bottom:2px;width:46px;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary, #78716c);font-variant-numeric:tabular-nums;background:#fff;padding-right:6px}.theme-pms .calt-section{position:absolute;left:58px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d6d3d1;pointer-events:none}.theme-pms .calt-now{position:absolute;left:0;right:0;display:flex;align-items:center;z-index:6;pointer-events:none}.theme-pms .calt-now-chip{flex-shrink:0;width:52px;text-align:center;font-size:9.5px;font-weight:800;letter-spacing:.02em;color:#fff;background:#dc2626;border-radius:9999px;padding:2px 0;font-variant-numeric:tabular-nums}.theme-pms .calt-now-line{flex:1;height:1.5px;background:#dc2626;opacity:.85}.theme-pms .calt-card{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:7px 10px 7px 16px;border:1px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:opacity .18s ease,transform .12s ease,box-shadow .18s ease}.theme-pms .calt-card:active{transform:scale(.985)}.theme-pms .calt-card.is-dim{opacity:.3}.theme-pms .calt-card.is-pending{border-style:dashed}.theme-pms .calt-card-accent{position:absolute;left:6px;top:8px;bottom:8px;width:4px;border-radius:9999px}.theme-pms .calt-card-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pms .calt-card-time{font-size:11.5px;opacity:.78;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pms .calt-card-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;opacity:.85}.theme-pms .calt-card-dot{width:6px;height:6px;border-radius:9999px;flex-shrink:0}.theme-pms .calt-card-owe{font-weight:800;color:#b91c1c;opacity:1}.theme-pms .calt-strip-dots{display:inline-flex;gap:2px;height:3px}.theme-pms .calt-strip-dots i{width:3px;height:3px;border-radius:9999px;background:#d6d3d1}.theme-pms .calt-strip-cell.is-selected .calt-strip-dots i{background:#ffffffbf}.theme-pms .calt-density-btn{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;flex-shrink:0;border:1px solid var(--border-light, #e7e5e4);border-radius:8px;background:transparent;color:#44403c;cursor:pointer;transition:background-color .18s ease}.theme-pms .calt-density-btn:hover{background:var(--surface-hover, #f5f5f4)}.theme-pms .calt-density-btn[aria-pressed=true]{background:#1c1917;border-color:#1c1917;color:#fff}.theme-pms .calt-rail{padding:2px 12px 6px;transition:opacity .18s ease}.theme-pms .calt-rail.is-dim{opacity:.38}.theme-pms .calt-rail-head{display:inline-flex;align-items:center;gap:6px;padding:3px 2px;border:none;background:transparent;font-size:11px;font-weight:700;letter-spacing:.02em;color:#44403c;cursor:pointer}.theme-pms .calt-rail-chev{color:var(--text-muted, #a8a29e);transition:transform .18s ease}.theme-pms .calt-rail.is-collapsed .calt-rail-chev{transform:rotate(-90deg)}.theme-pms .calt-rail-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:4px}.theme-pms .calt-rail-chips::-webkit-scrollbar{display:none}.theme-pms .calt-rail-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:6px 10px;border:1px solid var(--border-light, #e7e5e4);border-radius:12px;background:#fafaf9;cursor:pointer;text-align:left;transition:background-color .15s ease}.theme-pms .calt-rail-chip:active{background:var(--surface-hover, #f5f5f4)}.theme-pms .calt-rail-chip.is-pending{border-style:dashed}.theme-pms .calt-rail-name{font-size:12px;font-weight:600;color:#292524;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pms .calt-rail-meta{font-size:10.5px;color:var(--text-secondary, #78716c);white-space:nowrap}.theme-pms .calt-more{position:absolute;left:56px;z-index:3;padding:3px 9px;border:1px dashed rgba(28,25,23,.25);border-radius:9999px;background:#fff;color:#44403c;font-size:11px;font-weight:700;cursor:pointer}.theme-pms .calt-more.is-dim{opacity:.4}.theme-pms .calt-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c191752}.theme-pms .calt-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #1c191738;animation:calt-sheet-in .22s cubic-bezier(.16,1,.3,1)}@keyframes calt-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.theme-pms .calt-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px 16px;border-bottom:1px solid var(--cal-hairline, rgba(15, 23, 42, .08))}.theme-pms .calt-sheet-title{font-family:Outfit,sans-serif;font-size:14px;font-weight:800;color:#1c1917}.theme-pms .calt-sheet-list{overflow-y:auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px}.theme-pms .calt-sheet-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-light, #e7e5e4);border-left-width:3px;border-radius:12px;background:#fafaf9;cursor:pointer;text-align:left}.theme-pms .calt-sheet-row:active{background:var(--surface-hover, #f5f5f4)}.theme-pms .calt-sheet-name{font-size:13px;font-weight:600;color:#292524;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pms .calt-sheet-time{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--text-secondary, #78716c);font-variant-numeric:tabular-nums}.theme-pms .cal-label{overflow:hidden}.theme-pms .cal-label-name,.theme-pms .cal-label-sub{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pms .cal-room-no,.theme-pms .cal-room-price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pms .cal-room-thumb{flex-shrink:0}.theme-pms .cal-group-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pms .cal-group-count,.theme-pms .cal-group-load{flex-shrink:0}.theme-pms .cal-shelf-more{align-self:flex-start;margin-top:6px;padding:3px 9px;border:1px dashed rgba(28,25,23,.25);border-radius:9999px;background:#fff;color:#44403c;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.theme-pms .cal-shelf-more:hover{background:var(--surface-hover, #f5f5f4)}.theme-pms .cal-group-load{display:inline-flex;gap:4px;margin-left:8px}.theme-pms .cal-group-load span{padding:1px 5px;border:1px solid var(--border-light, #e7e5e4);border-radius:9999px;background:var(--surface-hover, #f5f5f4);font-size:10px;font-weight:700;color:var(--text-secondary, #78716c);font-variant-numeric:tabular-nums}@media(min-width:768px)and (max-width:1023.98px){.theme-pms .cal-toolbar{padding:9px 16px;gap:9px}}.theme-pms .calt-picker{max-height:min(420px,calc(100dvh - 120px));overflow:auto}.theme-pms .cal-room-type-pop{max-height:calc(100dvh - 24px);overflow:auto}.theme-pms .calt-scroll{padding-bottom:env(safe-area-inset-bottom,0px)}.theme-pms .cal-db-strip{border-bottom:1px solid var(--cal-hairline, rgba(15, 23, 42, .08))}.theme-pms .calt-strip-cell.is-out{opacity:.35;cursor:default}.theme-pms .cal-db-title-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.theme-pms .cal-db-title-btn:hover{color:#9a7b1e}.theme-pms .cal-db-now-chip{position:absolute;left:4px;right:4px;transform:translateY(-50%);z-index:8}.theme-pms .cal-db-quiet{left:0;z-index:0}.theme-pms .cal-db-section{position:absolute;left:8px;z-index:3}.theme-pms .cal-db-blk{border-radius:12px}.theme-pms .cal-db-accent{border-radius:9999px}.theme-pms .calt-nav-btn,.theme-pms .calt-density-btn,.theme-pms .calt-picker-btn,.theme-pms .calt-rail-chev{position:relative}.theme-pms .calt-nav-btn:after,.theme-pms .calt-density-btn:after,.theme-pms .calt-picker-btn:after,.theme-pms .calt-rail-chev:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.theme-pms .calt-nav-btn,.theme-pms .calt-strip-cell,.theme-pms .calt-kind,.theme-pms .calt-card,.theme-pms .calt-density-btn,.theme-pms .calt-rail-chev,.theme-pms .calt-sheet{transition:none;animation:none}}:root{--app-header-h: 72px;--app-pill-h: 40px;--app-pill-fs: 15px;--app-pill-px: 16px;--app-zoom: 1}@media(min-width:768px){:root{--app-header-h: 80px;--app-pill-h: 44px;--app-pill-fs: 15.5px;--app-pill-px: 18px;--app-zoom: 1.1}}@media(min-width:1440px){:root{--app-header-h: 88px;--app-pill-h: 48px;--app-pill-fs: 16.5px;--app-pill-px: 22px;--app-zoom: 1.2}}@media(min-width:1920px){:root{--app-header-h: 96px;--app-pill-h: 52px;--app-pill-fs: 17.5px;--app-pill-px: 26px;--app-zoom: 1.3}}@media(min-width:768px){.theme-pms .main-header{height:var(--app-header-h)}header.app-top-header.app-top-header{height:var(--app-header-h)}.sidebar-toggle,.notif-bell,.sys-circle-wrap{zoom:var(--app-zoom)}.system-switch{gap:12px}}.theme-pos{--radius: .875rem;--background: #ffffff;--foreground: #0a0a0a;--card: #ffffff;--card-foreground: #0a0a0a;--popover: #ffffff;--popover-foreground: #0a0a0a;--primary: #171717;--primary-foreground: #ffffff;--secondary: #f5f5f5;--secondary-foreground: #171717;--muted: #f5f5f5;--muted-foreground: #6b6b6b;--accent: #f5f5f5;--accent-foreground: #171717;--destructive: #e11d48;--destructive-foreground: #ffffff;--border: #e7e7e7;--input: #e7e7e7;--ring: #e11d48;--sage: #10b981;--amber-glow: #f59e0b;--terracotta: #e11d48;--ink: #0a0a0a;--cream: #fafafa;--stone-soft: #e7e7e7;--smerge-bg: #ffffff;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 6px);--radius-2xl: calc(var(--radius) + 12px);--radius-3xl: calc(var(--radius) + 20px);--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-popover: var(--popover);--color-popover-foreground: var(--popover-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-destructive-foreground: var(--destructive-foreground);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring);--color-sage: var(--sage);--color-amber-glow: var(--amber-glow);--color-terracotta: var(--terracotta);--color-ink: var(--ink);--color-cream: var(--cream);--color-stone-soft: var(--stone-soft);--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-soft: 0 1px 2px oklch(.2 .02 60 / .04), 0 8px 24px -8px oklch(.2 .02 60 / .08);--shadow-float: 0 4px 12px oklch(.2 .02 60 / .06), 0 24px 48px -12px oklch(.2 .02 60 / .12);--shadow-glow: 0 0 0 1px rgb(0 0 0 / .06), 0 8px 32px -8px rgb(0 0 0 / .12);--gradient-warm: linear-gradient(135deg, #171717, #2f2f2f);--gradient-ambient: radial-gradient(ellipse at top, oklch(.96 .02 80 / .8), transparent 60%);background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";@keyframes ambient-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes float-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-swap{0%{opacity:0;transform:translateY(8px) scale(.995);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--primary) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--primary) 0%,transparent)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.theme-pos *{border-color:var(--color-border)}.theme-pos h1,.theme-pos .font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.05}.theme-pos h1{font-size:clamp(2rem,4vw,3.25rem)}.theme-pos h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-size:clamp(1.5rem,2.4vw,2rem)}.theme-pos h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.25;font-size:1.25rem}.theme-pos h4,.theme-pos h5,.theme-pos h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em}.theme-pos p,.theme-pos span,.theme-pos div,.theme-pos button,.theme-pos input,.theme-pos textarea,.theme-pos select,.theme-pos label,.theme-pos a,.theme-pos li,.theme-pos i,.theme-pos em,.theme-pos cite,.theme-pos address,.theme-pos dfn,.theme-pos var{font-style:normal}.theme-pos .glass{background:color-mix(in oklab,var(--card) 55%,transparent);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.theme-pos .glass-card{background:color-mix(in oklab,var(--card) 38%,transparent);backdrop-filter:blur(50px) saturate(170%);-webkit-backdrop-filter:blur(50px) saturate(170%);box-shadow:inset 0 .5px color-mix(in oklab,white 35%,transparent),0 1px 2px #1d140d08,0 8px 32px #1d140d0d,0 24px 60px -16px #1d140d1a}.theme-pos .bg-glass-input{background:color-mix(in oklab,var(--cream) 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 .5px color-mix(in oklab,var(--ink) 4%,transparent)}.theme-pos .bg-glass-input:focus{background:color-mix(in oklab,var(--cream) 85%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 25%,transparent)}.theme-pos .shadow-soft{box-shadow:var(--shadow-soft)}.theme-pos .shadow-float{box-shadow:var(--shadow-float)}.theme-pos .shadow-glow{box-shadow:var(--shadow-glow)}.theme-pos .shadow-glass{box-shadow:0 8px 32px #1d140d14,0 2px 8px #1d140d0f}.theme-pos .bg-ambient{background-image:var(--gradient-ambient)}.theme-pos .text-balance{text-wrap:balance}.theme-pos .bg-blur-overlay{backdrop-filter:blur(60px) saturate(90%);-webkit-backdrop-filter:blur(60px) saturate(90%);background:color-mix(in oklab,var(--cream) 30%,transparent)}.theme-pos .bg-image-overlay{background:linear-gradient(135deg,#f9f4ec47,#f2eee724 40%,#de904612)}.theme-pos .animate-ambient-pulse{animation:ambient-pulse 3s ease-in-out infinite}.theme-pos .animate-float-up{animation:float-up .5s cubic-bezier(.16,1,.3,1) both}.theme-pos .animate-grid-swap{animation:grid-swap .35s cubic-bezier(.22,1,.36,1) both}.theme-pos .animate-glow-pulse{animation:glow-pulse 2s ease-out infinite}.theme-pos .animate-fade-in{animation:fade-in .3s cubic-bezier(.16,1,.3,1) both}.theme-pos .table-label{font-family:var(--font-display);font-weight:600;font-size:38px;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-pos .floor-map-svg .table-map-node{transition:opacity .14s ease}.theme-pos .floor-map-svg .table-map-node>.table-map-visual{transform-box:fill-box;transform-origin:center;transition:filter .14s ease,transform .14s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.theme-pos .floor-map-svg .table-map-node:hover>.table-map-visual{filter:url(#table-hover-glow);transform:translateY(-5px) scale(1.045)}}.theme-pos .floor-map-svg .table-map-node:active>.table-map-visual{filter:url(#table-hover-glow);transform:translateY(-1px) scale(.96);transition-duration:60ms}.theme-pos .floor-map-svg .table-map-node:focus-visible{outline:none}.theme-pos .floor-map-svg .table-map-node:focus-visible>.table-map-visual{filter:url(#table-hover-glow) brightness(1.04)}.theme-pos.dark,.theme-pos .dark{--background: oklch(.16 .01 60);--foreground: oklch(.96 .008 80);--card: oklch(.21 .012 60);--card-foreground: oklch(.96 .008 80);--popover: oklch(.21 .012 60);--popover-foreground: oklch(.96 .008 80);--primary: oklch(.74 .13 62);--primary-foreground: oklch(.16 .01 60);--secondary: oklch(.25 .012 60);--secondary-foreground: oklch(.96 .008 80);--muted: oklch(.23 .012 60);--muted-foreground: oklch(.68 .015 60);--accent: oklch(.27 .014 60);--accent-foreground: oklch(.96 .008 80);--border: oklch(.3 .012 60);--input: oklch(.28 .012 60);--ring: oklch(.74 .13 62);--stone-soft: oklch(.23 .012 60);--cream: oklch(.21 .012 60)}.pos-zonebar{scrollbar-width:none;-ms-overflow-style:none}.pos-zonebar::-webkit-scrollbar{display:none}.pos-floor-screen.pos-floor-screen h1{font-size:1.125rem;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.pos-floor-screen.pos-floor-screen h1{font-size:1.375rem}}@keyframes table-pulse{0%{transform:scale(.75);opacity:.55}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.floor-map-svg .table-pulse{transform-box:fill-box;transform-origin:center;animation:table-pulse 2.6s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}.floor-map-svg .table-pulse--urgent{animation-duration:1.4s}@media(prefers-reduced-motion:reduce){.floor-map-svg .table-pulse{animation:none;opacity:0}.floor-map-svg .table-pulse{animation:none;opacity:.35}}.theme-pos main,.theme-pos .app-content,.theme-pos .pos-floor-screen,.theme-pos .pos-order-page,.theme-pos .pos-room-page,.theme-pos .pos-unpaid-page{background-color:#fff!important}:root{--inv-ink: #17171a;--inv-ink-hover: #2a2a2e;--inv-sub: #5f5f66;--inv-faint: #767676;--inv-icon: #8a8a90;--inv-surface: #ffffff;--inv-hair: #e7e7ea;--inv-hair-soft: #f0f0f2;--inv-hair-strong: #d6d6db;--inv-strip: #f4f4f6;--inv-tint-2: #ececef;--inv-hover: #f6f6f8;--inv-focus: var(--inv-ink);--inv-focus-soft: rgba(23, 23, 26, .06);--inv-ring: rgba(23, 23, 26, .12);--inv-selection: rgba(23, 23, 26, .14);--inv-green: #0e7a45;--inv-green-bg: #e5f6ec;--inv-mint: #3fcf75;--inv-warn: #7a5400;--inv-warn-bg: #fff3d6;--inv-amber: #b38600;--inv-red: #c4373c;--inv-red-bg: #fdeceb;--inv-font-display: "Outfit", "Inter", system-ui, sans-serif;--inv-font-text: "Inter", system-ui, sans-serif;--inv-title-size: 28px;--inv-title-weight: 800;--inv-title-track: -.03em;--inv-meta-size: 13px;--inv-card-radius: 16px;--inv-card-title-size: 18px;--inv-ctl-h: 40px;--inv-btn-size: 13.5px;--inv-btn-weight: 600;--inv-btn-px: 18px;--inv-seg-pad: 3px;--inv-seg-h: 34px;--inv-seg-px: 14px;--inv-seg-size: 13px;--inv-raised: 0 1px 2px rgba(20, 20, 26, .1);--inv-chip-h: 36px;--inv-chip-px: 14px;--inv-chip-size: 13px;--inv-icon-btn: 36px;--inv-page-h: 36px;--inv-status-py: 3px;--inv-status-px: 9px;--inv-status-size: 12px}@media(max-width:767.98px),(pointer:coarse){:root{--inv-ctl-h: 44px;--inv-seg-h: 44px;--inv-chip-h: 44px;--inv-icon-btn: 44px;--inv-page-h: 44px}}.theme-inv .bd-panel,.stk-dialog .bd-panel{--bd-ink: var(--inv-ink);--bd-mut: var(--inv-sub);--bd-faint: var(--inv-faint);--bd-fill: var(--inv-strip);--bd-fill-h: var(--inv-tint-2);--bd-hair: var(--inv-hair);--bd-accent: var(--inv-focus);--bd-accent-soft: var(--inv-focus-soft);--bd-accent-ring: var(--inv-ring);--bd-danger: var(--inv-red);--bd-danger-bg: var(--inv-red-bg);--bd-ok: var(--inv-green);--bd-ok-bg: var(--inv-green-bg);--bd-warn: var(--inv-warn);--bd-warn-bg: var(--inv-warn-bg);--bd-disp: "Outfit", "Inter", system-ui, sans-serif;--bd-sans: "Inter", system-ui, sans-serif}.theme-inv .sm-btn,.stk-dialog .sm-btn,.sm-layer.inv-menu{--sm-surface: var(--inv-surface);--sm-border: var(--inv-hair);--sm-ink: var(--inv-ink);--sm-muted: var(--inv-sub);--sm-hover: var(--inv-strip);--sm-accent: var(--inv-focus);--sm-ring: var(--inv-ring);--sm-selected: var(--inv-hair-soft)}.sm-layer.inv-menu{font-family:var(--inv-font-text)}.theme-inv .sm-btn,.stk-dialog .sm-btn{min-height:var(--inv-ctl-h);font-size:var(--inv-btn-size);font-weight:var(--inv-btn-weight)}.theme-inv .bd-panel .bd-btn-accent,.stk-dialog .bd-panel .bd-btn-accent{box-shadow:0 4px 14px #17171a38}.theme-inv{--inv-fg: #0a0a0a;--inv-bg: #ffffff;--inv-muted: #6b6b6b;--inv-secondary: #f5f5f5;--inv-border: #e7e7e7;--inv-critical: #e11d48;--inv-accent: #fef1f4;--smerge-bg: #ffffff;--inv-shadow-soft: 0 1px 2px rgb(0 0 0 / .04), 0 8px 24px rgb(0 0 0 / .06);--inv-shadow-float: 0 4px 12px rgb(0 0 0 / .08), 0 20px 50px rgb(0 0 0 / .1);--inv-shadow-glow: 0 0 0 1px rgb(225 29 72 / .2), 0 8px 32px rgb(225 29 72 / .18);--inv-ease-expo: cubic-bezier(.16, 1, .3, 1);--inv-ease-quart: cubic-bezier(.25, 1, .5, 1);background:var(--inv-bg);color:var(--inv-fg);font-family:Inter,system-ui,-apple-system,sans-serif}.theme-inv .inv-glass{background:#ffffffbf;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgb(10 10 10 / .08)}.theme-inv .inv-shadow-soft{box-shadow:var(--inv-shadow-soft)}.theme-inv .inv-shadow-float{box-shadow:var(--inv-shadow-float)}.theme-inv .inv-shadow-glow{box-shadow:var(--inv-shadow-glow)}.theme-inv .inv-hover-lift{transition:transform .28s var(--inv-ease-expo),box-shadow .28s var(--inv-ease-expo);will-change:transform}.theme-inv .inv-hover-lift:hover{transform:translateY(-2px)}.theme-inv .inv-hover-lift:active{transform:translateY(0) scale(.99);transition-duration:90ms}.theme-inv .inv-press:active{transform:scale(.97)}@keyframes inv-fade-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.theme-inv .inv-fade-up{animation:inv-fade-up .48s var(--inv-ease-expo) both}@keyframes inv-scale-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.theme-inv .inv-scale-fade{animation:inv-scale-fade .28s var(--inv-ease-expo) both}.theme-inv .inv-stagger>*{animation:inv-fade-up .48s var(--inv-ease-expo) both}.theme-inv .inv-stagger>*:nth-child(1){animation-delay:40ms}.theme-inv .inv-stagger>*:nth-child(2){animation-delay:80ms}.theme-inv .inv-stagger>*:nth-child(3){animation-delay:.12s}.theme-inv .inv-stagger>*:nth-child(4){animation-delay:.16s}.theme-inv .inv-stagger>*:nth-child(5){animation-delay:.2s}.theme-inv .inv-stagger>*:nth-child(6){animation-delay:.24s}.theme-inv .inv-stagger>*:nth-child(7){animation-delay:.28s}.theme-inv .inv-stagger>*:nth-child(8){animation-delay:.32s}@keyframes inv-pulse-glow{0%,to{box-shadow:0 0 #e11d4866}50%{box-shadow:0 0 0 10px #e11d4800}}.theme-inv .inv-pulse-glow{animation:inv-pulse-glow 2.4s ease-in-out infinite}@keyframes inv-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.theme-inv .inv-slide-in-right{animation:inv-slide-in-right .32s var(--inv-ease-expo) both}@media(prefers-reduced-motion:reduce){.theme-inv .inv-fade-up,.theme-inv .inv-scale-fade,.theme-inv .inv-stagger>*,.theme-inv .inv-pulse-glow,.theme-inv .inv-slide-in-right{animation:none}.theme-inv .inv-hover-lift{transition:none}}.theme-pms,.theme-pos,.theme-inv{--shell-r: 20px;--smerge-row-h: 42px;--smerge-gap: 4px;--smerge-rail-pad: 12px;--smerge-rail-pad-y: 24px;--smerge-item-pad: 16px;--smerge-fillet: 16px}@media(min-width:768px)and (max-height:780px){.theme-pms,.theme-pos,.theme-inv{--smerge-row-h: 38px;--smerge-gap: 4px;--smerge-rail-pad-y: 20px}}@media(min-width:768px)and (max-height:560px){.theme-pms,.theme-pos,.theme-inv{--smerge-row-h: 34px;--smerge-gap: 3px;--smerge-rail-pad-y: 18px;--smerge-fillet: 14px}}.app-sidebar{display:flex;flex-direction:column;padding:0;isolation:isolate;overflow:visible;background:var(--sidebar-surface, #000);border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;top:0;left:0;bottom:0;z-index:1000;--sidebar-surface: #000;--smerge-fg: rgba(255, 255, 255, .6);--smerge-fg-hover: #ffffff;--smerge-hover-bg: rgba(255, 255, 255, .06);--smerge-active-fg: #0a0a0a;--smerge-r: var(--shell-r, 20px)}.app-content{position:relative;min-height:100vh;margin-left:var(--sidebar-width, 240px);transition:margin-left .3s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.32,.72,0,1),border-radius .55s cubic-bezier(.32,.72,0,1);--scoop-r: var(--shell-r, 20px)}.app-content:before,.app-content:after{content:"";position:fixed;left:var(--sidebar-width, 240px);width:var(--scoop-r);height:var(--scoop-r);pointer-events:none;z-index:5}.app-content:before{top:0;background:radial-gradient(circle at 100% 100%,transparent var(--scoop-r),var(--sidebar-surface, #000) calc(var(--scoop-r) + .5px))}.app-content:after{bottom:0;background:radial-gradient(circle at 100% 0%,transparent var(--scoop-r),var(--sidebar-surface, #000) calc(var(--scoop-r) + .5px))}.sidebar-merge{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--smerge-gap-fit, var(--smerge-gap, 8px));padding:var(--smerge-rail-pad-y-fit, var(--smerge-rail-pad-y, 32px)) var(--smerge-rail-pad, 12px);background:var(--smerge-bg, #ffffff);overflow:hidden}.sidebar-shape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--sidebar-surface, #000);pointer-events:none}.sidebar-top{position:relative;z-index:30;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px var(--smerge-rail-pad, 12px) 4px;background:var(--sidebar-surface, #000);margin-bottom:-1px}.sidebar-top>*{flex:none}.app-sidebar.collapsed .sidebar-top{flex-direction:column;justify-content:flex-start;gap:10px;padding:12px 0 4px}.app-sidebar.collapsed .sidebar-top>.sidebar-toggle{order:-1}.sidebar-foot{position:relative;z-index:30;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px var(--smerge-rail-pad, 12px) 10px;background:var(--sidebar-surface, #000);margin-top:-1px}.app-sidebar.collapsed .sidebar-foot{flex-direction:column;gap:10px;padding:8px 0 10px}.sidebar-profile{position:relative;flex:1 1 auto;min-width:0}.sidebar-profile-trigger{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;width:100%;padding:2px;border:none;border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s ease}.sidebar-profile-trigger:hover{background:#ffffff0f}.sidebar-profile-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar-profile-avatar{grid-row:1 / span 2;width:36px;height:36px;border-radius:9999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;transition:background .2s ease}.sidebar-profile-trigger:hover .sidebar-profile-avatar{background:#ffffff2e}.sidebar-profile-name{align-self:end;min-width:0;color:#fff;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-role{align-self:start;color:#ffffff80;font-size:11px;line-height:1.3}.sidebar-fan{position:absolute;left:20px;top:50%;width:0;height:0;z-index:20}.app-sidebar.collapsed .sidebar-fan{left:50%}.sidebar-fan-petal{position:absolute;left:-23px;top:-23px;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#161616;color:#d9d4cc;cursor:pointer;transform:translate(0) scale(.2);opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.34,1.56,.64,1),opacity .24s cubic-bezier(.22,1,.36,1),border-color .2s ease,color .2s ease;transition-delay:var(--fan-close, 0ms)}.sidebar-profile.is-open .sidebar-fan-petal{transform:translate(var(--fan-x),var(--fan-y)) scale(1);opacity:1;pointer-events:auto;transition-delay:var(--fan-open, 0ms)}.sidebar-fan-petal svg{width:18px;height:18px}.sidebar-fan-petal:hover,.sidebar-fan-petal:focus-visible{border-color:#857c74b3;color:#fff;outline:none}.sidebar-fan-petal:focus-visible{box-shadow:0 0 0 2px #fff}.sidebar-fan-label{position:absolute;top:50%;left:calc(100% + 8px);padding:3px 9px;border-radius:999px;background:#fff;color:#0a0a0a;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar-fan-petal:hover .sidebar-fan-label,.sidebar-fan-petal:focus-visible .sidebar-fan-label{opacity:1}.app-sidebar:has(.sidebar-profile.is-open) .sidebar-merge,.app-sidebar:has(.sidebar-profile.is-open) .sidebar-top,.app-sidebar:has(.sidebar-profile.is-open) .sidebar-profile-name,.app-sidebar:has(.sidebar-profile.is-open) .sidebar-profile-role{filter:blur(6px)}.sidebar-top,.sidebar-profile-name,.sidebar-profile-role{transition:filter .28s ease}.sidebar-profile-avatar{display:grid;place-items:center}.sidebar-profile-avatar>*{grid-area:1 / 1}.sidebar-profile-initial,.sidebar-profile-x{transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}.sidebar-profile-x{width:16px;height:16px;opacity:0;transform:rotate(-90deg) scale(.6)}.sidebar-profile-photo{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.sidebar-profile.is-open .sidebar-profile-initial{opacity:0;transform:rotate(90deg) scale(.6)}.sidebar-profile.is-open .sidebar-profile-x{opacity:1;transform:rotate(0) scale(1)}.sidebar-profile.is-open .sidebar-profile-avatar{background:#857c74;border-color:#857c74b3}@media(prefers-reduced-motion:reduce){.sidebar-fan-petal,.sidebar-profile-initial,.sidebar-profile-x,.sidebar-profile-avatar{transition:none!important;transition-delay:0ms!important}}.app-sidebar.collapsed .sidebar-profile{flex:none}.app-sidebar.collapsed .sidebar-profile-trigger{grid-template-columns:34px;justify-content:center;padding:0}.app-sidebar.collapsed .sidebar-profile-avatar{width:34px;height:34px;font-size:13px}.app-sidebar.collapsed .sidebar-profile-name,.app-sidebar.collapsed .sidebar-profile-role{display:none}.sidebar-merge-item{position:relative;z-index:1;display:flex;align-items:center;flex:none;min-height:var(--smerge-row-h-fit, var(--smerge-row-h, 42px));padding:0 var(--smerge-item-pad, 16px);border-radius:var(--smerge-r, 20px);color:var(--smerge-fg, rgba(255, 255, 255, .6));text-decoration:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14.5px;font-weight:500;line-height:1.2;letter-spacing:-.005em;transition:color .22s ease}.sidebar-merge-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--smerge-r, 20px);background:var(--smerge-hover-bg, rgba(255, 255, 255, .06));opacity:0;transform:scale(.96);transform-origin:center;transition:opacity .18s ease,transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:-1}.sidebar-merge-item:not(.active):hover:before{opacity:1;transform:scale(1)}.sidebar-merge-item:hover{color:var(--smerge-fg-hover, #fff)}.sidebar-merge-item.active{color:var(--smerge-active-fg, #1a1a1a);font-weight:600}.sidebar-merge-item:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sidebar-merge-content{position:relative;display:flex;align-items:center;gap:12px;white-space:nowrap}.sidebar-merge-group{position:relative;z-index:1;flex:none;display:flex;align-items:flex-end;height:18px;margin-top:14px;padding:0 var(--smerge-item-pad, 16px) 2px;color:#fff6;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-merge-group[data-first]{margin-top:0}.sidebar-merge-group span{overflow:hidden;text-overflow:ellipsis}.sidebar-merge-content svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.sidebar-merge-item:not(.active):hover .sidebar-merge-content svg{transform:translate(1px) scale(1.04)}.sidebar-merge-item.active .sidebar-merge-content svg{animation:smerge-icon-pop .42s cubic-bezier(.16,1,.3,1) both}@keyframes smerge-icon-pop{0%{transform:scale(.82)}55%{transform:scale(1.12)}to{transform:scale(1)}}.sidebar-merge.plain .sidebar-merge-item.active:before{opacity:1;transform:scale(1);background:var(--smerge-bg, #f7f7f5)}@media(min-width:768px){.app-sidebar.collapsed .sidebar-merge-content>span{display:none}.app-sidebar.collapsed .sidebar-merge-content{gap:0;justify-content:center}.app-sidebar.collapsed .sidebar-merge-item{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.collapsed .sidebar-merge-group{height:1px;margin:6px 14px;padding:0;background:#ffffff29}.app-sidebar.collapsed .sidebar-merge-group span,.app-sidebar.collapsed .sidebar-merge-group[data-first]{display:none}}.sidebar-tooltip{position:fixed;transform:translateY(-50%);background:#111;color:#fff;font-size:13px;font-weight:600;letter-spacing:.2px;white-space:nowrap;padding:7px 12px;border-radius:8px;box-shadow:0 10px 24px #00000038,0 2px 6px #00000029;pointer-events:none;z-index:3000;animation:sidebar-tooltip-in .13s ease-out both}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(min-width:768px)and (max-height:780px){.sidebar-top{padding-top:10px}.sidebar-foot{padding-top:8px;padding-bottom:10px}.app-sidebar.collapsed .sidebar-top,.app-sidebar.collapsed .sidebar-foot{gap:6px}.app-sidebar.collapsed .sidebar-top{padding-top:10px}.app-sidebar.collapsed .sidebar-foot{padding-bottom:10px}}@media(min-width:768px)and (max-height:560px){.sidebar-profile-name,.sidebar-profile-role{display:none}.sidebar-profile-avatar{width:32px;height:32px;font-size:13px}.sidebar-merge-item{font-size:13.5px}.sidebar-merge-content{gap:10px}.sidebar-merge-group{height:0;margin-top:8px;padding:0}.sidebar-merge-group span,.sidebar-merge-group[data-first]{display:none}}@media(prefers-reduced-motion:reduce){.sidebar-merge-item,.sidebar-merge-item:before,.sidebar-merge-content svg{transition:none}.sidebar-merge-item.active .sidebar-merge-content svg{animation:none}.sidebar-tooltip{animation:none}}@media(max-width:767.98px){.app-sidebar.app-sidebar{display:none}.app-content{margin-left:0!important}.app-content:before,.app-content:after{display:none}.app-content:not(.full-bleed)>main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.system-switch{position:relative;display:flex;align-items:center;gap:10px;padding:6px}.system-switch-liquid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateZ(0);will-change:contents}.system-switch-pill{position:relative;z-index:1;display:flex;align-items:center;height:var(--app-pill-h, 40px);padding:0 var(--app-pill-px, 16px);border-radius:9999px;background:#fff;border:2px solid rgba(10,10,10,.16);color:#6b6a65;text-decoration:none;font-size:var(--app-pill-fs, 15px);font-weight:500;letter-spacing:.2px;white-space:nowrap;transition:color .1s linear,background-color .14s linear,border-color .3s ease}.system-switch-pill:hover:not(.open){border-color:#0a0a0a6b;color:#1a1a1a}.system-switch-pill.open{background:transparent}.system-switch-pill.lit{color:#fff;border-color:#0a0a0a38}.system-switch-pill:focus-visible{outline:2px solid #0a0a0a;outline-offset:3px}.system-switch-pill-content{position:relative;z-index:1;display:flex;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){.system-switch-pill{transition:none}}.sidebar-toggle{position:relative;width:40px;height:40px;padding:0;border-radius:50%;border:none;background:#0a0a0a;color:#fff;cursor:pointer;place-items:center;outline:none;-webkit-tap-highlight-color:transparent;scale:1;box-shadow:inset 0 0 #0a0a0a;transition:scale .4s cubic-bezier(.34,1.56,.64,1),background-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1)}.sidebar-toggle:hover{scale:1.08}.sidebar-toggle:active{scale:.9}.sidebar-toggle:focus-visible{box-shadow:inset 0 0 0 2px #0a0a0a,0 0 0 2px #fff,0 0 0 4px #0a0a0a}.sidebar-toggle.is-collapsed{background:#fff;color:#0a0a0a;box-shadow:inset 0 0 0 2px #0a0a0a}.sidebar-toggle.pop{animation:sidebar-toggle-pop .55s cubic-bezier(.34,1.56,.64,1)}@keyframes sidebar-toggle-pop{0%{scale:1}30%{scale:.82}60%{scale:1.12}to{scale:1}}.sidebar-toggle:before,.sidebar-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #0a0a0a;opacity:0;scale:.8;pointer-events:none}.sidebar-toggle:hover:before{animation:sidebar-toggle-ring 1.5s cubic-bezier(.2,.6,.35,1) infinite}.sidebar-toggle:hover:after{animation:sidebar-toggle-ring 1.5s cubic-bezier(.2,.6,.35,1) .55s infinite}@keyframes sidebar-toggle-ring{0%{opacity:.45;scale:.85}to{opacity:0;scale:1.6}}.sidebar-toggle-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none}.sidebar-toggle-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.3;transform:scale(0);animation:sidebar-toggle-ripple .6s ease-out forwards}@keyframes sidebar-toggle-ripple{to{transform:scale(2.6);opacity:0}}.sidebar-toggle-icon{position:relative;z-index:1;width:14px;height:11px;transition:transform .6s cubic-bezier(.68,-.35,.32,1.35)}.sidebar-toggle.is-collapsed .sidebar-toggle-icon{transform:rotate(180deg)}.sidebar-toggle-line{position:absolute;left:0;width:100%;height:2.5px;border-radius:1.5px;background:currentColor;transition:transform .45s cubic-bezier(.68,-.35,.32,1.35),opacity .3s ease,background-color .45s cubic-bezier(.4,0,.2,1)}.sidebar-toggle-line-1{top:0}.sidebar-toggle-line-2{top:4px}.sidebar-toggle-line-3{top:8px}.sidebar-toggle-line-1{transform:translateY(4px) rotate(45deg)}.sidebar-toggle-line-2{transform:scaleX(0);opacity:0}.sidebar-toggle-line-3{transform:translateY(-4px) rotate(-45deg)}.sidebar-toggle.is-collapsed .sidebar-toggle-line-1,.sidebar-toggle.is-collapsed .sidebar-toggle-line-3{transform:none}.sidebar-toggle.is-collapsed .sidebar-toggle-line-2{transform:none;opacity:1}.sidebar-toggle:hover.is-collapsed .sidebar-toggle-line-2{transform:scaleX(.65);transform-origin:left center}.sidebar-toggle:hover.is-collapsed .sidebar-toggle-line-1{animation:sidebar-toggle-nudge 1s ease-in-out infinite}.sidebar-toggle:hover.is-collapsed .sidebar-toggle-line-2{animation:sidebar-toggle-nudge 1s ease-in-out .15s infinite}.sidebar-toggle:hover.is-collapsed .sidebar-toggle-line-3{animation:sidebar-toggle-nudge 1s ease-in-out .3s infinite}@keyframes sidebar-toggle-nudge{0%,to{translate:0 0}50%{translate:-1.5px 0}}@media(prefers-reduced-motion:reduce){.sidebar-toggle,.sidebar-toggle:before,.sidebar-toggle:after,.sidebar-toggle-icon,.sidebar-toggle-line,.sidebar-toggle-line-1,.sidebar-toggle-line-2,.sidebar-toggle-line-3,.sidebar-toggle-ripple,.sidebar-toggle.pop{animation:none!important;transition:none!important}.sidebar-toggle:hover{scale:1}.sidebar-toggle:before,.sidebar-toggle:after{display:none}}.notif-bell{position:relative;width:40px;height:40px;padding:0;border-radius:50%;border:none;background:#0a0a0a;color:#fff;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;scale:1;box-shadow:inset 0 0 #0a0a0a;transition:scale .4s cubic-bezier(.34,1.56,.64,1),background-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1)}.notif-bell:hover{scale:1.08}.notif-bell:active{scale:.9}.notif-bell:not(.has-unread){background:#fff;color:#0a0a0a;box-shadow:inset 0 0 0 3px #0a0a0a}.notif-bell:focus-visible{box-shadow:inset 0 0 0 2px #0a0a0a,0 0 0 2px #fff,0 0 0 4px #0a0a0a}.notif-bell:disabled{cursor:default}.notif-bell:disabled:hover{scale:1}.notif-bell:disabled:before,.notif-bell:disabled:after{display:none}.notif-bell.pop{animation:notif-bell-pop .55s cubic-bezier(.34,1.56,.64,1)}@keyframes notif-bell-pop{0%{scale:1}30%{scale:.82}60%{scale:1.12}to{scale:1}}.notif-bell:before,.notif-bell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #0a0a0a;opacity:0;scale:.8;pointer-events:none}.notif-bell:hover:before{animation:notif-bell-ring 1.5s cubic-bezier(.2,.6,.35,1) infinite}.notif-bell:hover:after{animation:notif-bell-ring 1.5s cubic-bezier(.2,.6,.35,1) .55s infinite}@keyframes notif-bell-ring{0%{opacity:.45;scale:.85}to{opacity:0;scale:1.6}}.notif-bell-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none}.notif-bell-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.3;transform:scale(0);animation:notif-bell-ripple .6s ease-out forwards}@keyframes notif-bell-ripple{to{transform:scale(2.6);opacity:0}}.notif-bell-wrap{display:inline-flex;transform-origin:50% 20%}.notif-bell.has-unread .notif-bell-wrap{animation:notif-bell-idle-swing 2.2s ease-in-out infinite}@keyframes notif-bell-idle-swing{0%,45%,to{transform:rotate(0)}6%{transform:rotate(20deg)}12%{transform:rotate(-17deg)}18%{transform:rotate(13deg)}24%{transform:rotate(-9deg)}30%{transform:rotate(6deg)}36%{transform:rotate(-3deg)}}.notif-bell:hover .notif-bell-wrap{animation:notif-bell-swing 1s ease-in-out infinite}@keyframes notif-bell-swing{0%,60%,to{transform:rotate(0)}10%{transform:rotate(22deg)}20%{transform:rotate(-18deg)}30%{transform:rotate(13deg)}40%{transform:rotate(-9deg)}50%{transform:rotate(5deg)}}.notif-bell .notif-bell-wrap.ring{animation:notif-bell-swing .9s cubic-bezier(.36,.07,.19,.97)}.notif-bell-badge{position:absolute;top:1px;right:-1px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:red;color:#fff;font-size:9px;font-weight:800;line-height:1;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;border:2px solid #0a0a0a;pointer-events:none}.notif-bell-badge.bump{animation:notif-bell-bump .45s cubic-bezier(.34,1.56,.64,1)}@keyframes notif-bell-bump{0%{scale:1}40%{scale:1.35}to{scale:1}}.notif-bell-badge:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;border:1.5px solid #ff0000;animation:notif-bell-ping 1.4s cubic-bezier(.2,.6,.35,1) infinite}@keyframes notif-bell-ping{0%{scale:.9;opacity:.9}to{scale:2.2;opacity:0}}@media(prefers-reduced-motion:reduce){.notif-bell,.notif-bell:before,.notif-bell:after,.notif-bell-wrap,.notif-bell-ripple,.notif-bell.pop,.notif-bell-badge,.notif-bell-badge:after{animation:none!important;transition:none!important}.notif-bell:hover{scale:1}.notif-bell:before,.notif-bell:after{display:none}}.app-sidebar .sidebar-toggle,.app-sidebar .sidebar-toggle.is-collapsed,.app-sidebar .notif-bell,.app-sidebar .notif-bell:not(.has-unread){background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff2e}.app-sidebar .sidebar-toggle:hover,.app-sidebar .notif-bell:hover{background:#ffffff29}.app-sidebar .sidebar-toggle:before,.app-sidebar .sidebar-toggle:after,.app-sidebar .notif-bell:before,.app-sidebar .notif-bell:after{border-color:#fff}.app-sidebar .sidebar-toggle:focus-visible,.app-sidebar .notif-bell:focus-visible{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #000,0 0 0 4px #fff}.sys-circle-wrap{position:relative;flex:none;width:40px;height:40px}.sys-circle{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#0a0a0a;cursor:pointer;transition:background-color .16s ease}.sys-circle:hover,.sys-circle[aria-expanded=true]{background:#f2f2f2}.sys-circle.is-static,.sys-circle.is-static:hover{background:#fff;cursor:default}.sys-circle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sys-circle-menu{position:absolute;z-index:40;left:50%;top:50%;width:0;height:0;visibility:hidden;transition:visibility 0s linear .46s}.sys-circle-menu.is-open{visibility:visible;transition-delay:0s}.sys-circle-item{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0a0a0a;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff47;cursor:pointer;transform:translate(0) scale(.2);opacity:0;transition:transform .46s cubic-bezier(.34,1.56,.64,1),opacity .28s cubic-bezier(.22,1,.36,1),background-color .16s ease}.sys-circle-menu.is-open .sys-circle-item{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1}.sys-circle-item:hover{background:#1c1c1c}.sys-circle-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff}.sys-circle-item[aria-checked=true]{box-shadow:inset 0 0 0 2px #fff}.sys-circle-item-label{position:absolute;top:50%;left:calc(100% + 8px);padding:3px 9px;border-radius:999px;background:#fff;color:#0a0a0a;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.sys-circle-item:hover .sys-circle-item-label,.sys-circle-item:focus-visible .sys-circle-item-label{opacity:1}.app-sidebar:has(.sys-circle-wrap.is-open) .sidebar-merge,.app-sidebar:has(.sys-circle-wrap.is-open) .sidebar-foot,.app-sidebar:has(.sys-circle-wrap.is-open) .sidebar-top>:not(.sys-circle-wrap){filter:blur(6px)}main,.sidebar-merge,.sidebar-foot,.sidebar-top>:not(.sys-circle-wrap){transition:filter .28s ease}@media(prefers-reduced-motion:reduce){.sys-circle-item{transition-duration:.001ms!important;transition-delay:0s!important}}.rail-pos-panel{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;background:var(--sidebar-surface, #000);margin-top:-1px}.rail-pos-legend{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:10px;background:#ffffff14;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rail-pos-legend .rail-pos-label{color:#fff9;font-weight:600}.rail-pos-dot{flex:none;width:8px;height:8px;border-radius:999px}.rail-pos-sep{color:#ffffff59}.rail-pos-seg{display:flex;gap:4px;padding:3px;border-radius:12px;background:#ffffff14}.rail-pos-seg>button{flex:1 1 0;min-width:0;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9px;background:transparent;color:#ffffffb3;font-size:12px;font-weight:600;cursor:pointer}.rail-pos-seg>button:hover{color:#fff}.rail-pos-seg>button[aria-selected=true]{background:#fff;color:#0a0a0a}.rail-pos-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:transparent;color:#fff;font-size:13px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.rail-pos-btn:hover{background:#ffffff1a}.rail-pos-btn[aria-pressed=true],.rail-pos-btn--solid{background:#fff;border-color:#fff;color:#0a0a0a}.rail-pos-btn--solid:hover{background:#f2f2f2}.rail-pos-btn:focus-visible,.rail-pos-seg>button:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-sidebar.collapsed .rail-pos-panel{align-items:center;padding:8px 0 10px}.app-sidebar.collapsed .rail-pos-legend,.app-sidebar.collapsed .rail-pos-label{display:none}.app-sidebar.collapsed .rail-pos-btn{width:40px;height:40px;padding:0;justify-content:center}.app-sidebar.collapsed .rail-pos-seg{flex-direction:column;width:40px}.app-sidebar.collapsed .rail-pos-seg>button{flex:none;width:34px;height:34px;padding:0}.mnav{--mn-panel: #fafafa;--mn-card: #ffffff;--mn-ink: #111111;--mn-ink-soft: #3b3b3b;--mn-muted: #8c8c8c;--mn-line: #e5e5e3;--mn-line-soft: #ececea;--mn-accent-soft: #ebebe9;--mn-ease-out: cubic-bezier(.32, .72, 0, 1);--mn-spring: cubic-bezier(.26, 1.25, .45, 1);--mn-pop: cubic-bezier(.3, 1.5, .5, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;pointer-events:none}@media(min-width:768px){.mnav{display:none}}.mnav-open .app-content{transform:translate(4%) scale(.95);transform-origin:50% var(--mnav-origin-y, 50%);border-radius:24px;overflow:hidden;z-index:1}.mnav-open .theme-pms,.mnav-open .theme-pos,.mnav-open .theme-inv{background:#0b0b0b}.mnav-open,.mnav-open body{overflow:hidden}.mnav-fab{position:absolute;pointer-events:auto;left:18px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#111;border:1px solid rgba(255,255,255,.14);cursor:pointer;display:grid;place-items:center;padding:0;-webkit-tap-highlight-color:transparent;box-shadow:0 12px 28px #0000002e;opacity:1;transform:scale(1) rotate(0);transition:transform .5s var(--mn-pop) .22s,opacity .3s ease .22s,box-shadow .3s ease,background-color .2s ease;animation:mn-breathe 3.4s ease-in-out infinite}.mnav-fab.is-overlay{border-color:#ffffff38}.mnav-fab.is-draggable{touch-action:none;animation:none}.mnav-fab.is-draggable .mnav-fab-lines{opacity:.82}@keyframes mn-breathe{0%,to{box-shadow:0 12px 28px #0000002e,0 0 #00000024}50%{box-shadow:0 12px 28px #0000002e,0 0 0 12px #0000}}.mnav-fab:active{transform:scale(.9)}.mnav-fab:focus-visible{outline:2px solid var(--mn-ink);outline-offset:3px}.mnav.open .mnav-fab{opacity:0;transform:scale(.5) rotate(-40deg);pointer-events:none;transition:transform .3s cubic-bezier(.5,0,.7,.4),opacity .22s ease}.mnav-fab-lines{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.mnav-fab-lines span{display:block;height:2px;border-radius:2px;background:#fff;transition:width .25s ease}.mnav-fab-lines span:nth-child(1),.mnav-fab-lines span:nth-child(3){width:22px}.mnav-fab-lines span:nth-child(2){width:15px}.mnav-fab:hover .mnav-fab-lines span{width:22px}.mnav-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:opacity .4s ease,backdrop-filter .5s ease}.mnav.open .mnav-scrim{opacity:1;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mnav-panel{position:absolute;top:0;bottom:0;left:0;width:min(90%,420px);background:var(--mn-panel);border-radius:0 24px 24px 0;border:1px solid var(--mn-line);border-left:none;display:flex;flex-direction:column;font-family:Manrope,system-ui,sans-serif;pointer-events:auto;transform:translate(-105%);transition:transform .38s cubic-bezier(.5,0,.72,.3),box-shadow .4s ease;box-shadow:none}.mnav.open .mnav-panel{transform:translate(0);box-shadow:18px 0 60px #00000029;transition:transform .62s var(--mn-spring),box-shadow .6s ease}.mnav-head{flex:none;position:relative;display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 16px;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.mnav.open .mnav-head{opacity:1;transform:translateY(0);transition:opacity .45s ease .22s,transform .5s var(--mn-spring) .22s}.mnav-head:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:var(--mn-line-soft);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.mnav.open .mnav-head:after{transform:scaleX(1);transition:transform .6s var(--mn-ease-out) .34s}.mnav-head-label{font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:var(--mn-ink);text-indent:2px;letter-spacing:.18em;opacity:0;transform:translate(-6px);transition:letter-spacing .18s ease,opacity .18s ease,transform .18s ease}.mnav.open .mnav-head-label{letter-spacing:.42em;opacity:1;transform:translate(0);transition:letter-spacing .7s var(--mn-ease-out) .3s,opacity .4s ease .3s,transform .5s var(--mn-ease-out) .3s}.mnav-close{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--mn-line);display:grid;place-items:center;cursor:pointer;color:var(--mn-ink);padding:0;-webkit-tap-highlight-color:transparent;transform:scale(0) rotate(-90deg);opacity:0;transition:transform .2s cubic-bezier(.5,0,.7,.4),opacity .15s ease,background .2s ease,border-color .2s ease}.mnav.open .mnav-close{transform:scale(1) rotate(0);opacity:1;transition:transform .55s var(--mn-pop) .38s,opacity .3s ease .38s,background .2s ease,border-color .2s ease}.mnav.open .mnav-close:hover{transform:rotate(90deg);background:var(--mn-card);border-color:var(--mn-muted)}.mnav.open .mnav-close:active{transform:rotate(90deg) scale(.9);background:var(--mn-ink);color:#fff}.mnav-close:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.mnav-cols{flex:1;min-height:0;display:flex;gap:12px;padding:14px 16px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mnav-cols::-webkit-scrollbar{display:none}.mnav-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.mnav-card{position:relative;background:var(--mn-card);border:1px solid var(--mn-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(26px) scale(.82);transition:opacity .2s ease,transform .2s ease,background-color .18s ease,border-color .18s ease,box-shadow .2s ease;will-change:transform,opacity}.mnav-card--l{min-height:168px}.mnav-card--m{min-height:118px}.mnav-card--s{min-height:92px;padding:14px}.mnav-card.in{opacity:1;transform:translateY(0) scale(1);transition:opacity .45s ease,transform .6s var(--mn-pop),background-color .18s ease,border-color .18s ease,box-shadow .2s ease}.mnav-card:hover{border-color:#c9c9c6;box-shadow:0 6px 18px #0000000f}.mnav-card.in:hover{transform:translateY(-2px) scale(1)}.mnav-card.in:active{transform:scale(.96);background:var(--mn-ink);border-color:var(--mn-ink);transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.mnav-card:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.mnav-card-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--mn-accent-soft);color:var(--mn-ink);transition:background-color .15s ease,color .15s ease}.mnav-card--s .mnav-card-icon{width:32px;height:32px;border-radius:10px}.mnav-card-text{display:flex;flex-direction:column;gap:5px;min-width:0}.mnav-card-title{font-family:Sora,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--mn-ink);line-height:1.15;transition:color .15s ease;overflow-wrap:break-word}.mnav-card--l .mnav-card-title{font-size:15px}.mnav-card--s .mnav-card-title{font-size:12.5px}.mnav-card-detail{font-size:11.5px;color:var(--mn-muted);letter-spacing:.01em;line-height:1.35;transition:color .15s ease}.mnav-card--s .mnav-card-detail{font-size:11px}.mnav-card:active .mnav-card-title{color:#fff}.mnav-card:active .mnav-card-detail{color:#b9b9b9}.mnav-card:active .mnav-card-icon{background:#ffffff29;color:#fff}.mnav-card.is-current{background:var(--mn-ink);border-color:var(--mn-ink)}.mnav-card.is-current .mnav-card-title{color:#fff}.mnav-card.is-current .mnav-card-detail{color:#b9b9b9}.mnav-card.is-current .mnav-card-icon{background:#ffffff29;color:#fff}.mnav-card.is-current:hover{border-color:var(--mn-ink);box-shadow:0 6px 18px #0000002e}.mnav-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mn-line-soft);opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.mnav.open .mnav-foot{opacity:1;transform:translateY(0);transition:opacity .45s ease .42s,transform .55s var(--mn-spring) .42s}.mnav-user{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease}.mnav-user:hover{background:var(--mn-card);border-color:var(--mn-line)}.mnav-user:active{background:var(--mn-ink);border-color:var(--mn-ink)}.mnav-user-avatar{width:34px;height:34px;flex:none;border-radius:9999px;background:var(--mn-ink);color:#fff;display:grid;place-items:center;font-family:Sora,sans-serif;font-size:13px;font-weight:700}.mnav-user:active .mnav-user-avatar{background:#fff;color:var(--mn-ink)}.mnav-user-text{display:flex;flex-direction:column;min-width:0}.mnav-user-name{font-size:13px;font-weight:600;color:var(--mn-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-user-role{font-size:11px;color:var(--mn-muted)}.mnav-user:active .mnav-user-name{color:#fff}.mnav-user:active .mnav-user-role{color:#b9b9b9}.mnav-logout{width:40px;height:40px;flex:none;border-radius:12px;border:1px solid var(--mn-line);background:transparent;color:var(--mn-ink-soft);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.mnav-logout:hover{background:var(--mn-card);border-color:var(--mn-muted)}.mnav-logout:active{background:var(--mn-ink);border-color:var(--mn-ink);color:#fff}.mnav-user:focus-visible,.mnav-logout:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.mnav-cols--stack{flex-direction:column}.mnav-cols--stack .mnav-card,.mnav-cols--stack .mnav-card--l,.mnav-cols--stack .mnav-card--m,.mnav-cols--stack .mnav-card--s{flex-direction:row;align-items:center;gap:12px;padding:14px;min-height:84px}.mnav-cols--stack .mnav-card-text{flex:1}.mnav-cols--stack .mnav-card-title,.mnav-cols--stack .mnav-card--l .mnav-card-title,.mnav-cols--stack .mnav-card--s .mnav-card-title{font-size:15px;letter-spacing:.05em}@media(max-width:360px){.mnav-cols{padding:12px 12px 16px}.mnav-panel{width:min(94%,420px)}}@media(max-height:460px){.mnav-head{padding:calc(12px + env(safe-area-inset-top,0px)) 20px 10px}.mnav-card--l{min-height:116px}.mnav-card--m{min-height:96px}.mnav-card--s{min-height:78px}.mnav-foot{padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px))}.mnav-fab{width:50px;height:50px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.mnav *,.mnav *:before,.mnav *:after,.app-content{animation:none!important;transition:none!important}.mnav-card,.mnav-head,.mnav-head-label,.mnav-close,.mnav-foot{opacity:1;transform:none}.mnav-head:after{transform:scaleX(1)}.mnav-panel{transform:translate(-105%)}.mnav.open .mnav-panel{transform:translate(0)}.mnav.open .mnav-fab{opacity:0;transform:none}.mnav-open .app-content{transform:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-base)}::-moz-selection{background:var(--accent-600);color:#fff}::selection{background:var(--accent-600);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-1{bottom:-.25rem}.-bottom-3{bottom:-.75rem}.-bottom-3\.5{bottom:-.875rem}.-left-1{left:-.25rem}.-left-3\.5{left:-.875rem}.-right-1{right:-.25rem}.-right-3{right:-.75rem}.-right-3\.5{right:-.875rem}.-top-1{top:-.25rem}.-top-3\.5{top:-.875rem}.-top-5{top:-1.25rem}.-top-6{top:-1.5rem}.-top-9{top:-2.25rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-20{bottom:5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-\[3px\]{bottom:3px}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-6{left:1.5rem}.left-\[calc\(100\%\+14px\)\]{left:calc(100% + 14px)}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-6{right:1.5rem}.right-\[3px\]{right:3px}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-14{top:3.5rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-\[calc\(100\%\+10px\)\]{top:calc(100% + 10px)}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1200\]{z-index:1200}.z-\[120\]{z-index:120}.z-\[15\]{z-index:15}.z-\[1700\]{z-index:1700}.z-\[22\]{z-index:22}.z-\[25\]{z-index:25}.z-\[35\]{z-index:35}.order-1{order:1}.col-span-full{grid-column:1 / -1}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-9{width:2.25rem;height:2.25rem}.size-\[60px\]{width:60px;height:60px}.size-\[7px\]{width:7px;height:7px}.h-0{height:0px}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[3px\]{height:3px}.h-\[43px\]{height:43px}.h-\[72px\]{height:72px}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:12rem}.max-h-\[280px\]{max-height:280px}.max-h-\[320px\]{max-height:320px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90dvh\]{max-height:90dvh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-16{min-height:4rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[104px\]{min-height:104px}.min-h-\[56px\]{min-height:56px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[240px\]{width:240px}.w-\[340px\]{width:340px}.w-\[64px\]{width:64px}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.\!min-w-9{min-width:2.25rem!important}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-\[42px\]{min-width:42px}.\!max-w-3xl{max-width:48rem!important}.\!max-w-5xl{max-width:64rem!important}.max-w-\[10rem\]{max-width:10rem}.max-w-\[420px\]{max-width:420px}.max-w-\[92vw\]{max-width:92vw}.max-w-\[calc\(100\%-24px\)\]{max-width:calc(100% - 24px)}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-top-left{transform-origin:top left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-nesw-resize{cursor:nesw-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.scroll-mb-6{scroll-margin-bottom:1.5rem}.list-none{list-style-type:none}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[22px\]{border-radius:22px}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500\/80{border-color:#f59e0bcc}.border-black\/10{border-color:#0000001a}.border-black\/40{border-color:#0006}.border-black\/5{border-color:#0000000d}.border-black\/\[0\.04\]{border-color:#0000000a}.border-black\/\[0\.06\]{border-color:#0000000f}.border-black\/\[0\.08\]{border-color:#00000014}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-foreground{border-color:var(--foreground)}.border-neutral-100{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-950{--tw-border-opacity: 1;border-color:rgb(10 10 10 / var(--tw-border-opacity, 1))}.border-primary{border-color:var(--primary)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-stone-200{--tw-border-opacity: 1;border-color:rgb(231 229 228 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-zinc-300{--tw-border-opacity: 1;border-color:rgb(212 212 216 / var(--tw-border-opacity, 1))}.border-zinc-400\/80{border-color:#a1a1aacc}.border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.border-zinc-900{--tw-border-opacity: 1;border-color:rgb(24 24 27 / var(--tw-border-opacity, 1))}.border-zinc-900\/70{border-color:#18181bb3}.border-zinc-900\/80{border-color:#18181bcc}.bg-\[\#1D1D1F\]{--tw-bg-opacity: 1;background-color:rgb(29 29 31 / var(--tw-bg-opacity, 1))}.bg-\[\#E9E9EE\]{--tw-bg-opacity: 1;background-color:rgb(233 233 238 / var(--tw-bg-opacity, 1))}.bg-\[\#EAEAEA\]{--tw-bg-opacity: 1;background-color:rgb(234 234 234 / var(--tw-bg-opacity, 1))}.bg-accent{background-color:var(--accent)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-background{background-color:var(--background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/25{background-color:#00000040}.bg-black\/40{background-color:#0006}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:var(--foreground)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:var(--muted)}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-neutral-900\/5{background-color:#1717170d}.bg-neutral-950{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-primary{background-color:var(--primary)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:var(--secondary)}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-stone-100{--tw-bg-opacity: 1;background-color:rgb(245 245 244 / var(--tw-bg-opacity, 1))}.bg-stone-200{--tw-bg-opacity: 1;background-color:rgb(231 229 228 / var(--tw-bg-opacity, 1))}.bg-stone-50{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity, 1))}.bg-stone-800{--tw-bg-opacity: 1;background-color:rgb(41 37 36 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.bg-zinc-100\/95{background-color:#f4f4f5f2}.bg-zinc-200{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.bg-zinc-200\/70{background-color:#e4e4e7b3}.bg-zinc-200\/80{background-color:#e4e4e7cc}.bg-zinc-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-zinc-50\/50{background-color:#fafafa80}.bg-zinc-50\/60{background-color:#fafafa99}.bg-zinc-50\/80{background-color:#fafafacc}.bg-zinc-50\/95{background-color:#fafafaf2}.bg-zinc-500{--tw-bg-opacity: 1;background-color:rgb(113 113 122 / var(--tw-bg-opacity, 1))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.bg-zinc-900\/10{background-color:#18181b1a}.bg-zinc-900\/15{background-color:#18181b26}.bg-zinc-900\/5{background-color:#18181b0d}.bg-zinc-900\/90{background-color:#18181be6}.bg-zinc-900\/95{background-color:#18181bf2}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-1\.5{padding-left:.375rem!important;padding-right:.375rem!important}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[5px\]{padding-left:5px;padding-right:5px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-1{padding-bottom:.25rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-10{padding-left:2.5rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pr-6{padding-right:1.5rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Space Grotesk,Outfit,Inter,system-ui,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.font-sans{font-family:Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.9375rem;line-height:1.375rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.8125rem;line-height:1.125rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.14em\]{letter-spacing:.14em}.tracking-\[\.1em\]{letter-spacing:.1em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-red-300{--tw-text-opacity: 1 !important;color:rgb(252 165 165 / var(--tw-text-opacity, 1))!important}.\!text-red-500{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity, 1))!important}.text-\[\#1D1D1F\]{--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-background{color:var(--background)}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-foreground{color:var(--foreground)}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-950{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.text-zinc-800{--tw-text-opacity: 1;color:rgb(39 39 42 / var(--tw-text-opacity, 1))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.accent-zinc-900{accent-color:#18181b}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-float{--tw-shadow: var(--shadow-float);--tw-shadow-colored: var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow: var(--shadow-glow);--tw-shadow-colored: var(--shadow-glow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: var(--shadow-soft);--tw-shadow-colored: var(--shadow-soft);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-400\/25{--tw-ring-color: rgb(251 191 36 / .25)}.ring-amber-500\/80{--tw-ring-color: rgb(245 158 11 / .8)}.ring-primary{--tw-ring-color: var(--primary)}.ring-zinc-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(24 24 27 / var(--tw-ring-opacity, 1))}.ring-zinc-900\/15{--tw-ring-color: rgb(24 24 27 / .15)}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--bg-base: #0b1120;--bg-surface: #111827;--bg-elevated: #1e293b;--bg-hover: #253449;--accent-50: #eff6ff;--accent-100: #dbeafe;--accent-400: #60a5fa;--accent-500: #3b82f6;--accent-600: #2563eb;--accent-700: #1d4ed8;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border: rgba(148, 163, 184, .12);--border-strong: rgba(148, 163, 184, .25);--glass: rgba(15, 23, 42, .7);--glass-border: rgba(148, 163, 184, .15);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #06b6d4;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 0 30px rgba(59, 130, 246, .15);--topbar-height: 56px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration: .2s;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}.form-group{display:flex;flex-direction:column;gap:6px}@keyframes spin{to{transform:rotate(360deg)}}.placeholder-page{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--topbar-height) - 48px)}.placeholder-page__card{text-align:center;padding:48px 40px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:380px;animation:card-enter .5s var(--ease-out) both}.placeholder-page__icon{font-size:48px;display:block;margin-bottom:16px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.placeholder-page__title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.placeholder-page__desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0 0 20px}.placeholder-page__badge{display:inline-block;padding:4px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-400);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:99px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.15\]:hover{--tw-scale-x: 1.15;--tw-scale-y: 1.15;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-emerald-400:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.hover\:border-rose-300:hover{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.hover\:border-zinc-900:hover{--tw-border-opacity: 1;border-color:rgb(24 24 27 / var(--tw-border-opacity, 1))}.hover\:\!bg-red-50:hover{--tw-bg-opacity: 1 !important;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))!important}.hover\:\!bg-white:hover{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-800:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-rose-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.hover\:bg-stone-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 244 / var(--tw-bg-opacity, 1))}.hover\:bg-stone-200:hover{--tw-bg-opacity: 1;background-color:rgb(231 229 228 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:bg-zinc-100:hover{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-200:hover{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-300:hover{--tw-bg-opacity: 1;background-color:rgb(212 212 216 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-700:hover{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-800:hover{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-900:hover{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-900\/10:hover{background-color:#18181b1a}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-neutral-950:hover{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-rose-600:hover{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-zinc-600:hover{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.hover\:text-zinc-700:hover{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.hover\:text-zinc-800:hover{--tw-text-opacity: 1;color:rgb(39 39 42 / var(--tw-text-opacity, 1))}.hover\:text-zinc-900:hover{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-95:hover{opacity:.95}.hover\:ring-1:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:ring-zinc-900\/40:hover{--tw-ring-color: rgb(24 24 27 / .4)}.focus\:border-zinc-900:focus{--tw-border-opacity: 1;border-color:rgb(24 24 27 / var(--tw-border-opacity, 1))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-rose-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 164 175 / var(--tw-ring-opacity, 1))}.focus-visible\:bg-zinc-100:focus-visible{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-500:focus-visible{outline-color:#3b82f6}.focus-visible\:outline-blue-600:focus-visible{outline-color:#2563eb}.focus-visible\:outline-rose-600:focus-visible{outline-color:#e11d48}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-zinc-700:active{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.active\:bg-zinc-800:active{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\:bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}@media(min-width:640px){.sm\:inline{display:inline}.sm\:columns-2{-moz-columns:2;columns:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-16{padding:4rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media(min-width:768px){.md\:inline{display:inline}.md\:grid{display:grid}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-4{padding-bottom:1rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.lg\:inline{display:inline}.lg\:columns-3{-moz-columns:3;columns:3}}@media(min-width:1280px){.xl\:inline{display:inline}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}@media(pointer:coarse){.\[\@media\(pointer\:coarse\)\]\:h-11{height:2.75rem}.\[\@media\(pointer\:coarse\)\]\:min-w-11{min-width:2.75rem}}
