:root{--ritz-crimson:#9b1b30;--ritz-crimson-dark:#7a1222;--ritz-red:#c8102e;--ritz-red-bright:#b5223a;--ritz-red-subtle:#9b1b301a;--ritz-red-glow:#9b1b3033;--ritz-gold:#d4af37;--ritz-gold-hover:#e5c158;--ritz-gold-subtle:#d4af3724;--ritz-teal:#0d9488;--ritz-teal-glow:#0d948833;--ritz-cyan:#06b6d4;--bg-deep:#0b0f17;--bg-dark:#0f1520;--bg-card:#131a27;--bg-card-hover:#172033;--bg-card-solid:#131a27;--bg-elevated:#1a2334;--bg-input:#0f1520;--border-subtle:#ffffff12;--border-medium:#ffffff21;--border-highlight:#9b1b3073;--border-gold:#d4af3766;--font-heading:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Playfair Display", Georgia, serif;--text-pure:#fff;--text-main:#e5e9f0;--text-muted:#9aa5b5;--text-dim:#6b7686;--canvas:#0b0f17;--chrome:#0f1520;--chrome-border:#ffffff14;--nav-hover:#ffffff0d;--nav-active-bg:#9b1b3038;--nav-active-text:#fff;--nav-active-icon:#f0647a;--badge-green:#34d399;--badge-blue:#60a5fa;--badge-amber:#fbbf24;--badge-cyan:#22d3ee;--badge-red:#f87171;--status-available:#10b981;--status-available-bg:#10b9811f;--status-occupied:#3b82f6;--status-occupied-bg:#3b82f61f;--status-dirty:#f59e0b;--status-dirty-bg:#f59e0b1f;--status-clean:#10b981;--status-clean-bg:#10b9811f;--status-inspected:#06b6d4;--status-inspected-bg:#06b6d41f;--status-maintenance:#ef4444;--status-maintenance-bg:#ef444424;--status-inprogress:#8b5cf6;--status-inprogress-bg:#8b5cf61f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 1px 3px #0000004d;--shadow-lg:0 12px 32px #00000073;--shadow-crimson:0 1px 3px #0000004d;--shadow-gold:0 1px 3px #0000004d}.light-mode{--bg-deep:#f4f5f7;--bg-dark:#f8f9fb;--bg-card:#fff;--bg-card-hover:#fafafb;--bg-card-solid:#fff;--bg-elevated:#fff;--bg-input:#fff;--border-subtle:#e6e8ec;--border-medium:#d5d9e0;--border-highlight:#9b1b3066;--text-pure:#111827;--text-main:#1f2937;--text-muted:#5b6676;--text-dim:#8a94a3;--canvas:#f4f5f7;--chrome:#fff;--chrome-border:#e6e8ec;--nav-hover:#f3f4f6;--nav-active-bg:#fbeff1;--nav-active-text:#9b1b30;--nav-active-icon:#9b1b30;--badge-green:#059669;--badge-blue:#2563eb;--badge-amber:#b45309;--badge-cyan:#0e7490;--badge-red:#dc2626;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-lg:0 12px 32px #1018281f;--shadow-crimson:var(--shadow-md);--shadow-gold:var(--shadow-md);color:var(--text-main)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-main);font-feature-settings:"cv11", "ss01";min-height:100vh;font-size:14px;line-height:1.5;overflow-x:hidden}table,.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b859 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b899 padding-box padding-box;border:2px solid #0000}::selection{background:#9b1b302e}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-pure);letter-spacing:-.015em;font-weight:600;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.05rem}h4{font-size:.95rem}.font-serif{font-family:var(--font-serif)}:focus-visible{outline:2px solid var(--ritz-crimson);outline-offset:2px}.glass-panel,.glass-panel-accent{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s}.glass-panel:hover{border-color:var(--border-medium)}.glass-panel-accent{border-color:var(--border-highlight)}.btn{min-height:36px;font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ritz-crimson);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--ritz-crimson-dark)}.btn-gold{background:var(--ritz-gold);color:#2a2106;box-shadow:var(--shadow-sm);font-weight:600}.btn-gold:hover:not(:disabled){background:var(--ritz-gold-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-main);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--text-dim);color:var(--text-pure)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--nav-hover);color:var(--text-pure)}.btn-sm{border-radius:var(--radius-sm);min-height:30px;padding:5px 11px;font-size:.78rem}.badge{letter-spacing:0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:2px 9px;font-size:.72rem;font-weight:500;line-height:1.5;display:inline-flex}.badge-dot{border-radius:50%;width:6px;height:6px}.badge-available,.badge-clean{background:var(--status-available-bg);color:var(--badge-green);border-color:#10b98140}.badge-available .badge-dot,.badge-clean .badge-dot{background:#10b981}.badge-occupied{background:var(--status-occupied-bg);color:var(--badge-blue);border-color:#3b82f640}.badge-occupied .badge-dot{background:#3b82f6}.badge-dirty{background:var(--status-dirty-bg);color:var(--badge-amber);border-color:#f59e0b4d}.badge-dirty .badge-dot{background:#f59e0b}.badge-inspected{background:var(--status-inspected-bg);color:var(--badge-cyan);border-color:#06b6d447}.badge-inspected .badge-dot{background:#06b6d4}.badge-maintenance{background:var(--status-maintenance-bg);color:var(--badge-red);border-color:#ef444447}.badge-maintenance .badge-dot{background:#ef4444}.badge-gold{background:var(--ritz-gold-subtle);color:#8a6d0b;border-color:var(--border-gold)}.form-input{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-pure);font-family:var(--font-body);padding:8px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--text-dim)}.form-input:hover{border-color:var(--text-dim)}.form-input:focus{border-color:var(--ritz-crimson);outline:none;box-shadow:0 0 0 3px #9b1b3024}textarea.form-input{resize:vertical;min-height:80px}select.form-input option{background:var(--bg-card);color:var(--text-pure)}.form-label{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:.78rem;font-weight:500;display:block}table{border-collapse:collapse;width:100%}table thead tr{background:var(--bg-dark);border-bottom:1px solid var(--border-subtle)}table thead th{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px 14px;font-size:.74rem;font-weight:500}table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color .12s}table tbody tr:last-child{border-bottom:none}table tbody tr:hover{background:var(--bg-card-hover)}table tbody td{color:var(--text-main);padding:11px 14px;font-size:.84rem}table tbody td strong{color:var(--text-pure);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.55}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.animate-pulse{animation:2s ease-in-out infinite pulseSubtle}.modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:9999;background-color:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container{background:var(--bg-card);width:100%;max-width:460px;color:var(--text-main);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);border-radius:14px;margin:auto;padding:24px;position:relative}.modal-container h2,.modal-container h3,.modal-container h4{color:var(--text-pure)}.modal-container label,.modal-container p{color:var(--text-muted)}@media (width<=640px){.modal-container{border-radius:12px;padding:18px 16px}}.app-shell.light-mode h1,.app-shell.light-mode h2,.app-shell.light-mode h3,.app-shell.light-mode h4,.app-shell.light-mode h5,.app-shell.light-mode h6,.app-shell.light-mode table tbody td span[style*=\#FFFFFF],.app-shell.light-mode table tbody td span[style*=\#ffffff],.app-shell.light-mode table tbody td div[style*=\#FFFFFF],.app-shell.light-mode table tbody td div[style*=\#ffffff],.app-shell.light-mode table tbody td[style*=\#FFFFFF],.app-shell.light-mode table tbody td[style*=\#ffffff],.app-shell.light-mode [style^="color: rgb(255, 255, 255)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style*="; color: rgb(255, 255, 255)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style^="color: rgb(248, 250, 252)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style*="; color: rgb(248, 250, 252)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style^="color: rgb(241, 245, 249)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style*="; color: rgb(241, 245, 249)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style^="color: rgb(226, 232, 240)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style*="; color: rgb(226, 232, 240)"]:not(.btn-primary):not(.btn-gold){color:var(--text-pure)!important}.app-shell.light-mode [style^="color: rgb(203, 213, 225)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style*="; color: rgb(203, 213, 225)"]:not(.btn-primary):not(.btn-gold){color:var(--text-main)!important}.app-shell.light-mode [style^="color: rgb(148, 163, 184)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style*="; color: rgb(148, 163, 184)"]:not(.btn-primary):not(.btn-gold){color:var(--text-muted)!important}.app-main [style*="font-weight: 800"],.app-main [style*="font-weight: 700"],.app-main h1,.app-main h2,.app-main h3{font-weight:600!important}.app-main [style*="text-transform: uppercase"]{letter-spacing:.04em!important;font-weight:600!important}.app-main .glass-panel,.app-main .glass-panel-accent{border-radius:var(--radius-lg)!important}.app-shell.light-mode [style^="color: rgb(212, 175, 55)"]:not(.btn-primary):not(.btn-gold),.app-shell.light-mode [style*="; color: rgb(212, 175, 55)"]:not(.btn-primary):not(.btn-gold){color:#8a6d0b!important}.app-shell{background:var(--canvas);color:var(--text-main)}.app-main{background:var(--canvas)}.app-sidebar{background:var(--chrome);border-right:1px solid var(--chrome-border);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:256px;height:100%;padding:10px 12px 12px;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;overflow:hidden auto}.app-sidebar.is-collapsed{width:72px;padding:10px 12px 12px}.sb-head{justify-content:space-between;align-items:center;min-height:40px;padding:2px 6px 10px;display:flex}.app-sidebar.is-collapsed .sb-head{justify-content:center;padding:2px 0 10px}.sb-head-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:600}.sb-toggle{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.sb-toggle:hover{background:var(--nav-hover);color:var(--text-pure)}.sb-nav{flex-direction:column;gap:14px;display:flex}.sb-group-head{cursor:pointer;width:100%;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px 12px 8px;font-size:.7rem;font-weight:600;display:flex}.sb-group-head:hover{color:var(--text-main)}.sb-group-head span:first-child{flex:1}.sb-caret{transition:transform .18s}.sb-caret.closed{transform:rotate(-90deg)}.sb-dot{background:var(--ritz-crimson);border-radius:50%;width:6px;height:6px}.sb-items{flex-direction:column;gap:6px;display:flex}.sb-divider{background:var(--border-subtle);height:1px;margin:8px 10px}.sb-group:first-child .sb-divider{display:none}.sb-foot{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin-top:auto;padding:14px 10px 4px;display:flex}.sb-foot-name{color:var(--text-main);font-size:.76rem;font-weight:600}.sb-foot-sub{color:var(--text-dim);font-size:.7rem}.nav-item{width:100%;min-height:44px;color:var(--text-muted);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;transition:background-color .12s,color .12s;display:flex;position:relative}.app-sidebar.is-collapsed .nav-item{justify-content:center;padding:8px 0}.nav-item:hover{background:var(--nav-hover);color:var(--text-pure)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.nav-item.active:before{content:"";background:var(--ritz-crimson);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.nav-icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.nav-item .nav-icon{color:var(--text-dim)}.nav-item:hover .nav-icon{color:var(--text-main)}.nav-item.active .nav-icon{color:var(--nav-active-icon)}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-pip{border:2px solid var(--chrome);background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-3px}.sb-pip.alert{background:var(--ritz-crimson)}.nav-chip{background:var(--bg-dark);color:var(--text-muted);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:9999px;margin-left:auto;padding:3px 7px;font-size:.68rem;font-weight:600;line-height:1}.nav-chip.alert{background:var(--ritz-red-subtle);color:var(--ritz-crimson);border-color:#9b1b3033}.page-title{letter-spacing:-.02em;color:var(--text-pure);font-size:1.35rem;font-weight:600}.page-subtitle{color:var(--text-muted);font-size:.84rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:600}@media (width<=900px){.login-brand{display:none!important}.light-mode[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (width<=1100px){.nav-search,.nav-date{display:none!important}}@media (width<=860px){.nav-drawer-text{display:none}.app-main{padding:16px!important}.nav-profile-text,.nav-live{display:none!important}.hero-stats{width:100%;border-left:none!important;padding-left:0!important}}.profile-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid>:last-child{grid-column:1/-1}}.segmented{border-radius:var(--radius-md);background:var(--bg-deep);border:1px solid var(--border-subtle);gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:500}.segmented button.active{background:var(--bg-card);color:var(--text-pure);box-shadow:var(--shadow-sm)}.field{flex-direction:column;min-width:0;display:flex}.field .form-label{margin-bottom:6px}.field-req{color:var(--ritz-crimson)}.field-hint{color:var(--text-dim);margin-top:5px;font-size:.74rem;line-height:1.4}.field-error{color:#b91c1c;margin-top:5px;font-size:.76rem;line-height:1.4}.form-input.invalid,.select-trigger.invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-grid .span-all{grid-column:1/-1}input[type=time].form-input,input[type=date].form-input{appearance:none;min-height:38px}input[type=time].form-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date].form-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.inline-alert{border-radius:var(--radius-md);color:#b91c1c;background:#dc262614;border:1px solid #dc262647;padding:10px 12px;font-size:.82rem;line-height:1.45}.select-trigger{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:38px;color:var(--text-pure);font-family:var(--font-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.select-trigger.sm{min-height:32px;padding:5px 8px 5px 10px;font-size:.8rem}.select-trigger:hover:not(:disabled){border-color:var(--text-dim)}.select-trigger.open,.select-trigger:focus-visible{border-color:var(--ritz-crimson);outline:none;box-shadow:0 0 0 3px #9b1b3024}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value.placeholder{color:var(--text-dim)}.select-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.select-trigger.open .select-chevron{transform:rotate(180deg)}.select-popover{z-index:100000;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-main);flex-direction:column;display:flex;position:fixed;overflow:hidden}.select-search{border-bottom:1px solid var(--border-subtle);color:var(--text-dim);align-items:center;gap:8px;padding:8px 12px;display:flex}.select-search input{color:var(--text-pure);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.84rem}.select-list{padding:4px;list-style:none;overflow-y:auto}.select-option{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.select-option.active{background:var(--nav-hover)}.select-option.selected{color:var(--ritz-crimson);font-weight:600}.select-option-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.select-option-hint{color:var(--text-dim);font-size:.72rem;font-weight:400;display:block}.select-empty{text-align:center;color:var(--text-dim);padding:12px;font-size:.82rem}.modal-panel{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;padding:0!important}.modal-panel.modal-sm{max-width:440px}.modal-panel.modal-md{max-width:600px}.modal-panel.modal-lg{max-width:820px}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.modal-header h3{font-size:1.05rem}.modal-header p{color:var(--text-muted);margin-top:2px;font-size:.8rem}.modal-body{flex:1;padding:20px 22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-dark);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{max-height:94dvh;margin:0;border-radius:16px 16px 0 0!important;max-width:none!important}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.modal-footer .btn{flex:1}}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--nav-hover);color:var(--text-pure)}.icon-btn.danger:hover:not(:disabled){color:#b91c1c;background:#dc26261a}.toast-stack{z-index:200000;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:72px;right:20px}.toast{color:#f9fafb;background:#111827;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:.84rem;line-height:1.4;animation:.2s ease-out fadeIn;display:flex;box-shadow:0 10px 30px #00000040}.toast svg:first-child{flex-shrink:0;margin-top:1px}.toast.success svg:first-child{color:#34d399}.toast.error svg:first-child{color:#f87171}.toast span{flex:1}.toast button{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.section-card{padding:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-head h3{font-size:1rem}.section-head p{color:var(--text-muted);margin-top:2px;font-size:.8rem}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .grow{flex:220px;min-width:0}.toolbar .fixed{flex:0 0 170px}@media (width<=640px){.toolbar .fixed{flex:140px}}.search-box{position:relative}.search-box svg{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box .form-input{padding-left:34px}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);overflow-x:auto}.table-wrap table{min-width:720px}.row-actions{justify-content:flex-end;gap:2px;display:flex}.cell-title{color:var(--text-pure);font-weight:600}.cell-sub{color:var(--text-muted);font-size:.76rem}.pager{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;font-size:.8rem;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:44px 16px}.empty-state h4{color:var(--text-pure);margin-bottom:4px}.skeleton{background:linear-gradient(90deg, var(--border-subtle), var(--bg-dark), var(--border-subtle));background-size:200% 100%;border-radius:6px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-cards{display:none}@media (width<=1000px){.table-wrap.has-cards{display:none}.mobile-cards{flex-direction:column;gap:10px;display:flex}}.m-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);padding:14px}.sticky-actions{z-index:5;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;display:flex;position:sticky;bottom:0}.hub-tabs button{flex-shrink:0}:root{--display:var(--font-heading)}.page-head{border-bottom:1px solid var(--border-medium);margin-bottom:20px;padding-bottom:14px}.crumbs{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.crumbs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.crumbs button:hover{color:var(--ritz-crimson)}.crumbs span[aria-current]{color:var(--text-pure);font-weight:600}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.app-shell .page-h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-pure);font-size:1.75rem;line-height:1.1;font-weight:600!important}.page-sub{color:var(--text-muted);max-width:60ch;margin-top:6px;font-size:.88rem}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-actions:empty{display:none}.page-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.page-toolbar:empty{display:none}.page-body{animation:.25s ease-out backwards pageIn}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.app-shell .page-h1{font-size:1.6rem}.page-actions{width:100%}.page-actions .btn{flex:1}}.page-side{flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;padding-top:6px;display:flex}.page-sub{margin-top:4px}@media (width<=640px){.page-side{order:-1;align-items:flex-start;width:100%;margin-left:0;padding-top:0}.page-head-row{gap:8px}}.page-head-row{align-items:flex-start}.app-shell .page-h1{padding-top:2px}.toolbar-add{margin-left:auto}@media (width<=640px){.toolbar-add{width:100%;margin-left:0}}.modal-backdrop{-webkit-backdrop-filter:blur(6px)saturate(120%);background:#11182761;animation:.18s both mdBackdrop}@keyframes mdBackdrop{0%{opacity:0}to{opacity:1}}.modal-container.modal-panel{border:none;border-radius:20px;animation:.22s cubic-bezier(.2,.8,.2,1) both mdPop;box-shadow:0 0 0 1px #1018280f,0 24px 64px -16px #10182859}@keyframes mdPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-panel .modal-header{border-bottom:none;align-items:flex-start;padding:24px 28px 4px}.modal-panel .modal-header h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.modal-panel .modal-header p{color:var(--text-dim);margin-top:4px;font-size:.86rem}.modal-panel .modal-header .icon-btn{background:var(--bg-dark);border-radius:50%;width:34px;height:34px;margin:-2px -8px 0 0}.modal-panel .modal-header .icon-btn:hover:not(:disabled){background:var(--border-subtle)}.modal-panel .modal-body{padding:18px 28px 22px}.modal-panel .modal-footer{background:0 0;border-top:none;gap:10px;padding:16px 28px 22px}.modal-panel .modal-footer .btn{border-radius:12px;min-height:42px;padding:0 20px}@media (width<=640px){.modal-panel .modal-header{padding:20px 20px 4px}.modal-panel .modal-body{padding:14px 20px 18px}.modal-panel .modal-footer{padding:12px 20px 20px}}.modal-panel .fp-card-head{gap:0;margin-bottom:14px}.modal-panel .fp-ico{display:none}.modal-panel .fp-card-head h3{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:600}.modal-panel .fp-note{display:none}.modal-panel .fp-grid{gap:16px}.modal-panel .fp-label{letter-spacing:0;color:var(--text-main);font-size:.8rem;font-weight:500}.modal-panel .fp-help{font-size:.74rem}.modal-panel .fp .form-input,.modal-panel .fp .select-trigger{background:var(--bg-card);border:1px solid var(--border-medium);min-height:44px;box-shadow:none;border-radius:12px;font-size:.9rem}.modal-panel .fp .form-input:hover,.modal-panel .fp .select-trigger:hover:not(:disabled){border-color:var(--text-dim);box-shadow:none}.modal-panel .fp .form-input:focus,.modal-panel .fp .select-trigger.open,.modal-panel .fp .select-trigger:focus-visible{border-color:var(--ritz-crimson);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #9b1b3014}.modal-panel .fp .form-input.invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.modal-panel .fp .form-input::placeholder{color:var(--text-dim);opacity:.8}.modal-panel .fp textarea.form-input{padding:12px 14px}.modal-panel .ico-input>svg{left:14px}.modal-panel .opt-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.modal-panel .opt-card{background:var(--bg-card);box-shadow:none;border:1px solid var(--border-medium);border-radius:14px;gap:3px;padding:12px 14px}.modal-panel .opt-card:hover{border-color:var(--text-dim);box-shadow:none;transform:none}.modal-panel .opt-card.on{background:var(--bg-card);border-color:var(--ritz-crimson);box-shadow:0 0 0 3px #9b1b3014}.modal-panel .opt-card.on:after{content:"✓";background:var(--ritz-crimson);color:#fff;width:18px;height:18px;box-shadow:none;border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid;top:10px;right:10px}.modal-panel .opt-card.accent{border:1px dashed var(--border-medium);background:0 0}.modal-panel .opt-card.accent:hover{border-color:var(--ritz-crimson)}.modal-panel .opt-title{font-size:.88rem}.modal-panel .chip{background:var(--bg-card);border:1px solid var(--border-medium);height:36px;box-shadow:none;padding:0 16px}.modal-panel .chip:hover{border-color:var(--text-dim);box-shadow:none}.modal-panel .chip.on{background:var(--ritz-crimson);border-color:var(--ritz-crimson);box-shadow:none}.modal-panel .inline-alert{border-radius:12px}.modal-panel .ico-input>svg{display:none}.modal-panel .ico-input .form-input{padding-left:14px}.modal-panel .fp-field.span2{grid-column:span 2}@media (width>=760px){.modal-panel.modal-lg .fp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.modal-panel.modal-lg .fp-field.full{grid-column:1/-1}}@media (width<=759px){.modal-panel .fp-field.span2{grid-column:1/-1}}.modal-panel .fp-card+.fp-card{padding-top:18px}.modal-panel .fp{gap:18px}.form-input,.select-trigger{background:var(--bg-dark);box-shadow:none;border:1.5px solid #0000;border-radius:12px;transition:background-color .15s,border-color .15s}.form-input:hover,.select-trigger:hover:not(:disabled){background:var(--border-subtle);box-shadow:none;border-color:#0000}.form-input:focus,.select-trigger.open,.select-trigger:focus-visible{background:var(--bg-card);border-color:var(--ritz-crimson);box-shadow:none;outline:none}.form-input.invalid{box-shadow:none;background:#dc26260d;border-color:#dc2626}.modal-panel .fp .form-input,.modal-panel .fp .select-trigger{background:var(--bg-dark);box-shadow:none;border:1.5px solid #0000}.modal-panel .fp .form-input:hover,.modal-panel .fp .select-trigger:hover:not(:disabled){background:var(--border-subtle);border-color:#0000}.modal-panel .fp .form-input:focus,.modal-panel .fp .select-trigger.open,.modal-panel .fp .select-trigger:focus-visible{background:var(--bg-card);border-color:var(--ritz-crimson);box-shadow:none}.modal-panel .fp .form-input.invalid{box-shadow:none;background:#dc26260d;border-color:#dc2626}.pv .form-input:hover,.pv .select-trigger:hover:not(:disabled){background:var(--border-subtle);box-shadow:none;border-color:#0000}.pv .form-input:focus,.pv .select-trigger.open,.pv .select-trigger:focus-visible{background:var(--bg-card);border-color:var(--ritz-crimson);box-shadow:none}.pv .form-input.invalid{box-shadow:none;background:#dc26260d;border-color:#dc2626}.modal-panel.modal-xl .fp-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 36px}.modal-panel.modal-xl .fp-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.modal-panel.modal-xl .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal-panel.modal-xl .fp-field.span2,.modal-panel.modal-xl .fp-field.full{grid-column:1/-1}.modal-panel.modal-xl .modal-body{padding-top:12px}@media (width<=860px){.modal-panel.modal-xl .fp-cols{grid-template-columns:minmax(0,1fr);gap:18px}}.form-input,.select-trigger,.dp-trigger{color:var(--text-pure);background:var(--bg-card)!important;border:1px solid var(--border-medium)!important;min-height:40px!important;box-shadow:none!important;border-radius:10px!important;font-size:.875rem!important;transition:border-color .12s,box-shadow .12s!important}.form-input:hover,.select-trigger:hover:not(:disabled),.dp-trigger:hover:not(:disabled){border-color:var(--text-dim)!important;background:var(--bg-card)!important}.form-input:focus,.select-trigger.open,.select-trigger:focus-visible,.dp-trigger.open,.dp-trigger:focus-visible{border-color:var(--ritz-crimson)!important;background:var(--bg-card)!important;box-shadow:inset 0 0 0 1px var(--ritz-crimson)!important;outline:none!important}.form-input.invalid,.select-trigger.invalid,.dp-trigger.invalid{background:var(--bg-card)!important;border-color:#dc2626!important;box-shadow:inset 0 0 0 1px #dc2626!important}.form-input::placeholder{color:var(--text-dim);opacity:.7}textarea.form-input{padding:10px 12px;line-height:1.5}.form-input:disabled{color:var(--text-dim);cursor:not-allowed;background:var(--bg-dark)!important}.fp-label,.form-label{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.modal-panel .fp-label{color:var(--text-main)}.dp-trigger{width:100%;font-family:var(--font-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.dp-trigger .dp-placeholder{color:var(--text-dim);opacity:.8}.dp-trigger .dp-ico{color:var(--text-dim);flex-shrink:0}.dp-trigger.open .dp-ico{color:var(--ritz-crimson)}.dp-pop{z-index:10050;background:var(--bg-card);width:296px;color:var(--text-main);border:1px solid var(--border-subtle);border-radius:16px;padding:14px;animation:.16s both mdPop;position:fixed;box-shadow:0 0 0 1px #1018280a,0 20px 48px -12px #10182847}.dp-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.dp-title{height:32px;font:600 .92rem var(--font-body);color:var(--text-pure);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1}.dp-title:not(.static):hover{background:var(--nav-hover)}.dp-title.static{cursor:default;place-items:center;display:grid}.dp-nav{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.dp-nav:hover{background:var(--nav-hover);color:var(--text-pure)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{margin-bottom:4px}.dp-dow span{text-align:center;color:var(--text-dim);padding:4px 0;font-size:.7rem;font-weight:600}.dp-day{height:36px;font:500 .84rem var(--font-body);color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:10px;transition:background-color .1s}.dp-day:hover:not(:disabled):not(.sel){background:var(--nav-hover)}.dp-day.today:not(.sel){color:var(--ritz-crimson);box-shadow:inset 0 0 0 1px var(--ritz-crimson);font-weight:700}.dp-day.sel{background:var(--ritz-crimson);color:#fff;font-weight:600}.dp-day:disabled{color:var(--text-dim);opacity:.35;cursor:not-allowed}.dp-pick{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0;display:grid}.dp-cell{height:44px;font:500 .86rem var(--font-body);color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:10px}.dp-cell:hover{background:var(--nav-hover)}.dp-cell.sel{background:var(--ritz-crimson);color:#fff;font-weight:600}.dp-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.dp-link{font:600 .8rem var(--font-body);color:var(--ritz-crimson);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px}.dp-link:hover:not(:disabled){background:var(--ritz-red-subtle)}.dp-link.muted{color:var(--text-muted)}.dp-link:disabled{opacity:.4;cursor:not-allowed}.gf{grid-template-columns:232px minmax(0,1fr);gap:28px;min-height:420px;display:grid}.gf-nav{background:var(--bg-dark);border-radius:16px;flex-direction:column;align-self:stretch;gap:4px;padding:10px;display:flex}.gf-tab{cursor:pointer;text-align:left;font:inherit;color:var(--text-muted);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background-color .12s,color .12s;display:flex;position:relative}.gf-tab:hover{color:var(--text-pure);background:#ffffffb3}.gf-tab.on{background:var(--bg-card);color:var(--text-pure);box-shadow:0 1px 2px #10182814}.gf-ico{background:var(--bg-card);width:34px;height:34px;color:var(--text-dim);border-radius:10px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.gf-tab.on .gf-ico{background:var(--ritz-crimson);color:#fff}.gf-txt{flex-direction:column;min-width:0;display:flex}.gf-txt b{font-size:.86rem;font-weight:600}.gf-txt small{color:var(--text-dim);font-size:.72rem}.gf-err{background:#dc2626;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.gf-who{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 6px;display:flex}.gf-who b{overflow-wrap:anywhere;font-size:.84rem;font-weight:600;display:block}.gf-who small{color:var(--text-dim);font-size:.72rem;display:block}.gf-avatar{background:var(--ritz-red-subtle);width:36px;height:36px;color:var(--ritz-crimson);border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.gf-panel{min-width:0;padding-top:4px;animation:.2s both pvIn}.gf-panel .fp-card{padding:0!important}.gf-panel .fp-card-head{margin-bottom:18px}.gf-panel .fp-card-head h3{font-weight:650;text-transform:none!important;letter-spacing:-.01em!important;color:var(--text-pure)!important;font-size:1.05rem!important}.gf-panel .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}.gf-panel .fp-field.full{grid-column:1/-1}@media (width<=860px){.gf{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.gf-nav{flex-direction:row;overflow-x:auto}.gf-txt small,.gf-who{display:none}.gf-tab{flex-shrink:0}}.modal-panel.modal-xl{max-width:900px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.kpi-ico{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.kpi-ico.tone-crimson{background:var(--ritz-red-subtle);color:var(--ritz-crimson)}.kpi-ico.tone-green{color:#059669;background:#10b9811f}.kpi-ico.tone-blue{color:#2563eb;background:#3b82f61f}.kpi-ico.tone-amber{color:#b45309;background:#f59e0b24}.kpi-ico.tone-slate{background:var(--bg-dark);color:var(--text-muted)}.kpi-body{flex-direction:column;min-width:0;display:flex}.kpi-label{color:var(--text-muted);font-size:.74rem;font-weight:500}.kpi-value{color:var(--text-pure);letter-spacing:-.02em;font-size:1.5rem;font-weight:650;line-height:1.15}.kpi-hint{color:var(--text-dim);font-size:.72rem}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-green{color:#047857;background:#10b9811f}.pill-amber{color:#b45309;background:#f59e0b24}.pill-red{color:#b91c1c;background:#dc26261a}.pill-blue{color:#1d4ed8;background:#3b82f61f}.pill-slate{background:var(--bg-dark);color:var(--text-muted)}.code-chip{border:1px dashed var(--border-medium);color:var(--text-muted);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font:600 .72rem ui-monospace,SF Mono,Menlo,monospace;transition:all .12s;display:inline-flex}.code-chip:hover{color:var(--ritz-crimson);border-color:var(--ritz-crimson);background:var(--ritz-red-subtle)}.mini-bar{background:var(--bg-dark);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.mini-bar i{background:var(--ritz-crimson);border-radius:inherit;height:100%;display:block}.toolbar .btn-primary{flex-shrink:0}.seg-count{background:var(--bg-dark);color:var(--text-muted);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem}.segmented button.active .seg-count{background:var(--ritz-red-subtle);color:var(--ritz-crimson)}.mono{letter-spacing:.03em;font-family:ui-monospace,SF Mono,Menlo,monospace}.set-toggle{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.set-toggle b{color:var(--text-pure);font-size:.86rem;font-weight:600;display:block}.set-toggle small{color:var(--text-dim);margin-top:2px;font-size:.76rem;display:block}.fp-field.full.set-toggle,.set-toggle.full{grid-column:1/-1}.set-dirty{background:var(--ritz-crimson);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hk-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.hk-person{align-items:center;gap:10px;display:flex}.hk-notes{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;max-width:260px;color:var(--text-main);-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.live-stack{z-index:10100;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:72px;right:20px}.live-card{pointer-events:auto;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-subtle);border-left:4px solid var(--ritz-crimson);border-radius:14px;align-items:stretch;animation:.28s cubic-bezier(.2,.8,.2,1) both liveIn;display:flex;box-shadow:0 16px 40px -12px #10182859}.live-card.success{border-left-color:#10b981}.live-card.warning{border-left-color:#f59e0b}@keyframes liveIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.live-main{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:14px 6px 14px 14px;display:flex}.live-ico{color:var(--ritz-crimson);flex-shrink:0;margin-top:1px}.live-card.success .live-ico{color:#059669}.live-card.warning .live-ico{color:#d97706}.live-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.live-txt b{color:var(--text-pure);font-size:.9rem;font-weight:650}.live-txt small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.live-x{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;align-self:flex-start;place-items:center;margin:8px 8px 0 0;display:grid}.live-x:hover{background:var(--bg-dark);color:var(--text-pure)}.pp{--pp-ink:#2a0f16;--pp-ink-2:#3b1520;--pp-gold:#d4af37;--display:var(--font-heading);grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding-bottom:72px;display:grid}@media (width>=1180px){.pp{grid-template-columns:340px minmax(0,1fr);gap:40px}}.pp-card{color:#f6ede4;background:radial-gradient(120% 80% at 100% 0%, #d4af3729, transparent 55%), radial-gradient(90% 70% at 0% 100%, #c8102e47, transparent 60%), linear-gradient(160deg, var(--pp-ink-2), var(--pp-ink));border-radius:18px;padding:28px 26px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -18px #2a0f168c}.pp-card:before{content:"";pointer-events:none;border:1px solid #d4af3747;border-radius:12px;position:absolute;inset:10px}.pp-card:after{content:"";opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(115deg,#ffffff06 0 1px,#0000 1px 7px);position:absolute;inset:0}.pp-card>*{z-index:1;position:relative}@media (width>=1180px){.pp-aside{position:sticky;top:8px}}.pp-mono{width:44px;height:44px;font-family:var(--display);color:var(--pp-gold);border:1px solid #d4af3780;border-radius:50%;place-items:center;margin-bottom:22px;font-size:1.35rem;font-weight:600;display:grid}.pp-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#f6ede48c;font-size:.66rem}.pp-name{font-family:var(--display);letter-spacing:-.01em;color:#fff8f0;overflow-wrap:anywhere;margin:8px 0 10px;font-size:1.85rem;font-weight:500;line-height:1.1}.pp-addr{color:#f6ede4b8;min-height:2.6em;font-size:.84rem;line-height:1.55}.pp-code{letter-spacing:.08em;color:var(--pp-gold);border:1px solid #d4af3766;border-radius:4px;margin-top:14px;padding:3px 9px;font:600 .72rem ui-monospace,SF Mono,Menlo,monospace;display:inline-block}.pp-times{border-top:1px solid #f6ede424;border-bottom:1px solid #f6ede424;grid-template-columns:1fr 1fr;margin:24px 0 16px;display:grid}.pp-times>div{padding:14px 0}.pp-times>div+div{border-left:1px solid #f6ede424;padding-left:18px}.pp-time{font-family:var(--display);color:#fff8f0;font-variant-numeric:lining-nums;margin-top:4px;font-size:1.55rem;font-weight:500}.pp-time small{font-family:var(--font-body);color:#f6ede499;letter-spacing:.06em;margin-left:3px;font-size:.7rem}.pp-foot{color:#f6ede499;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.pp-live{align-items:center;gap:6px;display:inline-flex}.pp-live i{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4ade802e}.pp-hint-live{color:var(--text-dim);text-align:center;margin-top:12px;padding:0 4px;font-size:.74rem}.pp-main{flex-direction:column;gap:44px;min-width:0;display:flex}.pp-sec{gap:4px;animation:.5s cubic-bezier(.2,.7,.2,1) both ppIn;display:grid}.pp-sec:nth-child(2){animation-delay:60ms}.pp-sec:nth-child(3){animation-delay:.12s}.pp-sec:nth-child(4){animation-delay:.18s}@keyframes ppIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pp-sec-head{border-bottom:1px solid var(--text-pure);align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.pp-num{font-family:var(--display);color:var(--ritz-crimson);font-size:.95rem}.pp-sec-head h3{font-family:var(--display);letter-spacing:-.01em;font-size:1.45rem;font-weight:500}.pp-sec-head p{color:var(--text-dim);text-align:right;margin-left:auto;font-size:.78rem}@media (width<=640px){.pp-sec-head{flex-wrap:wrap}.pp-sec-head p{text-align:left;width:100%;margin-left:0}}.pp-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);gap:10px 32px;padding:20px 0;display:grid}@media (width>=760px){.pp-row{grid-template-columns:220px minmax(0,1fr)}}.pp-label{color:var(--text-pure);padding-top:11px;font-size:.86rem;font-weight:600}.pp-label .field-req{color:var(--ritz-crimson)}.pp-help{color:var(--text-dim);margin-top:3px;font-size:.76rem;font-weight:400;line-height:1.45;display:block}.pp-ctrl{flex-direction:column;gap:6px;min-width:0;display:flex}.pp-pair{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=560px){.pp-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-triple{grid-template-columns:1.4fr 1fr 1fr}}.pp-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px;font-size:.68rem;display:block}.pp .form-input,.pp .select-trigger{background:var(--bg-dark);min-height:44px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-color:#0000;border-radius:10px;font-size:.92rem}.pp .form-input:hover,.pp .select-trigger:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-medium);border-color:#0000}.pp .form-input:focus,.pp .select-trigger.open,.pp .select-trigger:focus-visible{background:var(--bg-card);box-shadow:inset 0 0 0 1.5px var(--ritz-crimson), 0 0 0 4px #9b1b301a;border-color:#0000}.pp .form-input.invalid{box-shadow:inset 0 0 0 1.5px #dc2626,0 0 0 4px #dc262614}.pp textarea.form-input{padding:12px 14px;line-height:1.55}.pp .field-error{margin-top:0}.pp-bar{z-index:6;background:var(--pp-ink);color:#f6ede4;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:10px 10px 10px 20px;transition:transform .25s,opacity .25s;display:flex;position:sticky;bottom:16px;transform:translateY(0);box-shadow:0 16px 40px -12px #2a0f168c}.pp-bar.idle{opacity:0;pointer-events:none;transform:translateY(24px)}.pp-bar span{align-items:center;gap:10px;font-size:.84rem;display:inline-flex}.pp-bar span i{background:var(--pp-gold);border-radius:50%;width:7px;height:7px}.pp-bar .btn-secondary{color:#f6ede4;box-shadow:none;background:0 0;border-color:#f6ede440}.pp-bar .btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#f6ede473}.pp-bar .btn-primary{background:var(--pp-gold);color:#2a1a05;font-weight:600}.pp-bar>div{gap:8px;display:flex}.hub-tabs{border:none!important;border-bottom:1px solid var(--border-subtle)!important;background:0 0!important;border-radius:0!important;gap:4px!important;padding:0!important}.hub-tabs button{margin-bottom:-1px;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:12px 14px!important;font-weight:500!important}.hub-tabs button:hover{color:var(--text-pure)!important}.hub-tabs button.btn-primary{color:var(--ritz-crimson)!important;border-bottom-color:var(--ritz-crimson)!important;font-weight:600!important}.app-shell .pp-card .pp-name{color:#fff8f0!important;font-weight:500!important}.app-shell .pp-sec-head h3{font-weight:500!important}.pp.single{grid-template-columns:minmax(0,1fr)}.pp-bar{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg)}.pp-bar span i{background:var(--ritz-crimson)}.pp-bar .btn-secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--border-medium)}.pp-bar .btn-secondary:hover:not(:disabled){background:var(--nav-hover);color:var(--text-pure);border-color:var(--text-dim)}.pp-bar .btn-primary{background:var(--ritz-crimson);color:#fff}.pp-bar .btn-primary:hover:not(:disabled){background:var(--ritz-crimson-dark)}.switch{flex-shrink:0;width:40px;height:24px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--border-medium);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--ritz-crimson)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px #9b1b3040}.pp-toggle{color:var(--text-main);align-items:center;gap:12px;padding-top:6px;font-size:.88rem;display:flex}.input-suffix{position:relative}.input-suffix .form-input{padding-right:56px}.input-suffix em{color:var(--text-dim);pointer-events:none;font-size:.78rem;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.avatar{background:var(--ritz-red-subtle);width:34px;height:34px;color:var(--ritz-crimson);border-radius:50%;flex-shrink:0;place-items:center;font-size:.74rem;font-weight:600;display:grid}@media (width>=1200px){.tax-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.inline-panel{border:1px dashed var(--ritz-crimson);background:var(--nav-active-bg);border-radius:12px;flex-direction:column;gap:12px;margin-top:8px;padding:16px;display:flex}.inline-panel-head{color:var(--ritz-crimson);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.fp{flex-direction:column;gap:14px;padding-bottom:72px;display:flex}.fp.narrow{max-width:780px}.fp-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=1100px){.fp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-cols .fp-span{grid-column:1/-1}}.fp-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px 18px 18px}.fp-card-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.fp-card-head h3{letter-spacing:0;font-size:.92rem;font-weight:600}.fp-card-head span{color:var(--text-dim);font-size:.74rem}.fp-grid{grid-template-columns:minmax(0,1fr);gap:12px 14px;display:grid}@media (width>=560px){.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.fp-field.full{grid-column:1/-1}.fp-label{color:var(--text-muted);font-size:.76rem;font-weight:500}.fp-help{color:var(--text-dim);font-size:.72rem;line-height:1.4}.fp .form-input,.fp .select-trigger{min-height:38px;font-size:.88rem}.fp textarea.form-input{min-height:0}.fp .pp-toggle{min-height:38px;padding-top:0}.fp .pp-bar{border-radius:12px;padding:8px 8px 8px 16px}.fp .inline-panel{grid-column:1/-1}.fp-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1280px){.fp-layout{grid-template-columns:minmax(0,1fr) 300px}.fp-aside{position:sticky;top:8px}}.fp-card{border-radius:16px;padding:16px 18px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 8px 24px -12px #1018281a}.fp-card:before{content:"";background:linear-gradient(90deg, var(--ritz-crimson), #d4af37 140%);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.fp-card-head{border-bottom:none;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:0}.fp-ico{background:var(--ritz-red-subtle);width:28px;height:28px;color:var(--ritz-crimson);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.fp-card-head h3{font-size:.95rem;font-weight:600}.fp-note{color:var(--text-dim);margin-left:auto;font-size:.72rem}.fp-label{letter-spacing:.02em;color:var(--text-muted);font-size:.72rem;font-weight:600}.fp .form-input,.fp .select-trigger{background:var(--bg-dark);box-shadow:inset 0 0 0 1px var(--border-subtle);border-color:#0000;border-radius:10px;min-height:40px}.fp .form-input:hover,.fp .select-trigger:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-medium);border-color:#0000}.fp .form-input:focus,.fp .select-trigger.open,.fp .select-trigger:focus-visible{background:var(--bg-card);box-shadow:inset 0 0 0 1.5px var(--ritz-crimson), 0 0 0 4px #9b1b301a;border-color:#0000}.fp .form-input.invalid{box-shadow:inset 0 0 0 1.5px #dc2626,0 0 0 4px #dc262614}.ico-input{position:relative}.ico-input>svg{color:var(--text-dim);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ico-input .form-input{padding-left:36px}.ico-input:focus-within>svg{color:var(--ritz-crimson)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:34px;font:inherit;cursor:pointer;background:var(--bg-dark);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-subtle);border:none;border-radius:999px;padding:0 14px;font-size:.8rem;font-weight:500;transition:all .15s}.chip:hover{color:var(--text-pure);box-shadow:inset 0 0 0 1px var(--border-medium)}.chip.on{background:var(--ritz-crimson);color:#fff;box-shadow:0 4px 10px -4px #9b1b308c}.opt-cards{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.opt-card{text-align:left;background:var(--bg-dark);box-shadow:inset 0 0 0 1px var(--border-subtle);cursor:pointer;font:inherit;border:none;border-radius:12px;flex-direction:column;gap:2px;padding:11px 12px 11px 14px;transition:all .15s;display:flex;position:relative}.opt-card:hover{box-shadow:inset 0 0 0 1px var(--border-medium);transform:translateY(-1px)}.opt-card.on{background:var(--nav-active-bg);box-shadow:inset 0 0 0 1.5px var(--ritz-crimson)}.opt-card.on:after{content:"";background:var(--ritz-crimson);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #9b1b3026}.opt-card.accent{box-shadow:inset 0 0 0 1px var(--border-medium);color:var(--ritz-crimson);background:0 0;border-style:dashed}.opt-title{color:var(--text-pure);font-size:.86rem;font-weight:600}.opt-card.accent .opt-title{color:var(--ritz-crimson)}.opt-meta{color:var(--text-muted);font-size:.72rem}.opt-tag{color:var(--text-dim);font-size:.68rem}.pp-card.fp-prev{padding:22px 20px 18px}.fp-prev .pp-mono{letter-spacing:.04em;width:52px;height:52px;margin-bottom:14px;font-size:1.1rem;font-style:normal}.fp-prev .pp-name{margin:6px 0 8px;font-size:1.45rem}.fp-prev ul{color:#f6ede4cc;gap:6px;margin:12px 0 14px;font-size:.8rem;list-style:none;display:grid}.fp-prev li{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:1.2em;display:flex}.fp-prev li svg{color:var(--pp-gold);flex-shrink:0}.fp-prev li.empty{opacity:.4}.fp-meter{background:#f6ede426;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.fp-meter i{border-radius:inherit;background:linear-gradient(90deg,#d4af37,#f1d77a);height:100%;transition:width .4s;display:block}.fp{--pp-ink:#2a0f16;--pp-ink-2:#3b1520;--pp-gold:#d4af37;--display:var(--font-heading)}.app-shell .fp-prev .pp-name{color:#fff8f0!important}.modal-panel .fp{gap:20px;padding-bottom:0}.modal-panel .fp-layout{grid-template-columns:minmax(0,1fr);gap:0}.modal-panel .fp-aside{display:none}.modal-panel .fp-cols{grid-template-columns:minmax(0,1fr);gap:20px}.modal-panel .fp-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.modal-panel .fp-card:before{display:none}.modal-panel .fp-card+.fp-card{border-top:1px solid var(--border-subtle);padding-top:20px}.modal-panel .fp-card-head{margin-bottom:12px}.modal-panel .modal-body{padding-top:18px}.pv-hero{color:#fff;min-height:230px;box-shadow:var(--shadow-md,0 10px 30px -12px #1018284d);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:26px;padding:28px 28px 22px;display:flex;position:relative;overflow:hidden}.pv-hero-img{background:linear-gradient(#7a1222c7,#7a1222c7),url(/ritz_exterior.png) 50% 40%/cover;transition:transform .6s;position:absolute;inset:0}.pv-hero:hover .pv-hero-img{transform:scale(1.03)}.pv-hero-body{align-items:center;gap:16px;display:flex;position:relative}.pv-logo{width:60px;height:60px;color:var(--ritz-crimson);background:#fff;border-radius:16px;flex-shrink:0;place-items:center;font-size:1.6rem;font-weight:700;display:grid;box-shadow:0 8px 20px -6px #00000080}.pv-id{min-width:0}.pv-type{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;font-size:.7rem;font-weight:600}.pv-id h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:2px 0 4px;font-size:1.65rem;font-weight:700;color:#fff!important}.pv-id p{color:#ffffffd1;align-items:center;gap:6px;font-size:.85rem;display:flex}.pv-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.pv-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;transition:background .15s,transform .15s;display:flex}.pv-tile:hover{background:#fff3;transform:translateY(-2px)}.pv-tile svg{color:#fff;margin-bottom:4px}.pv-tile span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:.68rem}.pv-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:600;overflow:hidden}@media (width<=760px){.pv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-hero{padding:20px}}.pv-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}@media (width>=1000px){.pv-layout{grid-template-columns:260px minmax(0,1fr)}}.pv-nav{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}@media (width<=999px){.pv-nav{flex-direction:row;overflow-x:auto}.pv-progress,.pv-nav-txt small,.pv-ok{display:none}.pv-nav-item{flex-shrink:0;width:auto}}.pv-progress{border-bottom:1px solid var(--border-subtle);margin-bottom:6px;padding:8px 6px 14px}.pv-progress-top{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:.76rem;display:flex}.pv-progress-top strong{color:var(--ritz-crimson)}.pv-meter{background:var(--bg-dark);border-radius:999px;height:6px;overflow:hidden}.pv-meter i{border-radius:inherit;background:var(--ritz-crimson);height:100%;transition:width .4s;display:block}.pv-nav-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.pv-nav-item:hover{background:var(--nav-hover);color:var(--text-pure)}.pv-nav-item.on{background:var(--nav-active-bg);color:var(--nav-active-text)}.pv-nav-ico{background:var(--bg-dark);width:36px;height:36px;color:var(--text-dim);border-radius:10px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.pv-nav-item.on .pv-nav-ico{background:var(--ritz-crimson);color:#fff}.pv-nav-txt{flex-direction:column;flex:1;min-width:0;display:flex}.pv-nav-txt b{font-size:.86rem;font-weight:600}.pv-nav-txt small{color:var(--text-dim);font-size:.72rem}.pv-ok{color:#10b981;flex-shrink:0}.pv-sections{flex-direction:column;gap:16px;min-width:0;display:flex}.pv-anchor{scroll-margin-top:12px}.pv .fp-card{transition:box-shadow .18s}.pv .fp-card:hover{box-shadow:0 1px 2px #1018280a,0 14px 30px -14px #10182833}.app-shell .pv-hero .pv-id h2{color:#fff!important;font-weight:700!important}.pv .fp-card:before{display:none}.pv-anchor{animation:.25s both pvIn}@keyframes pvIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pv-sections,.pv-anchor{flex-direction:column;flex:1;display:flex}.pv-anchor>.fp-card{flex:1}.pv .form-input,.pv .select-trigger{background:var(--bg-card);box-shadow:none;border:1px solid var(--border-medium)}.pv .form-input:hover,.pv .select-trigger:hover:not(:disabled){box-shadow:none;border:1px solid var(--text-dim)}.pv .form-input:focus,.pv .select-trigger.open,.pv .select-trigger:focus-visible{background:var(--bg-card);box-shadow:none;border:1px solid var(--ritz-crimson);outline:none}.pv .form-input.invalid{box-shadow:none;border:1px solid #dc2626}
