.ai-assistant-container{display:flex;flex-direction:column;height:100%;padding:calc(var(--spacing-sm) * var(--density-multiplier));gap:calc(var(--spacing-sm) * var(--density-multiplier))}.ai-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--spacing-sm) * var(--density-multiplier));padding:calc(var(--spacing-sm) * var(--density-multiplier));background:var(--color-background-light,#f9fafb);border-radius:var(--radius-md);border:1px solid var(--color-border)}.ai-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-light);padding:calc(var(--spacing-xl) * var(--density-multiplier));gap:calc(var(--spacing-sm) * var(--density-multiplier))}.ai-welcome-icon svg-icon{font-size:2.5em;opacity:.4}.ai-chat-welcome h3{margin:0;font-size:1.1em;color:var(--color-text)}.ai-chat-welcome p{margin:0;font-size:.9em;max-width:360px;line-height:1.5}.ai-message{display:flex;flex-direction:column;gap:calc(2px * var(--density-multiplier));max-width:85%}.ai-message.user{align-self:flex-end}.ai-message.assistant{align-self:flex-start}.ai-message-bubble{padding:calc(var(--spacing-xs) * var(--density-multiplier)) calc(var(--spacing-sm) * var(--density-multiplier));border-radius:var(--radius-lg);font-size:.9em;line-height:1.5;white-space:pre-wrap}.ai-message.user .ai-message-bubble{background:var(--color-primary,#2563eb);color:#fff;border-bottom-right-radius:var(--radius-sm)}.ai-message.assistant .ai-message-bubble{background:var(--panel-color,#fff);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);color:var(--color-text)}.ai-typing-indicator{display:flex;gap:calc(4px * var(--density-multiplier));padding:calc(var(--spacing-xs) * var(--density-multiplier)) calc(var(--spacing-sm) * var(--density-multiplier));background:var(--panel-color,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);width:fit-content}.ai-typing-indicator span{width:6px;height:6px;background:var(--color-text-light,#999);border-radius:50%;display:inline-block;animation:ai-typing-bounce 1.2s infinite}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes ai-typing-bounce{0%,100%,80%{transform:translateY(0)}40%{transform:translateY(-6px)}}.ai-tool-call{font-size:.8em;color:var(--color-text-light);padding:calc(2px * var(--density-multiplier)) calc(var(--spacing-xs) * var(--density-multiplier));background:var(--color-background-light);border-radius:var(--radius-sm);font-family:var(--font-mono);border-left:2px solid var(--color-border);margin:calc(2px * var(--density-multiplier)) 0}.ai-chat-input-area{display:flex;flex-direction:column;gap:calc(var(--spacing-xs) * var(--density-multiplier));background:var(--panel-color,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:calc(var(--spacing-sm) * var(--density-multiplier));transition:border-color var(--transition-fast)}.ai-chat-input-area:focus-within{border-color:var(--color-primary,#2563eb)}.ai-chat-input{width:100%;border:none;outline:0;resize:none;font-size:.9em;font-family:inherit;line-height:1.5;color:var(--color-text);background:0 0;min-height:60px}.ai-chat-actions{display:flex;justify-content:flex-end}.ai-unavailable-banner{background:var(--bd-warning-bg,#fff3e0);color:var(--bd-warning-text,#e65100);padding:calc(var(--spacing-xs) * var(--density-multiplier)) calc(var(--spacing-sm) * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.85em;text-align:center}.ai-session-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-sm) * var(--density-multiplier));padding:calc(var(--spacing-xs) * var(--density-multiplier)) calc(var(--spacing-sm) * var(--density-multiplier));background:var(--panel-color,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ai-session-selector{display:flex;align-items:center;gap:calc(var(--spacing-xs) * var(--density-multiplier));flex:1}.ai-session-select{flex:1;padding:calc(var(--spacing-xs) * var(--density-multiplier)) calc(var(--spacing-sm) * var(--density-multiplier));border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9em;background:var(--panel-color,#fff);cursor:pointer;min-width:200px}.ai-session-select:hover{border-color:var(--color-primary,#2563eb)}.ai-session-actions{display:flex;gap:calc(var(--spacing-xs) * var(--density-multiplier))}.form-checkbox{display:flex;align-items:center;gap:calc(var(--spacing-xs) * var(--density-multiplier));font-size:.9em}.form-checkbox input[type=checkbox]{width:16px;height:16px}dialog.ai-new-session-dialog{width:460px;max-width:90vw;padding:calc(24px * var(--density-multiplier)) calc(28px * var(--density-multiplier))}dialog.ai-new-session-dialog h2{margin:0 0 calc(18px * var(--density-multiplier)) 0;font-size:1.1rem;font-weight:600}.ai-dlg-form{display:flex;flex-direction:column;gap:calc(14px * var(--density-multiplier))}.ai-dlg-field{display:flex;flex-direction:column;gap:calc(5px * var(--density-multiplier))}.ai-dlg-label{font-size:.85rem;font-weight:500;color:var(--text-color)}.ai-dlg-optional{font-weight:400;opacity:.55;font-size:.9em}.ai-dlg-checkbox{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));font-size:.85rem;cursor:pointer;user-select:none}.ai-dlg-checkbox input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;margin:0}.ai-chat-input{resize:none}.ai-chat-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs,6px)}.dialog-button.loading{opacity:.65;pointer-events:none;cursor:not-allowed}body:has(.auth-container){height:auto!important;min-height:100vh;overflow:auto!important;display:block!important}@font-face{font-family:'Inter Tight';src:url('/public/font/InterTight[wght].ttf') format('truetype-variations');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans';src:url('/public/font/DMSans-VariableFont_opsz,wght.ttf') format('truetype-variations');font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:'Shadows Into Light';src:url('/public/font/ShadowsIntoLight-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.auth-container{--paper:var(--bg-color, #F8F6FD);--ink:var(--text-color, #1C162A);--ink-muted:var(--color-text-light, #5A526E);--rule-soft:var(--separator-color, #E0D9EE);--accent:var(--highlight-color, #7C5CFF);--accent-soft:#9B7AFF;--accent-deep:#5E3FE0;--sage:#6B8FA3;--font-body:'DM Sans',ui-sans-serif,system-ui,sans-serif;--font-mono:'SpaceMono','Space Mono',ui-monospace,monospace;--font-accent:'Shadows Into Light',cursive;padding:48px 16px;background:var(--paper);color:var(--ink);font-family:var(--font-body)}.auth-card{position:relative;margin:0 auto;max-width:420px;padding:36px;background:var(--panel-color,#fff);border:1px solid var(--rule-soft);border-radius:24px;box-shadow:0 12px 32px rgba(28,22,42,.1);color:var(--ink)}.auth-card::before{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--accent-soft),var(--accent),var(--accent-deep));border-radius:0 0 3px 3px}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{margin:0 0 12px;font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:38px;line-height:1;color:var(--ink)}.auth-nav{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:999px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.auth-nav a{color:var(--ink-muted);text-decoration:none;padding:6px 14px;border-radius:999px;transition:color 160ms ease}.auth-nav a:hover{color:var(--ink)}.auth-nav a.active{background:var(--ink);color:var(--paper)}.auth-form fieldset{border:none;padding:0;margin:0}.auth-form legend{display:none}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-weight:500}.input-group{position:relative}.input-group svg-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-muted);pointer-events:none}.input-group input{width:100%;padding:10px 14px 10px 40px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;font-family:var(--font-body);font-size:14px;color:var(--ink);transition:border-color 160ms ease,box-shadow 160ms ease}.input-group input::placeholder{color:var(--ink-muted);opacity:.7}.input-group input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,255,.16)}.checkbox-label{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;font-family:var(--font-body);font-size:13px;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.form-link{display:inline-block;margin-top:6px;color:var(--accent);font-size:13px;text-decoration:none}.form-link:hover{color:var(--accent-deep);text-decoration:underline}.form-actions{margin-top:22px}.auth-card .btn-primary{width:100%;padding:11px 20px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background 160ms ease,border-color 160ms ease}.auth-card .btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.auth-card .btn-primary.loading{opacity:.75;cursor:not-allowed}.password-strength{margin-top:6px;height:3px;background:var(--rule-soft);border-radius:999px;overflow:hidden}.password-strength-bar{height:100%;width:0;background:var(--accent);transition:width 240ms ease,background-color 240ms ease}.password-strength-bar.weak{width:33%;background:#d64a52}.password-strength-bar.medium{width:66%;background:#d28a36}.password-strength-bar.strong{width:100%;background:var(--sage)}.form-text{display:block;margin-top:4px;font-size:12px;color:var(--ink-muted)}.flash{margin-bottom:20px;padding:10px 14px;border-radius:10px;font-size:13px;border:1px solid}.flash-success{background:rgba(107,143,163,.1);border-color:rgba(107,143,163,.4);color:#1d3a4a}.flash-error{background:rgba(214,74,82,.08);border-color:rgba(214,74,82,.35);color:#6f1f23}.flash-warning{background:rgba(210,138,54,.1);border-color:rgba(210,138,54,.4);color:#5a3d12}.flash-info{background:rgba(124,92,255,.08);border-color:rgba(124,92,255,.35);color:var(--accent-deep)}.error-messages{margin-top:12px;padding:10px 14px;background:rgba(214,74,82,.08);border:1px solid rgba(214,74,82,.35);border-radius:10px;color:#6f1f23;font-size:13px;display:none}.error-messages:not(:empty){display:block}.auth-footer{margin-top:24px;text-align:center;color:var(--ink-muted);font-size:13px}.auth-footer a{color:var(--accent);font-weight:500;text-decoration:none}.auth-footer a:hover{color:var(--accent-deep);text-decoration:underline}@media (max-width:480px){.auth-container{padding:24px 12px}.auth-card{padding:28px 22px}.auth-header h1{font-size:32px}}:root{--font-display:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:var(--font-display);--font-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'Space Mono','Consolas','Monaco','Courier New',monospace;--font-accent:'Shadows Into Light',cursive;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--color-text:#333;--color-text-light:#666;--color-text-lighter:#999;--color-border:#ccc;--color-background:#fff;--color-background-light:#f8f8f8;--color-background-hover:#f0f0f0;--logo-l-color:var(--theme-logo-l-color, var(--bg-color, white));--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--block-booking-confirmed:var(--theme-block-booking-confirmed, #3b82f6);--block-booking-confirmed-bg:var(--theme-block-booking-confirmed-bg, #dbeafe);--block-booking-checked-in:var(--theme-block-booking-checked-in, #22c55e);--block-booking-checked-in-bg:var(--theme-block-booking-checked-in-bg, #dcfce7);--block-booking-pending:var(--theme-block-booking-pending, #eab308);--block-booking-pending-bg:var(--theme-block-booking-pending-bg, #fef9c3);--block-booking-quote:var(--theme-block-booking-quote, #a855f7);--block-booking-quote-bg:var(--theme-block-booking-quote-bg, #f3e8ff);--block-maintenance:var(--theme-block-maintenance, #f97316);--block-maintenance-bg:var(--theme-block-maintenance-bg, #ffedd5);--block-owner:var(--theme-block-owner, #8b5cf6);--block-owner-bg:var(--theme-block-owner-bg, #ede9fe);--block-seasonal-closure:var(--theme-block-seasonal-closure, #ef4444);--block-seasonal-closure-bg:var(--theme-block-seasonal-closure-bg, #fee2e2);--block-other:var(--theme-block-other, #6b7280);--block-other-bg:var(--theme-block-other-bg, #f3f4f6);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:9999px;--shadow-sm:0 1px 2px var(--shadow-color, rgba(0, 0, 0, 0.1));--shadow-md:0 2px 8px var(--shadow-color, rgba(0, 0, 0, 0.15));--shadow-lg:0 8px 24px var(--shadow-color, rgba(0, 0, 0, 0.2));--texture-noise:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC45IiBudW1PY3RhdmVzPSIyIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjI0MCIgaGVpZ2h0PSIyNDAiIGZpbHRlcj0idXJsKCNuKSIvPjwvc3ZnPg==");--texture-opacity:0.235;--editor-active-line-bg:color-mix(in srgb, var(--text-color) 10%, transparent);--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--density-multiplier:1;--spacing-xs-d:calc(0.25rem * var(--density-multiplier));--spacing-sm-d:calc(0.5rem * var(--density-multiplier));--spacing-md-d:calc(1rem * var(--density-multiplier));--spacing-lg-d:calc(1.5rem * var(--density-multiplier));--spacing-xl-d:calc(2rem * var(--density-multiplier));--btn-padding-sm:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));--btn-padding-md:calc(6px * var(--density-multiplier)) calc(12px * var(--density-multiplier));--btn-padding-lg:calc(8px * var(--density-multiplier)) calc(16px * var(--density-multiplier));--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-sm);--icon-sm:1em;--icon-md:1.25em;--icon-lg:1.5em;--notice-info-fg:#5680c2;--notice-info-bg:rgba(86, 128, 194, 0.12);--notice-info-border:rgba(86, 128, 194, 0.4);--notice-tip-fg:#a855f7;--notice-tip-bg:rgba(168, 85, 247, 0.12);--notice-tip-border:rgba(168, 85, 247, 0.4);--notice-success-fg:#22c55e;--notice-success-bg:rgba(34, 197, 94, 0.12);--notice-success-border:rgba(34, 197, 94, 0.4);--notice-attention-fg:#eab308;--notice-attention-bg:rgba(234, 179, 8, 0.12);--notice-attention-border:rgba(234, 179, 8, 0.4);--notice-critical-fg:#ef4444;--notice-critical-bg:rgba(239, 68, 68, 0.12);--notice-critical-border:rgba(239, 68, 68, 0.4);--surface-base:var(--bg-color);--surface-panel:var(--panel-color);--surface-header:var(--header-color);--surface-panel-header:var(--panel-header);--surface-active:var(--active-tab);--text-primary:var(--text-color);--accent-primary:var(--highlight-color);--selection-surface:var(--selection-bg);--border-strong:var(--border-color);--border-subtle:var(--separator-color);--overlay-preview:var(--preview-overlay-color);--accent-destructive:var(--close-hover-color)}body{margin:0;padding:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:14px;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:2.5rem;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--spacing-lg) 0}h2{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:1.75rem;letter-spacing:-.015em;line-height:1.2;margin:0 0 var(--spacing-md) 0}h3{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:1.25rem;margin:0 0 var(--spacing-md) 0}h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0}p{margin:0 0 var(--spacing-md) 0}a{color:var(--color-text);text-decoration:underline}a:hover{text-decoration:none}button,input,select,textarea{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:1rem}form input{padding:calc(1px * var(--density-multiplier)) calc(5px * var(--density-multiplier));margin:calc(1px * var(--density-multiplier)) calc(5px * var(--density-multiplier))}button{font-weight:var(--font-weight-medium);letter-spacing:.025em}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.monospace,code,pre{font-family:var(--font-mono)}@font-face{font-family:'Inter Tight';src:url('/public/font/InterTight[wght].ttf') format('truetype-variations');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Inter Tight';src:url('/public/font/InterTight-Italic[wght].ttf') format('truetype-variations');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'DM Sans';src:url('/public/font/DMSans-VariableFont_opsz,wght.ttf') format('truetype-variations');font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans';src:url('/public/font/DMSans-Italic-VariableFont_opsz,wght.ttf') format('truetype-variations');font-weight:100 1000;font-style:italic;font-display:swap}@font-face{font-family:'Space Mono';src:url('/public/font/SpaceMono-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Space Mono';src:url('/public/font/SpaceMono-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Space Mono';src:url('/public/font/SpaceMono-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Shadows Into Light';src:url('/public/font/ShadowsIntoLight-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}#property-markdown,.monospace,code,pre{font-family:var(--font-mono)}button,input,select,textarea{font-family:var(--font-body)}b,strong{font-weight:700}em,i{font-style:italic}svg-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;vertical-align:middle;margin-right:.25em}svg-icon svg{width:100%;height:100%;fill:currentColor}.property-nav svg-icon{width:1.25em;height:1.25em;margin-right:.5em}.btn-primary svg-icon,.btn-secondary svg-icon,button svg-icon{margin-right:.5em}.example-link svg-icon{width:1em;height:1em;opacity:.7}.example-link:hover svg-icon{opacity:1}.icon-button{padding:.5rem;background:0 0;border:1px solid transparent;cursor:pointer;border-radius:var(--radius-sm)}.icon-button svg-icon{margin:0;width:1.5em;height:1.5em}.icon-button:hover{background:var(--color-background-hover,#f0f0f0);border-color:var(--color-border,#ccc)}svg-icon[icon*=":error"] svg{fill:var(--notice-critical-fg,#e74c3c)}svg-icon[icon*=":warning"] svg{fill:var(--notice-attention-fg,#f39c12)}svg-icon[icon*=":check"] svg,svg-icon[icon*=":success"] svg{fill:var(--notice-success-fg,#27ae60)}svg-icon[icon*=":info"] svg{fill:var(--notice-info-fg,#3498db)}svg-icon.icon-sm{width:.875em;height:.875em}svg-icon.icon-lg{width:1.5em;height:1.5em}svg-icon.icon-xl{width:2em;height:2em}svg-icon:only-child{margin-right:0}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1rem 0}.property-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;transition:all var(--transition-base);display:flex;flex-direction:column}.property-card:hover{border-color:var(--highlight-color);box-shadow:var(--shadow-md)}.property-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.property-header h3{margin:0;font-size:1.1rem}.property-type{background:var(--highlight-color);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.8rem;text-transform:uppercase}.property-info{color:var(--text-muted);font-size:.9rem}.property-info p{margin:.25rem 0}.property-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:1rem}.property-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;font-size:.85rem}.accounts-empty,.properties-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.accounts-empty svg-icon,.properties-empty svg-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.accounts-empty .btn svg-icon,.properties-empty .btn svg-icon{margin-bottom:0;font-size:1rem}.accounts-empty .btn,.properties-empty .btn{max-width:96%;max-height:2.25rem}.property-form{--pf-input-bg:var(--panel-color, #fff);--pf-input-text:var(--text-color, #333);--pf-input-border:var(--border-color, #ddd);--pf-input-focus-border:var(--highlight-color, #007bff);--pf-label-text:var(--text-color, #333);--pf-help-text:color-mix(in srgb, var(--text-color, #333) 70%, transparent);max-width:600px;margin:2rem 0}.property-form .form-group,.property-form fieldset>div{margin-bottom:1.5rem}.property-form label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--pf-label-text)}.property-form input,.property-form select{width:100%;padding:.5rem;border:1px solid var(--pf-input-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--pf-input-bg);color:var(--pf-input-text)}.property-form input:focus,.property-form select:focus{outline:0;border-color:var(--pf-input-focus-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--pf-input-focus-border) 25%,transparent)}.property-form input::placeholder{color:var(--pf-help-text)}.property-form .help-text{display:block;margin-top:.25rem;color:var(--pf-help-text);font-size:.85rem}.property-form .form-actions{display:flex;gap:1rem;margin-top:2rem}.property-form fieldset{border:1px solid var(--pf-input-border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem}.property-form legend{padding:0 .5rem;font-weight:600;color:var(--pf-input-focus-border)}.property-form .required{color:var(--error-color,#dc3545)}searchable-select{--ss-field-bg:var(--surface-panel, var(--panel-color));--ss-field-border:var(--border-strong, var(--border-color));--ss-field-border-focus:var(--accent-primary, var(--highlight-color));--ss-field-radius:var(--radius-sm);--ss-text-color:var(--text-primary, var(--text-color));--ss-text-muted:var(--text-primary, var(--text-color));--ss-text-placeholder:var(--text-primary, var(--text-color));--ss-primary:var(--accent-primary, var(--highlight-color));--ss-dropdown-bg:var(--surface-panel, var(--panel-color));--ss-dropdown-border:var(--border-strong, var(--border-color));--ss-dropdown-shadow:var(--shadow-color, rgba(0, 0, 0, 0.15));--ss-option-hover-bg:var(--surface-active, var(--active-tab));--ss-option-selected-bg:var(--accent-primary, var(--highlight-color));--ss-option-selected-text:var(--selection-text, #fff);--ss-group-bg:var(--surface-panel-header, var(--panel-header));--ss-group-text:var(--text-primary, var(--text-color));--ss-highlight-bg:var(--overlay-preview, rgba(255, 200, 0, 0.3))}date-range-picker{--drp-field-bg:var(--surface-panel, var(--panel-color));--drp-field-border:var(--border-strong, var(--border-color));--drp-field-border-hover:var(--accent-primary, var(--highlight-color));--drp-field-radius:var(--radius-sm);--drp-text-color:var(--text-primary, var(--text-color));--drp-text-muted:var(--text-primary, var(--text-color));--drp-text-placeholder:var(--text-primary, var(--text-color));--drp-primary:var(--accent-primary, var(--highlight-color));--drp-primary-text:var(--selection-text, #fff);--drp-selected-bg:var(--accent-primary, var(--highlight-color));--drp-selected-text:var(--selection-text, #fff);--drp-range-bg:var(--overlay-preview, rgba(86, 128, 194, 0.2));--drp-range-preview-bg:var(--overlay-preview, rgba(86, 128, 194, 0.1));--drp-selecting-bg:var(--overlay-preview, rgba(86, 128, 194, 0.2));--drp-dropdown-bg:var(--surface-panel, var(--panel-color));--drp-dropdown-border:var(--border-strong, var(--border-color));--drp-dropdown-shadow:var(--shadow-color, rgba(0, 0, 0, 0.15));--drp-button-bg:transparent;--drp-button-bg-hover:var(--surface-active, var(--active-tab));--drp-button-border:var(--border-subtle, var(--separator-color));--drp-separator-color:var(--border-subtle, var(--separator-color))}image-cropper{--ic-primary-color:var(--accent-primary, var(--highlight-color));--ic-secondary-color:var(--accent-primary, var(--highlight-color));--ic-border-radius:var(--radius-md);--ic-crop-box-border-color:var(--accent-primary, var(--highlight-color));--ic-crop-box-border-width:2px;--ic-overlay-opacity:0.5;--ic-handle-size:12px;--ic-handle-color:var(--text-primary, var(--text-color));--ic-grid-color:var(--border-subtle, var(--separator-color));--ic-button-padding:var(--btn-padding-lg);--ic-button-font-size:var(--btn-font-md);--ic-button-font-weight:500;--ic-upload-area-background:var(--surface-panel, var(--panel-color));--ic-upload-area-border-color:var(--accent-primary, var(--highlight-color))}.appearance-section{container-type:inline-size;container-name:appearance}.appearance-section .help-text{margin:0 0 var(--spacing-md)}.appearance-row{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-sm) 0}.appearance-row>label{flex:0 0 130px;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-color);opacity:.9}.appearance-actions{margin-top:var(--spacing-md)}.appearance-segmented{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-color);min-width:0}.appearance-segmented button{background:0 0;border:none;border-right:1px solid var(--border-color);color:var(--text-color);padding:6px 14px;font:inherit;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--transition-fast),color var(--transition-fast)}.appearance-segmented button:last-child{border-right:none}.appearance-segmented button:hover{background:var(--active-tab)}.appearance-segmented button[data-active]{background:var(--highlight-color);color:var(--selection-text)}.appearance-segmented button[data-active]:hover{filter:brightness(1.05)}.appearance-segmented svg-icon{width:14px;height:14px}.appearance-swatches{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.appearance-swatch{width:28px;height:28px;border-radius:var(--radius-pill);border:2px solid transparent;padding:0;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.appearance-swatch:hover{transform:translateY(-1px)}.appearance-swatch[data-active]{border-color:var(--text-color);box-shadow:0 0 0 2px var(--panel-color),0 0 0 4px var(--highlight-color)}.appearance-swatch.reset{background:0 0;border:1.5px dashed var(--border-color);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;opacity:.6}.appearance-swatch.reset svg-icon{width:12px;height:12px}.appearance-swatch.reset:hover{opacity:1;border-color:var(--text-color)}.appearance-swatch.reset[data-active]{opacity:1;border-style:solid;border-color:var(--text-color)}@container appearance (max-width:480px){.appearance-row{flex-direction:column;align-items:flex-start;gap:6px}.appearance-row>label{flex:0 0 auto}.appearance-segmented,.appearance-swatches{width:100%}.appearance-segmented button{flex:1 1 0;justify-content:center}}luboo-dialog{display:none}dialog.luboo-dialog{position:fixed}dialog.luboo-dialog .luboo-dialog-close{position:absolute;top:calc(8px * var(--density-multiplier));right:calc(8px * var(--density-multiplier));width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--text-color);font-size:1.5rem;line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s}dialog.luboo-dialog .luboo-dialog-close:hover{opacity:1;background:var(--highlight-color)}dialog.luboo-dialog .luboo-dialog-close:focus-visible{opacity:1;outline:2px solid var(--highlight-color);outline-offset:0}dialog.luboo-dialog .luboo-dialog-body{margin-bottom:calc(20px * var(--density-multiplier))}dialog.luboo-dialog .luboo-dialog-body>:first-child{margin-top:0}dialog.luboo-dialog .luboo-dialog-body>:last-child{margin-bottom:0}dialog.luboo-dialog>form[method=dialog]{justify-content:space-between;align-items:center}dialog.luboo-dialog .dialog-buttons-secondary{display:flex;gap:calc(10px * var(--density-multiplier))}dialog.luboo-dialog .dialog-buttons-secondary:empty{display:none}:root{--sidebar-width-expanded:200px;--sidebar-width-collapsed:48px;--sidebar-transition-speed:0.2s;--sidebar-z-index:var(--z-sidebar);--sidebar-item-height:32px;--sidebar-icon-size:16px;--sidebar-font-size:0.8125rem}.workspace-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width-expanded);height:100vh;height:100dvh;background-color:var(--header-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:var(--sidebar-z-index);transition:width var(--sidebar-transition-speed) ease,transform var(--sidebar-transition-speed) ease;overflow:hidden}.workspace-sidebar::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--texture-noise);opacity:var(--texture-opacity)}.workspace-sidebar[data-collapsed=true]{width:var(--sidebar-width-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border-bottom:1px solid var(--separator-color);flex-shrink:0;overflow:hidden}.sidebar-brand-logo{flex-shrink:0;width:28px;height:28px;color:var(--highlight-color);transition:color var(--transition-base)}.sidebar-brand-logo svg{width:100%;height:100%}.sidebar-brand-text{font-family:var(--font-accent);font-weight:400;font-size:1.5rem;letter-spacing:0;color:var(--highlight-color);white-space:nowrap;overflow:hidden;transition:opacity var(--sidebar-transition-speed) ease,color var(--transition-base)}.workspace-sidebar[data-collapsed=true] .sidebar-brand-text{opacity:0;width:0}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:var(--separator-color);border-radius:var(--radius-sm)}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.sidebar-section{padding:calc(4px * var(--density-multiplier)) 0}.sidebar-section+.sidebar-section{border-top:1px solid var(--separator-color)}.sidebar-section-header{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(12px * var(--density-multiplier));font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color);opacity:.7;cursor:pointer;user-select:none}.sidebar-section-header:hover{opacity:1}.sidebar-section-header .chevron{width:12px;height:12px;margin-left:auto;transition:transform var(--transition-base)}.sidebar-section.collapsed .sidebar-section-header .chevron{transform:rotate(-90deg)}.sidebar-section.collapsed .sidebar-section-content{display:none}.sidebar-pinned.collapsed #sidebar-pinned-content,.sidebar-pinned.collapsed .sidebar-section-content{display:none!important}.workspace-sidebar[data-collapsed=true] .sidebar-section-header{display:none}.sidebar-pinned{display:none}.sidebar-pinned.has-items{display:block}.sidebar-pinned-trigger{display:none;align-items:center;justify-content:center;width:100%;padding:calc(6px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:0 0;border:none;color:var(--text-color);cursor:pointer;transition:background-color var(--transition-fast)}.sidebar-pinned-trigger:hover{background-color:var(--highlight-color)}.sidebar-pinned-trigger svg-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);margin-right:.5em}.workspace-sidebar[data-collapsed=true] .sidebar-pinned.has-items .sidebar-pinned-trigger{display:flex}.workspace-sidebar[data-collapsed=true] .sidebar-pinned .sidebar-section-content,.workspace-sidebar[data-collapsed=true] .sidebar-pinned .sidebar-section-header{display:none}.sidebar-pinned-item{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(5px * var(--density-multiplier)) calc(8px * var(--density-multiplier)) calc(5px * var(--density-multiplier)) calc(4px * var(--density-multiplier));cursor:pointer;color:var(--text-color);white-space:nowrap;overflow:hidden;font-size:var(--sidebar-font-size);border-radius:var(--radius-sm);margin:1px calc(4px * var(--density-multiplier));transition:background-color var(--transition-fast),border-color var(--transition-fast)}.sidebar-pinned-item:hover{background-color:var(--highlight-color)}.sidebar-pinned-item svg-icon{flex-shrink:0;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.sidebar-pinned-item-drag{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:grab;opacity:.4;transition:opacity var(--transition-fast)}.sidebar-pinned-item-drag:active{cursor:grabbing}.sidebar-pinned-item:hover .sidebar-pinned-item-drag{opacity:.8}.sidebar-pinned-item-drag svg-icon{width:12px;height:12px}.sidebar-pinned-item.dragging{opacity:.5;background-color:var(--highlight-color)}.sidebar-pinned-item.drag-over{border-top:2px solid var(--highlight-color);margin-top:-1px}.sidebar-pinned-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.workspace-sidebar[data-collapsed=true] .sidebar-pinned-item-label{opacity:0;width:0}.workspace-sidebar[data-collapsed=true] .sidebar-pinned-item-drag{display:none}.sidebar-pinned-item-unpin{flex-shrink:0;padding:2px;background:0 0;border:none;color:var(--text-color);opacity:0;cursor:pointer;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center}.sidebar-pinned-item-unpin svg-icon{width:12px;height:12px}.sidebar-pinned-item:hover .sidebar-pinned-item-unpin{opacity:.6}.sidebar-pinned-item-unpin:hover{opacity:1!important}.sidebar-footer{flex-shrink:0;border-top:1px solid var(--separator-color);padding:calc(4px * var(--density-multiplier)) 0}.sidebar-collapse-btn{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(12px * var(--density-multiplier));margin:0 calc(4px * var(--density-multiplier));width:calc(100% - 8px * var(--density-multiplier));border-radius:var(--radius-md);box-sizing:border-box;background:0 0;border:none;color:var(--text-color);cursor:pointer;font:inherit;font-size:var(--sidebar-font-size);text-align:left}.sidebar-collapse-btn:hover{background-color:var(--active-tab)}.sidebar-collapse-btn svg-icon{flex-shrink:0;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);transition:transform var(--sidebar-transition-speed) ease}.workspace-sidebar[data-collapsed=true] .sidebar-collapse-btn svg-icon{transform:rotate(180deg)}.sidebar-collapse-btn-label{white-space:nowrap;overflow:hidden;transition:opacity var(--sidebar-transition-speed) ease}.workspace-sidebar[data-collapsed=true] .sidebar-collapse-btn-label{opacity:0;width:0}.workspace-main{margin-left:var(--sidebar-width-expanded);transition:margin-left var(--sidebar-transition-speed) ease;display:flex;flex-direction:column;height:100vh;height:100dvh}.workspace-sidebar[data-collapsed=true]~.workspace-main{margin-left:var(--sidebar-width-collapsed)}.sidebar-toggle{display:none;position:fixed;top:4px;left:4px;z-index:calc(var(--sidebar-z-index) + 1);padding:4px;background-color:var(--header-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer}.sidebar-toggle:hover{background-color:var(--highlight-color)}.sidebar-toggle svg-icon{width:16px;height:16px}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--sidebar-z-index) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.sidebar-overlay.visible{opacity:1;visibility:visible}@media (max-width:768px){.workspace-sidebar,.workspace-sidebar[data-collapsed=true]{transform:translateX(-100%);width:var(--sidebar-width-expanded)}.workspace-sidebar.mobile-open,.workspace-sidebar[data-collapsed=true].mobile-open{transform:translateX(0)}.workspace-main,.workspace-sidebar[data-collapsed=true]~.workspace-main{margin-left:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:block}.workspace-main .breadcrumbs{padding-left:40px}.workspace-sidebar.mobile-open .sidebar-brand-text,.workspace-sidebar.mobile-open .sidebar-collapse-btn-label,.workspace-sidebar.mobile-open .sidebar-pinned-item-label{opacity:1;width:auto;display:flex}.workspace-sidebar.mobile-open .sidebar-pinned-item-drag{display:flex}.workspace-sidebar.mobile-open .sidebar-pinned .sidebar-section-header,.workspace-sidebar.mobile-open .sidebar-section-header{display:flex}.workspace-sidebar.mobile-open .sidebar-pinned-trigger,.workspace-sidebar.mobile-open .sidebar-pinned.has-items .sidebar-pinned-trigger{display:none}.workspace-sidebar.mobile-open .sidebar-pinned .sidebar-section-content{display:block}.sidebar-collapse-btn{display:none!important}sidebar-item .submenu-item-wrapper .pin-btn{opacity:.15!important}sidebar-item .submenu-item-wrapper .pin-btn.pinned{opacity:1!important}}.sidebar-flyout{position:fixed;background-color:var(--panel-header);border:1px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:2px 2px 8px var(--shadow-color);min-width:150px;z-index:1000;overflow:hidden}.sidebar-flyout-header{padding:calc(6px * var(--density-multiplier)) calc(12px * var(--density-multiplier));font-weight:600;font-size:var(--sidebar-font-size);border-bottom:1px solid var(--separator-color);color:var(--text-color)}.sidebar-flyout-content button{display:block;margin:0 calc(4px * var(--density-multiplier));width:calc(100% - 8px * var(--density-multiplier));border-radius:var(--radius-sm);box-sizing:border-box;padding:calc(5px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:0 0;border:none;color:var(--text-color);cursor:pointer;text-align:left;font:inherit;font-size:var(--sidebar-font-size)}.sidebar-flyout-content button:hover{background-color:var(--highlight-color)}.workspace-sidebar[data-collapsed=true] sidebar-item[no-submenu]::after{content:attr(label);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;padding:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background-color:var(--panel-header);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:2px 2px 8px var(--shadow-color);color:var(--text-color);font-size:var(--sidebar-font-size);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.workspace-sidebar[data-collapsed=true] sidebar-item[no-submenu]:hover::after{opacity:1;visibility:visible}sidebar-item button[data-action]{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));margin:0 calc(4px * var(--density-multiplier));width:calc(100% - 8px * var(--density-multiplier));border-radius:var(--radius-sm);box-sizing:border-box;padding:calc(5px * var(--density-multiplier)) calc(12px * var(--density-multiplier)) calc(5px * var(--density-multiplier)) calc(36px * var(--density-multiplier));background:0 0;border:none;color:var(--text-color);cursor:pointer;text-align:left;font:inherit;font-size:var(--sidebar-font-size)}sidebar-item button[data-action]:hover{background-color:var(--highlight-color)}sidebar-item button[data-action]:focus-visible{outline:2px solid var(--highlight-color);outline-offset:-2px}sidebar-item .submenu-item-wrapper{display:flex;align-items:center;position:relative}sidebar-item .submenu-item-wrapper button[data-action]{flex:1;padding-right:calc(28px * var(--density-multiplier))}sidebar-item .submenu-item-wrapper .pin-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:calc(2px * var(--density-multiplier));background:0 0;border:none;color:var(--text-color);opacity:0;cursor:pointer;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;width:18px;height:18px}sidebar-item .submenu-item-wrapper:hover .pin-btn{opacity:.6}sidebar-item .submenu-item-wrapper .pin-btn:hover{opacity:1!important}sidebar-item .submenu-item-wrapper .pin-btn.pinned{opacity:1;color:var(--highlight-color)}sidebar-item .submenu-item-wrapper .pin-btn svg-icon{width:14px;height:14px}.sidebar-layout-submenu{display:contents}.sidebar-submenu-divider{height:1px;background-color:var(--separator-color);margin:calc(4px * var(--density-multiplier)) calc(12px * var(--density-multiplier)) calc(4px * var(--density-multiplier)) calc(36px * var(--density-multiplier))}.sidebar-submenu-empty{color:var(--text-color);opacity:.6;font-style:italic;font-size:var(--sidebar-font-size);padding:calc(5px * var(--density-multiplier)) calc(12px * var(--density-multiplier)) calc(5px * var(--density-multiplier)) calc(36px * var(--density-multiplier))}.url-identifier-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem;color:var(--text-muted,#666);flex-wrap:wrap}.url-identifier-row-label{opacity:.8}.url-identifier-preview{font-family:var(--font-monospace, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-primary,#222);background:var(--surface-subtle,rgba(0,0,0,.04));padding:.1rem .4rem;border-radius:var(--radius-sm)}.url-identifier-row-suffix{opacity:.7}.url-identifier-edit{margin-left:auto}.url-identifier-editor{margin-top:.5rem;padding:.75rem;border:1px solid var(--border-subtle,rgba(0,0,0,.1));border-radius:var(--radius-md);background:var(--surface-subtle,rgba(0,0,0,.02))}.url-identifier-editor[hidden]{display:none}.url-identifier-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.url-identifier-editor-header label{font-weight:600;font-size:.9rem}.url-identifier-editor input[type=text]{width:100%}.url-identifier-editor .help-text{margin-top:.35rem;font-size:.8rem;color:var(--text-muted,#666)}:root{--bg-color:#2a2a2a;--header-color:#383838;--panel-color:#2d2d2d;--text-color:#ddd;--highlight-color:#5680c2;--selection-bg:#5680c2;--selection-text:#fff;--border-color:#1a1a1a;--separator-color:#444;--panel-header:#333;--active-tab:#4d4d4d;--close-hover-color:#ff6b6b;--shadow-color:rgba(0, 0, 0, 0.3);--preview-overlay-color:rgba(86, 128, 194, 0.3)}body[data-theme=light]{--bg-color:#f0f0f0;--header-color:#e0e0e0;--panel-color:#ffffff;--text-color:#333;--highlight-color:#5680c2;--selection-bg:#5680c2;--selection-text:#fff;--border-color:#ccc;--separator-color:#ddd;--panel-header:#f5f5f5;--active-tab:#d0d0d0;--close-hover-color:#ff6b6b;--shadow-color:rgba(0, 0, 0, 0.2);--preview-overlay-color:rgba(86, 128, 194, 0.3);--notice-info-fg:#2563eb;--notice-info-bg:rgba(37, 99, 235, 0.10);--notice-info-border:rgba(37, 99, 235, 0.35);--notice-tip-fg:#7c3aed;--notice-tip-bg:rgba(124, 58, 237, 0.10);--notice-tip-border:rgba(124, 58, 237, 0.35);--notice-success-fg:#16a34a;--notice-success-bg:rgba(22, 163, 74, 0.10);--notice-success-border:rgba(22, 163, 74, 0.30);--notice-attention-fg:#d97706;--notice-attention-bg:rgba(217, 119, 6, 0.10);--notice-attention-border:rgba(217, 119, 6, 0.30);--notice-critical-fg:#dc2626;--notice-critical-bg:rgba(220, 38, 38, 0.10);--notice-critical-border:rgba(220, 38, 38, 0.30);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:9999px;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 2px 6px var(--shadow-color);--shadow-lg:0 4px 16px var(--shadow-color);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--density-multiplier:1.0;--btn-padding-sm:4px 10px;--btn-padding-md:6px 14px;--btn-padding-lg:8px 18px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-sm);--icon-sm:1em;--icon-md:1.25em;--icon-lg:1.5em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=blue]{--bg-color:#1e2a3a;--header-color:#2c3e50;--panel-color:#34495e;--text-color:#ecf0f1;--highlight-color:#3498db;--selection-bg:#3498db;--selection-text:#fff;--border-color:#1a252f;--separator-color:#4a5f7f;--panel-header:#2c3e50;--active-tab:#415a77;--close-hover-color:#e74c3c;--shadow-color:rgba(0, 0, 0, 0.4);--preview-overlay-color:rgba(52, 152, 219, 0.3);--notice-info-fg:#3498db;--notice-info-bg:rgba(52, 152, 219, 0.14);--notice-info-border:rgba(52, 152, 219, 0.40);--notice-tip-fg:#9333ea;--notice-tip-bg:rgba(147, 51, 234, 0.14);--notice-tip-border:rgba(147, 51, 234, 0.40);--notice-success-fg:#34d399;--notice-success-bg:rgba(52, 211, 153, 0.12);--notice-success-border:rgba(52, 211, 153, 0.40);--notice-attention-fg:#f59e0b;--notice-attention-bg:rgba(245, 158, 11, 0.12);--notice-attention-border:rgba(245, 158, 11, 0.40);--notice-critical-fg:#f87171;--notice-critical-bg:rgba(248, 113, 113, 0.12);--notice-critical-border:rgba(248, 113, 113, 0.40);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:9999px;--shadow-sm:0 1px 3px var(--shadow-color);--shadow-md:0 4px 12px var(--shadow-color);--shadow-lg:0 12px 32px var(--shadow-color);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--density-multiplier:1.0;--btn-padding-sm:4px 10px;--btn-padding-md:6px 14px;--btn-padding-lg:8px 18px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-sm);--icon-sm:1em;--icon-md:1.25em;--icon-lg:1.5em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=solarized]{--bg-color:#002b36;--header-color:#073642;--panel-color:#073642;--text-color:#839496;--highlight-color:#268bd2;--selection-bg:#268bd2;--selection-text:#fdf6e3;--border-color:#001f26;--separator-color:#094656;--panel-header:#073642;--active-tab:#094656;--close-hover-color:#dc322f;--shadow-color:rgba(0, 0, 0, 0.5);--preview-overlay-color:rgba(38, 139, 210, 0.3);--notice-info-fg:#268bd2;--notice-info-bg:rgba(38, 139, 210, 0.14);--notice-info-border:rgba(38, 139, 210, 0.40);--notice-tip-fg:#6c71c4;--notice-tip-bg:rgba(108, 113, 196, 0.14);--notice-tip-border:rgba(108, 113, 196, 0.40);--notice-success-fg:#859900;--notice-success-bg:rgba(133, 153, 0, 0.14);--notice-success-border:rgba(133, 153, 0, 0.40);--notice-attention-fg:#b58900;--notice-attention-bg:rgba(181, 137, 0, 0.14);--notice-attention-border:rgba(181, 137, 0, 0.40);--notice-critical-fg:#dc322f;--notice-critical-bg:rgba(220, 50, 47, 0.12);--notice-critical-border:rgba(220, 50, 47, 0.40);--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 3px 10px var(--shadow-color);--shadow-lg:0 8px 28px var(--shadow-color);--transition-fast:0.18s ease;--transition-base:0.24s ease;--transition-slow:0.36s ease;--density-multiplier:0.95;--btn-padding-sm:4px 10px;--btn-padding-md:6px 14px;--btn-padding-lg:8px 18px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-sm);--icon-sm:1em;--icon-md:1.2em;--icon-lg:1.45em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=campground]{--bg-color:#2d2416;--header-color:#3d3020;--panel-color:#3a2f1f;--text-color:#e8d7c3;--highlight-color:#d4854f;--selection-bg:#d4854f;--selection-text:#1f1810;--border-color:#1f1810;--separator-color:#5a4a35;--panel-header:#3d3020;--active-tab:#4f3f2a;--close-hover-color:#c96449;--shadow-color:rgba(0, 0, 0, 0.5);--preview-overlay-color:rgba(212, 133, 79, 0.3);--notice-info-fg:#d4854f;--notice-info-bg:rgba(212, 133, 79, 0.14);--notice-info-border:rgba(212, 133, 79, 0.40);--notice-tip-fg:#a78bfa;--notice-tip-bg:rgba(167, 139, 250, 0.14);--notice-tip-border:rgba(167, 139, 250, 0.40);--notice-success-fg:#84cc16;--notice-success-bg:rgba(132, 204, 22, 0.14);--notice-success-border:rgba(132, 204, 22, 0.40);--notice-attention-fg:#eab308;--notice-attention-bg:rgba(234, 179, 8, 0.14);--notice-attention-border:rgba(234, 179, 8, 0.40);--notice-critical-fg:#c96449;--notice-critical-bg:rgba(201, 100, 73, 0.12);--notice-critical-border:rgba(201, 100, 73, 0.40);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px;--radius-pill:9999px;--shadow-sm:0 2px 4px var(--shadow-color);--shadow-md:0 4px 16px var(--shadow-color);--shadow-lg:0 12px 32px var(--shadow-color);--transition-fast:0.2s ease;--transition-base:0.28s ease;--transition-slow:0.4s ease;--density-multiplier:1.05;--btn-padding-sm:5px 12px;--btn-padding-md:7px 16px;--btn-padding-lg:9px 20px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-md);--icon-sm:1em;--icon-md:1.3em;--icon-lg:1.55em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=nps]{--bg-color:#1a1a1a;--header-color:#2c2416;--panel-color:#2a2a2a;--text-color:#e8dcc8;--highlight-color:#8b6f47;--selection-bg:#8b6f47;--selection-text:#fff;--border-color:#0f0f0f;--separator-color:#4a3f2f;--panel-header:#2c2416;--active-tab:#3d3424;--close-hover-color:#b85c38;--shadow-color:rgba(0, 0, 0, 0.6);--preview-overlay-color:rgba(139, 111, 71, 0.3);--notice-info-fg:#8b6f47;--notice-info-bg:rgba(139, 111, 71, 0.14);--notice-info-border:rgba(139, 111, 71, 0.40);--notice-tip-fg:#a78bfa;--notice-tip-bg:rgba(167, 139, 250, 0.14);--notice-tip-border:rgba(167, 139, 250, 0.40);--notice-success-fg:#84cc16;--notice-success-bg:rgba(132, 204, 22, 0.14);--notice-success-border:rgba(132, 204, 22, 0.40);--notice-attention-fg:#eab308;--notice-attention-bg:rgba(234, 179, 8, 0.14);--notice-attention-border:rgba(234, 179, 8, 0.40);--notice-critical-fg:#b85c38;--notice-critical-bg:rgba(184, 92, 56, 0.12);--notice-critical-border:rgba(184, 92, 56, 0.40);--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 2px 6px var(--shadow-color);--shadow-lg:0 4px 14px var(--shadow-color);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--density-multiplier:1.0;--btn-padding-sm:4px 10px;--btn-padding-md:6px 14px;--btn-padding-lg:8px 18px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-sm);--icon-sm:0.95em;--icon-md:1.2em;--icon-lg:1.45em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=nfs]{--bg-color:#1a2618;--header-color:#283426;--panel-color:#243122;--text-color:#d4e0cf;--highlight-color:#5a8450;--selection-bg:#5a8450;--selection-text:#fff;--border-color:#0f1a0d;--separator-color:#3d4f39;--panel-header:#283426;--active-tab:#364a32;--close-hover-color:#c96449;--shadow-color:rgba(0, 0, 0, 0.6);--preview-overlay-color:rgba(90, 132, 80, 0.3);--notice-info-fg:#6ea868;--notice-info-bg:rgba(110, 168, 104, 0.14);--notice-info-border:rgba(110, 168, 104, 0.40);--notice-tip-fg:#a78bfa;--notice-tip-bg:rgba(167, 139, 250, 0.14);--notice-tip-border:rgba(167, 139, 250, 0.40);--notice-success-fg:#5a8450;--notice-success-bg:rgba(90, 132, 80, 0.16);--notice-success-border:rgba(90, 132, 80, 0.45);--notice-attention-fg:#eab308;--notice-attention-bg:rgba(234, 179, 8, 0.14);--notice-attention-border:rgba(234, 179, 8, 0.40);--notice-critical-fg:#c96449;--notice-critical-bg:rgba(201, 100, 73, 0.12);--notice-critical-border:rgba(201, 100, 73, 0.40);--radius-sm:5px;--radius-md:9px;--radius-lg:13px;--radius-xl:20px;--radius-pill:9999px;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 3px 10px var(--shadow-color);--shadow-lg:0 8px 24px var(--shadow-color);--transition-fast:0.18s ease;--transition-base:0.24s ease;--transition-slow:0.36s ease;--density-multiplier:1.05;--btn-padding-sm:5px 11px;--btn-padding-md:7px 15px;--btn-padding-lg:9px 19px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-md);--icon-sm:1em;--icon-md:1.25em;--icon-lg:1.5em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=sunset]{--bg-color:#2a1f2e;--header-color:#3d2f42;--panel-color:#352838;--text-color:#f4d9c6;--highlight-color:#e17b4c;--selection-bg:#e17b4c;--selection-text:#1a141d;--border-color:#1a141d;--separator-color:#5a4554;--panel-header:#3d2f42;--active-tab:#4d3f52;--close-hover-color:#d95f3f;--shadow-color:rgba(0, 0, 0, 0.5);--preview-overlay-color:rgba(225, 123, 76, 0.3);--notice-info-fg:#e17b4c;--notice-info-bg:rgba(225, 123, 76, 0.14);--notice-info-border:rgba(225, 123, 76, 0.40);--notice-tip-fg:#c084fc;--notice-tip-bg:rgba(192, 132, 252, 0.14);--notice-tip-border:rgba(192, 132, 252, 0.40);--notice-success-fg:#4ade80;--notice-success-bg:rgba(74, 222, 128, 0.12);--notice-success-border:rgba(74, 222, 128, 0.40);--notice-attention-fg:#fbbf24;--notice-attention-bg:rgba(251, 191, 36, 0.12);--notice-attention-border:rgba(251, 191, 36, 0.40);--notice-critical-fg:#d95f3f;--notice-critical-bg:rgba(217, 95, 63, 0.12);--notice-critical-border:rgba(217, 95, 63, 0.40);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px;--radius-pill:9999px;--shadow-sm:0 2px 4px var(--shadow-color);--shadow-md:0 4px 16px var(--shadow-color);--shadow-lg:0 12px 36px var(--shadow-color);--transition-fast:0.16s ease;--transition-base:0.22s ease;--transition-slow:0.32s ease;--density-multiplier:1.0;--btn-padding-sm:5px 12px;--btn-padding-md:7px 16px;--btn-padding-lg:9px 20px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-md);--icon-sm:1em;--icon-md:1.3em;--icon-lg:1.55em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=lodge]{--bg-color:#2b2f33;--header-color:#3a4047;--panel-color:#343941;--text-color:#e3e8ed;--highlight-color:#6b9bc3;--selection-bg:#6b9bc3;--selection-text:#1c1f22;--border-color:#1c1f22;--separator-color:#4f5761;--panel-header:#3a4047;--active-tab:#4a5159;--close-hover-color:#e67e7e;--shadow-color:rgba(0, 0, 0, 0.4);--preview-overlay-color:rgba(107, 155, 195, 0.3);--notice-info-fg:#6b9bc3;--notice-info-bg:rgba(107, 155, 195, 0.14);--notice-info-border:rgba(107, 155, 195, 0.40);--notice-tip-fg:#a78bfa;--notice-tip-bg:rgba(167, 139, 250, 0.14);--notice-tip-border:rgba(167, 139, 250, 0.40);--notice-success-fg:#5eead4;--notice-success-bg:rgba(94, 234, 212, 0.12);--notice-success-border:rgba(94, 234, 212, 0.40);--notice-attention-fg:#fbbf24;--notice-attention-bg:rgba(251, 191, 36, 0.12);--notice-attention-border:rgba(251, 191, 36, 0.40);--notice-critical-fg:#e67e7e;--notice-critical-bg:rgba(230, 126, 126, 0.12);--notice-critical-border:rgba(230, 126, 126, 0.40);--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 3px 8px var(--shadow-color);--shadow-lg:0 8px 22px var(--shadow-color);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--density-multiplier:0.95;--btn-padding-sm:4px 10px;--btn-padding-md:6px 14px;--btn-padding-lg:8px 18px;--btn-font-sm:0.85rem;--btn-font-md:1rem;--btn-font-lg:1.1rem;--btn-radius:var(--radius-sm);--icon-sm:0.95em;--icon-md:1.2em;--icon-lg:1.45em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}body[data-theme=lunaria]{--bg-color:#0F0A1A;--header-color:#1C162A;--panel-color:#1C162A;--panel-header:#28223A;--active-tab:#3A2F4F;--text-color:#FCFAFF;--highlight-color:#7C5CFF;--selection-bg:#7C5CFF;--selection-text:#FCFAFF;--preview-overlay-color:rgba(124, 92, 255, 0.28);--border-color:#28223A;--separator-color:rgba(252, 250, 255, 0.08);--close-hover-color:#EF4444;--shadow-color:rgba(0, 0, 0, 0.5);--texture-opacity:0.135;--notice-info-fg:#9B7AFF;--notice-info-bg:rgba(155, 122, 255, 0.14);--notice-info-border:rgba(155, 122, 255, 0.40);--notice-tip-fg:#6B8FA3;--notice-tip-bg:rgba(107, 143, 163, 0.14);--notice-tip-border:rgba(107, 143, 163, 0.40);--notice-success-fg:#4ADE80;--notice-success-bg:rgba(74, 222, 128, 0.12);--notice-success-border:rgba(74, 222, 128, 0.40);--notice-attention-fg:#FBBF24;--notice-attention-bg:rgba(251, 191, 36, 0.12);--notice-attention-border:rgba(251, 191, 36, 0.40);--notice-critical-fg:#F87171;--notice-critical-bg:rgba(248, 113, 113, 0.12);--notice-critical-border:rgba(248, 113, 113, 0.40);--theme-block-booking-confirmed:#9B7AFF;--theme-block-booking-confirmed-bg:rgba(155, 122, 255, 0.14);--theme-block-booking-checked-in:#4ADE80;--theme-block-booking-checked-in-bg:rgba(74, 222, 128, 0.14);--theme-block-booking-pending:#FBBF24;--theme-block-booking-pending-bg:rgba(251, 191, 36, 0.12);--theme-block-booking-quote:#6B8FA3;--theme-block-booking-quote-bg:rgba(107, 143, 163, 0.14);--theme-block-maintenance:#F97316;--theme-block-maintenance-bg:rgba(249, 115, 22, 0.14);--theme-block-owner:#C084FC;--theme-block-owner-bg:rgba(192, 132, 252, 0.14);--theme-block-seasonal-closure:#F87171;--theme-block-seasonal-closure-bg:rgba(248, 113, 113, 0.12);--theme-block-other:#94A3B8;--theme-block-other-bg:rgba(148, 163, 184, 0.14);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 16px var(--shadow-color);--shadow-lg:0 12px 32px var(--shadow-color);--transition-fast:0.18s ease;--transition-base:0.24s ease;--transition-slow:0.36s ease;--density-multiplier:1.0;--btn-padding-sm:5px 10px;--btn-padding-md:7px 14px;--btn-padding-lg:9px 18px;--btn-radius:var(--radius-md);--icon-sm:1em;--icon-md:1.2em;--icon-lg:1.5em;--z-base:0;--z-sidebar:400;--z-dropdown:600;--z-menu:800;--z-modal:1000;--z-tooltip:1200}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}body{background-color:var(--bg-color);color:var(--text-color);height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.workspace-container{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.menu-bar{background-color:var(--header-color);height:30px;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border-color);position:relative;z-index:300}.menu-bar::-webkit-scrollbar{height:4px}.menu-bar::-webkit-scrollbar-track{background:0 0}.menu-bar::-webkit-scrollbar-thumb{background:var(--separator-color);border-radius:var(--radius-sm)}.menu-bar::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.menu-item{padding:5px 15px;cursor:pointer;position:relative;flex-shrink:0;white-space:nowrap}.menu-item:hover{background-color:var(--highlight-color)}.menu-dropdown{display:none;position:fixed;background-color:var(--panel-header);border:1px solid var(--border-color);min-width:160px;max-width:250px;width:max-content;box-shadow:2px 2px 5px var(--shadow-color);z-index:1000}.menu-item.active .menu-dropdown{display:block}.menu-dropdown-item{padding:8px 15px;cursor:pointer;border-bottom:1px solid var(--separator-color)}.menu-dropdown-item:hover{background-color:var(--highlight-color)}.menu-dropdown-item:last-child{border-bottom:none}.menu-dropdown button{width:100%;background:0 0;border:none;color:inherit;padding:8px 15px;text-align:left;white-space:nowrap;cursor:pointer;font:inherit;border-bottom:1px solid var(--separator-color)}.menu-dropdown button:last-child{border-bottom:none}.menu-dropdown button:hover{background-color:var(--highlight-color)}.menu-dropdown-item{position:relative}.menu-submenu{display:none;position:absolute;left:100%;top:0;background-color:var(--panel-header);border:1px solid var(--border-color);min-width:150px;box-shadow:2px 2px 5px var(--shadow-color);white-space:nowrap;z-index:201}.menu-submenu.flip-left{left:auto;right:100%}.menu-dropdown-item:hover>.menu-submenu{display:block}.menu-submenu-item{padding:8px 15px;cursor:pointer;border-bottom:1px solid var(--separator-color)}.menu-submenu-item:hover{background-color:var(--highlight-color)}.menu-submenu-item:last-child{border-bottom:none}.menu-submenu-item.active{background-color:var(--active-tab)}.breadcrumbs{position:relative;background-color:var(--header-color);color:var(--text-color);padding:calc(2px * var(--density-multiplier)) calc(15px * var(--density-multiplier));border-bottom:1px solid var(--border-color);font-size:14px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.breadcrumbs::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--texture-noise);opacity:var(--texture-opacity)}.breadcrumbs>*{position:relative}.breadcrumb-current,.breadcrumb-link{color:var(--highlight-color);text-decoration:none}.breadcrumb-link{cursor:pointer}.breadcrumb-link:hover{text-decoration:underline;opacity:.8}.breadcrumb-link[data-action='breadcrumb:user-dashboard']:hover{text-decoration:none}.breadcrumb-separator{margin:0 8px;color:var(--highlight-color)}.workspace{flex:1;display:flex;overflow:hidden;position:relative;background-color:var(--bg-color)}.pane{background-color:var(--panel-color);display:flex;flex-direction:column;position:relative;overflow:hidden;flex:1;min-height:0;min-width:0;border:1px solid var(--panel-color);border-radius:var(--radius-md);margin:calc(2.5px * var(--density-multiplier))}.pane.focused{border-color:var(--highlight-color)}.pane-header{background-color:var(--panel-header);height:30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding:0 calc(10px * var(--density-multiplier));border-radius:var(--radius-md) var(--radius-md) 0 0}.view-selector{position:relative}.view-name-display{background-color:var(--panel-header);color:var(--text-color);border:1px solid var(--separator-color);border-radius:var(--radius-sm);padding:calc(3px * var(--density-multiplier)) calc(10px * var(--density-multiplier));cursor:pointer;font-size:12px;display:flex;align-items:center;gap:calc(5px * var(--density-multiplier))}.view-name-display:hover{background-color:var(--highlight-color)}.view-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--panel-header);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:150px;z-index:100;box-shadow:var(--shadow-md);flex-direction:column;overflow:hidden}.view-selector.open .view-menu{display:flex}.view-menu button{width:100%;background-color:var(--panel-header);color:var(--text-color);border:none;border-bottom:1px solid var(--separator-color);padding:calc(8px * var(--density-multiplier)) calc(15px * var(--density-multiplier));cursor:pointer;font-size:12px;text-align:left;display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));white-space:nowrap}.view-menu button:last-child{border-bottom:none}.view-menu button:hover{background-color:var(--highlight-color)}.view-menu button.active{background-color:var(--active-tab)}.close-pane{background:0 0;border:none;color:var(--text-color);font-size:18px;cursor:pointer;padding:0 calc(5px * var(--density-multiplier))}.close-pane:hover{color:var(--close-hover-color)}.view-menu-area{flex:1;display:flex;align-items:center;margin:0 calc(10px * var(--density-multiplier))}.view-menu-content{display:flex;align-items:center;flex:1;justify-content:space-between}.view-menu-actions{display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));margin-left:calc(12px * var(--density-multiplier))}.view-menu-actions .btn-toolbar{background:0 0;border:1px solid transparent;color:var(--text-color)}.view-menu-actions .btn-toolbar:hover{background:var(--highlight-color);border-color:var(--separator-color)}.subview-selector{position:relative}.subview-name-display{background-color:var(--panel-header);color:var(--text-color);border:1px solid var(--separator-color);border-radius:var(--radius-sm);padding:calc(3px * var(--density-multiplier)) calc(10px * var(--density-multiplier));cursor:pointer;font-size:12px;display:flex;align-items:center;gap:calc(5px * var(--density-multiplier))}.subview-name-display:hover{background-color:var(--highlight-color)}.subview-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--panel-header);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:150px;z-index:100;box-shadow:var(--shadow-md);flex-direction:column;overflow:hidden}.subview-selector.open .subview-menu{display:flex}.subview-menu button{width:100%;background-color:var(--panel-header);color:var(--text-color);border:none;border-bottom:1px solid var(--separator-color);padding:calc(8px * var(--density-multiplier)) calc(15px * var(--density-multiplier));cursor:pointer;font-size:12px;text-align:left;display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));white-space:nowrap}.subview-menu button:last-child{border-bottom:none}.subview-menu button:hover{background-color:var(--highlight-color)}.subview-menu button.active{background-color:var(--active-tab)}.pane-content{flex:1;min-height:0;min-width:0;overflow:auto;position:relative}.split-corner-box{position:absolute;bottom:0;left:0;width:16px;height:16px;background-color:var(--header-color);border:1px solid var(--separator-color);cursor:pointer;z-index:20;display:flex;justify-content:center;align-items:center}.split-corner-box:hover{background-color:var(--highlight-color)}.split-corner-box svg{width:10px;height:10px}.split-corner-box svg path{stroke:currentColor}.split-preview{position:absolute;background-color:var(--preview-overlay-color);pointer-events:none;z-index:25;display:none}.split-menu{display:none;position:fixed;background-color:var(--panel-header);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;overflow:hidden}.split-menu.active{display:block}.split-menu-item{padding:calc(10px * var(--density-multiplier)) calc(20px * var(--density-multiplier));cursor:pointer;border-bottom:1px solid var(--separator-color)}.split-menu-item:hover{background-color:var(--highlight-color)}.split-menu-item:last-child{border-bottom:none}.split-container{display:flex;flex:1;min-height:0;min-width:0;position:relative}.split-container.horizontal{flex-direction:column}.split-container.vertical{flex-direction:row}.drag-handle{background-color:transparent;z-index:20;flex-shrink:0;transition:background-color var(--transition-fast)}.drag-handle.horizontal{height:calc(4px + 2px * var(--density-multiplier));cursor:ns-resize}.drag-handle.vertical{width:calc(4px + 2px * var(--density-multiplier));cursor:ew-resize}.drag-handle.dragging,.drag-handle:hover{background-color:var(--highlight-color);border-radius:var(--radius-sm)}.status-bar{position:relative;background-color:var(--header-color);height:calc(24px * var(--density-multiplier));display:flex;align-items:center;padding:0 calc(10px * var(--density-multiplier));border-top:1px solid var(--border-color);font-size:12px;gap:calc(15px * var(--density-multiplier))}.status-bar::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--texture-noise);opacity:var(--texture-opacity)}.status-bar>*{position:relative}.status-item{display:flex;align-items:center;gap:5px}.status-separator{color:var(--separator-color)}.view-content{min-height:0;width:100%;height:100%;position:absolute}.view-content h2{margin-bottom:15px;color:var(--highlight-color)}.view-placeholder{color:var(--separator-color);font-style:italic}fieldset{padding:5px;border:1px solid var(--separator-color);border-radius:var(--radius-sm)}fieldset legend{color:var(--highlight-color);border-radius:var(--radius-sm);padding:0 4px;margin:0 4px}form fieldset label{display:block;margin-bottom:.5rem;color:var(--text-color);font-size:.875rem;font-weight:500}form .form-actions{margin:5px 5px 10px;display:flex}form .form-actions button{margin:5px}::backdrop,:root{--dialog-transition-speed:0.25s}dialog.workspace-dialog{border:1px solid var(--border-color);padding:calc(30px * var(--density-multiplier));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:500px;max-width:80%;background:var(--bg-color);color:var(--text-color);font-family:inherit;margin:auto}dialog.workspace-dialog::backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(2px)}dialog.workspace-dialog[open]{animation:dialog-fade-in var(--dialog-transition-speed) ease-in-out}@keyframes dialog-fade-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}dialog.workspace-dialog h2{margin:0 0 calc(20px * var(--density-multiplier)) 0;font-size:1.5rem;font-weight:500;color:var(--text-color)}dialog.workspace-dialog p{margin:0 0 calc(5px * var(--density-multiplier)) 0;line-height:1.5;color:var(--text-color)}dialog.workspace-dialog form{display:flex;justify-content:flex-end;gap:calc(10px * var(--density-multiplier));flex-flow:wrap}dialog.workspace-dialog form>*{flex:0 0 auto}dialog.workspace-dialog .dialog-button{padding:calc(2px * var(--density-multiplier)) calc(20px * var(--density-multiplier));border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--panel-color);color:var(--text-color);font:inherit;font-size:.9rem;cursor:pointer;transition:all var(--transition-base)}dialog.workspace-dialog .dialog-button:hover{background:var(--highlight-color);border-color:var(--highlight-color)}dialog.workspace-dialog .dialog-button:active{transform:scale(.98)}dialog.workspace-dialog .dialog-confirm{background:var(--highlight-color);border-color:var(--highlight-color);font-weight:500}dialog.workspace-dialog .dialog-confirm:hover{filter:brightness(1.1)}dialog.workspace-dialog .dialog-cancel{background:0 0}dialog.workspace-dialog .dialog-input,dialog.workspace-dialog .dialog-select{width:100%;padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-color);font:inherit}dialog.workspace-dialog .dialog-input:focus,dialog.workspace-dialog .dialog-select:focus{outline:2px solid var(--highlight-color);outline-offset:0}dialog.workspace-dialog .dialog-buttons{display:flex;justify-content:flex-end;gap:calc(10px * var(--density-multiplier))}dialog.workspace-dialog .dialog-danger{border-color:var(--close-hover-color);color:var(--close-hover-color)}dialog.workspace-dialog .dialog-danger:hover{background-color:var(--close-hover-color);color:var(--bg-color)}@media (max-width:600px){dialog.workspace-dialog{width:90%;max-width:90%;padding:calc(20px * var(--density-multiplier))}dialog.workspace-dialog h2{font-size:1.25rem}.status-bar{font-size:8px;height:16px;padding:0 4px}.status-item{gap:2px}}hr{color:var(--separator-color);margin:5px}.about-dialog{text-align:center;max-width:400px}.about-logo{display:flex;justify-content:center;margin-bottom:1rem}#about-svg{width:150px;height:auto}#about-svg #book>g path,#about-svg #stars path{fill:var(--highlight-color)}#about-svg #L{fill:var(--bg-color)}.about-version{font-size:.9rem;color:var(--text-color);opacity:.8;margin:.5rem 0}.about-copyright{font-size:.85rem;color:var(--text-color);opacity:.7;margin:.5rem 0}.about-website{margin:1rem 0}.deploy-template-dialog{min-width:380px;max-width:450px}.deploy-template-dialog .dialog-description{color:var(--text-color);opacity:.8;margin:0 0 calc(1rem * var(--density-multiplier)) 0}.deploy-option{display:flex;align-items:flex-start;gap:calc(12px * var(--density-multiplier));padding:calc(12px * var(--density-multiplier)) calc(16px * var(--density-multiplier));border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:calc(8px * var(--density-multiplier));cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.deploy-option:hover{background:color-mix(in srgb,var(--highlight-color) 15%,transparent)}.deploy-option.selected{border-color:var(--highlight-color);background:color-mix(in srgb,var(--highlight-color) 10%,transparent)}.deploy-option input[type=radio]{margin-top:2px;accent-color:var(--highlight-color)}.deploy-option-content{flex:1}.deploy-option-label{font-weight:600;color:var(--text-color)}.deploy-option-desc{font-size:.85rem;color:var(--text-color);opacity:.7;margin-top:2px}.deploy-warning{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:color-mix(in srgb,var(--close-hover-color) 15%,var(--panel-color));border:1px solid color-mix(in srgb,var(--close-hover-color) 30%,transparent);border-radius:var(--radius-sm);margin-top:calc(12px * var(--density-multiplier));font-size:.85rem;color:var(--text-color)}.deploy-warning svg-icon{flex-shrink:0;color:var(--close-hover-color)}.template-gallery{padding:calc(24px * var(--density-multiplier));max-width:1200px;margin:0 auto}.template-gallery-header{margin-bottom:calc(24px * var(--density-multiplier))}.template-gallery-header h2{font-size:1.5rem;font-weight:600;margin:0 0 calc(8px * var(--density-multiplier)) 0;color:var(--text-color)}.template-gallery-header p{color:var(--text-color);opacity:.7;margin:0}.template-gallery-error,.template-gallery-loading{text-align:center;padding:calc(48px * var(--density-multiplier));color:var(--text-color);opacity:.7}.template-gallery-error{color:var(--close-hover-color)}.template-site-links{display:flex;gap:calc(12px * var(--density-multiplier));margin-bottom:calc(24px * var(--density-multiplier));flex-wrap:wrap}.site-link-card{display:flex;align-items:center;gap:calc(12px * var(--density-multiplier));padding:calc(12px * var(--density-multiplier)) calc(20px * var(--density-multiplier));background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-color);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.site-link-card:hover{box-shadow:var(--shadow-md);border-color:var(--highlight-color)}.site-link-text{display:flex;flex-direction:column;gap:2px}.site-link-title{font-weight:600;font-size:.9rem}.site-link-desc{font-size:.75rem;opacity:.7}.template-draft-banner{background:color-mix(in srgb,var(--highlight-color) 10%,var(--bg-color));border:1px solid color-mix(in srgb,var(--highlight-color) 30%,var(--border-color));border-radius:var(--radius-md);padding:calc(16px * var(--density-multiplier)) calc(20px * var(--density-multiplier));margin-bottom:calc(24px * var(--density-multiplier));display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--density-multiplier))}.draft-banner-text{display:flex;align-items:center;gap:calc(12px * var(--density-multiplier));color:var(--text-color)}.draft-banner-actions{display:flex;gap:calc(12px * var(--density-multiplier))}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:calc(24px * var(--density-multiplier))}.template-card{background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.template-card:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.template-preview{height:180px;background:linear-gradient(135deg,var(--highlight-color) 0,color-mix(in srgb,var(--highlight-color) 70%,#764ba2) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem}.template-content{padding:calc(20px * var(--density-multiplier))}.template-name{font-size:1.25rem;font-weight:600;margin:0 0 calc(8px * var(--density-multiplier)) 0;color:var(--text-color)}.template-description{color:var(--text-color);opacity:.7;font-size:.9rem;margin:0 0 calc(16px * var(--density-multiplier)) 0;line-height:1.5}.template-features{list-style:none;padding:0;margin:0 0 calc(20px * var(--density-multiplier)) 0}.template-features li{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));color:var(--text-color);opacity:.85;font-size:.85rem;margin-bottom:calc(6px * var(--density-multiplier))}.template-features li svg-icon{color:var(--notice-success-fg,#22c55e);flex-shrink:0;font-size:1rem}.template-actions{display:flex;gap:calc(12px * var(--density-multiplier))}.template-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(16px * var(--density-multiplier));font-size:.875rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.template-actions .btn svg-icon{font-size:1rem}.template-actions .btn-secondary{background:0 0;border:1px solid var(--border-color);color:var(--text-color)}.template-actions .btn-secondary:hover{background:color-mix(in srgb,var(--text-color) 10%,transparent);border-color:var(--text-color)}.template-actions .btn-primary{background:var(--highlight-color);border:1px solid var(--highlight-color);color:#fff}.template-actions .btn-primary:hover{background:color-mix(in srgb,var(--highlight-color) 85%,#000);box-shadow:0 2px 8px color-mix(in srgb,var(--highlight-color) 40%,transparent)}.about-website a{color:var(--highlight-color);text-decoration:none}.about-website a:hover{text-decoration:underline}.email-verification-status.verified{display:flex;align-items:center;gap:.5rem;width:fit-content;padding:.05rem 1.25rem;margin:0 0 1.25rem 0;background:var(--notice-success-bg,rgba(76,175,80,.1));border:1px solid var(--notice-success-border,rgba(76,175,80,.3));border-radius:var(--radius-sm);color:var(--notice-success-fg,#4caf50);font-weight:500}body[data-theme=light] .email-verification-status.verified{background:var(--notice-success-bg,rgba(76,175,80,.08));color:var(--notice-success-fg,#2e7d32)}.email-verification-status.verified svg-icon{font-size:1.2rem}.email-verification-status .verified-date{opacity:.7;font-size:.9rem;font-weight:400;margin-left:.25rem}.workspace-flash{display:flex;align-items:center;justify-content:space-between;padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));margin:0;border-left:4px solid;border-radius:var(--radius-sm);font-size:.95rem;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workspace-flash .flash-message{flex:1}.workspace-flash .flash-close{background:0 0;border:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .5rem;margin-left:1rem;opacity:.7;transition:opacity var(--transition-base)}.workspace-flash .flash-close:hover{opacity:1}.workspace-flash-success{background:var(--notice-success-bg,rgba(76,175,80,.15));border-color:var(--notice-success-fg,#4caf50);color:var(--notice-success-fg,#4caf50)}.workspace-flash-error{background:var(--notice-critical-bg,rgba(244,67,54,.15));border-color:var(--notice-critical-fg,#f44336);color:var(--notice-critical-fg,#f44336)}.workspace-flash-info{background:var(--notice-info-bg,rgba(33,150,243,.15));border-color:var(--notice-info-fg,#2196f3);color:var(--notice-info-fg,#2196f3)}.workspace-flash-warning{background:var(--notice-attention-bg,rgba(255,152,0,.15));border-color:var(--notice-attention-fg,#ff9800);color:var(--notice-attention-fg,#ff9800)}body[data-theme=light] .workspace-flash-success{background:var(--notice-success-bg,rgba(76,175,80,.1));color:var(--notice-success-fg,#2e7d32)}body[data-theme=light] .workspace-flash-error{background:var(--notice-critical-bg,rgba(244,67,54,.1));color:var(--notice-critical-fg,#c62828)}body[data-theme=light] .workspace-flash-info{background:var(--notice-info-bg,rgba(33,150,243,.1));color:var(--notice-info-fg,#1565c0)}body[data-theme=light] .workspace-flash-warning{background:var(--notice-attention-bg,rgba(255,152,0,.1));color:var(--notice-attention-fg,#e65100)}.profile-info topographic-identicon-or-image{display:block;width:180px;height:180px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--separator-color)}.menu-item[data-menu=user] topographic-identicon-or-image{display:block;width:20px;height:20px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--separator-color);margin:0 5px 0 0}.menu-item[data-menu=user] span{display:flex}details{border:1px solid var(--separator-color);border-radius:var(--radius-sm);padding:0}details summary{cursor:pointer;padding:.2rem;list-style:none;user-select:none;display:flex;align-items:center}details summary::-webkit-details-marker{display:none}details summary:hover{background:var(--active-tab)}details summary .details-chevron{transition:transform var(--transition-base);transform:rotate(0)}details[open] summary .details-chevron{transform:rotate(90deg)}details summary h3{margin:0;display:inline-flex;align-items:center}.codemirror-container{flex:1;display:flex;flex-direction:column;min-height:300px;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.codemirror-container .cm-editor{height:100%;flex:1}.codemirror-container .cm-scroller{font-family:'Fira Code',Monaco,Menlo,monospace;font-size:14px;line-height:1.5}.codemirror-container .cm-gutters{background:var(--header-color,#f5f5f5);border-right:1px solid var(--border-color,#ddd);color:color-mix(in srgb,var(--text-color,#333) 50%,transparent)}.codemirror-container .cm-lineNumbers .cm-gutterElement{padding:0 8px 0 4px;min-width:32px}.codemirror-container .cm-activeLineGutter{background:var(--editor-active-line-bg)}.codemirror-container .cm-content{background:var(--panel-color,#fff);color:var(--text-color,#333)}.codemirror-container .cm-activeLine{background:var(--editor-active-line-bg)}.codemirror-container .cm-line ::selection,.codemirror-container .cm-selectionBackground,.codemirror-container .cm-selectionLayer .cm-selectionBackground{background:var(--selection-bg)!important;color:var(--selection-text)!important}.codemirror-container .cm-cursor{border-left-color:var(--text-color,#333)}.codemirror-container .cm-foldGutter .cm-gutterElement{color:color-mix(in srgb,var(--text-color,#333) 40%,transparent);cursor:pointer}.codemirror-container .cm-foldGutter .cm-gutterElement:hover{color:var(--highlight-color,#007bff)}.editor-toolbar{display:flex;align-items:center;padding:5px 10px;background-color:var(--panel-header);border-bottom:1px solid var(--border-color)}.editor-toolbar h2{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.draft-selector{position:relative;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;min-width:140px}.draft-selector:hover{background:var(--active-tab)}.draft-selector-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-selector-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--shadow-color);z-index:100;margin-top:4px}.draft-selector-dropdown[hidden]{display:none}.draft-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.draft-option:hover{background:var(--active-tab)}.draft-option svg-icon:first-child{width:16px;opacity:0}.draft-option.selected svg-icon:first-child{opacity:1}.draft-badge{font-size:10px;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm);margin-left:auto}.draft-option-new{border-top:1px solid var(--border-color)}.draft-options-list{max-height:200px;overflow-y:auto}.editor-status{margin-left:auto;display:flex;align-items:center;gap:8px}.status-indicator{font-size:12px;color:var(--text-color);opacity:.7}.status-indicator[data-status=saving]{color:var(--highlight-color)}.status-indicator[data-status=unsaved]{color:var(--notice-attention-fg,#f0ad4e)}.editor-actions{display:flex;gap:4px;margin-left:12px}.editor-actions .btn-icon{padding:4px 8px;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-color)}.editor-actions .btn-icon:hover{background:var(--active-tab)}.editor-actions .btn-toolbar{display:flex;align-items:center;gap:4px;padding:4px 10px;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-color);font-size:.8125rem;white-space:nowrap}.editor-actions .btn-toolbar:hover{background:var(--active-tab)}.editor-actions .btn-toolbar svg-icon{width:14px;height:14px}.editor-actions .btn-toolbar.btn-save{background:var(--highlight-color);border-color:var(--highlight-color);color:#fff}.editor-actions .btn-toolbar.btn-save:hover{filter:brightness(1.1)}.editor-actions .btn-toolbar.btn-delete:hover{background:var(--notice-critical-bg,rgba(220,53,69,.2));border-color:var(--notice-critical-fg,#dc3545);color:var(--notice-critical-fg,#dc3545)}.editor-production .editor-actions .btn-toolbar:not(.btn-save){opacity:.4;pointer-events:none;cursor:not-allowed}.editor-production .editor-actions .btn-toolbar.btn-save{opacity:.5;pointer-events:none;cursor:not-allowed}.editor-production .property-description-editor{opacity:.7}.editor-production .editor-status::after{content:" (Read-only)";color:var(--text-color);opacity:.6;font-style:italic}[data-sub-fragment=editor].subview-content{display:flex;flex-direction:column;height:100%}.view-picker-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;height:100%;background:var(--bg-color)}.view-picker-header{text-align:center;margin-bottom:30px}.view-picker-header h2{margin:0 0 8px;font-size:1.5rem;font-weight:500;color:var(--text-color)}.view-picker-header p{margin:0;color:var(--text-color);opacity:.7}.view-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:900px;width:100%;align-items:start}.view-picker-item{display:flex;flex-direction:column}.view-picker-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 16px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.view-picker-card:hover{border-color:var(--highlight-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.view-picker-card:focus-visible{outline:2px solid var(--highlight-color);outline-offset:2px}.view-picker-card svg-icon{width:28px;height:28px;color:var(--text-color);opacity:.7}.view-picker-label{font-size:.9375rem;font-weight:500;color:var(--text-color)}.view-picker-desc{font-size:.75rem;color:var(--text-color);opacity:.6;line-height:1.3}.view-picker-links{list-style:none;margin:8px 0 0 0;padding:0 28px;font-size:.8125rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2px 8px}.view-picker-links li{margin:0;padding:1px 0;text-align:left}.view-picker-links a{color:var(--highlight-color,#06c);text-decoration:underline;cursor:pointer}.view-picker-links a:hover{color:var(--text-color);text-decoration:none}@media (max-width:600px){.view-picker-grid{grid-template-columns:repeat(2,1fr);gap:12px}.view-picker-card{padding:16px 12px}.view-picker-card svg-icon{width:24px;height:24px}.view-picker-label{font-size:.875rem}.view-picker-links{grid-template-columns:1fr;padding:0 12px}}date-range-picker{--drp-field-bg:var(--panel-color, #fff);--drp-field-border:var(--separator-color, #ccc);--drp-field-border-hover:var(--highlight-color, #999);--drp-field-radius:4px;--drp-field-padding:8px;--drp-text-color:var(--text-color, #333);--drp-text-muted:var(--text-color, #666);--drp-text-placeholder:var(--separator-color, #999);--drp-primary:var(--highlight-color, #007bff);--drp-primary-text:var(--selection-text, #fff);--drp-selected-bg:var(--selection-bg, var(--highlight-color, #007bff));--drp-selected-text:var(--selection-text, #fff);--drp-range-bg:var(--preview-overlay-color, rgba(0, 123, 255, 0.15));--drp-range-preview-bg:var(--preview-overlay-color, rgba(0, 123, 255, 0.1));--drp-selecting-bg:var(--preview-overlay-color, rgba(0, 123, 255, 0.15));--drp-dropdown-bg:var(--panel-color, #fff);--drp-dropdown-border:var(--separator-color, #ccc);--drp-dropdown-shadow:var(--shadow-color, rgba(0, 0, 0, 0.15));--drp-button-bg:transparent;--drp-button-bg-hover:var(--header-color, #f5f5f5);--drp-button-border:var(--separator-color, #ddd);--drp-separator-color:var(--separator-color, #eee)}searchable-select{--ss-field-bg:var(--panel-color, #fff);--ss-field-border:var(--separator-color, #ccc);--ss-field-border-focus:var(--highlight-color, #007bff);--ss-field-radius:4px;--ss-field-padding:8px;--ss-text-color:var(--text-color, #333);--ss-text-muted:var(--text-color, #666);--ss-text-placeholder:var(--separator-color, #999);--ss-primary:var(--highlight-color, #007bff);--ss-dropdown-bg:var(--panel-color, #fff);--ss-dropdown-border:var(--separator-color, #ccc);--ss-dropdown-shadow:var(--shadow-color, rgba(0, 0, 0, 0.15));--ss-option-hover-bg:var(--header-color, #f5f5f5);--ss-option-selected-bg:var(--selection-bg, var(--highlight-color, #007bff));--ss-option-selected-text:var(--selection-text, #fff);--ss-group-bg:var(--header-color, #f0f0f0);--ss-group-text:var(--text-color, #666);--ss-highlight-bg:rgba(255, 200, 0, 0.3)}booking-form{--bf-bg:var(--panel-color, #fff);--bf-bg-light:var(--header-color, #f5f5f5);--bf-bg-subtle:var(--bg-color, #fafafa);--bf-text:var(--text-color, #333);--bf-text-light:var(--text-color, #666);--bf-border:var(--separator-color, #ddd);--bf-primary:var(--highlight-color, #1565c0);--bf-primary-dark:var(--highlight-color, #0d47a1)}bookings-list{--bl-bg:var(--panel-color, #fff);--bl-bg-light:var(--header-color, #f5f5f5);--bl-bg-hover:var(--active-tab, #f0f0f0);--bl-text:var(--text-color, #333);--bl-text-light:var(--text-color, #666);--bl-border:var(--separator-color, #ddd);--bl-primary:var(--highlight-color, #1565c0);--bl-selected-bg:var(--selection-bg, rgba(66, 133, 244, 0.1))}booking-detail{--bd-bg:var(--panel-color, #fff);--bd-bg-light:var(--header-color, #f5f5f5);--bd-text:var(--text-color, #333);--bd-text-light:var(--text-color, #666);--bd-border:var(--separator-color, #ddd);--bd-primary:var(--highlight-color, #1565c0)}analytics-overview,analytics-sessions{--bg-primary:var(--panel-color, #fff);--bg-secondary:var(--header-color, #f8f9fa);--bg-hover:var(--active-tab, #f0f0f0);--text-primary:var(--text-color, #333);--text-secondary:color-mix(in srgb, var(--text-color, #333) 70%, transparent);--text-muted:color-mix(in srgb, var(--text-color, #333) 50%, transparent);--border-secondary:var(--separator-color, #ddd);--analytics-accent:var(--highlight-color, #4f46e5);--analytics-accent-light:color-mix(in srgb, var(--highlight-color, #4f46e5) 80%, white);--analytics-accent-area:color-mix(in srgb, var(--highlight-color, #4f46e5) 10%, transparent);--analytics-accent-secondary:color-mix(in srgb, var(--highlight-color, #4f46e5) 60%, white);--analytics-rank-bg:color-mix(in srgb, var(--highlight-color, #4f46e5) 15%, var(--panel-color, #fff));--analytics-rank-text:var(--highlight-color, #4f46e5);--analytics-bar-primary:var(--highlight-color, #4f46e5);--analytics-bar-secondary:color-mix(in srgb, var(--highlight-color, #4f46e5) 70%, #10b981)}lunaria-management-chat{--lmc-bg:var(--panel-color, #2d2d2d);--lmc-bg-secondary:var(--bg-color, #2a2a2a);--lmc-text:var(--text-color, #ddd);--lmc-text-muted:var(--separator-color, #666);--lmc-border:var(--border-color, #1a1a1a);--lmc-accent:var(--highlight-color, #4a9eff);--lmc-panel-header:var(--panel-header, #333);--lmc-bubble-user-bg:var(--lmc-accent);--lmc-bubble-user-text:#fff;--lmc-bubble-assistant-bg:var(--lmc-panel-header);--lmc-bubble-assistant-text:var(--lmc-text);--lmc-input-bg:rgba(255, 255, 255, 0.05);--lmc-radius:var(--radius-md);--lmc-radius-bubble:var(--radius-lg);display:flex;flex-direction:column;height:100%;width:100%}.lmc-container{display:flex;flex-direction:column;height:100%;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier))}.lmc-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:calc(6px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier));background:var(--lmc-bg-secondary);border-radius:var(--lmc-radius);border:1px solid var(--lmc-border)}.lmc-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--lmc-text-muted);padding:calc(24px * var(--density-multiplier));gap:calc(8px * var(--density-multiplier))}.lmc-welcome h3{margin:0;font-size:1.1em;color:var(--lmc-text)}.lmc-welcome p{margin:0;font-size:.9em;max-width:360px;line-height:1.5}.lmc-message{display:flex;flex-direction:column;max-width:85%}.lmc-message.user{align-self:flex-end}.lmc-message.assistant{align-self:flex-start}.lmc-message.system{align-self:center;max-width:none;font-size:.8em;color:var(--lmc-text-muted);padding:calc(4px * var(--density-multiplier)) calc(12px * var(--density-multiplier))}.lmc-bubble{padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border-radius:var(--lmc-radius-bubble);font-size:.9em;line-height:1.5;word-break:break-word}.lmc-message.user .lmc-bubble{background:var(--lmc-bubble-user-bg);color:var(--lmc-bubble-user-text);border-bottom-right-radius:var(--radius-sm);white-space:pre-wrap}.lmc-message.assistant .lmc-bubble{background:var(--lmc-bubble-assistant-bg);color:var(--lmc-bubble-assistant-text);border:1px solid var(--lmc-border);border-bottom-left-radius:var(--radius-sm);overflow:hidden}.lmc-message.assistant .lmc-bubble ol,.lmc-message.assistant .lmc-bubble ul{padding-left:1.5em;margin:.25em 0}.lmc-message.assistant .lmc-bubble p{margin:.25em 0}.lmc-message.assistant .lmc-bubble p:first-child{margin-top:0}.lmc-message.assistant .lmc-bubble p:last-child{margin-bottom:0}.lmc-streaming::after{content:'▊';animation:lmc-blink .8s infinite;color:var(--lmc-accent)}@keyframes lmc-blink{0%,100%{opacity:1}50%{opacity:0}}.lmc-typing-dots{display:flex;gap:calc(4px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:var(--lmc-bubble-assistant-bg);border:1px solid var(--lmc-border);border-radius:var(--lmc-radius-bubble);border-bottom-left-radius:var(--radius-sm);width:fit-content}.lmc-typing-dots span{width:6px;height:6px;background:var(--lmc-text-muted);border-radius:var(--radius-pill);animation:lmc-bounce 1.2s infinite}.lmc-typing-dots span:nth-child(2){animation-delay:.2s}.lmc-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes lmc-bounce{0%,100%,80%{transform:translateY(0)}40%{transform:translateY(-6px)}}.lmc-input-area{display:flex;flex-direction:column;gap:calc(6px * var(--density-multiplier));background:var(--lmc-bg);border:1px solid var(--lmc-border);border-radius:var(--lmc-radius);padding:calc(8px * var(--density-multiplier));transition:border-color var(--transition-fast)}.lmc-input-area:focus-within{border-color:var(--lmc-accent)}.lmc-input{width:100%;border:none;outline:0;resize:none;font-size:.9em;font-family:inherit;line-height:1.5;color:var(--lmc-text);background:0 0;min-height:48px}.lmc-input::placeholder{color:var(--lmc-text-muted)}.lmc-actions{display:flex;justify-content:flex-end;align-items:center;gap:calc(4px * var(--density-multiplier))}.lmc-btn{background:0 0;border:1px solid var(--lmc-border);border-radius:var(--lmc-radius);color:var(--lmc-text-muted);cursor:pointer;padding:calc(6px * var(--density-multiplier)) calc(8px * var(--density-multiplier));display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.lmc-btn:hover{color:var(--lmc-text);border-color:var(--lmc-text-muted)}.lmc-btn-send{background:var(--lmc-accent);border-color:var(--lmc-accent);color:#fff}.lmc-btn-send:hover{opacity:.9;color:#fff}.lmc-messages::-webkit-scrollbar{width:6px}.lmc-messages::-webkit-scrollbar-track{background:0 0}.lmc-messages::-webkit-scrollbar-thumb{background:var(--lmc-border);border-radius:var(--radius-sm)}.lmc-messages::-webkit-scrollbar-thumb:hover{background:var(--lmc-text-muted)}.lmc-container.lmc-drag-over{outline:2px dashed var(--lmc-accent);outline-offset:-4px;border-radius:var(--lmc-radius)}.lmc-attachment-bar{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--lmc-bg);border:1px solid var(--lmc-border);border-radius:var(--lmc-radius)}.lmc-att-item{position:relative;display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));background:var(--lmc-bg-secondary);border:1px solid var(--lmc-border);border-radius:var(--lmc-radius);padding:calc(4px * var(--density-multiplier)) calc(6px * var(--density-multiplier));font-size:.8em;max-width:160px}.lmc-att-image img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.lmc-att-icon{font-size:1.2em}.lmc-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px;color:var(--lmc-text)}.lmc-att-size{color:var(--lmc-text-muted);font-size:.85em;white-space:nowrap}.lmc-att-remove{position:absolute;top:-6px;right:-6px;background:var(--lmc-accent);color:#fff;border:none;border-radius:var(--radius-pill);width:16px;height:16px;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.lmc-attached-files{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density-multiplier));margin-bottom:calc(6px * var(--density-multiplier))}.lmc-file-preview{display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));background:rgba(255,255,255,.15);border-radius:var(--lmc-radius);padding:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));font-size:.8em;max-width:200px}.lmc-file-image img{width:120px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.lmc-file-image{flex-direction:column;align-items:flex-start}.lmc-message.user .lmc-file-preview{background:var(--lmc-bubble-user-bg);color:var(--lmc-bubble-user-text)}.lmc-file-preview img,.lmc-file-preview.lmc-file-doc{cursor:pointer}.lmc-file-preview img:hover{opacity:.85}.lmc-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.lmc-file-size{color:rgba(255,255,255,.7);font-size:.85em}.lmc-voice-badge{font-size:.7em;opacity:.7;margin-bottom:calc(2px * var(--density-multiplier))}.lmc-btn-duplex.active{background:var(--notice-success-fg,#27ae60);border-color:var(--notice-success-fg,#27ae60);color:#fff;animation:lmc-ptt-pulse 2s infinite}.lmc-btn-ptt.recording{background:var(--notice-critical-fg,#e74c3c);border-color:var(--notice-critical-fg,#e74c3c);color:#fff;animation:lmc-ptt-pulse 1s infinite}@keyframes lmc-ptt-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(231,76,60,.4)}50%{opacity:.85;box-shadow:0 0 0 6px rgba(231,76,60,0)}}.lmc-btn:disabled{opacity:.35;cursor:not-allowed}lunaria-management-chat [hidden]{display:none!important}.lmc-voice-viz{display:flex;align-items:center;gap:calc(10px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background:var(--lmc-bg);border:1px solid var(--lmc-border);border-bottom:none;border-radius:var(--lmc-radius) var(--lmc-radius) 0 0}.lmc-viz-bars{display:flex;align-items:center;gap:calc(3px * var(--density-multiplier));height:28px}.lmc-viz-bar{width:4px;height:4px;min-height:4px;background:var(--lmc-accent);border-radius:var(--radius-sm);transition:height 50ms ease-out}.lmc-viz-bars.speaking .lmc-viz-bar{filter:brightness(1.3)}.lmc-viz-status{flex:1;font-size:.82em;color:var(--lmc-text-muted)}.lmc-viz-status.listening{color:var(--notice-success-fg,#27ae60)}.lmc-viz-status.speaking{color:var(--lmc-accent)}.lmc-viz-status.interim{font-style:italic}.lmc-btn-duplex.active{background:var(--notice-success-fg,#27ae60);border-color:var(--notice-success-fg,#27ae60);color:#fff;animation:lmc-ptt-pulse 2s infinite}.lmc-attach-wrapper{position:relative;display:inline-flex}.lmc-attach-dropdown{position:absolute;bottom:calc(100% + calc(6px * var(--density-multiplier)));left:0;background:var(--lmc-bg);border:1px solid var(--lmc-border);border-radius:var(--lmc-radius);box-shadow:var(--shadow-lg);white-space:nowrap;z-index:var(--z-dropdown);overflow:hidden}.lmc-attach-opt{display:block;width:100%;padding:calc(8px * var(--density-multiplier)) calc(14px * var(--density-multiplier));background:0 0;border:none;text-align:left;font-size:.85em;color:var(--lmc-text);cursor:pointer}.lmc-attach-opt:hover{background:var(--lmc-hover,rgba(255,255,255,.08))}.call-detail-dialog,.config-info-dialog,.phone-chat-view{--text-muted:color-mix(in srgb, var(--text-color, #333) 60%, transparent);--text-primary:var(--text-color, #333);--bg-subtle:var(--header-color, #f5f5f5);--bg-hover:var(--active-tab, #f0f0f0);--bg-code:var(--inactive-tab, #f6f8fa);--border-subtle:var(--separator-color, #eee);--accent-bg:color-mix(in srgb, var(--highlight-color, #007bff) 15%, transparent);color:var(--text-color,#333);background:var(--bg-color,#fff)}.phone-chat-view{padding:calc(1.5rem * var(--density-multiplier))}.phone-chat-section{margin-bottom:calc(2rem * var(--density-multiplier));padding-bottom:calc(1.5rem * var(--density-multiplier));border-bottom:1px solid var(--border-color,#e0e0e0)}.phone-chat-section:last-child{border-bottom:none}.phone-chat-section h3{margin:0 0 calc(1rem * var(--density-multiplier));font-size:1.1rem;font-weight:600}.phone-number-row{display:flex;align-items:center;gap:calc(1rem * var(--density-multiplier));margin-bottom:calc(.75rem * var(--density-multiplier))}.phone-badge{display:inline-block;padding:calc(.2rem * var(--density-multiplier)) calc(.6rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.phone-badge.active{background:var(--notice-success-bg,#dcfce7);color:var(--notice-success-fg,#166534)}.phone-number-value{font-size:1.25rem;font-weight:600;font-family:monospace}.phone-cost{font-size:.85rem;color:var(--text-muted,#666)}.phone-provision-form{display:flex;align-items:center;gap:calc(.75rem * var(--density-multiplier));margin:calc(1rem * var(--density-multiplier)) 0}.phone-provision-form label{font-size:.9rem}.phone-provision-form .input-sm{width:80px;padding:calc(.4rem * var(--density-multiplier)) calc(.6rem * var(--density-multiplier));background-color:var(--panel-color);color:var(--text-color);border:1px solid var(--border-color,#ccc);border-radius:var(--radius-sm);font-size:.9rem;transition:border-color var(--transition-fast)}.phone-provision-form .input-sm:focus{outline:0;border-color:var(--highlight-color)}.phone-provision-form .input-sm::placeholder{color:var(--text-color);opacity:.5}.phone-cost-note{font-size:.8rem;color:var(--text-muted,#888);margin-top:calc(.5rem * var(--density-multiplier))}.config-display{display:grid;gap:calc(.5rem * var(--density-multiplier))}.config-row{display:grid;grid-template-columns:140px 1fr;gap:calc(1rem * var(--density-multiplier));padding:calc(.5rem * var(--density-multiplier)) 0;border-bottom:1px solid var(--border-subtle,#f0f0f0)}.config-label{font-weight:600;font-size:.9rem;color:var(--text-muted,#555)}.config-value{font-size:.9rem}.config-empty{color:var(--text-muted,#666);font-style:italic}.config-help{font-size:.9rem}.config-example{background:var(--bg-code,#f6f8fa);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-md);padding:calc(1rem * var(--density-multiplier));margin:calc(.75rem * var(--density-multiplier)) 0;font-size:.8rem;overflow-x:auto}.config-help-modes ul{margin:calc(.5rem * var(--density-multiplier)) 0;padding-left:calc(1.5rem * var(--density-multiplier))}.config-help-modes li{margin-bottom:calc(.3rem * var(--density-multiplier))}.coming-soon-note{color:var(--text-muted,#888);font-style:italic}.calls-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:calc(.5rem * var(--density-multiplier));padding:calc(.5rem * var(--density-multiplier)) 0;font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--text-muted,#888);border-bottom:2px solid var(--border-color,#e0e0e0)}.call-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:calc(.5rem * var(--density-multiplier));padding:calc(.6rem * var(--density-multiplier)) 0;border-bottom:1px solid var(--border-subtle,#f0f0f0);font-size:.9rem}.no-calls{color:var(--text-muted,#888);font-style:italic}.outcome-badge{display:inline-block;padding:calc(.15rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.outcome-booked{background:var(--notice-success-bg,#dcfce7);color:var(--notice-success-fg,#166534)}.outcome-transferred{background:var(--notice-info-bg,#dbeafe);color:var(--notice-info-fg,#1e40af)}.outcome-info{background:#f3f4f6;color:#4b5563}.outcome-abandoned{background:var(--notice-critical-bg,#fef2f2);color:var(--notice-critical-fg,#991b1b)}.phone-loading{color:var(--text-muted,#888);font-style:italic}.number-results-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 100px;gap:calc(.5rem * var(--density-multiplier));padding:calc(.5rem * var(--density-multiplier)) 0;font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--text-muted,#888);border-bottom:2px solid var(--border-color,#e0e0e0);margin-top:calc(1rem * var(--density-multiplier))}.number-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 100px;gap:calc(.5rem * var(--density-multiplier));padding:calc(.6rem * var(--density-multiplier)) 0;border-bottom:1px solid var(--border-subtle,#f0f0f0);align-items:center}.number-row:hover{background:var(--bg-hover,#f8f9fa)}.number-value{font-family:monospace;font-size:1rem;font-weight:500}.number-location{font-size:.9rem;color:var(--text-muted,#666)}.number-cost{font-size:.85rem;color:var(--text-muted,#888)}.number-row .btn-sm{padding:calc(.45rem * var(--density-multiplier)) calc(1.2rem * var(--density-multiplier));min-width:85px;text-align:center;white-space:nowrap;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:500;font-size:.85rem;transition:all var(--transition-fast) ease}.number-row .btn-sm:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.number-row{text-align:left}.number-row>:last-child{text-align:center}dialog.call-detail-dialog{width:600px;max-width:90vw;max-height:80vh}dialog.call-detail-dialog .luboo-dialog-body{overflow-y:auto}.call-detail-content{padding:0;overflow-y:auto}.call-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:calc(.5rem * var(--density-multiplier));margin-bottom:calc(1rem * var(--density-multiplier));padding:calc(.75rem * var(--density-multiplier));background:var(--bg-subtle,#f8f9fa);border-radius:var(--radius-md)}.meta-row{display:flex;flex-direction:column;gap:calc(.15rem * var(--density-multiplier))}.meta-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted,#888)}.call-audio{margin-bottom:calc(1rem * var(--density-multiplier))}.call-audio audio{width:100%;border-radius:var(--radius-md)}.call-detail-transcript{margin-bottom:calc(1rem * var(--density-multiplier))}.call-detail-transcript h4{margin:0 0 calc(.75rem * var(--density-multiplier)) 0;font-size:.95rem}.transcript-container{display:flex;flex-direction:column;gap:calc(.5rem * var(--density-multiplier))}.transcript-msg{display:flex;flex-direction:column;padding:calc(.5rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border-radius:var(--radius-md);max-width:85%;font-size:.9rem}.transcript-user{align-self:flex-end;background:var(--accent-bg,#e3f2fd);border-bottom-right-radius:calc(2px * var(--density-multiplier))}.transcript-assistant{align-self:flex-start;background:var(--bg-subtle,#f0f0f0);border-bottom-left-radius:calc(2px * var(--density-multiplier))}.transcript-role{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted,#888);margin-bottom:calc(.15rem * var(--density-multiplier))}.transcript-text{line-height:1.4}.call-row:hover{background:var(--bg-hover,#f8f9fa);cursor:pointer}.section-header-with-actions{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}.section-header-with-actions h3{margin:0}.btn-icon{background:0 0;border:none;cursor:pointer;padding:calc(.3rem * var(--density-multiplier)) calc(.4rem * var(--density-multiplier));color:var(--text-color);opacity:.7;font-size:1.1rem;line-height:1;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),opacity var(--transition-fast)}.btn-icon:hover{opacity:1;background:var(--active-tab)}.config-actions{margin-top:calc(.75rem * var(--density-multiplier))}dialog.config-info-dialog{width:550px;max-width:90vw}.config-info-content{padding:0}.config-info-content .config-example{background:var(--bg-subtle,#f5f5f5);padding:calc(1rem * var(--density-multiplier));border-radius:var(--radius-md);font-size:.85rem;overflow-x:auto;margin:calc(.75rem * var(--density-multiplier)) 0}.config-info-content .config-help-modes{margin:calc(.75rem * var(--density-multiplier)) 0;font-size:.9rem}.config-info-content .config-help-modes ul{padding-left:calc(1.25rem * var(--density-multiplier));margin:calc(.5rem * var(--density-multiplier)) 0}.config-info-content .config-help-modes li{margin-bottom:calc(.35rem * var(--density-multiplier))}.widget-status-row{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));margin-bottom:calc(.75rem * var(--density-multiplier))}.embed-code-section{margin-top:calc(.5rem * var(--density-multiplier))}.embed-code-section label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-muted,#888);margin-bottom:calc(.35rem * var(--density-multiplier));display:block}.embed-code-container{display:flex;align-items:flex-start;gap:calc(.5rem * var(--density-multiplier));background:var(--bg-subtle,#f5f5f5);padding:calc(.75rem * var(--density-multiplier));border-radius:var(--radius-md);border:1px solid var(--border-color,#e0e0e0)}.embed-code-text{flex:1;font-family:monospace;font-size:.8rem;line-height:1.5;word-break:break-all;white-space:pre-wrap;color:var(--text-primary,#333)}.embed-code-container .btn-sm{flex-shrink:0;align-self:flex-start}.embed-help-text{font-size:.8rem;color:var(--text-muted,#888);margin-top:calc(.5rem * var(--density-multiplier))}.embed-code-dialog .config-example{margin:0}.bookings-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-sm);background:var(--bl-bg-light,var(--header-color,#f5f5f5));border-bottom:1px solid var(--bl-border,var(--border-color,#ddd));gap:var(--spacing-sm)}.bookings-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;flex:1}.filter-date,.filter-search,.filter-select{padding:calc(6px * var(--density-multiplier)) calc(10px * var(--density-multiplier));border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);background:var(--bl-bg,var(--panel-color,#fff));color:var(--bl-text,var(--text-color,#333));font-size:.9em}.filter-date:focus,.filter-search:focus,.filter-select:focus{outline:0;border-color:var(--bl-primary,var(--highlight-color,#5680c2))}.filter-search{min-width:200px}.bookings-actions{display:flex;gap:var(--spacing-sm)}bookings-list{display:block;height:100%;overflow:auto}.bookings-list-container{flex:1;overflow:auto}.bookings-table{width:100%;border-collapse:collapse}.bookings-table td,.bookings-table th{padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));text-align:left;border-bottom:1px solid var(--bl-border,var(--separator-color,#ddd))}.bookings-table th{background:var(--bl-bg-light,var(--header-color,#f5f5f5));font-weight:var(--font-weight-semibold);position:sticky;top:0;z-index:1}.bookings-table tbody tr{transition:background-color var(--transition-fast)}.bookings-table tbody tr:hover{background:var(--bl-bg-hover,var(--active-tab,#f0f0f0));cursor:pointer}.bookings-table tr.selected{background:var(--bl-selected-bg,rgba(66,133,244,.1))}.bookings-table tr.selected:hover{background:var(--bl-selected-bg-hover,rgba(66,133,244,.15))}.col-confirmation{width:120px}.confirmation-code{font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.col-guest{min-width:150px}.guest-name{display:block;font-weight:var(--font-weight-medium);color:var(--bl-text,var(--text-color,#333))}.guest-email{display:block;font-size:.85em;color:var(--bl-text-light,var(--text-color,#666))}.col-dates{white-space:nowrap}.date-separator{margin:0 calc(4px * var(--density-multiplier));color:var(--color-text-lighter)}.col-status{width:100px}.col-total{width:80px;text-align:right}.bookings-empty,.bookings-error,.bookings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--bl-text,var(--text-color,#666));gap:var(--spacing-sm)}.bookings-empty svg-icon,.bookings-error svg-icon{opacity:.5}.bookings-error{color:var(--bl-status-cancelled-text,#c62828)}.btn-retry{margin-top:var(--spacing-sm);padding:calc(6px * var(--density-multiplier)) calc(16px * var(--density-multiplier));background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.btn-retry:hover{background:var(--color-background-hover)}.status-badge{display:inline-block;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border-radius:var(--radius-lg);font-size:.8em;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px}.status-badge.pending{background:var(--bl-status-pending-bg,#fff3e0);color:var(--bl-status-pending-text,#e65100)}.status-badge.confirmed{background:var(--bl-status-confirmed-bg,#e3f2fd);color:var(--bl-status-confirmed-text,#1565c0)}.status-badge.checked-in,.status-badge.checked_in{background:var(--bl-status-checkedin-bg,#e8f5e9);color:var(--bl-status-checkedin-text,#2e7d32)}.status-badge.checked-out,.status-badge.checked_out{background:var(--bl-status-checkedout-bg,var(--color-background-light));color:var(--bl-status-checkedout-text,var(--color-text-light))}.status-badge.cancelled{background:var(--bl-status-cancelled-bg,#ffebee);color:var(--bl-status-cancelled-text,#c62828)}booking-form{display:block;padding:var(--spacing-sm);max-width:950px}.booking-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.booking-form .form-title{margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;font-weight:var(--font-weight-semibold)}.booking-form .form-group{display:flex;flex-direction:column;gap:calc(4px * var(--density-multiplier));margin:0}.booking-form label{font-weight:var(--font-weight-medium);color:var(--bf-text-light,var(--text-color,#666));font-size:.9em;margin:0}.booking-form input,.booking-form select,.booking-form textarea{padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);background:var(--bf-bg,var(--panel-color,#fff));color:var(--bf-text,var(--text-color,#333));font-size:1em}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:0;border-color:var(--bf-primary,var(--highlight-color,#5680c2))}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.availability-indicator{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));font-size:.85em;margin-top:calc(4px * var(--density-multiplier))}.availability-indicator.available{color:var(--bf-success-text,#2e7d32)}.availability-indicator.unavailable{color:var(--bf-error-text,#c62828)}.pricing-preview{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--color-background-light);border-radius:var(--radius-sm)}.pricing-line{display:flex;justify-content:space-between;padding:calc(4px * var(--density-multiplier)) 0}.pricing-line.total{border-top:1px solid var(--color-border);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.conflict-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bf-warning-bg,#fff3e0);color:var(--bf-warning-text,#e65100);border-radius:var(--radius-sm);margin:var(--spacing-sm) 0}.form-message{padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm)}.form-message.success{background:var(--bf-success-bg,#e8f5e9);color:var(--bf-success-text,#2e7d32)}.form-message.error{background:var(--bf-error-bg,#ffebee);color:var(--bf-error-text,#c62828)}.pricing-rules-section{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--bf-bg-light,var(--header-color,#f5f5f5));border-radius:var(--radius-sm);border:1px solid var(--bf-border,var(--separator-color,#ddd))}.pricing-rules-section h4{margin:0 0 var(--spacing-sm) 0;font-size:.95em;font-weight:var(--font-weight-semibold);color:var(--bf-text,var(--text-color,#333))}.auto-applied-rules,.available-rules{margin-bottom:var(--spacing-sm)}.auto-applied-rules>label,.available-rules>label{display:block;font-size:.85em;font-weight:var(--font-weight-semibold);color:var(--bf-text,var(--text-color,#333));margin-bottom:calc(4px * var(--density-multiplier));text-transform:uppercase;letter-spacing:.3px}.rule-hint{font-weight:400;font-style:italic;opacity:.7}.rules-list{display:flex;flex-direction:column;gap:calc(4px * var(--density-multiplier))}.rule-toggle{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--bf-bg,var(--panel-color,#fff));border-radius:var(--radius-sm);cursor:pointer;font-size:.9em}.rule-toggle:hover{background:var(--bf-bg-light,var(--header-color,#f5f5f5))}.rule-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.rule-toggle .rule-name{flex:1;font-weight:var(--font-weight-medium);color:var(--bf-text,var(--text-color,#333))}.rule-toggle .rule-info{font-size:.85em;color:var(--bf-text-light,var(--text-color,#666))}.no-rules{font-style:italic;color:var(--bf-text-light,var(--text-color,#666));font-size:.85em;padding:calc(4px * var(--density-multiplier)) 0}.inactive-rules{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.inactive-rules summary{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));cursor:pointer;font-size:.85em;color:var(--bf-text,var(--text-color,#333));background:var(--bf-bg-light,var(--header-color,#f5f5f5));border-radius:var(--radius-sm);user-select:none;font-weight:var(--font-weight-medium)}.inactive-rules summary:hover{background:var(--bf-bg-subtle,var(--bg-color,#eee))}.inactive-rules[open] summary{border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.inactive-rules .rules-list{padding:calc(8px * var(--density-multiplier));background:var(--bf-bg-subtle,var(--bg-color,#fafafa))}.inactive-rules .rule-item.inactive{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--bf-bg,var(--panel-color,#fff));border-radius:var(--radius-sm);opacity:.8;font-size:.9em}.inactive-rules .rule-item.inactive .rule-name{flex:1;color:var(--bf-text,var(--text-color,#333))}.inactive-rules .rule-item.inactive .rule-info{font-size:.85em;color:var(--bf-text-light,var(--text-color,#666))}.inactive-rules .inactive-count{font-weight:400;opacity:.7}.booking-rules-section{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--bf-border,var(--separator-color,#ddd))}.booking-rules-section h4{margin:0 0 var(--spacing-sm) 0;font-size:.95em;font-weight:var(--font-weight-semibold);color:var(--bf-text,var(--text-color,#333))}.rules-status{padding:calc(6px * var(--density-multiplier)) calc(10px * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.85em;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.rules-status.ok{background:var(--bf-bg-light,var(--header-color,#f5f5f5));color:var(--bf-text,var(--text-color,#333))}.rules-status.warning{background:var(--bf-warning-bg,#fff3e0);color:var(--bf-warning-text,#e65100)}.rules-status.blocking{background:var(--bf-error-bg,#ffebee);color:var(--bf-error-text,#c62828)}.rule-violations{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rule-violation{padding:var(--spacing-sm);border-radius:var(--radius-sm)}.rule-violation.rule-strict{background:var(--bf-error-bg,#ffebee);border-left:3px solid var(--bf-error-text,#c62828)}.rule-violation.rule-warning{background:var(--bf-warning-bg,#fff3e0);border-left:3px solid var(--bf-warning-border,#ff9800)}.violation-header{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier))}.violation-icon{font-size:1.1em}.violation-message{flex:1;font-weight:var(--font-weight-medium)}.bypass-toggle{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));font-size:.85em;cursor:pointer;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:rgba(255,255,255,.5);border-radius:var(--radius-sm)}.bypass-toggle input[type=checkbox]{width:14px;height:14px;margin:0}.violation-details{font-size:.85em;color:var(--bf-text,var(--text-color,#333));margin-top:calc(4px * var(--density-multiplier));padding-left:calc(26px * var(--density-multiplier))}.rule-passing-list{display:flex;flex-direction:column;gap:calc(2px * var(--density-multiplier));margin-top:var(--spacing-sm)}.rule-passing{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));font-size:.85em}.rule-passing .rule-name{color:var(--bf-text,var(--text-color,#333))}.passing-icon{font-weight:700;color:var(--bf-success-text,#2e7d32)}.price-override-section{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:#fafafa;border-radius:var(--radius-sm);border:1px dashed var(--color-border)}.override-toggle{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));cursor:pointer;font-weight:var(--font-weight-medium)}.override-toggle input[type=checkbox]{width:18px;height:18px;margin:0}.override-fields{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.booking-form-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--bf-error-text,#c62828)}.booking-form .form-fieldset{border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:var(--radius-md);padding:var(--spacing-sm);margin:0;background:var(--bf-bg,var(--panel-color,#fff))}.booking-form .form-fieldset legend{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:0 calc(8px * var(--density-multiplier));font-weight:var(--font-weight-semibold);font-size:.95em;color:var(--bf-text,var(--text-color,#333))}.booking-form .form-fieldset legend svg-icon{color:var(--bf-text-light,var(--text-color,#666))}.booking-form .pricing-legend{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));width:100%}.booking-form .pricing-legend>span{flex:1}.price-override-toggle-header{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));font-size:.85em;font-weight:400;cursor:pointer;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border-radius:var(--radius-sm);background:var(--bf-bg-light,var(--header-color,#f5f5f5));border:1px solid var(--bf-border,var(--separator-color,#ddd));margin-left:auto;color:var(--bf-text,var(--text-color,#333))}.price-override-toggle-header:hover{background:var(--bf-bg-subtle,var(--bg-color,#eee))}.price-override-toggle-header input[type=checkbox]{width:14px;height:14px;margin:0}.price-override-panel{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bf-override-bg,#fff8e1);border:2px dashed var(--bf-override-border,#ffc107);border-radius:var(--radius-sm)}.price-override-panel .form-group label,.price-override-panel label{color:#5d4037!important}.price-override-panel input,.price-override-panel select,.price-override-panel textarea{background:#fff;color:#333;border-color:#d4a800}.pricing-rules-content{position:relative}.pricing-rules-content.disabled{opacity:.4;pointer-events:none}.pricing-rules-content.disabled::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px);pointer-events:none;z-index:1}.pricing-rules-group{margin-bottom:var(--spacing-sm)}.pricing-rules-group:last-child{margin-bottom:0}.rules-group-label{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));font-size:.85em;font-weight:var(--font-weight-semibold);color:var(--bf-text,var(--text-color,#333));margin-bottom:calc(6px * var(--density-multiplier));text-transform:uppercase;letter-spacing:.3px}.rules-group-label svg-icon{font-size:.9em}.custom-adjustments .adjustments-list{display:flex;flex-direction:column;gap:calc(8px * var(--density-multiplier));margin-bottom:calc(8px * var(--density-multiplier))}.adjustment-row{display:flex;gap:calc(8px * var(--density-multiplier));align-items:center}.adjustment-row .adjustment-name{flex:1;min-width:120px}.adjustment-row .adjustment-amount{width:100px}.adjustment-row input{padding:calc(6px * var(--density-multiplier)) calc(8px * var(--density-multiplier));font-size:.9em;border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);background:var(--bf-bg,var(--panel-color,#fff));color:var(--bf-text,var(--text-color,#333))}.adjustment-row .remove-adjustment{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:0 0;color:var(--bf-text,var(--text-color,#666));cursor:pointer;border-radius:var(--radius-sm)}.adjustment-row .remove-adjustment:hover{background:var(--notice-critical-bg,#ffebee);color:var(--notice-critical-fg,#c62828)}.add-adjustment-btn{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));padding:var(--btn-padding-md);font-size:.85em;border:1px dashed var(--bf-border,var(--separator-color,#ddd));background:0 0;color:var(--bf-text,var(--text-color,#333));cursor:pointer;border-radius:var(--radius-sm)}.add-adjustment-btn:hover{background:var(--bf-bg-light,var(--header-color,#f5f5f5));color:var(--bf-text,var(--text-color,#333))}.pricing-summary{display:flex;flex-direction:column}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:calc(6px * var(--density-multiplier)) 0;font-size:.9em;color:var(--bf-text,var(--text-color,#333))}.summary-line .line-description{display:flex;flex-direction:column;gap:calc(2px * var(--density-multiplier))}.summary-line.base-rate .line-description{flex-direction:row;gap:calc(8px * var(--density-multiplier))}.summary-line .nights-count{font-weight:var(--font-weight-medium)}.summary-line .rate-info{color:var(--bf-text-light,var(--text-color,#666));font-size:.9em}.summary-line .line-amount{font-weight:var(--font-weight-medium);font-family:var(--font-mono)}.summary-line .line-amount.discount{color:var(--bf-success-text,#2e7d32)}.summary-line.adjustment-line,.summary-line.rule-line{padding-left:var(--spacing-sm);color:var(--bf-text,var(--text-color,#333));font-size:.85em}.rule-breakdown{display:block;font-size:.85em;color:var(--bf-text-light,var(--text-color,#666));font-style:italic}.summary-line.subtotal{border-top:1px solid var(--bf-border,var(--separator-color,#ddd));margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.summary-line.total{border-top:2px solid var(--bf-text,var(--text-color,#333));margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-weight:var(--font-weight-semibold);font-size:1em}.summary-line.total .line-amount{font-size:1.1em}.payment-method-options{display:flex;flex-direction:column;gap:calc(4px * var(--density-multiplier))}.payment-option{display:flex;align-items:flex-start;gap:calc(10px * var(--density-multiplier));padding:calc(5px * var(--density-multiplier)) calc(6px * var(--density-multiplier));border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.payment-option:hover{background:var(--bf-bg-light,var(--header-color,#f5f5f5))}.payment-option input[type=radio]{margin-top:calc(2px * var(--density-multiplier));width:16px;height:16px}.payment-option input[type=radio]:disabled{opacity:.5}.payment-option .option-content{display:flex;flex-direction:column;gap:calc(2px * var(--density-multiplier))}.payment-option .option-label{font-weight:var(--font-weight-medium);color:var(--bf-text,var(--text-color,#333))}.payment-option:has(input[type=radio]:checked) .option-label{color:var(--bf-primary,var(--highlight-color,#1565c0))}.payment-option .option-detail{font-size:.85em;color:var(--bf-text-light,var(--text-color,#666))}.payment-option-fields{margin-left:calc(26px * var(--density-multiplier));padding:var(--spacing-sm) var(--spacing-sm);background:var(--bf-bg-light,var(--header-color,#f5f5f5));border-radius:var(--radius-sm);border-left:2px solid var(--bf-border,var(--separator-color,#ddd))}.card-input-row{display:flex;gap:calc(8px * var(--density-multiplier));margin-bottom:calc(8px * var(--density-multiplier))}.card-input-row input{padding:calc(8px * var(--density-multiplier)) calc(10px * var(--density-multiplier));border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);font-size:.9em;background:var(--bf-bg,var(--panel-color,#fff));color:var(--bf-text,var(--text-color,#333))}.card-number-input{flex:1}.card-expiry-input{width:80px}.card-cvv-input{width:60px}.card-name-input{flex:1}.save-card-toggle{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));font-size:.85em;color:var(--bf-text-light,var(--text-color,#666));cursor:pointer}.save-card-toggle input[type=checkbox]{width:14px;height:14px}.stripe-card-container{margin-bottom:calc(12px * var(--density-multiplier))}.stripe-card-element{padding:calc(12px * var(--density-multiplier));border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);background:var(--bf-bg,var(--panel-color,#fff));min-height:40px}.stripe-card-element:focus-within{border-color:var(--bf-primary,var(--highlight-color,#635bff));box-shadow:0 0 0 1px var(--bf-primary,var(--highlight-color,#635bff))}.stripe-card-errors{color:var(--color-danger,#dc3545);font-size:.85em;margin-top:calc(6px * var(--density-multiplier));min-height:1.2em}.stripe-card-container+.plain-card-container{display:none}.mark-paid-fields input{width:100%;padding:calc(8px * var(--density-multiplier)) calc(10px * var(--density-multiplier));border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9em}.notes-section .form-group{margin:0}.notes-section textarea{min-height:80px;resize:vertical}.override-all-violations{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--bf-border,var(--separator-color,#ddd))}.override-all-toggle{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));cursor:pointer;font-weight:var(--font-weight-medium);padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:var(--bf-bg-light,var(--header-color,#f5f5f5));border-radius:var(--radius-sm);color:var(--bf-text,var(--text-color,#333))}.override-all-toggle:hover{background:var(--bf-bg-subtle,var(--bg-color,#eee))}.override-all-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.override-all-toggle svg-icon{color:var(--bf-text-light,var(--text-color,#666))}.override-reason-field{margin-top:var(--spacing-sm);padding-left:var(--spacing-sm)}.override-reason-field label{display:block;font-size:.85em;color:var(--bf-text,var(--text-color,#333));margin-bottom:calc(4px * var(--density-multiplier))}.override-reason-field input{width:100%}.booking-form .booking-rules-legend{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));width:100%}.booking-form .booking-rules-legend>span{flex:1}.booking-rules-override-toggle{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));font-size:.85em;font-weight:400;cursor:pointer;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border-radius:var(--radius-sm);background:var(--bf-bg-light,var(--header-color,#f5f5f5));border:1px solid var(--bf-border,var(--separator-color,#ddd));margin-left:auto;color:var(--bf-text,var(--text-color,#333))}.booking-rules-override-toggle:hover{background:var(--bf-bg-subtle,var(--bg-color,#eee))}.booking-rules-override-toggle input[type=checkbox]{width:14px;height:14px;margin:0}.booking-rules-override-panel{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bf-override-bg,#fff8e1);border:2px dashed var(--bf-override-border,#ffc107);border-radius:var(--radius-sm)}.booking-rules-override-panel .form-group label,.booking-rules-override-panel label{color:#5d4037!important}.booking-rules-override-panel input,.booking-rules-override-panel textarea{background:#fff;color:#333;border-color:#d4a800}.booking-rules-content{position:relative}.booking-rules-content.overridden{opacity:.5}.booking-rules-content.overridden::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px);pointer-events:none;z-index:1}.enforcement-badge{display:inline-block;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));font-size:.75em;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;margin-left:calc(8px * var(--density-multiplier))}.enforcement-badge.strict{background:var(--bf-error-bg,#ffcdd2);color:var(--bf-error-text,#c62828)}.enforcement-badge.warning{background:var(--bf-warning-bg,#ffe0b2);color:var(--bf-warning-text,#e65100)}.rules-status{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier))}.rules-status svg-icon{font-size:1.1em}.rules-status.ok svg-icon{color:var(--bf-success-text,#2e7d32)}.rules-status.warning svg-icon{color:var(--bf-warning-text,#e65100)}.rules-status.blocking svg-icon{color:var(--bf-error-text,#c62828)}.rule-passing .passing-icon{color:var(--bf-success-text,#2e7d32)}.violation-icon{flex-shrink:0}.rule-strict .violation-icon{color:var(--bf-error-text,#c62828)}.rule-warning .violation-icon{color:var(--bf-warning-text,#e65100)}.rules-status.error{background:var(--bf-eval-error-bg,#fce4ec);color:var(--bf-eval-error-text,#ad1457)}.rules-status.error svg-icon{color:var(--bf-eval-error-text,#ad1457)}.rule-warnings{margin:var(--spacing-sm) 0}.rule-warnings-header{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:var(--bf-eval-error-bg,#fce4ec);color:var(--bf-eval-error-text,#ad1457);font-weight:var(--font-weight-medium);font-size:.9em;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-left:3px solid var(--bf-eval-error-border,#ad1457)}.rule-warning-item{padding:var(--spacing-sm);background:var(--bf-eval-error-bg,#fff8fa);border-left:3px solid var(--bf-eval-error-border,#ad1457);margin-bottom:calc(1px * var(--density-multiplier))}.rule-warning-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.rule-warning-item .warning-header{font-weight:var(--font-weight-medium);margin-bottom:calc(4px * var(--density-multiplier))}.rule-warning-item .warning-details{margin-bottom:calc(4px * var(--density-multiplier))}.rule-warning-item .condition-sql{font-family:var(--font-family-mono, monospace);font-size:.8em;background:var(--header-color,#f5f5f5);padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));border-radius:var(--radius-sm);display:inline-block;max-width:100%;overflow-x:auto;word-break:break-all}.rule-warning-item .warning-message{font-size:.85em;color:var(--text-color,#666);padding:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--notice-critical-bg,#ffebee);border-radius:var(--radius-sm);margin-top:calc(4px * var(--density-multiplier));white-space:pre-wrap;word-break:break-word}@media (max-width:480px){.adjustment-row{flex-wrap:wrap}.adjustment-row .adjustment-name{flex:1 1 100%}.booking-form .form-row{grid-template-columns:1fr}.price-override-panel .form-row{grid-template-columns:1fr}}booking-detail{display:block;height:100%}.booking-detail-container{padding:var(--spacing-sm);height:100%}.booking-detail-empty,.booking-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-light);gap:var(--spacing-sm)}.booking-detail-empty svg-icon{opacity:.5}.booking-detail-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--bd-danger-text,#c62828)}.receipt-bottom-border,.receipt-top-border{width:100%;overflow:hidden;line-height:0;margin:0 0 var(--spacing-md) 0}.receipt-bottom-border{margin:var(--spacing-md) 0 0 0}.receipt-zigzag{display:block;height:12px;background-image:linear-gradient(135deg,var(--color-border) 25%,transparent 25%),linear-gradient(225deg,var(--color-border) 25%,transparent 25%),linear-gradient(315deg,var(--color-border) 25%,transparent 25%),linear-gradient(45deg,var(--color-border) 25%,transparent 25%);background-size:12px 12px;background-position:0 0,6px 0,6px -6px,0 6px;opacity:.4}.booking-detail-content{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md);font-family:var(--font-mono, monospace)}.booking-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.booking-confirmation .label{font-size:.75em;color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px}.booking-confirmation .value{font-size:1.4em;font-weight:var(--font-weight-semibold);font-family:var(--font-mono);letter-spacing:2px}.pricing-line.total{border-top:1px dashed var(--color-border);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);font-weight:var(--font-weight-bold);font-size:1.05em}.detail-section{margin-bottom:var(--spacing-lg)}.detail-section h4{margin-bottom:var(--spacing-sm);color:var(--color-text-light);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.detail-field label{display:block;font-size:.85em;color:var(--color-text-light);margin-bottom:calc(2px * var(--density-multiplier))}.detail-field span{font-weight:var(--font-weight-medium)}.pricing-breakdown{max-width:300px}.payment-status{margin-top:var(--spacing-sm)}.payment-badge{display:inline-block;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border-radius:var(--radius-lg);font-size:.8em;font-weight:var(--font-weight-medium)}.payment-badge.paid{background:var(--bd-paid-bg,#e8f5e9);color:var(--bd-paid-text,#2e7d32)}.payment-badge.unpaid{background:var(--bd-unpaid-bg,#fff3e0);color:var(--bd-unpaid-text,#e65100)}.payment-badge.partial{background:var(--bd-partial-bg,#e3f2fd);color:var(--bd-partial-text,#1565c0)}.payment-badge.refunded{background:var(--bd-refunded-bg,var(--color-background-light));color:var(--bd-refunded-text,var(--color-text-light))}.notes-section .booking-notes{white-space:pre-wrap;background:var(--color-background-light);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm)}.booking-detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.actions-dropdown{position:relative}.actions-toggle svg-icon{font-size:.8em;transition:transform var(--transition-fast)}.actions-dropdown-menu{display:flex;flex-direction:column;position:absolute;bottom:100%;left:0;margin-bottom:calc(4px * var(--density-multiplier));min-width:180px;background:var(--bf-bg,var(--panel-color,#fff));border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;padding:calc(4px * var(--density-multiplier)) 0}.actions-option{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:none;background:0 0;cursor:pointer;font-size:.9em;color:var(--bf-text,var(--text-color,#333));white-space:nowrap;width:100%;text-align:left}.actions-option:hover{background:var(--bf-bg-light,var(--header-color,#f5f5f5))}.actions-option:disabled{opacity:.5;cursor:not-allowed}.actions-option.danger{color:var(--bf-error-text,#c62828)}.actions-option.danger:hover{background:var(--bf-error-bg,#ffebee)}.actions-divider{height:1px;background:var(--bf-border,var(--separator-color,#ddd));margin:calc(4px * var(--density-multiplier)) 0}.toolbar-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:var(--btn-padding-lg);background:var(--bf-bg,var(--panel-color,#fff));border:1px solid var(--bf-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);color:var(--bf-text,var(--text-color,#333))}.toolbar-btn:hover{background:var(--bf-bg-light,var(--header-color,#f5f5f5))}.toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.bookings-toolbar .toolbar-btn.primary,.toolbar-btn.primary,bookings-list .toolbar-btn.primary{background:var(--highlight-color,#1565c0);border-color:var(--highlight-color,#1565c0);color:#fff!important}.bookings-toolbar .toolbar-btn.primary:hover,.toolbar-btn.primary:hover,bookings-list .toolbar-btn.primary:hover{background:var(--highlight-color,#0d47a1);border-color:var(--highlight-color,#0d47a1);color:#fff!important;filter:brightness(.9)}.toolbar-btn.danger{background:var(--bf-error-bg,#ffebee);border-color:var(--bf-error-text,#c62828);color:var(--bf-error-text,#c62828)}.toolbar-btn.danger:hover{background:var(--bf-error-bg,#ffcdd2)}.bookings-pagination{display:flex;justify-content:center;align-items:center;padding:var(--spacing-sm);gap:var(--spacing-sm);border-top:1px solid var(--color-border)}.bookings-pagination button{padding:var(--btn-padding-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.bookings-pagination button:hover{background:var(--color-background-hover)}.bookings-pagination button:disabled{opacity:.5;cursor:not-allowed}.bookings-pagination .page-info{padding:0 var(--spacing-sm);color:var(--color-text-light)}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.test-mode-indicator{margin-bottom:var(--spacing-sm)}.test-mode-hint{display:block;padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background-color:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-sm);color:var(--color-text);font-size:.85em;line-height:1.4}.test-mode-hint strong{color:#b36b00}.new-card-fields .card-input-row{display:flex;gap:calc(8px * var(--density-multiplier));margin-bottom:calc(8px * var(--density-multiplier))}.new-card-fields .card-number-input{flex:1}.new-card-fields .card-expiry-input{width:80px}.new-card-fields .card-cvv-input{width:60px}.new-card-fields .card-name-input{flex:1}.new-card-fields input{padding:calc(8px * var(--density-multiplier)) calc(10px * var(--density-multiplier));border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95em}.new-card-fields input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.save-card-toggle{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));font-size:.9em;color:var(--color-text-light);cursor:pointer}.save-card-toggle input[type=checkbox]{cursor:pointer}.mark-paid-fields input{width:100%;padding:calc(8px * var(--density-multiplier)) calc(10px * var(--density-multiplier));border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95em}@media (max-width:768px){.bookings-toolbar{flex-direction:column;align-items:stretch}.bookings-filters{flex-direction:column}.filter-search{min-width:auto;width:100%}.booking-form .form-row{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.bookings-table{font-size:.9em}.bookings-table td,.bookings-table th{padding:calc(8px * var(--density-multiplier))}.col-total,.col-unit{display:none}}.returning-guest-indicator{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:linear-gradient(135deg,#fff8e1 0,#ffecb3 100%);border:1px solid #ffc107;border-radius:var(--radius-lg);font-size:.75em;font-weight:var(--font-weight-medium);color:#b36b00;margin-left:auto}.returning-guest-indicator svg-icon{font-size:.9em;color:#ffc107}.guest-lookup-status{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));font-size:.8em;margin-top:calc(4px * var(--density-multiplier));padding:calc(2px * var(--density-multiplier)) 0;min-height:20px}.guest-lookup-status.loading{color:var(--color-text-light)}.guest-lookup-status.loading svg-icon{animation:spin 1s linear infinite}.guest-lookup-status.found{color:var(--notice-success-fg,#2e7d32)}.guest-lookup-status.found svg-icon{color:var(--notice-success-fg,#2e7d32)}.guest-lookup-status.new-guest{color:var(--color-text-light)}.guest-lookup-status.new-guest svg-icon{color:var(--color-text-light)}.guest-info .form-row{margin-bottom:var(--spacing-sm)}.guest-info .form-row:last-child{margin-bottom:0}.transactions-table{width:100%;border-collapse:collapse}.transactions-table td,.transactions-table th{padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));text-align:left;border-bottom:1px solid var(--bl-border,var(--separator-color,#ddd))}.transactions-table th{background:var(--bl-bg-light,var(--header-color,#f5f5f5));font-weight:var(--font-weight-semibold);font-size:.85em;text-transform:uppercase;letter-spacing:.03em;color:var(--bl-text-light,#666);position:sticky;top:0;z-index:1}.transactions-table tbody tr{transition:background-color var(--transition-fast)}.transactions-table tbody tr:hover{background:var(--bl-bg-hover,var(--active-tab,#f0f0f0));cursor:pointer}.transactions-table .col-booking{min-width:130px}.transactions-table .col-booking .confirmation-code{display:block;font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:.9em}.transactions-table .col-booking .booking-status{display:inline-block;margin-top:calc(2px * var(--density-multiplier));font-size:.75em}.transactions-table .col-guest{min-width:150px}.transactions-table .col-guest .guest-name{display:block;font-weight:var(--font-weight-medium);color:var(--bl-text,var(--text-color,#333))}.transactions-table .col-guest .guest-email{display:block;font-size:.82em;color:var(--bl-text-light,#888)}.transactions-table .col-stay .stay-dates{display:block;font-size:.9em}.transactions-table .col-stay .stay-details{display:block;font-size:.82em;color:var(--bl-text-light,#888)}.transactions-table .col-amount{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.transactions-table .col-payment .payment-method{display:block;font-size:.82em;color:var(--bl-text-light,#888);margin-top:calc(2px * var(--density-multiplier))}.status-badge.payment-paid{background:var(--notice-success-bg,#e8f5e9);color:var(--notice-success-fg,#2e7d32)}.status-badge.payment-unpaid{background:var(--notice-attention-bg,#fff3e0);color:var(--notice-attention-fg,#e65100)}.status-badge.payment-partial{background:var(--notice-attention-bg,#fff8e1);color:var(--notice-attention-fg,#f57f17)}.status-badge.payment-refunded{background:var(--notice-critical-bg,#fce4ec);color:var(--notice-critical-fg,#c62828)}.transactions-toolbar{margin-bottom:calc(12px * var(--density-multiplier))}.transactions-filters{display:flex;gap:calc(8px * var(--density-multiplier));align-items:center}.transactions-empty,.transactions-error,.transactions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(40px * var(--density-multiplier)) calc(20px * var(--density-multiplier));color:var(--bl-text-light,#888);gap:calc(8px * var(--density-multiplier))}.transactions-empty svg-icon,.transactions-error svg-icon{font-size:2em;opacity:.5}.transactions-pagination{display:flex;justify-content:space-between;align-items:center;padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border-top:1px solid var(--bl-border,#ddd);font-size:.85em;color:var(--bl-text-light,#888)}.pagination-controls{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier))}dialog.booking-detail-dialog{width:600px;max-width:90vw}dialog.booking-detail-dialog h2{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));font-size:1.1em}dialog.booking-detail-dialog .luboo-dialog-body{max-height:70vh;overflow-y:auto}dialog.booking-detail-dialog .booking-detail-empty{display:none}@media (max-width:768px){transactions-list{overflow-x:auto;display:block}.transactions-table{font-size:.9em;min-width:800px}.transactions-table td,.transactions-table th{padding:calc(8px * var(--density-multiplier))}}.filesystem-view{--fs-surface:var(--panel-color);--fs-surface-alt:var(--header-color);--fs-background:var(--bg-color);--fs-text:var(--text-color);--fs-text-muted:color-mix(in srgb, var(--text-color) 60%, transparent);--fs-border:var(--border-color);--fs-border-light:var(--separator-color);--fs-highlight:var(--highlight-color);--fs-selection-bg:var(--selection-bg);--fs-selection-text:var(--selection-text);--fs-hover:color-mix(in srgb, var(--text-color) 8%, transparent);--fs-active:color-mix(in srgb, var(--text-color) 12%, transparent);--fs-shadow:var(--shadow-color);--fs-danger:var(--notice-critical-fg, #dc3545);--fs-danger-hover:var(--notice-critical-fg, #c82333);--fs-danger-text:#fff;--fs-success:var(--notice-success-fg, #28a745);container-type:inline-size;container-name:filesystem-view}.filesystem-view{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.filesystem-toolbar{display:flex;justify-content:space-between;align-items:center;padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));border-bottom:1px solid var(--fs-border);background:var(--fs-surface);flex-shrink:0;gap:calc(.5rem * var(--density-multiplier));overflow-x:auto}.toolbar-left,.toolbar-right{display:flex;gap:calc(.5rem * var(--density-multiplier));align-items:center;flex-shrink:0}.btn-toolbar{display:inline-flex;align-items:center;gap:calc(.375rem * var(--density-multiplier));padding:calc(.375rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border:1px solid var(--fs-border);border-radius:var(--radius-sm);background:var(--fs-surface);color:var(--fs-text);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast) ease}.btn-toolbar:hover:not(:disabled){background:var(--fs-hover);border-color:var(--fs-text-muted)}.btn-toolbar:active:not(:disabled){background:var(--fs-active)}.btn-toolbar:disabled{opacity:.5;cursor:not-allowed}.btn-toolbar.btn-icon{padding:calc(.375rem * var(--density-multiplier))}.btn-toolbar.btn-icon span{display:none}.toolbar-separator{width:1px;height:1.5rem;background:var(--fs-border);margin:0 calc(.25rem * var(--density-multiplier))}.btn-toolbar svg-icon{font-size:1rem;color:inherit}.filesystem-breadcrumb{display:flex;align-items:center;gap:calc(.125rem * var(--density-multiplier));padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));background:var(--fs-surface-alt);border-bottom:1px solid var(--fs-border);flex-shrink:0;overflow-x:auto}.filesystem-breadcrumb .breadcrumb-item{padding:calc(.25rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--fs-text);font-size:.875rem}.filesystem-breadcrumb .breadcrumb-item:hover{background:var(--fs-hover)}.filesystem-breadcrumb .breadcrumb-root{padding:calc(.25rem * var(--density-multiplier)) calc(.375rem * var(--density-multiplier))}.filesystem-breadcrumb .breadcrumb-root svg-icon{font-size:.875rem;color:inherit}.filesystem-breadcrumb .breadcrumb-separator{color:var(--fs-text-muted);display:flex;align-items:center}.filesystem-breadcrumb .breadcrumb-separator svg-icon{font-size:.75rem;color:inherit}.filesystem-container{flex:1;overflow:auto;padding:calc(1rem * var(--density-multiplier));background:var(--fs-background)}.filesystem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:calc(1rem * var(--density-multiplier));align-content:start}.file-item{display:flex;flex-direction:column;align-items:center;padding:calc(1rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) ease;outline:0;color:var(--fs-text)}.file-item:hover{background:var(--fs-hover);border-color:var(--fs-border)}.file-item:focus{border-color:var(--fs-highlight);box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-highlight) 25%,transparent)}.file-item.selected{background:color-mix(in srgb,var(--fs-selection-bg) 15%,transparent);border-color:var(--fs-highlight)}.file-icon{position:relative;display:flex;flex-direction:column;align-items:center;font-size:2.5rem;margin-bottom:calc(.5rem * var(--density-multiplier));color:var(--fs-text-muted);line-height:1}.file-item-folder .file-icon{color:var(--fs-highlight)}.file-name{text-align:center;word-break:break-word;font-size:.8125rem;line-height:1.3;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file-size{font-size:.6875rem;color:var(--fs-text-muted);margin-top:calc(.25rem * var(--density-multiplier))}.file-item-folder{cursor:pointer}.file-item-protected{opacity:.7}.file-item-protected .file-icon{position:relative}.file-protected-indicator{display:inline-flex;align-items:center;margin-left:calc(.25rem * var(--density-multiplier));color:var(--fs-text-muted);vertical-align:middle}.file-protected-indicator svg-icon{font-size:.75rem;color:inherit}.filesystem-grid.view-list .file-protected-indicator{margin-left:calc(.5rem * var(--density-multiplier))}.filesystem-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(4rem * var(--density-multiplier)) calc(2rem * var(--density-multiplier));color:var(--fs-text-muted);text-align:center}.filesystem-empty .empty-icon{font-size:4rem;margin-bottom:calc(1rem * var(--density-multiplier));opacity:.4;color:inherit}.filesystem-empty p{margin:0;font-size:1rem}.filesystem-empty .empty-hint{font-size:.875rem;opacity:.7;margin-top:calc(.5rem * var(--density-multiplier))}.filesystem-dropzone{position:absolute;inset:0;background:color-mix(in srgb,var(--fs-highlight) 10%,transparent);border:3px dashed var(--fs-highlight);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.filesystem-dropzone[hidden]{display:none}.dropzone-content{text-align:center;color:var(--fs-highlight)}.dropzone-content svg-icon{font-size:4rem;margin-bottom:calc(1rem * var(--density-multiplier));display:block;color:inherit}.dropzone-content p{font-size:1.25rem;font-weight:500;margin:0}.upload-success svg-icon{color:var(--fs-success)}.upload-error svg-icon{color:var(--fs-danger)}.upload-error-detail{font-size:.875rem;opacity:.8;margin-top:calc(.5rem * var(--density-multiplier))}.selection-banner{display:flex;justify-content:space-between;align-items:center;padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));background:var(--fs-highlight);color:var(--fs-selection-text);flex-shrink:0}.selection-banner[hidden]{display:none}.selection-banner .selection-count{font-weight:500}.selection-banner .btn-clear-selection{background:0 0;border:none;color:inherit;padding:calc(.25rem * var(--density-multiplier));cursor:pointer;border-radius:var(--radius-sm)}.selection-banner .btn-clear-selection:hover{background:rgba(255,255,255,.2)}.btn-toggle-select.active{background:var(--fs-highlight);color:var(--fs-selection-text);border-color:var(--fs-highlight)}.multi-select-mode .file-item{position:relative}.multi-select-mode .file-item::after{content:'';position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;border:2px solid var(--fs-border);border-radius:50%;background:var(--fs-surface);opacity:.9;transition:all var(--transition-fast) ease}.multi-select-mode .file-item.selected::after{background:var(--fs-highlight);border-color:var(--fs-highlight);opacity:1}.multi-select-mode .file-item.selected::before{content:'✓';position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;color:#fff;font-size:14px;font-weight:700;line-height:22px;text-align:center;z-index:1}.multi-select-mode .file-item:hover{background:var(--fs-hover)}.multi-select-mode .filesystem-grid.view-list .file-item{padding-left:calc(.75rem + 32px)}.multi-select-mode .filesystem-grid.view-list .file-item::after{left:.75rem;right:auto;top:50%;transform:translateY(-50%)}.multi-select-mode .filesystem-grid.view-list .file-item.selected::before{content:'✓';left:.75rem;right:auto;top:50%;transform:translateY(-50%);width:22px;display:flex;align-items:center;justify-content:center}.multi-select-mode .filesystem-grid.view-list .file-item[data-depth="1"]{padding-left:calc(.75rem + 32px + 1.5rem)}.multi-select-mode .filesystem-grid.view-list .file-item[data-depth="2"]{padding-left:calc(.75rem + 32px + 3rem)}.multi-select-mode .filesystem-grid.view-list .file-item[data-depth="3"]{padding-left:calc(.75rem + 32px + 4.5rem)}.filesystem-history{position:absolute;right:0;top:0;bottom:0;width:350px;max-width:90vw;background:var(--fs-surface);border-left:1px solid var(--fs-border);box-shadow:-4px 0 12px var(--fs-shadow);z-index:50;display:flex;flex-direction:column;transform:translateX(0);transition:transform var(--transition-base) ease}.filesystem-history[hidden]{display:flex;transform:translateX(100%);pointer-events:none}.history-header{display:flex;justify-content:space-between;align-items:center;padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));border-bottom:1px solid var(--fs-border);flex-shrink:0}.history-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fs-text)}.history-header .btn-icon{padding:calc(.25rem * var(--density-multiplier));border:none;background:0 0;cursor:pointer;border-radius:var(--radius-sm);color:var(--fs-text-muted)}.history-header .btn-icon:hover{background:var(--fs-hover);color:var(--fs-text)}.history-header .btn-icon svg-icon{color:inherit}.history-list{flex:1;overflow-y:auto}.history-item{padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));border-bottom:1px solid var(--fs-border-light);color:var(--fs-text)}.history-item:hover{background:var(--fs-hover)}.history-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem;color:var(--fs-highlight);margin-bottom:calc(.25rem * var(--density-multiplier))}.history-message{font-size:.875rem;margin-bottom:calc(.25rem * var(--density-multiplier));line-height:1.4}.history-meta{font-size:.75rem;color:var(--fs-text-muted);display:flex;gap:calc(.75rem * var(--density-multiplier))}.filesystem-loading{display:flex;align-items:center;justify-content:center;gap:calc(.5rem * var(--density-multiplier));padding:calc(2rem * var(--density-multiplier));color:var(--fs-text-muted)}.filesystem-loading svg-icon{font-size:1.5rem;color:inherit}@media (max-width:768px){.filesystem-toolbar{flex-wrap:wrap;gap:calc(.5rem * var(--density-multiplier))}.toolbar-left,.toolbar-right{flex-wrap:wrap}.btn-toolbar span{display:none}.btn-toolbar{padding:calc(.5rem * var(--density-multiplier))}.filesystem-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:calc(.75rem * var(--density-multiplier))}.file-item{padding:calc(.75rem * var(--density-multiplier)) calc(.25rem * var(--density-multiplier))}.file-icon{font-size:2rem}.file-name{font-size:.75rem}.filesystem-history{width:100%;max-width:none}}@media (max-width:480px){.filesystem-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.file-ext-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:.5rem;font-weight:700;text-transform:uppercase;padding:calc(.1rem * var(--density-multiplier)) calc(.25rem * var(--density-multiplier));border-radius:var(--radius-sm);background:var(--fs-surface);color:var(--fs-text);border:1px solid var(--fs-border);line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-item[data-ext=pdf] .file-ext-label{background:#dc3545;color:#fff;border-color:#dc3545}.file-item[data-ext=doc] .file-ext-label,.file-item[data-ext=docx] .file-ext-label{background:#17a2b8;color:#fff;border-color:#17a2b8}.file-item[data-ext=xls] .file-ext-label,.file-item[data-ext=xlsx] .file-ext-label{background:#28a745;color:#fff;border-color:#28a745}.file-item[data-ext=js] .file-ext-label,.file-item[data-ext=ts] .file-ext-label{background:#f7df1e;color:#000;border-color:#f7df1e}.file-item[data-ext=py] .file-ext-label{background:#3776ab;color:#fff;border-color:#3776ab}.file-item[data-ext=html] .file-ext-label{background:#e34c26;color:#fff;border-color:#e34c26}.file-item[data-ext=css] .file-ext-label{background:#264de4;color:#fff;border-color:#264de4}.file-item[data-ext=json] .file-ext-label{background:#292929;color:#fff;border-color:#292929}.file-item[data-ext=md] .file-ext-label{background:#083fa1;color:#fff;border-color:#083fa1}.file-item[data-ext=txt] .file-ext-label{background:#6c757d;color:#fff;border-color:#6c757d}.file-item[data-ext=gz] .file-ext-label,.file-item[data-ext=rar] .file-ext-label,.file-item[data-ext=tar] .file-ext-label,.file-item[data-ext=zip] .file-ext-label{background:#ffc107;color:#000;border-color:#ffc107}.file-item[data-ext=gif] .file-icon,.file-item[data-ext=jpeg] .file-icon,.file-item[data-ext=jpg] .file-icon,.file-item[data-ext=png] .file-icon,.file-item[data-ext=svg] .file-icon,.file-item[data-ext=webp] .file-icon{color:var(--fs-highlight)}.file-item-image .file-icon{width:100%;height:60px;overflow:hidden;border-radius:var(--radius-sm);background:var(--fs-surface-alt)}.file-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);transition:transform var(--transition-fast) ease}.file-item-image:hover .file-thumbnail{transform:scale(1.05)}.file-thumbnail:not([src]),.file-thumbnail[src=""]{display:none}.file-item-image .file-icon:has(.file-thumbnail:not([src])){display:flex;align-items:center;justify-content:center;color:var(--fs-text-muted)}.file-item-image .file-icon:has(.file-thumbnail:not([src]))::after{content:'IMG';font-size:.75rem;font-weight:700}.view-mode-toggle{display:inline-flex;border:1px solid var(--fs-border);border-radius:var(--radius-sm);overflow:hidden}.view-mode-toggle .btn-toolbar{border:none;border-radius:0;margin:0}.view-mode-toggle .btn-toolbar:first-child{border-right:1px solid var(--fs-border)}.view-mode-toggle .btn-toolbar.active{background:var(--fs-highlight);color:var(--fs-selection-text)}.view-mode-toggle .btn-toolbar.active:hover{background:var(--fs-highlight);filter:brightness(.9)}.filesystem-grid.view-list{display:flex;flex-direction:column;gap:0}.filesystem-grid.view-list .file-item{flex-direction:row;align-items:center;padding:calc(.5rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border-radius:0;border-bottom:1px solid var(--fs-border-light);gap:calc(.75rem * var(--density-multiplier))}.filesystem-grid.view-list .file-item:first-child{border-top:1px solid var(--fs-border-light)}.filesystem-grid.view-list .file-item:hover{border-color:var(--fs-border-light)}.filesystem-grid.view-list .file-icon{font-size:1.25rem;margin-bottom:0;width:24px;height:24px;flex-shrink:0}.filesystem-grid.view-list .file-ext-label{font-size:.4rem;padding:calc(.05rem * var(--density-multiplier)) calc(.15rem * var(--density-multiplier))}.filesystem-grid.view-list .file-name{flex:1;text-align:left;font-size:.875rem;-webkit-line-clamp:1}.filesystem-grid.view-list .file-size{margin-top:0;font-size:.75rem;width:70px;text-align:right}.filesystem-grid.view-list .file-item-image .file-icon{width:24px;height:24px}.filesystem-grid.view-list .file-thumbnail{width:24px;height:24px;border-radius:var(--radius-sm)}.filesystem-grid.view-list .file-item::before{content:'';display:inline-block;width:var(--indent-level,0)}.filesystem-grid.view-list .file-item[data-depth="1"]{padding-left:calc(.75rem + 1.5rem)}.filesystem-grid.view-list .file-item[data-depth="2"]{padding-left:calc(.75rem + 3rem)}.filesystem-grid.view-list .file-item[data-depth="3"]{padding-left:calc(.75rem + 4.5rem)}.filesystem-body{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.filesystem-sidebar{width:220px;min-width:150px;max-width:350px;display:flex;flex-direction:column;background:var(--fs-surface);border-right:1px solid var(--fs-border);overflow:hidden;flex-shrink:0}.filesystem-sidebar[hidden]{display:none}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:calc(.625rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border-bottom:1px solid var(--fs-border);background:var(--fs-surface-alt);flex-shrink:0}.sidebar-title{font-size:.75rem;font-weight:600;color:var(--fs-text-muted);text-transform:uppercase;letter-spacing:.05em}.btn-sidebar-collapse{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--fs-text-muted)}.btn-sidebar-collapse:hover{background:var(--fs-hover);color:var(--fs-text)}.btn-sidebar-collapse svg-icon{font-size:.875rem;color:inherit}.filesystem-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:calc(.5rem * var(--density-multiplier)) 0}.tree-root{padding:0 calc(.5rem * var(--density-multiplier))}.tree-item{display:flex;flex-direction:column}.tree-folder{user-select:none}.tree-row{display:flex;align-items:center;padding:calc(.375rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));padding-left:calc(.25rem * var(--density-multiplier));cursor:pointer;border-radius:var(--radius-sm);gap:calc(.25rem * var(--density-multiplier));margin-bottom:calc(1px * var(--density-multiplier));color:var(--fs-text)}.tree-row:hover{background:var(--fs-hover)}.tree-folder.selected>.tree-row{background:color-mix(in srgb,var(--fs-selection-bg) 15%,transparent)}.tree-folder.active>.tree-row{background:var(--fs-highlight);color:var(--fs-selection-text)}.tree-folder.active>.tree-row .tree-icon{color:inherit}.tree-folder.active>.tree-row .tree-expand svg-icon{color:inherit;opacity:.7}.tree-expand{width:18px;height:18px;padding:0;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast) ease;border-radius:var(--radius-sm);color:var(--fs-text-muted)}.tree-expand:hover{background:var(--fs-hover)}.tree-folder[data-expanded=true]>.tree-row>.tree-expand{transform:rotate(90deg)}.tree-expand svg-icon{font-size:.625rem;color:inherit}.tree-icon{font-size:1rem;color:var(--fs-highlight);flex-shrink:0}.tree-name{flex:1;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tree-children{margin-left:calc(.875rem * var(--density-multiplier));padding-left:calc(.5rem * var(--density-multiplier));border-left:1px solid var(--fs-border-light)}.tree-children[hidden]{display:none}.tree-loading{padding:calc(.5rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));font-size:.75rem;color:var(--fs-text-muted);font-style:italic}.tree-empty{padding:calc(1rem * var(--density-multiplier));text-align:center;color:var(--fs-text-muted);font-size:.8125rem}.filesystem-resize-handle{width:4px;cursor:ew-resize;background:0 0;flex-shrink:0;position:relative;transition:background var(--transition-fast) ease}.filesystem-resize-handle::after{content:'';position:absolute;top:0;left:1px;width:2px;height:100%;background:var(--fs-border)}.filesystem-resize-handle.dragging,.filesystem-resize-handle:hover{background:var(--fs-highlight)}.filesystem-resize-handle.dragging::after,.filesystem-resize-handle:hover::after{background:var(--fs-highlight)}.filesystem-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.filesystem-sidebar.collapsed{width:0!important;min-width:0;padding:0;overflow:hidden;border-right:none}.filesystem-sidebar.collapsed+.filesystem-resize-handle{display:none}@container filesystem-view (max-width:600px){.btn-toolbar span{display:none}.btn-toolbar{padding:calc(.375rem * var(--density-multiplier))}.toolbar-left,.toolbar-right{gap:calc(.25rem * var(--density-multiplier))}}@container filesystem-view (max-width:500px){.btn-toggle-sidebar{display:none!important}.filesystem-sidebar:not(.force-visible){width:0!important;min-width:0;padding:0;overflow:hidden;border-right:none}.filesystem-resize-handle{display:none}}dialog.copy-to-dialog,dialog.move-to-dialog{min-width:320px;max-width:500px;width:90vw;max-height:70vh}dialog.copy-to-dialog .luboo-dialog-body,dialog.move-to-dialog .luboo-dialog-body{max-height:45vh;overflow-y:auto}dialog.copy-to-dialog .dialog-confirm:disabled,dialog.move-to-dialog .dialog-confirm:disabled{opacity:.5;cursor:not-allowed}.copy-to-tree,.move-to-tree{padding:calc(.5rem * var(--density-multiplier)) 0}.move-to-loading{display:flex;align-items:center;justify-content:center;gap:calc(.5rem * var(--density-multiplier));padding:calc(2rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));color:var(--fs-text-muted);font-size:.875rem}.move-to-loading svg-icon{font-size:1.25rem}.move-to-item{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));padding:calc(.625rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));cursor:pointer;transition:background var(--transition-fast) ease;color:var(--fs-text)}.move-to-item:hover{background:var(--fs-hover)}.move-to-item.active{background:color-mix(in srgb,var(--fs-highlight) 20%,transparent);color:var(--fs-highlight)}.move-to-item.active svg-icon{color:var(--fs-highlight)}.move-to-item svg-icon{font-size:1.125rem;color:var(--fs-highlight);flex-shrink:0}.move-to-root svg-icon{color:var(--fs-text-muted)}.move-to-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-to-empty{padding:calc(2rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));text-align:center;color:var(--fs-text-muted);font-size:.875rem}@keyframes fs-drop-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fs-highlight) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--fs-highlight) 0,transparent)}}@keyframes fs-ghost-appear{from{opacity:0;transform:scale(.8)}to{opacity:.95;transform:scale(1)}}@keyframes fs-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.fs-drag-ghost{position:fixed;z-index:10000;pointer-events:none;background:var(--fs-surface);border:2px solid var(--fs-highlight);border-radius:var(--radius-md);padding:calc(.5rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));box-shadow:0 4px 12px var(--fs-shadow),0 0 0 1px color-mix(in srgb,var(--fs-highlight) 20%,transparent);display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));max-width:200px;opacity:.95;animation:fs-ghost-appear var(--transition-fast) ease-out;backdrop-filter:blur(4px)}.drag-ghost-icon{font-size:1.25rem;color:var(--fs-highlight);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.drag-ghost-icon img{width:24px;height:24px;object-fit:cover;border-radius:var(--radius-sm)}.drag-ghost-name{font-size:.8125rem;color:var(--fs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.drag-ghost-badge{position:absolute;top:-10px;right:-10px;min-width:22px;height:22px;padding:0 calc(6px * var(--density-multiplier));background:var(--fs-highlight);color:var(--fs-selection-text);border-radius:var(--radius-md);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--fs-shadow);animation:fs-badge-pop var(--transition-base) ease-out}.file-item.fs-item--dragging{opacity:.35;pointer-events:none;transform:scale(.98);filter:grayscale(30%);transition:all var(--transition-base) ease}.file-item-folder.fs-drop-target{background:color-mix(in srgb,var(--fs-highlight) 20%,transparent);border-color:var(--fs-highlight);transform:scale(1.03);transition:all var(--transition-fast) ease;animation:fs-drop-pulse 1s ease-in-out infinite}.file-item-folder.fs-drop-target .file-icon{color:var(--fs-highlight);transform:scale(1.15);transition:transform var(--transition-fast) ease}.breadcrumb-item.fs-drop-target{background:color-mix(in srgb,var(--fs-highlight) 30%,transparent);color:var(--fs-highlight);transform:scale(1.08);transition:all var(--transition-fast) ease;animation:fs-drop-pulse 1s ease-in-out infinite}.filesystem-view.fs-dragging{cursor:grabbing}.filesystem-view.fs-dragging *{cursor:grabbing!important}.filesystem-view.fs-dragging .file-item:not(.file-item-folder):not(.fs-item--dragging){cursor:no-drop!important}.filesystem-view.fs-dragging{user-select:none;-webkit-user-select:none}html.fs-dragging-active,html.fs-dragging-active *,html.fs-dragging-active ::after,html.fs-dragging-active ::before{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}html.fs-dragging-active{cursor:grabbing}.file-item{touch-action:manipulation}.file-item.fs-long-press-pending{touch-action:none}html.fs-dragging-active .file-item,html.fs-dragging-active .filesystem-grid{touch-action:none}.btn-toolbar.fs-drop-target{background:color-mix(in srgb,var(--fs-highlight) 20%,transparent);border-color:var(--fs-highlight);color:var(--fs-highlight);transform:scale(1.08);transition:all var(--transition-fast) ease;animation:fs-drop-pulse 1s ease-in-out infinite}.btn-toolbar.fs-drop-target-delete{background:var(--fs-danger);border-color:var(--fs-danger);color:var(--fs-danger-text);animation:none;box-shadow:0 0 12px color-mix(in srgb,var(--fs-danger) 50%,transparent)}.btn-toolbar.fs-drop-target-delete:hover{background:var(--fs-danger-hover)}.tree-folder.fs-drop-target>.tree-row{background:color-mix(in srgb,var(--fs-highlight) 25%,transparent);color:var(--fs-highlight);animation:fs-drop-pulse 1s ease-in-out infinite}@keyframes fs-long-press-fill{from{transform:scale(0);opacity:.8}to{transform:scale(1);opacity:0}}.file-item.fs-long-press-pending{position:relative}.file-item.fs-long-press-pending::before{content:'';position:absolute;inset:0;background:radial-gradient(circle,var(--fs-highlight) 0,transparent 70%);border-radius:var(--radius-md);animation:fs-long-press-fill .4s ease-out forwards;pointer-events:none;z-index:1}.file-item.fs-long-press-pending{transform:scale(.97);transition:transform .1s ease}@media (pointer:coarse){.file-item{min-height:44px;padding:calc(.75rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier))}.btn-toolbar{min-width:44px;min-height:44px}.breadcrumb-item{min-height:44px;padding:calc(.5rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier))}.file-item-folder.fs-drop-target{transform:scale(1.05)}.btn-toolbar.fs-drop-target{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.breadcrumb-item.fs-drop-target,.btn-toolbar.fs-drop-target,.drag-ghost-badge,.file-item-folder.fs-drop-target,.file-item.fs-long-press-pending::before,.fs-drag-ghost,.tree-folder.fs-drop-target>.tree-row{animation:none!important}.file-item.fs-item--dragging{transform:none;filter:none}.breadcrumb-item.fs-drop-target,.btn-toolbar.fs-drop-target,.file-item-folder.fs-drop-target{transform:none}.file-item.fs-long-press-pending{transform:none}.file-item-folder.fs-drop-target{outline:3px solid var(--fs-highlight);outline-offset:2px}}.guests-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bl-bg-light,var(--header-color,#f5f5f5));border-bottom:1px solid var(--bl-border,var(--border-color,#ddd));gap:var(--spacing-sm);flex-shrink:0}.guests-filters{display:flex;gap:calc(6px * var(--density-multiplier));align-items:center;position:relative;z-index:1}.guests-filters .filter-search{min-width:120px;max-width:180px;flex:1;padding:calc(5px * var(--density-multiplier)) calc(8px * var(--density-multiplier));font-size:.85em}.guests-filters .filter-select{min-width:90px;padding:calc(5px * var(--density-multiplier)) calc(6px * var(--density-multiplier));font-size:.85em}.guests-filters .filter-number{width:100px;min-width:80px;padding:calc(5px * var(--density-multiplier)) calc(6px * var(--density-multiplier));font-size:.85em;flex-shrink:0}.guests-filters .filter-date-range{--drp-field-padding:4px 6px;--drp-field-radius:4px;font-size:.8em;position:relative;z-index:auto}.guests-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.guests-actions .toolbar-btn{padding:calc(6px * var(--density-multiplier)) calc(12px * var(--density-multiplier));font-size:.85em;white-space:nowrap}[data-sub-fragment=list].subview-content:has(guests-list){display:flex;flex-direction:column;height:100%;overflow:hidden}guests-list{display:block;height:100%;overflow:auto}.guests-list-container{flex:1;min-height:0;overflow:auto}.guests-table{width:100%;border-collapse:collapse}.guests-table td,.guests-table th{padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));text-align:left;border-bottom:1px solid var(--bl-border,var(--separator-color,#ddd))}.guests-table th{background:var(--bl-bg-light,var(--header-color,#f5f5f5));font-weight:var(--font-weight-semibold);position:sticky;top:0;z-index:1}.guests-table tbody tr{transition:background-color var(--transition-fast) ease}.guests-table tbody tr:hover{background:var(--bl-bg-hover,var(--active-tab,#f0f0f0));cursor:pointer}.guests-table tr.selected{background:var(--bl-selected-bg,#e8f0fe)}.guest-row .guest-name .name{font-weight:var(--font-weight-medium)}.guests-table .guest-bookings,.guests-table .guest-email,.guests-table .guest-last-stay,.guests-table .guest-name,.guests-table .guest-phone,.guests-table .guest-tags,.guests-table .guest-vip{display:table-cell}.tag-badge{display:inline-block;padding:calc(1px * var(--density-multiplier)) calc(6px * var(--density-multiplier));margin:calc(1px * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.75em;background:var(--bl-bg-light,#e9ecef);color:var(--bl-text,#333)}.vip-badge{display:inline-block;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.85em;background:var(--bl-bg-light,#f0f0f0);color:var(--bl-text,#333)}.guests-empty,.guests-error,.guests-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--bl-text-muted,#666)}.guests-empty svg-icon,.guests-error svg-icon{font-size:3em;margin-bottom:var(--spacing-md);opacity:.5}.guests-empty .hint{font-size:.9em;opacity:.7;margin-top:var(--spacing-sm)}.guests-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--bl-border,var(--separator-color,#ddd));background:var(--bl-bg-light,var(--header-color,#f5f5f5));flex-shrink:0}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}guest-detail{display:block;height:100%;overflow:auto}.guest-detail{padding:var(--spacing-md)}.guest-detail-error,.guest-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.guest-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.btn-back{display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:none;background:0 0;color:var(--bl-primary,var(--highlight-color,#5680c2));cursor:pointer;font-size:.9em}.btn-back:hover{text-decoration:underline}.guest-info-section{background:var(--bl-bg,var(--panel-color,#fff));border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.guest-info-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--bl-border,var(--separator-color,#eee))}.guest-avatar{width:60px;height:60px;border-radius:50%;background:var(--bl-bg-light,var(--header-color,#f5f5f5));display:flex;align-items:center;justify-content:center;font-size:1.5em;color:var(--bl-text-muted,#999)}.guest-title{flex:1}.guest-title h2{margin:0 0 calc(4px * var(--density-multiplier)) 0;font-size:1.4em}.guest-title .vip-badge{margin-left:calc(8px * var(--density-multiplier))}.guest-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.info-item{display:flex;flex-direction:column}.info-item.full-width{grid-column:1/-1}.info-item label{font-size:.8em;color:var(--bl-text-muted,#666);margin-bottom:calc(4px * var(--density-multiplier));text-transform:uppercase;letter-spacing:.5px}.info-item p,.info-item span{margin:0}.tags-list{display:flex;flex-wrap:wrap;gap:calc(4px * var(--density-multiplier))}.tags-list .tag{display:inline-block;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--bl-bg-light,var(--header-color,#f0f0f0));border-radius:var(--radius-sm);font-size:.85em}.tags-list .no-tags{color:var(--bl-text-muted,#999);font-style:italic}.guest-notes{background:var(--bl-bg-light,var(--header-color,#f9f9f9));padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.95em;line-height:1.5}.guest-tabs{display:flex;gap:calc(4px * var(--density-multiplier));border-bottom:2px solid var(--bl-border,var(--separator-color,#ddd));margin-bottom:var(--spacing-md)}.tab-btn{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(10px * var(--density-multiplier)) calc(16px * var(--density-multiplier));border:none;background:0 0;color:var(--bl-text-muted,#666);cursor:pointer;font-size:.95em;border-bottom:2px solid transparent;margin-bottom:calc(-2px * var(--density-multiplier));transition:all var(--transition-base) ease}.tab-btn:hover{color:var(--bl-text,var(--text-color,#333))}.tab-btn.active{color:var(--bl-primary,var(--highlight-color,#5680c2));border-bottom-color:var(--bl-primary,var(--highlight-color,#5680c2))}.tab-pane{display:none}.tab-pane.active{display:block}.add-communication-form{background:var(--bl-bg-light,var(--header-color,#f9f9f9));padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.add-communication-form h4{margin:0 0 var(--spacing-sm) 0;font-size:1em}.form-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-input{flex:1;padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);font-size:.95em}.form-input:focus{outline:0;border-color:var(--bl-primary,var(--highlight-color,#5680c2))}textarea.form-input{resize:vertical;min-height:60px}.form-actions{display:flex;justify-content:flex-end}.btn-primary{display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(16px * var(--density-multiplier));background:var(--bl-primary,var(--highlight-color,#5680c2));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.95em}.btn-primary:hover{opacity:.9}.communications-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.communication-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bl-bg,var(--panel-color,#fff));border:1px solid var(--bl-border,var(--separator-color,#eee));border-radius:var(--radius-md)}.communication-item.inbound{border-left:3px solid var(--bl-success,#28a745)}.communication-item.outbound{border-left:3px solid var(--bl-primary,var(--highlight-color,#5680c2))}.comm-icon{width:36px;height:36px;border-radius:50%;background:var(--bl-bg-light,var(--header-color,#f5f5f5));display:flex;align-items:center;justify-content:center;flex-shrink:0}.comm-content{flex:1}.comm-header{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:calc(4px * var(--density-multiplier));font-size:.85em}.comm-type{font-weight:var(--font-weight-semibold);color:var(--bl-primary,var(--highlight-color,#5680c2))}.comm-direction{color:var(--bl-text-muted,#666)}.comm-date{color:var(--bl-text-muted,#999);margin-left:auto}.comm-subject{font-weight:var(--font-weight-medium);margin-bottom:calc(4px * var(--density-multiplier))}.comm-body{line-height:1.5;white-space:pre-wrap}.comm-status{display:inline-block;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.75em;margin-top:calc(8px * var(--density-multiplier))}.comm-status.status-pending{background:var(--notice-attention-bg,#fff3cd);color:var(--notice-attention-fg,#856404)}.comm-status.status-sent{background:var(--notice-info-bg,#cce5ff);color:var(--notice-info-fg,#004085)}.comm-status.status-delivered{background:var(--notice-success-bg,#d4edda);color:var(--notice-success-fg,#155724)}.comm-status.status-read{background:var(--notice-info-bg,#d1ecf1);color:var(--notice-info-fg,#0c5460)}.comm-status.status-failed{background:var(--notice-critical-bg,#f8d7da);color:var(--notice-critical-fg,#721c24)}.bookings-empty,.communications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--bl-text-muted,#666)}.bookings-empty svg-icon,.communications-empty svg-icon{font-size:2.5em;margin-bottom:var(--spacing-sm);opacity:.5}.bookings-history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.booking-history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bl-bg,var(--panel-color,#fff));border:1px solid var(--bl-border,var(--separator-color,#eee));border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast) ease}.booking-history-item:hover{background:var(--bl-bg-hover,var(--active-tab,#f5f5f5))}.booking-dates{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));font-weight:var(--font-weight-medium)}.booking-dates .separator{color:var(--bl-text-muted,#999)}.booking-details{display:flex;align-items:center;gap:var(--spacing-md)}.booking-details .confirmation{font-family:monospace;font-size:.9em;color:var(--bl-text-muted,#666)}.booking-details .status{padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.8em;text-transform:uppercase}.booking-details .status.confirmed{background:var(--notice-success-bg,#d4edda);color:var(--notice-success-fg,#155724)}.booking-details .status.pending{background:var(--notice-attention-bg,#fff3cd);color:var(--notice-attention-fg,#856404)}.booking-details .status.checked_in{background:var(--notice-info-bg,#cce5ff);color:var(--notice-info-fg,#004085)}.booking-details .status.checked_out{background:#e2e3e5;color:#383d41}.booking-details .status.cancelled{background:var(--notice-critical-bg,#f8d7da);color:var(--notice-critical-fg,#721c24)}.booking-details .price{font-weight:var(--font-weight-semibold)}.header-actions{display:flex;gap:var(--spacing-sm)}.header-actions .btn-delete,.header-actions .btn-edit{display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);background:var(--bl-bg,var(--panel-color,#fff));color:var(--bl-text,var(--text-color,#333));cursor:pointer;font-size:.9em;transition:all var(--transition-base) ease}.header-actions .btn-edit:hover{background:var(--bl-primary,var(--highlight-color,#5680c2));color:#fff;border-color:var(--bl-primary,var(--highlight-color,#5680c2))}.header-actions .btn-delete{color:var(--bl-error,#dc3545);border-color:var(--bl-error,#dc3545)}.header-actions .btn-delete:hover{background:var(--bl-error,#dc3545);color:#fff}guest-form{display:block;height:100%;overflow:auto}.guest-form-container{max-width:700px;margin:0 auto;padding:var(--spacing-md)}.guest-form-container.loading{opacity:.6;pointer-events:none}.guest-form-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--bl-text-muted,#666)}.guest-form-error svg-icon{font-size:3em;margin-bottom:var(--spacing-md);color:var(--bl-error,#dc3545)}.guest-form{background:var(--bl-bg,var(--panel-color,#fff));border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:var(--radius-md);overflow:hidden}.guest-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bl-bg-light,var(--header-color,#f5f5f5));border-bottom:1px solid var(--bl-border,var(--separator-color,#ddd))}.guest-form .form-title{margin:0;font-size:1.2em}.guest-form .btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:0 0;color:var(--bl-text-muted,#666);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base) ease}.guest-form .btn-close:hover{background:var(--bl-bg-hover,var(--active-tab,#e0e0e0));color:var(--bl-text,var(--text-color,#333))}.guest-form .form-message{padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md);border-radius:var(--radius-sm)}.guest-form .form-message.error{background:var(--notice-critical-bg,#f8d7da);color:var(--notice-critical-fg,#721c24);border:1px solid var(--notice-critical-border,#f5c6cb)}.guest-form .form-message.success{background:var(--notice-success-bg,#d4edda);color:var(--notice-success-fg,#155724);border:1px solid var(--notice-success-border,#c3e6cb)}.guest-form .form-message.info{background:var(--notice-info-bg,#d1ecf1);color:var(--notice-info-fg,#0c5460);border:1px solid var(--notice-info-border,#bee5eb)}.guest-form .form-section{border:none;margin:0;padding:var(--spacing-md);border-bottom:1px solid var(--bl-border,var(--separator-color,#eee))}.guest-form .form-section:last-of-type{border-bottom:none}.guest-form .form-section legend{font-weight:var(--font-weight-semibold);font-size:.95em;color:var(--bl-text,var(--text-color,#333));margin-bottom:var(--spacing-sm);padding:0}.guest-form .form-section.collapsible legend{width:100%;cursor:pointer}.guest-form .collapse-toggle{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));width:100%;padding:0;border:none;background:0 0;color:var(--bl-text,var(--text-color,#333));font-weight:var(--font-weight-semibold);font-size:.95em;cursor:pointer;text-align:left}.guest-form .collapse-toggle:hover{color:var(--bl-primary,var(--highlight-color,#5680c2))}.guest-form .collapsible-content{padding-top:var(--spacing-sm)}.guest-form .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.guest-form .form-row:last-child{margin-bottom:0}.guest-form .form-group{flex:1;display:flex;flex-direction:column}.guest-form .form-group label{font-size:.85em;color:var(--bl-text-muted,#666);margin-bottom:calc(4px * var(--density-multiplier))}.guest-form .form-group.required label::after{content:' *';color:var(--bl-error,#dc3545)}.guest-form .form-group input,.guest-form .form-group select,.guest-form .form-group textarea{padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);font-size:.95em;transition:border-color var(--transition-base) ease}.guest-form .form-group input:focus,.guest-form .form-group select:focus,.guest-form .form-group textarea:focus{outline:0;border-color:var(--bl-primary,var(--highlight-color,#5680c2))}.guest-form .form-group textarea{resize:vertical;min-height:80px}.guest-form .form-hint{font-size:.8em;color:var(--bl-text-muted,#999);margin-top:calc(4px * var(--density-multiplier))}.guest-form .checkbox-group label{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));cursor:pointer;font-size:.95em;color:var(--bl-text,var(--text-color,#333))}.guest-form .checkbox-group input[type=checkbox]{width:16px;height:16px}.guest-form .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bl-bg-light,var(--header-color,#f9f9f9));border-top:1px solid var(--bl-border,var(--separator-color,#eee))}.guest-form .btn-cancel{padding:calc(10px * var(--density-multiplier)) calc(20px * var(--density-multiplier));border:1px solid var(--bl-border,var(--separator-color,#ddd));border-radius:var(--radius-sm);background:var(--bl-bg,var(--panel-color,#fff));color:var(--bl-text,var(--text-color,#333));cursor:pointer;font-size:.95em;transition:all var(--transition-base) ease}.guest-form .btn-cancel:hover{background:var(--bl-bg-hover,var(--active-tab,#f0f0f0))}.guest-form .btn-save{padding:calc(10px * var(--density-multiplier)) calc(24px * var(--density-multiplier))}.guest-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:600px){.guest-form .form-row{flex-direction:column;gap:var(--spacing-sm)}.guest-form .form-actions{flex-direction:column}.guest-form .btn-cancel,.guest-form .btn-save{width:100%;justify-content:center}}.property-preview-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:var(--radius-sm);margin-top:calc(1rem * var(--density-multiplier))}.property-hero{background:#fff;border-bottom:1px solid #dee2e6;padding:calc(1.5rem * var(--density-multiplier));text-align:center}.property-hero h1{font-size:1.75rem;font-weight:600;margin:0 0 calc(.5rem * var(--density-multiplier)) 0;color:#212529}.property-hero .property-tagline{font-size:1rem;color:#6c757d;margin-bottom:calc(1rem * var(--density-multiplier))}.property-hero .property-meta{display:flex;justify-content:center;gap:calc(2rem * var(--density-multiplier));flex-wrap:wrap;font-size:.875rem;color:#6c757d}.property-hero .meta-item{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}.property-hero .meta-item svg{width:1rem;height:1rem;fill:#6c757d}.property-stats{background:#fff;padding:calc(1rem * var(--density-multiplier));display:flex;justify-content:space-around;border-bottom:1px solid #dee2e6;flex-wrap:wrap;gap:calc(1rem * var(--density-multiplier))}.stat-item{text-align:center;flex:1;min-width:100px}.stat-value{font-size:1.5rem;font-weight:600;color:#212529;display:block}.stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em}.units-preview-section{padding:calc(1.5rem * var(--density-multiplier));background:#fff}.units-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(1.5rem * var(--density-multiplier))}.units-preview-header h2{font-size:1.25rem;font-weight:600;margin:0;color:#212529;display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}.units-preview-header svg{width:1.25rem;height:1.25rem;fill:#6c757d}.unit-count{background:#f8f9fa;padding:calc(.25rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.75rem;color:#6c757d;border:1px solid #dee2e6}.units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(1rem * var(--density-multiplier));margin-bottom:calc(1rem * var(--density-multiplier))}.unit-card{background:#fff;border:1px solid #dee2e6;border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow var(--transition-base)}.unit-card:hover{box-shadow:var(--shadow-md)}.unit-card-header{background:#f8f9fa;padding:calc(1rem * var(--density-multiplier));display:flex;align-items:center;gap:calc(.75rem * var(--density-multiplier));border-bottom:1px solid #dee2e6;position:relative}.unit-icon{width:36px;height:36px;background:#fff;border:1px solid #dee2e6;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.unit-icon svg{width:20px;height:20px;fill:#6c757d}.unit-header-info{flex:1}.unit-name{font-size:1rem;font-weight:600;margin:0 0 calc(.125rem * var(--density-multiplier)) 0;color:#212529}.unit-type{font-size:.75rem;color:#6c757d;text-transform:capitalize}.unit-availability{position:absolute;top:.75rem;right:.75rem;background:var(--notice-success-fg,#28a745);color:#fff;padding:calc(.125rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase}.unit-availability.limited{background:var(--notice-attention-fg,#ffc107);color:#212529}.unit-availability.unavailable{background:var(--notice-critical-fg,#dc3545)}.unit-card-body{padding:calc(1rem * var(--density-multiplier))}.unit-details{display:flex;gap:calc(1rem * var(--density-multiplier));margin-bottom:calc(.75rem * var(--density-multiplier));font-size:.875rem;color:#6c757d}.unit-detail{display:flex;align-items:center;gap:calc(.25rem * var(--density-multiplier))}.unit-detail svg{width:14px;height:14px;fill:#6c757d}.unit-amenities{display:flex;flex-wrap:wrap;gap:calc(.375rem * var(--density-multiplier));margin-top:calc(.75rem * var(--density-multiplier))}.amenity-tag{background:var(--notice-tip-bg,#e7e5ff);color:var(--notice-tip-fg,#6f42c1);padding:calc(.125rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.unit-card-footer{background:#f8f9fa;padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dee2e6}.unit-price{display:flex;flex-direction:column}.price-value{font-size:1.25rem;font-weight:600;color:#212529}.price-unit{font-size:.625rem;color:#6c757d}.book-button{background:var(--highlight-color,#5a6fd8);color:#fff;border:none;padding:calc(.375rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-base)}.book-button:hover{background:color-mix(in srgb,var(--highlight-color,#4c5fc7) 85%,#000)}.amenities-preview-section{background:#f8f9fa;padding:calc(1.5rem * var(--density-multiplier));border-top:1px solid #dee2e6}.amenities-preview-header{margin-bottom:calc(1.5rem * var(--density-multiplier))}.amenities-preview-header h2{font-size:1.25rem;font-weight:600;margin:0 0 calc(.25rem * var(--density-multiplier)) 0;color:#212529}.amenities-preview-header p{font-size:.875rem;color:#6c757d;margin:0}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:calc(1rem * var(--density-multiplier))}.amenity-item{background:#fff;padding:calc(1rem * var(--density-multiplier));border:1px solid #dee2e6;border-radius:var(--radius-sm);text-align:center}.amenity-item svg{width:24px;height:24px;fill:#6c757d;margin-bottom:calc(.5rem * var(--density-multiplier));display:block;margin-left:auto;margin-right:auto}.amenity-name{font-size:.875rem;color:#212529}.pricing-preview-section{background:#fff;padding:calc(1.5rem * var(--density-multiplier));border-top:1px solid #dee2e6}.pricing-rules{max-width:600px}.pricing-rule{display:flex;justify-content:space-between;align-items:center;padding:calc(.75rem * var(--density-multiplier)) 0;border-bottom:1px solid #f8f9fa}.pricing-rule:last-child{border-bottom:none}.rule-name{font-size:.875rem;color:#212529}.rule-value{font-size:.875rem;color:var(--notice-success-fg,#28a745);font-weight:600}.model-summary-section{background:#f8f9fa;padding:calc(1.5rem * var(--density-multiplier));border-top:1px solid #dee2e6;text-align:center}.model-summary-section h3{font-size:1.125rem;font-weight:600;margin:0 0 calc(1rem * var(--density-multiplier)) 0;color:#212529}.model-stats{display:flex;justify-content:center;gap:calc(2rem * var(--density-multiplier));flex-wrap:wrap}.model-stat{text-align:center}.model-stat-value{font-size:1.5rem;font-weight:600;color:#212529;display:block}.model-stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase}.preview-empty{text-align:center;padding:calc(3rem * var(--density-multiplier)) calc(1.5rem * var(--density-multiplier));color:#6c757d}.preview-empty svg{width:48px;height:48px;margin-bottom:calc(1rem * var(--density-multiplier));fill:#dee2e6}@media (max-width:768px){.property-hero h1{font-size:1.5rem}.property-stats{gap:calc(.5rem * var(--density-multiplier))}.units-grid{grid-template-columns:1fr}.unit-details{font-size:.75rem}}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=editor][slot=content]){overflow:hidden;position:relative}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=editor][slot=content]) [data-sub-fragment=editor]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=editor][slot=content]) .editor-toolbar{flex-shrink:0}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=editor][slot=content]) .property-description-editor{flex:1;min-height:0;overflow:hidden}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=preview][slot=content]){overflow:hidden;position:relative}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=preview][slot=content]) .property-description-preview{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:calc(5px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background-color:var(--panel-header);border-bottom:1px solid var(--border-color);gap:calc(1rem * var(--density-multiplier));flex-shrink:0}.preview-draft-selector{position:relative;display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;min-width:140px;color:var(--text-color)}.preview-draft-selector:hover{background:var(--active-tab)}.preview-draft-selector svg-icon{width:16px;height:16px;color:var(--text-muted)}.preview-draft-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color)}.preview-draft-badge{font-size:10px;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm)}.preview-draft-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--shadow-color);z-index:100;margin-top:calc(4px * var(--density-multiplier));max-height:300px;overflow-y:auto}.preview-draft-dropdown[hidden]{display:none}.preview-draft-option{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));cursor:pointer;font-size:13px;color:var(--text-color)}.preview-draft-option:hover{background:var(--active-tab)}.preview-draft-option svg-icon{width:14px;height:14px;color:var(--notice-success-fg,#28a745)}.preview-draft-option .draft-badge{font-size:10px;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm);margin-left:auto}.preview-status{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));margin-left:auto}.preview-sync-indicator{width:8px;height:8px;border-radius:50%;background:var(--notice-success-fg,#28a745);transition:background var(--transition-slow)}.preview-sync-indicator[data-synced=syncing]{background:var(--notice-attention-fg,#ffc107);animation:pulse .5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.preview-content-wrapper{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.preview-toc{width:200px;min-width:200px;padding:calc(1rem * var(--density-multiplier));background:var(--panel-header);border-right:1px solid var(--border-color);overflow-y:auto}.preview-toc h4{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin:0 0 calc(.75rem * var(--density-multiplier)) 0;letter-spacing:.05em}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:calc(.25rem * var(--density-multiplier))}.toc-item a{display:block;padding:calc(.25rem * var(--density-multiplier)) 0;color:var(--text-color);text-decoration:none;font-size:12px;line-height:1.4;transition:color var(--transition-base)}.toc-item a:hover{color:var(--highlight-color)}.toc-h1 a{font-weight:600}.toc-h2 a{padding-left:calc(.75rem * var(--density-multiplier))}.toc-h3 a{padding-left:calc(1.5rem * var(--density-multiplier));font-size:11px;color:var(--text-muted)}.toc-empty{color:var(--text-muted);font-size:12px;font-style:italic}.preview-markdown{flex:1;padding:calc(1.5rem * var(--density-multiplier));background:var(--panel-color);color:var(--text-color)}.preview-markdown.markdown-body{font-size:14px;line-height:1.6}.preview-markdown h1{font-size:1.75rem;font-weight:600;margin:0 0 calc(1rem * var(--density-multiplier)) 0;padding-bottom:calc(.5rem * var(--density-multiplier));border-bottom:1px solid var(--border-color);color:var(--highlight-color)}.preview-markdown h2{font-size:1.375rem;font-weight:600;margin:calc(1.5rem * var(--density-multiplier)) 0 calc(.75rem * var(--density-multiplier)) 0;color:var(--highlight-color)}.preview-markdown h3{font-size:1.125rem;font-weight:600;margin:calc(1.25rem * var(--density-multiplier)) 0 calc(.5rem * var(--density-multiplier)) 0;color:var(--highlight-color)}.preview-markdown p{margin:0 0 calc(1rem * var(--density-multiplier)) 0}.preview-markdown ol,.preview-markdown ul{margin:0 0 calc(1rem * var(--density-multiplier)) 0;padding-left:calc(1.5rem * var(--density-multiplier))}.preview-markdown li{margin-bottom:calc(.25rem * var(--density-multiplier))}.preview-markdown code{background:var(--inactive-tab);padding:calc(.125rem * var(--density-multiplier)) calc(.375rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.875em;color:#e83e8c}.preview-markdown pre{background:var(--inactive-tab);padding:calc(1rem * var(--density-multiplier));border-radius:var(--radius-sm);overflow-x:auto;margin:0 0 calc(1rem * var(--density-multiplier)) 0}.preview-markdown pre code{background:0 0;padding:0;color:inherit}.preview-markdown blockquote{border-left:4px solid var(--border-color);padding-left:calc(1rem * var(--density-multiplier));margin:0 0 calc(1rem * var(--density-multiplier)) 0;color:var(--text-muted)}.preview-markdown table{width:100%;border-collapse:collapse;margin:0 0 calc(1rem * var(--density-multiplier)) 0}.preview-markdown td,.preview-markdown th{border:1px solid var(--border-color);padding:calc(.5rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));text-align:left}.preview-markdown th{background:var(--inactive-tab);font-weight:600}.preview-markdown img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.preview-markdown hr{border:none;border-top:1px solid var(--border-color);margin:calc(1.5rem * var(--density-multiplier)) 0}.preview-markdown strong{font-weight:600;color:var(--text-color)}.preview-error,.preview-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:calc(2rem * var(--density-multiplier))}.preview-error{color:var(--notice-critical-fg)}.preview-toc-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background var(--transition-base),color var(--transition-base)}.preview-toc-toggle:hover{background:var(--active-tab);color:var(--text-color)}.preview-toc-toggle svg-icon{width:16px;height:16px}.preview-toc-drawer{position:absolute;top:37px;bottom:0;right:0;width:250px;background:var(--panel-color);border-left:1px solid var(--border-color);box-shadow:-4px 0 12px var(--shadow-color);z-index:50;display:flex;flex-direction:column;transform:translateX(0);transition:transform var(--transition-base)}.preview-toc-drawer[hidden]{display:flex;transform:translateX(100%);pointer-events:none;visibility:hidden}.toc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));background:var(--panel-header);border-bottom:1px solid var(--border-color);flex-shrink:0}.toc-drawer-header h4{font-size:13px;font-weight:600;margin:0;color:var(--text-color)}.toc-drawer-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:0 0;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background var(--transition-base),color var(--transition-base)}.toc-drawer-close:hover{background:var(--inactive-tab);color:var(--text-color)}.toc-drawer-close svg-icon{width:16px;height:16px}.preview-toc-drawer .toc-list{flex:1;overflow-y:auto;padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));list-style:none;margin:0}.preview-toc-drawer .toc-item{margin-bottom:calc(.25rem * var(--density-multiplier))}.preview-toc-drawer .toc-item a{display:block;padding:calc(.375rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));color:var(--text-color);text-decoration:none;font-size:13px;line-height:1.4;border-radius:var(--radius-sm);transition:background var(--transition-base),color var(--transition-base)}.preview-toc-drawer .toc-item a:hover{background:var(--active-tab);color:var(--highlight-color)}.preview-toc-drawer .toc-h1 a{font-weight:600}.preview-toc-drawer .toc-h2 a{padding-left:calc(1rem * var(--density-multiplier))}.preview-toc-drawer .toc-h3 a{padding-left:calc(1.5rem * var(--density-multiplier));font-size:12px;color:var(--text-muted)}.preview-toc-drawer .toc-empty{color:var(--text-muted);font-size:12px;font-style:italic;padding:calc(.5rem * var(--density-multiplier))}@media (max-width:768px){.preview-toc{display:none}.preview-content-wrapper{display:block}.preview-toc-drawer{width:100%}}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=diff][slot=content]){overflow:hidden;position:relative}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=diff][slot=content]) [data-sub-fragment=diff]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=diff][slot=content]) .property-description-diff{flex:1;min-height:0;display:flex;flex-direction:column}.property-description-diff{display:flex;flex-direction:column;height:100%}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background-color:var(--panel-header);border-bottom:1px solid var(--border-color);gap:calc(1rem * var(--density-multiplier));flex-shrink:0}.diff-selector-group{display:flex;align-items:center;gap:calc(10px * var(--density-multiplier))}.diff-selector-label-text{font-size:13px;color:var(--text-muted)}.diff-vs{font-size:12px;color:var(--text-muted);font-style:italic}.diff-left-selector,.diff-right-selector{position:relative;display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;min-width:120px;color:var(--text-color)}.diff-left-selector:hover,.diff-right-selector:hover{background:var(--active-tab)}.diff-left-selector svg-icon,.diff-right-selector svg-icon{width:16px;height:16px;color:var(--text-muted)}.diff-left-label,.diff-right-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color)}.diff-dropdown{position:absolute;top:100%;left:0;min-width:180px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--shadow-color);z-index:100;margin-top:calc(4px * var(--density-multiplier));max-height:300px;overflow-y:auto}.diff-dropdown[hidden]{display:none}.diff-option{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));cursor:pointer;font-size:13px;color:var(--text-color)}.diff-option:hover{background:var(--active-tab)}.diff-option svg-icon{width:14px;height:14px;color:var(--notice-success-fg,#28a745)}.diff-option .draft-badge{font-size:10px;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm);margin-left:auto}.diff-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background var(--transition-base),color var(--transition-base)}.diff-refresh-btn:hover{background:var(--active-tab);color:var(--text-color)}.diff-refresh-btn svg-icon{width:16px;height:16px}.diff-merge-container{flex:1;min-height:0;overflow:hidden;background:var(--panel-color)}.diff-error,.diff-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:calc(2rem * var(--density-multiplier))}.diff-error{color:var(--notice-critical-fg)}.diff-merge-container .cm-mergeView{height:100%}.diff-merge-container .cm-mergeViewEditors{height:100%}.diff-merge-container .cm-mergeViewEditor{height:100%;overflow:auto}.diff-merge-container .cm-gutters{background:var(--header-color,#f5f5f5);border-right:1px solid var(--border-color,#ddd);color:color-mix(in srgb,var(--text-color,#333) 50%,transparent)}.diff-merge-container .cm-content{background:var(--panel-color,#fff);color:var(--text-color,#333)}.diff-merge-container .cm-activeLine,.diff-merge-container .cm-activeLineGutter{background:var(--editor-active-line-bg)}.diff-merge-container .cm-changedLine{background-color:rgba(255,220,100,.15)}.diff-merge-container .cm-deletedChunk{background-color:rgba(255,100,100,.2)}.diff-merge-container .cm-insertedChunk{background-color:rgba(100,255,100,.2)}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=ai-models][slot=content]){overflow:hidden;position:relative}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=ai-models][slot=content]) [data-sub-fragment=ai-models]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=ai-models][slot=content]) .property-description-parser{flex:1;min-height:0;display:flex;flex-direction:column}.property-description-parser{display:flex;flex-direction:column;height:100%}.parser-toolbar{display:flex;align-items:center;justify-content:space-between;padding:calc(5px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background-color:var(--panel-header);border-bottom:1px solid var(--border-color);gap:calc(1rem * var(--density-multiplier));flex-shrink:0}.parser-draft-selector{position:relative;display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;min-width:140px;color:var(--text-color)}.parser-draft-selector:hover{background:var(--active-tab)}.parser-draft-selector svg-icon{width:16px;height:16px;color:var(--text-muted)}.parser-draft-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color)}.parser-draft-badge{font-size:10px;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm)}.parser-draft-badge[data-draft-type=draft]{background:var(--active-tab);color:var(--text-color)}.parser-draft-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--shadow-color);z-index:100;margin-top:calc(4px * var(--density-multiplier));max-height:300px;overflow-y:auto}.parser-draft-dropdown[hidden]{display:none}.parser-draft-option{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));cursor:pointer;font-size:13px;color:var(--text-color)}.parser-draft-option:hover{background:var(--active-tab)}.parser-draft-option svg-icon{width:14px;height:14px;color:var(--notice-success-fg,#28a745)}.parser-draft-option .draft-badge{font-size:10px;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm);margin-left:auto}.parser-draft-options-list{max-height:200px;overflow-y:auto}.parser-status{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));margin-left:auto}.parser-status-indicator{font-size:12px;color:var(--text-color);opacity:.7}.parser-parse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background var(--transition-base),color var(--transition-base)}.parser-parse-btn[hidden]{display:none}.parser-parse-btn:hover{background:var(--active-tab);color:var(--text-color)}.parser-parse-btn svg-icon{width:16px;height:16px}.parser-content{flex:1;min-height:0;overflow-y:auto;padding:calc(1rem * var(--density-multiplier));background:var(--panel-color)}.parser-error,.parser-loading,.parser-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:calc(2rem * var(--density-multiplier))}.parser-error{color:var(--notice-critical-fg)}.parse-summary{margin-bottom:calc(1.5rem * var(--density-multiplier));padding-bottom:calc(1rem * var(--density-multiplier));border-bottom:1px solid var(--border-color)}.parse-summary h3{margin:0 0 calc(.5rem * var(--density-multiplier)) 0;font-size:1.25rem;color:var(--highlight-color)}.parse-summary>p{margin:0 0 calc(.75rem * var(--density-multiplier)) 0;color:var(--text-color)}.parse-counts{display:flex;flex-wrap:wrap;gap:calc(.5rem * var(--density-multiplier))}.parse-count{font-size:.75rem;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted)}.parse-section{margin-bottom:calc(1.5rem * var(--density-multiplier))}.parse-section-title{font-size:.875rem;font-weight:600;color:var(--text-color);margin:0 0 calc(.75rem * var(--density-multiplier)) 0;padding-bottom:calc(.5rem * var(--density-multiplier));border-bottom:1px solid var(--border-color)}.parsed-entities-list{display:flex;flex-direction:column;gap:calc(.75rem * var(--density-multiplier))}.parsed-entity{background:var(--panel-header);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier))}.entity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(.375rem * var(--density-multiplier))}.entity-name{font-weight:600;font-size:.9375rem;color:var(--text-color)}.entity-type{font-size:.6875rem;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--active-tab);border-radius:var(--radius-sm);color:var(--text-muted);text-transform:capitalize}.entity-details{display:flex;gap:calc(.75rem * var(--density-multiplier));flex-wrap:wrap;margin-bottom:calc(.375rem * var(--density-multiplier));font-size:.8125rem}.detail-item{color:var(--text-muted)}.detail-price{color:var(--notice-success-fg,#28a745);font-weight:500}.detail-group{padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm);font-size:.6875rem}.entity-description{margin:calc(.375rem * var(--density-multiplier)) 0 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.entity-tags{display:flex;flex-wrap:wrap;gap:calc(.375rem * var(--density-multiplier));margin-top:calc(.5rem * var(--density-multiplier))}.tag{font-size:.6875rem;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--inactive-tab);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted)}.pricing-action{background:var(--notice-success-fg,#28a745);color:#fff}.parsed-pricing-rule .pricing-action[class*="-"]{background:var(--notice-critical-fg,#dc3545)}.entity-conditions{display:flex;flex-wrap:wrap;gap:calc(.375rem * var(--density-multiplier));margin-top:calc(.375rem * var(--density-multiplier))}.condition-tag{font-size:.6875rem;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));background:var(--highlight-color);color:var(--selection-text);border-radius:var(--radius-sm)}.parsed-availability-block .entity-type{background:var(--notice-attention-fg,#ffc107);color:#212529}.parsed-booking-rule .entity-type{background:var(--notice-info-fg,#17a2b8);color:#fff}.amenities-list{padding:calc(.5rem * var(--density-multiplier)) 0}.policies-list{display:flex;flex-direction:column;gap:calc(.5rem * var(--density-multiplier))}.policy-item{display:flex;gap:calc(.5rem * var(--density-multiplier));font-size:.8125rem}.policy-label{font-weight:500;color:var(--text-color);min-width:100px}.policy-value{color:var(--text-muted)}.parse-token-usage{display:flex;gap:calc(1rem * var(--density-multiplier));padding-top:calc(1rem * var(--density-multiplier));border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted)}.token-stat{padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--inactive-tab);border-radius:var(--radius-sm)}.parser-stale-indicator{display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));font-size:11px;transition:opacity var(--transition-base)}.parser-stale-indicator[hidden]{display:none}.parser-stale-indicator[data-stale=false]{opacity:.5}.parser-stale-indicator[data-stale=true]{opacity:1}.stale-dot{width:8px;height:8px;border-radius:50%;transition:background-color var(--transition-base)}.parser-stale-indicator[data-stale=false] .stale-dot{background-color:var(--notice-success-fg,#28a745)}.parser-stale-indicator[data-stale=true] .stale-dot{background-color:var(--notice-attention-fg,#ffc107)}.stale-text{color:var(--notice-attention-fg,#ffc107);font-weight:500}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=ai-models-diff][slot=content]){overflow:hidden;position:relative}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=ai-models-diff][slot=content]) [data-sub-fragment=ai-models-diff]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.pane-content:has([data-fragment=content][slot=content] [data-sub-fragment=ai-models-diff][slot=content]) .property-ai-diff{flex:1;min-height:0;display:flex;flex-direction:column}.property-ai-diff{--toolbar-bg:var(--panel-header, #f5f5f5);--button-bg:var(--panel-color, #fff);--button-hover-bg:var(--active-tab, #f0f0f0);--dropdown-bg:var(--panel-color, #fff);--item-hover-bg:var(--active-tab, #f5f5f5);--card-bg:var(--panel-color, #fff);--section-header-bg:var(--header-color, #f8f9fa);--text-muted:color-mix(in srgb, var(--text-color, #333) 60%, transparent);display:flex;flex-direction:column;height:100%;color:var(--text-color,#333)}.ai-diff-toolbar{display:flex;align-items:center;gap:calc(12px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:var(--toolbar-bg,#f5f5f5);border-bottom:1px solid var(--border-color,#ddd);flex-shrink:0}.ai-diff-selector-group{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier))}.ai-diff-selector-label-text{font-size:12px;color:var(--text-muted,#666)}.ai-diff-left-selector,.ai-diff-right-selector{display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background:var(--button-bg,#fff);border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);cursor:pointer;position:relative;font-size:13px;color:var(--text-color,#333)}.ai-diff-left-selector:hover,.ai-diff-right-selector:hover{background:var(--button-hover-bg,#f0f0f0)}.ai-diff-vs{font-size:12px;color:var(--text-muted,#666);font-weight:500}.ai-diff-dropdown{position:absolute;top:100%;left:0;min-width:180px;background:var(--dropdown-bg,#fff);border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;margin-top:calc(4px * var(--density-multiplier))}.ai-diff-option{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));cursor:pointer;font-size:13px;color:var(--text-color,#333)}.ai-diff-option:hover{background:var(--item-hover-bg,#f5f5f5)}.ai-diff-option svg-icon{width:14px;height:14px;visibility:hidden}.ai-diff-status{margin-left:auto;display:flex;align-items:center;gap:calc(8px * var(--density-multiplier))}.ai-diff-change-count{font-size:12px;color:var(--text-muted,#666)}.ai-diff-refresh-btn{display:flex;align-items:center;justify-content:center;padding:calc(6px * var(--density-multiplier));background:0 0;border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);cursor:pointer}.ai-diff-refresh-btn:hover{background:var(--button-hover-bg,#f0f0f0)}.ai-diff-content{flex:1;min-height:0;overflow:auto;padding:calc(16px * var(--density-multiplier))}.ai-diff-changelog{max-width:800px}.ai-diff-error,.ai-diff-loading,.ai-diff-no-changes,.ai-diff-placeholder{color:var(--text-muted,#666);font-style:italic;padding:calc(20px * var(--density-multiplier));text-align:center}.ai-diff-error{color:var(--error-color,#dc3545)}.ai-diff-changelog-list{display:flex;flex-direction:column;gap:calc(16px * var(--density-multiplier))}.ai-diff-section{background:var(--card-bg,#fff);border:1px solid var(--border-color,#ddd);border-radius:var(--radius-md);overflow:hidden}.ai-diff-section-header{display:flex;align-items:center;justify-content:space-between;padding:calc(10px * var(--density-multiplier)) calc(14px * var(--density-multiplier));background:var(--section-header-bg,#f8f9fa);border-bottom:1px solid var(--border-color,#ddd)}.ai-diff-section-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-color,#333)}.ai-diff-section-counts{display:flex;gap:calc(8px * var(--density-multiplier));font-size:12px;font-weight:500}.ai-diff-section-counts .count-added{color:var(--notice-success-fg,#28a745)}.ai-diff-section-counts .count-removed{color:var(--notice-critical-fg,#dc3545)}.ai-diff-section-counts .count-modified{color:var(--notice-attention-fg,#fd7e14)}.ai-diff-section-items{padding:calc(8px * var(--density-multiplier))}.ai-diff-change-item{padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border-radius:var(--radius-sm);margin-bottom:calc(6px * var(--density-multiplier))}.ai-diff-change-item:last-child{margin-bottom:0}.ai-diff-change-item.change-added{background:rgba(40,167,69,.08);border-left:3px solid var(--notice-success-fg,#28a745)}.ai-diff-change-item.change-removed{background:rgba(220,53,69,.08);border-left:3px solid var(--notice-critical-fg,#dc3545)}.ai-diff-change-item.change-modified{background:rgba(253,126,20,.08);border-left:3px solid var(--notice-attention-fg,#fd7e14)}.change-header{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier))}.change-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:14px;font-weight:700}.change-added .change-icon{background:var(--notice-success-fg,#28a745);color:#fff}.change-removed .change-icon{background:var(--notice-critical-fg,#dc3545);color:#fff}.change-modified .change-icon{background:var(--notice-attention-fg,#fd7e14);color:#fff}.change-name{font-weight:500;font-size:13px}.change-type-badge{margin-left:auto;font-size:10px;text-transform:uppercase;padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));border-radius:var(--radius-sm);font-weight:500}.change-added .change-type-badge{background:rgba(40,167,69,.2);color:var(--notice-success-fg,#28a745)}.change-removed .change-type-badge{background:rgba(220,53,69,.2);color:var(--notice-critical-fg,#dc3545)}.change-modified .change-type-badge{background:rgba(253,126,20,.2);color:var(--notice-attention-fg,#fd7e14)}.change-summary{margin-top:calc(6px * var(--density-multiplier));font-size:12px;color:var(--text-muted,#666);padding-left:calc(28px * var(--density-multiplier))}.change-field-changes{margin-top:calc(8px * var(--density-multiplier));padding-left:calc(28px * var(--density-multiplier))}.change-field{display:flex;align-items:baseline;gap:calc(6px * var(--density-multiplier));font-size:12px;margin-bottom:calc(4px * var(--density-multiplier))}.field-name{color:var(--text-muted,#666);min-width:100px}.field-old{color:var(--notice-critical-fg,#dc3545);text-decoration:line-through}.field-arrow{color:var(--text-muted,#999)}.field-new{color:var(--notice-success-fg,#28a745);font-weight:500}.change-values{margin-top:calc(6px * var(--density-multiplier));padding-left:calc(28px * var(--density-multiplier));font-size:12px;display:flex;align-items:baseline;gap:calc(6px * var(--density-multiplier))}.value-old{color:var(--notice-critical-fg,#dc3545);text-decoration:line-through}.value-arrow{color:var(--text-muted,#999)}.value-new{color:var(--notice-success-fg,#28a745);font-weight:500}.parser-progress-log{display:flex;flex-direction:column;gap:calc(.5rem * var(--density-multiplier));padding:calc(1rem * var(--density-multiplier));font-family:'SF Mono',Monaco,Consolas,monospace;font-size:13px}.parser-log-entries{display:flex;flex-direction:column;gap:calc(.25rem * var(--density-multiplier))}.parser-log-entry{color:var(--text-color);line-height:1.5;padding:calc(.25rem * var(--density-multiplier)) 0}.parser-log-entry.log-success{color:var(--notice-success-fg)}.parser-log-entry.log-error{color:var(--notice-critical-fg)}.parser-log-entry.log-info{color:var(--text-muted,#6c757d);font-style:italic}.parser-log-entry.log-warning{color:var(--notice-attention-fg)}.parser-live-line{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));color:var(--text-muted);line-height:1.5;padding:calc(.25rem * var(--density-multiplier)) 0}.parser-live-line svg-icon{width:16px;height:16px;color:var(--highlight-color)}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.parser-live-line .live-text{flex:1}.parser-live-line[hidden]{display:none}.log-timestamp{color:var(--text-muted,#6c757d);font-family:monospace;font-size:.85em;margin-right:calc(.5rem * var(--density-multiplier))}.parser-live-line.view-results-container{margin-top:calc(1rem * var(--density-multiplier));padding-top:calc(1rem * var(--density-multiplier));border-top:1px solid var(--border-color,#dee2e6)}.parser-live-line.view-results-container .view-results-btn{padding:calc(.5rem * var(--density-multiplier)) calc(1.5rem * var(--density-multiplier));font-size:1rem}.prop-settings-secrets{--color-background:var(--panel-color, #fff);--color-background-light:var(--header-color, #f5f5f5);--color-background-hover:var(--active-tab, #e9ecef);--color-border:var(--border-color, #ddd);--color-text:var(--text-color, #333);--color-text-muted:color-mix(in srgb, var(--text-color, #333) 60%, transparent);--color-primary:var(--highlight-color, #007bff);--color-error:var(--close-hover-color, #dc3545);padding:calc(var(--spacing-md) * var(--density-multiplier))}.prop-settings-secrets h3{margin:0 0 calc(var(--spacing-xs) * var(--density-multiplier)) 0;font-size:1.25rem;color:var(--color-text)}.prop-settings-secrets .section-description{color:var(--color-text-muted);margin:0 0 calc(var(--spacing-md) * var(--density-multiplier)) 0;font-size:.9em}.secrets-toolbar{display:flex;gap:calc(var(--spacing-sm) * var(--density-multiplier));margin-bottom:calc(var(--spacing-md) * var(--density-multiplier))}secrets-manager{display:block;--color-background:var(--panel-color, #fff);--color-background-light:var(--header-color, #f5f5f5);--color-background-hover:var(--active-tab, #e9ecef);--color-border:var(--border-color, #ddd);--color-text:var(--text-color, #333);--color-text-muted:color-mix(in srgb, var(--text-color, #333) 60%, transparent);--color-primary:var(--highlight-color, #007bff);--color-error:var(--close-hover-color, #dc3545)}.secrets-manager{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.secrets-loading{padding:calc(var(--spacing-xl) * var(--density-multiplier));text-align:center;color:var(--color-text-muted)}.secrets-error{padding:calc(var(--spacing-xl) * var(--density-multiplier));text-align:center;color:var(--color-error)}.secrets-error svg-icon{font-size:2rem;margin-bottom:calc(var(--spacing-sm) * var(--density-multiplier));display:block}.secrets-error p{margin:calc(var(--spacing-sm) * var(--density-multiplier)) 0}.secrets-empty{padding:calc(var(--spacing-xl) * var(--density-multiplier));text-align:center;color:var(--color-text-muted)}.secrets-empty svg-icon{font-size:3rem;margin:auto;display:block;opacity:.5}.secrets-empty p{margin:calc(var(--spacing-sm) * var(--density-multiplier)) 0}.secrets-empty .hint{font-size:.85em;opacity:.8}.secrets-table{width:100%;border-collapse:collapse}.secrets-table td,.secrets-table th{padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));text-align:left;border-bottom:1px solid var(--color-border)}.secrets-table th{background:var(--color-background-light);font-weight:var(--font-weight-semibold);font-size:.85em;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.secrets-table tbody tr{transition:background-color var(--transition-fast)}.secrets-table tbody tr:hover{background:var(--color-background-hover)}.secret-key code{background:var(--color-background-light);padding:calc(2px * var(--density-multiplier)) calc(6px * var(--density-multiplier));border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em;color:var(--color-primary)}.secret-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-description .muted{color:var(--color-text-muted);font-style:italic}.secret-accessed{color:var(--color-text-muted);font-size:.9em}.secret-actions{white-space:nowrap}.secret-actions .btn{margin-left:calc(4px * var(--density-multiplier))}.secret-actions .btn:first-child{margin-left:0}dialog.secret-modal{width:100%;max-width:450px}.secret-modal .form-group{margin-bottom:calc(var(--spacing-md) * var(--density-multiplier))}.secret-modal .form-group:last-child{margin-bottom:0}.secret-modal label{display:block;margin-bottom:calc(var(--spacing-xs) * var(--density-multiplier));font-weight:var(--font-weight-semibold);font-size:.9em}.secret-modal input[type=password],.secret-modal input[type=text]{width:100%;padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1em;background:var(--color-background);color:var(--color-text)}.secret-modal input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.secret-modal .form-hint{display:block;margin-top:calc(var(--spacing-xs) * var(--density-multiplier));font-size:.8em;color:var(--color-text-muted)}.secret-modal .form-hint code{background:var(--color-background-light);padding:calc(1px * var(--density-multiplier)) calc(4px * var(--density-multiplier));border-radius:var(--radius-sm);font-family:var(--font-family-mono)}.secret-modal .secret-key-display{display:block;padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-family-mono);color:var(--color-primary)}.btn-icon{padding:calc(6px * var(--density-multiplier));min-width:auto}.btn-icon svg-icon{width:16px;height:16px}.btn-sm{padding:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));font-size:.85em}.btn-danger{color:var(--color-error)}.btn-danger:hover{background:var(--color-error);color:#fff}.property-unified-editor{--ue-surface:var(--panel-color);--ue-surface-alt:var(--header-color);--ue-background:var(--bg-color);--ue-text:var(--text-color);--ue-text-muted:color-mix(in srgb, var(--text-color) 60%, transparent);--ue-border:var(--border-color);--ue-highlight:var(--highlight-color);--ue-accent:var(--highlight-color, #3b82f6);--ue-accent-text:var(--highlight-text, #fff);--ue-success:var(--notice-success-fg, #28a745);--ue-warning:var(--warning-color, #856404);--ue-error:var(--notice-critical-fg, #dc3545);display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;container-type:inline-size;container-name:unified-editor}.unified-toolbar{display:flex;align-items:center;justify-content:space-between;padding:calc(10px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:var(--ue-surface-alt);border-bottom:1px solid var(--ue-border);flex-shrink:0;gap:calc(12px * var(--density-multiplier));overflow-x:auto;min-height:52px}.unified-toolbar-left{display:flex;align-items:center;gap:calc(10px * var(--density-multiplier));flex-shrink:0}.unified-file-path{font-size:.82rem;color:var(--ue-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-status-indicator{font-size:.8rem;padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ue-text-muted) 15%,transparent);color:var(--ue-text-muted);white-space:nowrap}.unified-status-indicator[data-status=saved]{background:color-mix(in srgb,var(--ue-success) 15%,transparent);color:var(--ue-success)}.unified-status-indicator[data-status=parsing],.unified-status-indicator[data-status=saving]{background:color-mix(in srgb,var(--ue-warning) 15%,transparent);color:var(--ue-warning)}.unified-status-indicator[data-status=unsaved]{background:color-mix(in srgb,var(--ue-warning) 15%,transparent);color:var(--ue-warning)}.unified-status-indicator[data-status=ready]{background:color-mix(in srgb,var(--ue-highlight) 15%,transparent);color:var(--ue-highlight)}.unified-status-indicator[data-status=applied]{background:color-mix(in srgb,var(--ue-success) 15%,transparent);color:var(--ue-success)}.unified-status-indicator[data-status=error]{background:color-mix(in srgb,var(--ue-error) 15%,transparent);color:var(--ue-error)}.unified-actions{display:flex;gap:calc(8px * var(--density-multiplier));flex-shrink:0}.unified-actions .btn{display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border:1px solid var(--ue-border);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;background:var(--ue-surface);color:var(--ue-text);transition:opacity var(--transition-fast);white-space:nowrap}.unified-actions .btn:disabled{opacity:.4;cursor:not-allowed}.unified-actions .btn-primary{background:var(--ue-highlight);color:#fff;border-color:var(--ue-highlight)}.unified-actions .btn-success{background:var(--ue-success);color:#fff;border-color:var(--ue-success)}.unified-draft-selector{position:relative;display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(10px * var(--density-multiplier));background:var(--ue-surface);border:1px solid var(--ue-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;color:var(--ue-text);flex-shrink:0}.unified-draft-selector:hover{background:color-mix(in srgb,var(--ue-surface) 80%,var(--ue-highlight))}.unified-draft-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.unified-draft-dropdown{position:fixed;min-width:200px;background:var(--ue-surface);border:1px solid var(--ue-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:var(--z-dropdown)}.unified-draft-dropdown[hidden]{display:none}.unified-draft-option{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));cursor:pointer;font-size:.85rem;color:var(--ue-text)}.unified-draft-option:hover{background:color-mix(in srgb,var(--ue-highlight) 15%,transparent)}.unified-draft-option .draft-badge{font-size:.7rem;padding:calc(1px * var(--density-multiplier)) calc(6px * var(--density-multiplier));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ue-success) 20%,transparent);color:var(--ue-success);margin-left:auto}.unified-draft-divider{height:1px;background:var(--ue-border);margin:calc(4px * var(--density-multiplier)) 0}.unified-draft-option.unified-draft-danger{color:var(--ue-error,#ef4444)}.unified-draft-option.unified-draft-danger:hover{background:color-mix(in srgb,var(--ue-error,#ef4444) 10%,transparent)}.unified-draft-option.disabled{opacity:.4;pointer-events:none}.unified-editor-landing{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;padding:calc(2rem * var(--density-multiplier))}.landing-content{text-align:center;max-width:600px}.landing-content h2{font-size:1.5rem;color:var(--ue-text);margin:0 0 calc(.5rem * var(--density-multiplier)) 0}.landing-content>p{color:var(--ue-text-muted);margin:0 0 calc(2rem * var(--density-multiplier)) 0}.landing-workflow{display:flex;align-items:center;justify-content:center;gap:calc(.5rem * var(--density-multiplier));flex-wrap:wrap}.landing-step{display:flex;flex-direction:column;align-items:center;gap:calc(.5rem * var(--density-multiplier));min-width:80px}.landing-step .step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ue-accent);color:var(--ue-accent-text);font-weight:700;font-size:.875rem}.landing-step .step-label{font-size:.75rem;color:var(--ue-text-muted);line-height:1.3}.landing-step-arrow{color:var(--ue-text-muted);font-size:1.25rem;margin-bottom:calc(1.5rem * var(--density-multiplier))}.unified-info-btn{background:0 0;border:none;cursor:pointer;color:var(--ue-text-muted);padding:calc(2px * var(--density-multiplier)) calc(4px * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.875rem;line-height:1}.unified-info-btn:hover{color:var(--ue-accent,#3b82f6);background:var(--ue-surface-alt)}.unified-view-tabs{display:flex;border-bottom:2px solid var(--ue-border);background:var(--ue-surface-alt);flex-shrink:0;overflow-x:auto}.unified-view-tab{padding:calc(8px * var(--density-multiplier)) calc(14px * var(--density-multiplier));border:none;background:0 0;color:var(--ue-text-muted);cursor:pointer;font-size:.82rem;white-space:nowrap;position:relative;transition:color var(--transition-fast),background var(--transition-fast);border-bottom:3px solid transparent;margin-bottom:calc(-2px * var(--density-multiplier))}.unified-view-tab:hover{color:var(--ue-text);background:color-mix(in srgb,var(--ue-surface-alt) 50%,var(--ue-highlight) 10%)}.unified-view-tab.active{color:var(--ue-highlight);font-weight:600;background:color-mix(in srgb,var(--ue-highlight) 8%,var(--ue-surface));border-bottom-color:var(--ue-highlight)}.unified-view-panels{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.unified-view-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.unified-editor-pane{flex:1;min-height:0;overflow:hidden}.unified-editor-pane .cm-editor{height:100%}.unified-editor-pane .cm-activeLine,.unified-editor-pane .cm-activeLineGutter{background:var(--editor-active-line-bg)}.unified-ai-diff-inline-container .cm-line ::selection,.unified-ai-diff-inline-container .cm-selectionBackground,.unified-diff-container .cm-line ::selection,.unified-diff-container .cm-selectionBackground,.unified-editor-pane .cm-line ::selection,.unified-editor-pane .cm-selectionBackground,.unified-editor-pane .cm-selectionLayer .cm-selectionBackground{background:var(--selection-bg)!important;color:var(--selection-text)!important}.unified-preview-layout{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.unified-preview{padding:calc(12px * var(--density-multiplier));line-height:1.6;overflow-y:auto;flex:1}.unified-toc-toggle{margin-left:auto;padding:calc(5px * var(--density-multiplier)) calc(8px * var(--density-multiplier));border:none;background:0 0;color:var(--ue-text-muted);cursor:pointer;display:flex;align-items:center}.unified-toc-toggle:hover{color:var(--ue-text)}.unified-toc-toggle[hidden]{display:none}.property-unified-editor .preview-toc-drawer{top:82px}.unified-parse-layout{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.unified-diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));flex-shrink:0}.unified-diff-sides{display:flex;align-items:center;gap:calc(8px * var(--density-multiplier));min-width:0;flex-shrink:0}.unified-diff-side{display:flex;align-items:center;min-width:0}.unified-diff-current-name{font-size:.82rem;color:var(--ue-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.unified-diff-swap{display:inline-flex;align-items:center;justify-content:center;padding:calc(3px * var(--density-multiplier));border:1px solid var(--ue-border);border-radius:var(--radius-sm);background:var(--ue-surface);color:var(--ue-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.unified-diff-swap svg-icon{width:16px;height:16px}.unified-diff-swap:hover{color:var(--ue-text);background:color-mix(in srgb,var(--ue-surface) 80%,var(--ue-highlight))}.unified-diff-swap.swapped{color:var(--ue-highlight);background:color-mix(in srgb,var(--ue-highlight) 15%,var(--ue-surface))}.unified-diff-compare-selector{position:relative;display:flex;align-items:center;gap:calc(4px * var(--density-multiplier));padding:calc(3px * var(--density-multiplier)) calc(8px * var(--density-multiplier));background:var(--ue-surface);border:1px solid var(--ue-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;color:var(--ue-text)}.unified-diff-compare-selector:hover{background:color-mix(in srgb,var(--ue-surface) 80%,var(--ue-highlight))}.unified-diff-compare-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.unified-diff-compare-dropdown{position:fixed;min-width:180px;background:var(--ue-surface);border:1px solid var(--ue-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:var(--z-dropdown)}.unified-diff-compare-dropdown[hidden]{display:none}.unified-diff-compare-options .unified-draft-option{font-size:.78rem;padding:calc(6px * var(--density-multiplier)) calc(10px * var(--density-multiplier))}.unified-diff-toggle{display:flex;border:1px solid var(--ue-border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.unified-diff-toggle button{padding:calc(3px * var(--density-multiplier)) calc(10px * var(--density-multiplier));border:none;background:var(--ue-surface);color:var(--ue-text-muted);font-size:.78rem;cursor:pointer}.unified-diff-toggle button.active{background:var(--ue-highlight);color:#fff}.unified-diff-container{flex:1;min-height:0;overflow:hidden}.unified-diff-container .cm-editor{height:100%}.unified-ai-diff-inline-container .cm-gutters,.unified-diff-container .cm-gutters{background:var(--header-color,#f5f5f5);border-right:1px solid var(--border-color,#ddd);color:color-mix(in srgb,var(--text-color,#333) 50%,transparent)}.unified-ai-diff-inline-container .cm-content,.unified-diff-container .cm-content{background:var(--panel-color,#fff);color:var(--text-color,#333)}.unified-ai-diff-inline-container .cm-activeLine,.unified-ai-diff-inline-container .cm-activeLineGutter,.unified-diff-container .cm-activeLine,.unified-diff-container .cm-activeLineGutter{background:var(--editor-active-line-bg)}.unified-ai-diff-inline-container .cm-lineNumbers .cm-gutterElement,.unified-diff-container .cm-lineNumbers .cm-gutterElement{padding:0 calc(8px * var(--density-multiplier)) 0 calc(4px * var(--density-multiplier));min-width:32px}.unified-ai-diff-count{font-size:.85rem;color:var(--ue-text-muted);padding:calc(12px * var(--density-multiplier)) calc(12px * var(--density-multiplier)) calc(8px * var(--density-multiplier))}.unified-ai-diff-changelog{display:flex;flex-direction:column;gap:calc(8px * var(--density-multiplier));padding:0 calc(12px * var(--density-multiplier)) calc(12px * var(--density-multiplier));overflow-y:auto;flex:1}.unified-ai-diff-inline-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.unified-ai-diff-inline-container .cm-editor{height:100%}.unified-view-panel .placeholder-text{color:var(--ue-text-muted);text-align:center;padding:calc(40px * var(--density-multiplier)) calc(20px * var(--density-multiplier));font-style:italic}.unified-results-toolbar{padding:calc(8px * var(--density-multiplier)) calc(12px * var(--density-multiplier));border-bottom:1px solid var(--ue-border);background:var(--ue-surface-alt);flex-shrink:0}.results-comparison{margin-top:calc(1.5rem * var(--density-multiplier));padding-top:calc(1.5rem * var(--density-multiplier));border-top:2px solid var(--ue-border)}.results-comparison .parse-section-title{margin-bottom:calc(1rem * var(--density-multiplier))}.unified-progress{padding:calc(12px * var(--density-multiplier));font-family:monospace;font-size:.82rem;line-height:1.6;color:var(--ue-text)}.unified-progress .log-line{white-space:pre-wrap;word-break:break-word}.unified-progress .log-line.error{color:var(--ue-error)}.unified-progress .log-line.success{color:var(--ue-success)}.unified-progress .log-line.live{color:var(--ue-text-muted)}.unified-progress .cancel-btn{margin-top:calc(8px * var(--density-multiplier));padding:calc(2px * var(--density-multiplier)) calc(10px * var(--density-multiplier));font-size:.8rem;border:1px solid var(--ue-border);border-radius:var(--radius-sm);background:var(--ue-surface);color:var(--ue-text);cursor:pointer}.unified-apply-summary{padding:calc(16px * var(--density-multiplier));margin:calc(12px * var(--density-multiplier)) 0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ue-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--ue-success) 30%,transparent)}.unified-apply-summary h4{margin:0 0 calc(8px * var(--density-multiplier));color:var(--ue-success)}.unified-apply-summary .stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:calc(6px * var(--density-multiplier))}.unified-apply-summary .stat-item{font-size:.85rem;color:var(--ue-text)}.unified-apply-summary .stat-item .count{font-weight:700}.unified-parse-results{overflow-y:auto;flex:1;padding:calc(12px * var(--density-multiplier))}.parse-confirm-details{margin:calc(12px * var(--density-multiplier)) 0;padding-left:calc(20px * var(--density-multiplier));font-size:.9rem;color:var(--text-color);line-height:1.8}.parse-confirm-details li{margin-bottom:calc(4px * var(--density-multiplier))}.parse-confirm-draft{margin:calc(12px * var(--density-multiplier)) 0;font-size:.9rem;color:var(--text-color)}@container unified-editor (max-width:600px){.unified-toolbar{padding:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));gap:calc(6px * var(--density-multiplier))}.unified-toolbar-left{gap:calc(6px * var(--density-multiplier))}.unified-actions .btn span{display:none}.unified-actions .btn{padding:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));gap:0}.unified-actions{gap:calc(4px * var(--density-multiplier))}.unified-file-path{display:none}.unified-draft-label{max-width:80px;font-size:.78rem}.unified-draft-selector{padding:calc(3px * var(--density-multiplier)) calc(6px * var(--density-multiplier));gap:calc(4px * var(--density-multiplier));font-size:.78rem}.unified-status-indicator{font-size:.72rem;padding:calc(1px * var(--density-multiplier)) calc(6px * var(--density-multiplier))}.unified-view-tab{padding:calc(5px * var(--density-multiplier)) calc(8px * var(--density-multiplier));font-size:.75rem}.unified-diff-toolbar{gap:calc(6px * var(--density-multiplier));padding:calc(6px * var(--density-multiplier)) calc(8px * var(--density-multiplier))}.unified-diff-compare-label{display:none}.unified-ai-diff-compare-name,.unified-ai-diff-current-name,.unified-diff-compare-name,.unified-diff-current-name{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-diff-toggle button{font-size:.72rem;padding:calc(3px * var(--density-multiplier)) calc(6px * var(--density-multiplier))}}@container unified-editor (max-width:400px){.unified-toolbar{padding:calc(4px * var(--density-multiplier)) calc(6px * var(--density-multiplier));gap:calc(4px * var(--density-multiplier))}.unified-status-indicator{display:none}.unified-draft-label{max-width:50px}.unified-actions [data-action="unified:delete"],.unified-actions [data-action="unified:rename"]{display:none}.unified-view-tab{padding:calc(4px * var(--density-multiplier)) calc(6px * var(--density-multiplier));font-size:.7rem;white-space:nowrap}.unified-ai-diff-compare-name,.unified-ai-diff-current-name,.unified-diff-compare-name,.unified-diff-current-name{max-width:40px}.unified-diff-swap{padding:calc(2px * var(--density-multiplier))}.unified-diff-swap svg-icon{width:12px;height:12px}}.units-grid-view{--ug-surface:var(--panel-color, #fff);--ug-surface-alt:var(--header-color, #f5f5f5);--ug-background:var(--bg-color, #fafafa);--ug-text:var(--text-color, #333);--ug-text-muted:color-mix(in srgb, var(--text-color, #333) 60%, transparent);--ug-border:var(--border-color, #ddd);--ug-border-light:var(--separator-color, #eee);--ug-highlight:var(--highlight-color, #007bff);--ug-selection-bg:var(--selection-bg, #e3f2fd);--ug-weekend-bg:color-mix(in srgb, var(--text-color, #333) 5%, transparent);--ug-today-bg:color-mix(in srgb, var(--highlight-color, #007bff) 15%, transparent);--ug-today-border:var(--highlight-color, #007bff);--column-width:40px;--row-height:40px;--unit-column-width:120px;container-type:inline-size;container-name:units-grid-view}.units-grid-view{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.units-grid-toolbar{display:flex;justify-content:space-between;align-items:center;padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));border-bottom:1px solid var(--ug-border);background:var(--ug-surface);flex-shrink:0;gap:calc(1rem * var(--density-multiplier))}.units-grid-toolbar .toolbar-left{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}.units-grid-toolbar .toolbar-right{display:flex;align-items:center;gap:calc(1rem * var(--density-multiplier))}.units-grid-date-display{font-weight:600;font-size:.9375rem;color:var(--ug-text);min-width:200px;text-align:center}.units-grid-presets{display:flex;gap:calc(.25rem * var(--density-multiplier));border:1px solid var(--ug-border);border-radius:var(--radius-sm);overflow:hidden}.units-grid-presets .btn-preset{padding:calc(.25rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border:none;border-radius:0;background:var(--ug-surface);color:var(--ug-text-muted);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}.units-grid-presets .btn-preset:not(:last-child){border-right:1px solid var(--ug-border)}.units-grid-presets .btn-preset:hover{background:var(--ug-selection-bg)}.units-grid-presets .btn-preset.active{background:var(--ug-highlight);color:#fff}.units-grid-toolbar .btn-today{padding:calc(.25rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));margin-left:calc(.5rem * var(--density-multiplier));border:1px solid var(--ug-border);border-radius:var(--radius-sm);background:var(--ug-surface);color:var(--ug-text-muted);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}.units-grid-toolbar .btn-today:hover{background:var(--ug-selection-bg);color:var(--ug-text)}.units-grid-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--ug-surface)}.units-grid-month-bar{display:flex;flex-shrink:0;background:var(--ug-surface-alt);border-bottom:1px solid var(--ug-border-light);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.units-grid-month-bar::-webkit-scrollbar{display:none}.units-grid-month-corner{position:sticky;left:0;z-index:2;flex-shrink:0;width:var(--unit-column-width);background:var(--ug-surface-alt);border-right:1px solid var(--ug-border)}.units-grid-month-segment{display:flex;flex-shrink:0;overflow:clip;border-right:1px solid var(--ug-border)}.units-grid-month-label{position:sticky;left:var(--unit-column-width);padding:calc(.25rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));font-size:.75rem;font-weight:600;color:var(--ug-text);white-space:nowrap;background:var(--ug-surface-alt)}.units-grid-header{display:grid;grid-template-columns:var(--unit-column-width) repeat(var(--grid-columns,14),var(--column-width));flex-shrink:0;border-bottom:2px solid var(--ug-border);background:var(--ug-surface-alt);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.units-grid-header::-webkit-scrollbar{display:none}.units-grid-corner{position:sticky;left:0;z-index:2;background:var(--ug-surface-alt);border-right:1px solid var(--ug-border)}.units-grid-date-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(.375rem * var(--density-multiplier)) 0;font-size:.75rem;color:var(--ug-text-muted);border-right:1px solid var(--ug-border-light);user-select:none}.units-grid-date-cell .date-day{font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.units-grid-date-cell .date-num{font-weight:600;font-size:.875rem;color:var(--ug-text)}.units-grid-date-cell.weekend{background:var(--ug-weekend-bg)}.units-grid-date-cell.today{background:var(--ug-today-bg);border-bottom:2px solid var(--ug-today-border)}.units-grid-date-cell.today .date-num{color:var(--ug-highlight)}.units-grid-date-cell.column-hover{background:var(--ug-highlight);color:#fff}.units-grid-date-cell.column-hover .date-day,.units-grid-date-cell.column-hover .date-num{color:#fff;font-weight:700}.units-grid-body{flex:1;min-height:0;overflow:auto;position:relative}.units-grid-scroll-content{min-height:var(--total-height,auto);position:relative}.units-grid-spacer{flex-shrink:0}.units-grid-row{display:flex;height:var(--row-height);border-bottom:1px solid var(--ug-border-light);width:fit-content;min-width:100%}.units-grid-unit-cell{position:sticky;left:0;z-index:10;flex-shrink:0;width:var(--unit-column-width);display:flex;align-items:center;padding:0 calc(.75rem * var(--density-multiplier));background:var(--ug-surface);border-right:1px solid var(--ug-border);overflow:hidden}.units-grid-row:hover .units-grid-unit-cell{background:var(--ug-highlight);color:#fff}.units-grid-row:hover .units-grid-unit-cell .unit-name{color:#fff;font-weight:600}.units-grid-row:hover .units-grid-cell{background:color-mix(in srgb,var(--ug-highlight) 15%,transparent)!important}.units-grid-unit-cell .unit-name{font-size:.8125rem;font-weight:500;color:var(--ug-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.units-grid-cells{display:grid;grid-template-columns:repeat(var(--grid-columns,14),var(--column-width));position:relative;flex-shrink:0;width:calc(var(--grid-columns,14) * var(--column-width))}.units-grid-cell{border-right:1px solid var(--ug-border-light);min-height:100%;transition:background-color .1s ease}.units-grid-cell.weekend{background:var(--ug-weekend-bg)}.units-grid-cell.today{background:var(--ug-today-bg)}.units-grid-cell.column-hover{background:color-mix(in srgb,var(--ug-highlight) 15%,transparent)!important}.units-grid-row:hover .units-grid-cell.column-hover{background:color-mix(in srgb,var(--ug-highlight) 25%,transparent)!important}.units-grid-block{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;padding:0 calc(.5rem * var(--density-multiplier));border-radius:var(--radius-sm);border-left:3px solid;overflow:clip;cursor:pointer;transition:opacity var(--transition-fast) ease;z-index:1}.units-grid-block:hover{opacity:.9}.units-grid-block .block-label{position:sticky;left:calc(var(--unit-column-width,120px) + .5rem);font-size:.75rem;font-weight:500;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:inherit;padding:0 calc(.25rem * var(--density-multiplier));border-radius:var(--radius-sm)}.units-grid-block[data-block-type=booking]{color:var(--block-booking-confirmed)}.units-grid-block[data-block-type=maintenance]{color:var(--block-maintenance)}.units-grid-block[data-block-type=owner]{color:var(--block-owner)}.units-grid-block[data-block-type=seasonal_closure]{color:var(--block-seasonal-closure)}.units-grid-block[data-block-type=other]{color:var(--block-other)}.units-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(3rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));text-align:center;color:var(--ug-text-muted)}.units-grid-empty[hidden]{display:none!important}.units-grid-empty .empty-icon{font-size:3rem;margin-bottom:calc(1rem * var(--density-multiplier));opacity:.5}.units-grid-empty p{margin:calc(.25rem * var(--density-multiplier)) 0}.units-grid-empty .empty-hint{font-size:.875rem;opacity:.75}@container units-grid-view (max-width:600px){.units-grid-toolbar{gap:calc(.25rem * var(--density-multiplier));padding:calc(.125rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));min-height:0}.units-grid-toolbar .toolbar-left{gap:calc(.2rem * var(--density-multiplier))}.units-grid-toolbar .toolbar-right{gap:calc(.2rem * var(--density-multiplier))}.units-grid-date-display{font-size:.65rem;min-width:auto;line-height:1}.units-grid-toolbar .btn-today{font-size:.6rem;padding:calc(.1rem * var(--density-multiplier)) calc(.3rem * var(--density-multiplier));margin-left:calc(.2rem * var(--density-multiplier));line-height:1;min-height:auto;min-width:auto}.units-grid-toolbar .btn-toolbar{min-height:auto;min-width:auto}.units-grid-toolbar .btn-toolbar.btn-icon{padding:calc(.1rem * var(--density-multiplier))}.units-grid-toolbar .btn-toolbar.btn-icon svg-icon{width:12px;height:12px}.units-grid-presets{width:100%}.units-grid-presets .btn-preset{flex:1}.units-grid-view{--unit-column-width:55px;--column-width:22px;--row-height:22px}.units-grid-date-cell{padding:calc(.2rem * var(--density-multiplier)) 0}.units-grid-date-cell .date-day{font-size:.45rem;letter-spacing:0}.units-grid-date-cell .date-num{font-size:.65rem}.units-grid-unit-cell{padding:0 calc(.35rem * var(--density-multiplier))}.units-grid-unit-cell .unit-name{font-size:.6rem}.units-grid-block .block-label{font-size:.55rem}.units-grid-block{top:2px;bottom:2px}.units-grid-month-label{font-size:.55rem;padding:calc(.15rem * var(--density-multiplier)) calc(.3rem * var(--density-multiplier))}}@container units-grid-view (max-width:400px){.units-grid-view{--unit-column-width:45px;--column-width:18px;--row-height:18px}.units-grid-date-cell .date-day{font-size:.35rem}.units-grid-date-cell .date-num{font-size:.5rem}.units-grid-unit-cell .unit-name{font-size:.5rem}.units-grid-block{top:2px;bottom:2px}}@media (max-width:600px){.units-grid-view{--unit-column-width:55px;--column-width:22px;--row-height:22px}}@media (max-width:400px){.units-grid-view{--unit-column-width:45px;--column-width:18px;--row-height:18px}}.block-info-dialog{max-width:400px}.block-info-dialog .block-info-title{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}.block-info-dialog .block-type-icon{width:24px;height:24px;color:var(--highlight-color)}.block-info-dialog .block-info-details{display:flex;flex-direction:column;gap:calc(.75rem * var(--density-multiplier));margin-bottom:calc(20px * var(--density-multiplier))}.block-info-dialog .block-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(1rem * var(--density-multiplier))}.block-info-dialog .block-info-label{font-size:.85rem;color:var(--text-color);opacity:.7;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.block-info-dialog .block-info-value{font-size:.95rem;color:var(--text-color);text-align:right;word-break:break-word}.block-info-dialog[data-block-type=booking] .block-type-icon{color:var(--block-booking-confirmed,#28a745)}.block-info-dialog[data-block-type=maintenance] .block-type-icon{color:var(--block-maintenance,#ffc107)}.block-info-dialog[data-block-type=owner] .block-type-icon{color:var(--block-owner,#6f42c1)}.block-info-dialog[data-block-type=seasonal_closure] .block-type-icon{color:var(--block-seasonal-closure,#6c757d)}.block-info-dialog[data-block-type=quote] .block-type-icon{color:var(--block-booking-quote,#17a2b8)}dialog.schedule-block-dialog{max-width:650px;width:90vw}dialog.schedule-block-dialog .form-title{display:none}dialog.schedule-block-dialog h2{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}dialog.schedule-block-dialog h2 svg-icon{width:20px;height:20px;color:var(--highlight-color)}schedule-block-form{display:block;width:100%}.schedule-block-form{display:flex;flex-direction:column;gap:calc(1rem * var(--density-multiplier));width:100%}.schedule-block-form .form-group{display:flex;flex-direction:column;gap:calc(.5rem * var(--density-multiplier));width:100%}.schedule-block-form date-range-picker,.schedule-block-form searchable-select{display:block;width:100%}.schedule-block-form .form-group label{font-size:.85rem;font-weight:500;color:var(--text-color)}.schedule-block-form textarea{width:100%;padding:calc(.75rem * var(--density-multiplier));border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:.9rem;resize:vertical}.schedule-block-form textarea:focus{outline:2px solid var(--highlight-color);outline-offset:0}.schedule-block-form textarea::placeholder{color:var(--text-color);opacity:.5}.schedule-block-form .expiration-field select{width:100%;padding:calc(.75rem * var(--density-multiplier));border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-color);font-size:.9rem}.schedule-block-form .hold-duration-hint{font-size:.8rem;color:var(--text-color);opacity:.6;margin-top:calc(.25rem * var(--density-multiplier))}.schedule-block-form .form-actions{display:flex;justify-content:flex-end;gap:calc(.75rem * var(--density-multiplier));margin-top:calc(.5rem * var(--density-multiplier));padding-top:calc(1rem * var(--density-multiplier));border-top:1px solid var(--border-color)}.schedule-block-form .form-actions .btn{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease}.schedule-block-form .form-actions .btn-secondary{background:0 0;border:1px solid var(--border-color);color:var(--text-color)}.schedule-block-form .form-actions .btn-secondary:hover{background:var(--bg-color)}.schedule-block-form .form-actions .btn-primary{background:var(--highlight-color);border:1px solid var(--highlight-color);color:#fff}.schedule-block-form .form-actions .btn-primary:hover{filter:brightness(1.1)}.schedule-block-form .form-actions .btn-primary svg-icon{width:16px;height:16px}.schedule-block-form .form-message{padding:calc(.75rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.9rem}.schedule-block-form .form-message-error{background:var(--notice-critical-bg,rgba(220,53,69,.1));color:var(--notice-critical-fg,#dc3545);border:1px solid var(--notice-critical-border,rgba(220,53,69,.3))}.schedule-block-form .form-message-success{background:var(--notice-success-bg,rgba(40,167,69,.1));color:var(--notice-success-fg,#28a745);border:1px solid var(--notice-success-border,rgba(40,167,69,.3))}dialog.schedule-block-dialog booking-form{display:block;width:100%}dialog.schedule-block-dialog .booking-form{width:100%}dialog.schedule-block-dialog .booking-form .form-fieldset{width:100%;box-sizing:border-box}.schedule-dropdown{position:relative;display:flex;align-items:center;gap:calc(6px * var(--density-multiplier));padding:calc(4px * var(--density-multiplier)) calc(12px * var(--density-multiplier));background:var(--highlight-color);border:1px solid var(--highlight-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:#fff;font-weight:500}.schedule-dropdown:hover:has(.schedule-dropdown-menu[hidden]){filter:brightness(1.1)}.schedule-dropdown>svg-icon{width:16px;height:16px}.schedule-dropdown-menu{position:absolute;top:100%;right:0;min-width:180px;background-color:var(--panel-header);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;overflow:hidden;padding:calc(4px * var(--density-multiplier)) 0;filter:none}.schedule-dropdown-menu[hidden]{display:none}.schedule-option{display:flex;align-items:center;gap:calc(10px * var(--density-multiplier));margin:0 calc(4px * var(--density-multiplier));width:calc(100% - 8px * var(--density-multiplier));padding:calc(8px * var(--density-multiplier)) calc(15px * var(--density-multiplier));background:0 0;border:none;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-color);font:inherit;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.schedule-option:hover{background-color:var(--highlight-color)}.schedule-option svg-icon{width:16px;height:16px;color:var(--text-color);opacity:.7}@container units-grid-view (max-width:600px){.schedule-dropdown{padding:calc(.15rem * var(--density-multiplier)) calc(.4rem * var(--density-multiplier));font-size:.65rem;gap:calc(3px * var(--density-multiplier));border-radius:var(--radius-sm);line-height:1;min-height:auto}.schedule-dropdown>svg-icon{width:10px;height:10px}.schedule-dropdown>svg-icon:last-child{display:none}.schedule-dropdown-menu{min-width:140px}.schedule-option{padding:calc(6px * var(--density-multiplier)) calc(10px * var(--density-multiplier));font-size:.7rem;gap:calc(6px * var(--density-multiplier))}.schedule-option svg-icon{width:14px;height:14px}}@container units-grid-view (max-width:400px){.schedule-dropdown{padding:calc(.1rem * var(--density-multiplier))}.schedule-dropdown>svg-icon:first-child{width:10px;height:10px}.schedule-dropdown>span{display:none}}.schedule-context-menu{position:fixed;min-width:180px;background-color:var(--panel-header);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;overflow:hidden;padding:calc(4px * var(--density-multiplier)) 0}.schedule-context-menu[hidden]{display:none}.units-grid-row.row-selected .units-grid-unit-cell,.units-grid-row.row-selected:hover .units-grid-unit-cell{background-color:var(--ug-highlight)!important;color:#fff}.units-grid-row.row-selected .units-grid-unit-cell .unit-name,.units-grid-row.row-selected:hover .units-grid-unit-cell .unit-name{color:#fff;font-weight:600}.units-grid-cell.date-selected,.units-grid-cell.date-selected.column-hover,.units-grid-row:hover .units-grid-cell.date-selected,.units-grid-row:hover .units-grid-cell.date-selected.column-hover{background-color:color-mix(in srgb,var(--ug-highlight) 40%,transparent)!important}.units-grid-date-cell.date-selected,.units-grid-date-cell.date-selected.column-hover{background-color:color-mix(in srgb,var(--ug-highlight) 30%,transparent)!important}.units-grid-cell{cursor:pointer}.units-list-view{--ul-surface:var(--panel-color, #fff);--ul-surface-alt:var(--header-color, #f5f5f5);--ul-background:var(--bg-color, #fafafa);--ul-text:var(--text-color, #333);--ul-text-muted:color-mix(in srgb, var(--text-color, #333) 60%, transparent);--ul-border:var(--border-color, #ddd);--ul-border-light:var(--separator-color, #eee);--ul-highlight:var(--highlight-color, #007bff);--ul-selection-bg:var(--selection-bg, #e3f2fd);--ul-selection-text:var(--selection-text, #333);--ul-hover:color-mix(in srgb, var(--text-color, #333) 8%, transparent);--ul-active:color-mix(in srgb, var(--text-color, #333) 12%, transparent);--ul-shadow:var(--shadow-color, rgba(0, 0, 0, 0.1));container-type:inline-size;container-name:units-list-view}.units-list-view{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.units-list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:calc(.35rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border-bottom:1px solid var(--ul-border);background:var(--ul-surface);flex-shrink:0;gap:calc(.75rem * var(--density-multiplier))}.units-list-toolbar .toolbar-left{display:flex;align-items:center;gap:calc(1rem * var(--density-multiplier))}.units-list-toolbar .toolbar-right{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}.units-list-toolbar .toolbar-filter{display:flex;align-items:center;gap:calc(.25rem * var(--density-multiplier));font-size:.875rem;color:var(--ul-text-muted)}.units-list-toolbar .toolbar-filter select{padding:calc(.25rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border:1px solid var(--ul-border);border-radius:var(--radius-sm);background:var(--ul-surface);color:var(--ul-text);font-size:.875rem;cursor:pointer}.units-list-toolbar .toolbar-filter select:hover{border-color:var(--ul-highlight)}.units-list-toolbar .toolbar-filter select:focus{outline:0;border-color:var(--ul-highlight);box-shadow:0 0 0 2px color-mix(in srgb,var(--ul-highlight) 25%,transparent)}.units-list-date-range{font-size:.875rem;color:var(--ul-text-muted)}.units-list-scroll{flex:1;overflow:auto;position:relative}.virtual-scroll-spacer td{padding:0;border:none}.units-list-table{min-width:100%;border-collapse:collapse}.units-list-table thead{position:sticky;top:0;z-index:10;background:var(--ul-surface-alt)}.units-list-table th{padding:calc(.5rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ul-text-muted);border-bottom:2px solid var(--ul-border);cursor:pointer;user-select:none;white-space:nowrap}.units-list-table th:hover{color:var(--ul-text);background:var(--ul-hover)}.units-list-table th .th-content{display:inline-flex;align-items:center;gap:calc(.25rem * var(--density-multiplier))}.units-list-table th .sort-icon{width:14px;height:14px;opacity:0;color:var(--ul-text-muted);flex-shrink:0;transition:opacity var(--transition-fast)}.units-list-table th[data-sort]:hover .sort-asc-icon{opacity:.4}.units-list-table th .sort-desc-icon{display:none}.units-list-table th.sort-asc .sort-asc-icon{opacity:1;color:var(--ul-highlight)}.units-list-table th.sort-asc .sort-desc-icon{display:none}.units-list-table th.sort-desc .sort-asc-icon{display:none}.units-list-table th.sort-desc .sort-desc-icon{display:inline-block;opacity:1;color:var(--ul-highlight)}.units-list-table .col-name{min-width:120px}.units-list-table .col-type{min-width:80px}.units-list-table .col-status{min-width:90px}.units-list-table .col-block{min-width:150px}.units-list-table .col-dates{min-width:120px}.units-list-row{transition:background-color var(--transition-fast)}.units-list-row:hover{background:var(--ul-hover);cursor:pointer}.units-list-row.even{background:var(--ul-surface)}.units-list-row.odd{background:var(--ul-background)}.units-list-row.even:hover,.units-list-row.odd:hover{background:var(--ul-selection-bg)}.units-list-table td{padding:calc(.4rem * var(--density-multiplier)) calc(.75rem * var(--density-multiplier));border-bottom:1px solid var(--ul-border-light);font-size:.8125rem;color:var(--ul-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.units-list-table td.col-block{padding-left:calc(.75rem * var(--density-multiplier))}.status-badge{display:inline-flex;align-items:center;gap:calc(.25rem * var(--density-multiplier));padding:calc(.15rem * var(--density-multiplier)) calc(.4rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.7rem;font-weight:500}.status-icon{font-size:.625rem}.status-badge.status-available{background:var(--block-booking-checked-in-bg);color:var(--block-booking-checked-in)}.status-available .status-icon{color:var(--block-booking-checked-in)}.status-badge.status-occupied{background:var(--block-booking-confirmed-bg);color:var(--block-booking-confirmed)}.status-occupied .status-icon{color:var(--block-booking-confirmed)}.status-badge.status-maintenance{background:var(--block-maintenance-bg);color:var(--block-maintenance)}.status-maintenance .status-icon{color:var(--block-maintenance)}.units-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(3rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));text-align:center;color:var(--ul-text-muted)}.units-list-empty[hidden]{display:none!important}.units-list-empty .empty-icon{font-size:3rem;margin-bottom:calc(1rem * var(--density-multiplier));opacity:.5}.units-list-empty p{margin:calc(.25rem * var(--density-multiplier)) 0}.units-list-empty .empty-hint{font-size:.875rem;opacity:.75}@container units-list-view (max-width:600px){.units-list-toolbar{gap:calc(.25rem * var(--density-multiplier));padding:calc(.125rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));min-height:0}.units-list-toolbar .toolbar-left{gap:calc(.5rem * var(--density-multiplier))}.units-list-toolbar .toolbar-right{gap:calc(.25rem * var(--density-multiplier))}.units-list-toolbar .toolbar-filter{font-size:.65rem;gap:calc(.15rem * var(--density-multiplier))}.units-list-toolbar .toolbar-filter span{display:none}.units-list-toolbar .toolbar-filter select{font-size:.6rem;padding:calc(.15rem * var(--density-multiplier)) calc(.25rem * var(--density-multiplier));line-height:1}.units-list-toolbar .btn-toolbar{min-height:auto;min-width:auto;padding:calc(.1rem * var(--density-multiplier))}.units-list-toolbar .btn-toolbar svg-icon{width:12px;height:12px}.units-list-date-range{font-size:.6rem}.units-list-table th{padding:calc(.25rem * var(--density-multiplier)) calc(.35rem * var(--density-multiplier));font-size:.6rem;letter-spacing:0}.units-list-table th .sort-icon{width:10px;height:10px}.units-list-table th .th-content{gap:calc(.15rem * var(--density-multiplier))}.units-list-table td{padding:calc(.2rem * var(--density-multiplier)) calc(.35rem * var(--density-multiplier));font-size:.65rem}.status-badge{padding:calc(.05rem * var(--density-multiplier)) calc(.2rem * var(--density-multiplier));font-size:.5rem;gap:calc(.15rem * var(--density-multiplier));line-height:1}.status-icon{font-size:.45rem}.units-list-table .col-name{min-width:100px}.units-list-table .col-type{min-width:70px}.units-list-table .col-status{min-width:80px}.units-list-table .col-block{min-width:120px}.units-list-table .col-dates{min-width:100px}}@container units-list-view (max-width:400px){.units-list-table th{padding:calc(.2rem * var(--density-multiplier)) calc(.25rem * var(--density-multiplier));font-size:.55rem}.units-list-table td{padding:calc(.15rem * var(--density-multiplier)) calc(.25rem * var(--density-multiplier));font-size:.6rem}.status-badge{padding:calc(.05rem * var(--density-multiplier)) calc(.15rem * var(--density-multiplier));font-size:.5rem}}@container units-list-view (max-width:600px){.schedule-dropdown{padding:calc(.15rem * var(--density-multiplier)) calc(.4rem * var(--density-multiplier));font-size:.65rem;gap:calc(3px * var(--density-multiplier));border-radius:var(--radius-sm);line-height:1;min-height:auto}.schedule-dropdown>svg-icon{width:10px;height:10px}.schedule-dropdown>svg-icon:last-child{display:none}.schedule-dropdown-menu{min-width:140px}.schedule-option{padding:calc(6px * var(--density-multiplier)) calc(10px * var(--density-multiplier));font-size:.7rem;gap:calc(6px * var(--density-multiplier))}.schedule-option svg-icon{width:14px;height:14px}}@container units-list-view (max-width:400px){.schedule-dropdown{padding:calc(.1rem * var(--density-multiplier))}.schedule-dropdown>svg-icon:first-child{width:10px;height:10px}.schedule-dropdown>span{display:none}}.view-body{padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));color:var(--text-color,#333)}.settings-section{margin-top:var(--spacing-xl)}.settings-section:first-of-type{margin-top:0}.view-body .profile-info p{padding:calc(.25rem * var(--density-multiplier)) 0;margin:0;border-bottom:1px solid var(--separator-color,#eee);line-height:1.6}.view-body .profile-info p:last-child{border-bottom:none}.view-body .profile-info topographic-identicon-or-image{display:block;max-width:200px;max-height:200px;border:2px solid var(--separator-color,#eee);border-radius:var(--radius-sm);margin-bottom:calc(1rem * var(--density-multiplier))}.view-body .section-description{color:color-mix(in srgb,var(--text-color,#333) 70%,transparent);margin-bottom:calc(1rem * var(--density-multiplier))}.provider-card{border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);padding:calc(1rem * var(--density-multiplier));margin-bottom:calc(.75rem * var(--density-multiplier));background:var(--panel-color,#fff)}.provider-header{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(1rem * var(--density-multiplier))}.provider-info{display:flex;align-items:flex-start;gap:calc(.75rem * var(--density-multiplier))}.provider-details h4{margin:0 0 calc(.25rem * var(--density-multiplier)) 0;color:var(--text-color,#333)}.provider-description{margin:0;font-size:.875rem;color:color-mix(in srgb,var(--text-color,#333) 70%,transparent)}.provider-status .status-badge{font-size:.75rem;padding:calc(.125rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-color,#333) 15%,transparent);color:var(--text-color,#333)}.provider-status[data-status=connected] .status-badge{background:var(--success-bg,#e8f5e9);color:var(--success-color,#2e7d32)}.provider-actions{margin-top:calc(.75rem * var(--density-multiplier));padding-top:calc(.75rem * var(--density-multiplier));border-top:1px solid var(--separator-color,#eee)}.user-dashboard{--ud-bg:var(--panel-color, #fff);--ud-bg-alt:var(--header-color, #f5f5f5);--ud-text:var(--text-color, #333);--ud-text-muted:color-mix(in srgb, var(--text-color, #333) 60%, transparent);--ud-border:var(--border-color, #ddd);--ud-border-light:var(--separator-color, #eee);--ud-highlight:var(--highlight-color, #007bff);max-width:1200px;margin:0 auto;padding:calc(1rem * var(--density-multiplier))}.dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ud-border);padding-bottom:calc(1rem * var(--density-multiplier));margin-bottom:calc(1.5rem * var(--density-multiplier))}.dashboard-header h1{font-size:2rem;margin:0;font-weight:300;color:var(--ud-text)}.accounts-link{display:inline-flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));color:var(--ud-text);text-decoration:none;border:1px solid var(--ud-border);border-radius:var(--radius-sm);transition:background var(--transition-base)}.accounts-link:hover{background:var(--ud-bg-alt)}.accounts-link svg-icon{width:1rem;height:1rem}.user-info-card{border:1px solid var(--ud-border);border-radius:var(--radius-sm);padding:calc(1.5rem * var(--density-multiplier));margin-bottom:calc(1.5rem * var(--density-multiplier));background:var(--ud-bg)}.user-info-header{display:flex;align-items:center;gap:calc(1rem * var(--density-multiplier));margin-bottom:calc(1rem * var(--density-multiplier))}.user-avatar{width:60px;height:60px;border-radius:50%;background:var(--ud-bg-alt);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--ud-text-muted);border:1px solid var(--ud-border)}.user-details h2{font-size:1.25rem;margin:0 0 calc(.25rem * var(--density-multiplier)) 0;font-weight:400;color:var(--ud-text)}.user-email{color:var(--ud-text-muted);font-size:.875rem}.verification-badge{display:inline-flex;align-items:center;gap:calc(.25rem * var(--density-multiplier));padding:calc(.125rem * var(--density-multiplier)) calc(.5rem * var(--density-multiplier));border-radius:var(--radius-sm);font-size:.75rem;margin-left:calc(.5rem * var(--density-multiplier))}.verified{background:var(--success-bg,#e8f5e9);color:var(--success-color,#2e7d32);border:1px solid var(--success-color,#4caf50)}.not-verified{background:var(--error-bg,#ffebee);color:var(--error-color,#c62828);border:1px solid var(--error-color,#ef5350)}.quick-actions{display:flex;gap:calc(.5rem * var(--density-multiplier));margin-top:calc(1rem * var(--density-multiplier))}.btn-secondary{padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));background:var(--ud-bg);color:var(--ud-text);border:1px solid var(--ud-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:calc(.5rem * var(--density-multiplier))}.btn-secondary:hover{background:var(--ud-bg-alt)}.btn-secondary svg-icon{margin:0;width:1rem;height:1rem}.dashboard-nav{display:flex;gap:calc(.5rem * var(--density-multiplier));overflow-x:auto;border-bottom:2px solid var(--ud-border);margin-bottom:calc(1rem * var(--density-multiplier));padding-bottom:calc(.5rem * var(--density-multiplier))}.dashboard-nav a{padding:calc(.5rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));text-decoration:none;color:var(--ud-text);white-space:nowrap;border:1px solid var(--ud-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all var(--transition-base)}.dashboard-nav a:hover{background:var(--ud-bg-alt)}.dashboard-nav a.active{border-bottom-color:var(--ud-bg);background:var(--ud-bg)}.tab-section{padding:calc(1rem * var(--density-multiplier));border:1px solid var(--ud-border);border-radius:var(--radius-sm);margin-bottom:calc(1rem * var(--density-multiplier));background:var(--ud-bg)}.tab-section h2{margin-top:0;display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));font-weight:400;color:var(--ud-text)}.tab-section h2 svg-icon{width:1.25rem;height:1.25rem}.info-section{border:1px solid var(--ud-border);border-radius:var(--radius-sm);margin-bottom:calc(1.5rem * var(--density-multiplier));background:var(--ud-bg)}.info-section h3{font-size:1.125rem;font-weight:400;padding:calc(1rem * var(--density-multiplier));margin:0;border-bottom:1px solid var(--ud-border);background:var(--ud-bg-alt);color:var(--ud-text)}.info-content{padding:calc(1rem * var(--density-multiplier))}.info-item{display:flex;padding:calc(.5rem * var(--density-multiplier)) 0;border-bottom:1px solid var(--ud-border-light)}.info-item:last-child{border-bottom:none}.info-label{font-weight:500;min-width:150px;color:var(--ud-text-muted)}.info-value{color:var(--ud-text)}.simple-list{list-style:none;padding:0;margin:0}.simple-list li{padding:calc(.75rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));border-bottom:1px solid var(--ud-border-light);display:flex;align-items:center;justify-content:space-between}.simple-list li:last-child{border-bottom:none}.list-item-link{color:var(--ud-text);text-decoration:none;display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));flex:1}.list-item-link:hover{color:var(--ud-highlight)}.list-item-meta{color:var(--ud-text-muted);font-size:.875rem}.empty-state{text-align:center;padding:calc(3rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));color:var(--ud-text-muted)}.empty-state svg-icon{width:3rem;height:3rem;opacity:.3;margin-bottom:calc(1rem * var(--density-multiplier))}.text-muted{color:var(--ud-text-muted);font-size:.875rem}.empty-state p{margin:0 0 calc(1rem * var(--density-multiplier)) 0}.settings-form{--sf-input-bg:var(--panel-color, #fff);--sf-input-text:var(--text-color, #333);--sf-input-border:var(--border-color, #ddd);--sf-input-focus-border:var(--highlight-color, #007bff);--sf-label-text:var(--text-color, #333);--sf-help-text:color-mix(in srgb, var(--text-color, #333) 70%, transparent);max-width:600px}.settings-form input[type=email],.settings-form input[type=password],.settings-form input[type=tel],.settings-form input[type=text],.settings-form select,.settings-form textarea{width:100%;padding:calc(.5rem * var(--density-multiplier));border:1px solid var(--sf-input-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--sf-input-bg);color:var(--sf-input-text)}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{outline:0;border-color:var(--sf-input-focus-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--sf-input-focus-border) 25%,transparent)}.settings-form input::placeholder,.settings-form textarea::placeholder{color:var(--sf-help-text)}.settings-form label{display:block;font-weight:500;margin-bottom:calc(.5rem * var(--density-multiplier));color:var(--sf-label-text)}.form-section{margin-bottom:calc(2rem * var(--density-multiplier))}.form-section h4{font-size:1rem;font-weight:500;margin:0 0 calc(1rem * var(--density-multiplier)) 0;padding-bottom:calc(.5rem * var(--density-multiplier));border-bottom:1px solid var(--sf-input-border);color:var(--sf-label-text)}.settings-form .form-actions{margin-top:calc(1rem * var(--density-multiplier));padding-top:calc(1rem * var(--density-multiplier));border-top:1px solid var(--separator-color,#eee)}.account-form{--af-input-bg:var(--panel-color, #fff);--af-input-text:var(--text-color, #333);--af-input-border:var(--border-color, #ddd);--af-input-focus-border:var(--highlight-color, #007bff);--af-help-text:color-mix(in srgb, var(--text-color, #333) 70%, transparent);max-width:600px}.account-form input[type=text]{width:100%;padding:calc(.5rem * var(--density-multiplier));border:1px solid var(--af-input-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--af-input-bg);color:var(--af-input-text)}.account-form input:focus{outline:0;border-color:var(--af-input-focus-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--af-input-focus-border) 25%,transparent)}.account-form input::placeholder{color:var(--af-help-text)}.account-form label{display:block;font-weight:500;margin-bottom:calc(.5rem * var(--density-multiplier));color:var(--text-color,#333)}.account-form fieldset{border:1px solid var(--af-input-border);border-radius:var(--radius-sm);padding:calc(1rem * var(--density-multiplier));margin-bottom:calc(1.5rem * var(--density-multiplier))}.account-form legend{padding:0 calc(.5rem * var(--density-multiplier));font-weight:600;color:var(--af-input-focus-border)}.account-form .form-actions{margin-top:calc(1rem * var(--density-multiplier));padding-top:calc(1rem * var(--density-multiplier));border-top:1px solid var(--separator-color,#eee)}.loading{text-align:center;padding:calc(2rem * var(--density-multiplier));color:var(--ud-text-muted)}@media (max-width:768px){.user-dashboard{padding:.5rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-nav a{white-space:nowrap;padding:.5rem 1rem}.info-item{flex-direction:column;align-items:flex-start}.info-label{min-width:auto;margin-bottom:.25rem}.quick-actions{flex-wrap:wrap}}.view-content{max-width:100%;min-width:0;overflow:auto}.accounts-grid,.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:calc(15px * var(--density-multiplier));margin:calc(20px * var(--density-multiplier)) 0}.account-card,.invitation-item,.property-card{background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:calc(5px * var(--density-multiplier))}.account-card[data-action="account:open"]{cursor:pointer;transition:all var(--transition-base) ease}.account-card[data-action="account:open"]:hover{background:var(--header-color);border-color:var(--highlight-color);box-shadow:0 2px 8px var(--shadow-color);transform:translateY(-2px)}.account-card[data-action="account:open"]:focus{outline:2px solid var(--highlight-color);outline-offset:2px}.account-card[data-action="account:open"]:active{transform:translateY(0);box-shadow:0 1px 3px var(--shadow-color)}.account-header,.property-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(10px * var(--density-multiplier))}.account-header h3,.property-header h3{margin:0;color:var(--text-color)}.account-role,.property-status{padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));font-size:.75em;opacity:.7}.account-info p,.profile-info p,.property-info p{margin:calc(5px * var(--density-multiplier)) 0;color:var(--text-color);opacity:.8}.account-actions,.property-actions{display:flex;gap:calc(8px * var(--density-multiplier));margin-top:calc(10px * var(--density-multiplier));padding-top:calc(10px * var(--density-multiplier));border-top:1px solid var(--border-color)}.btn{background:var(--panel-color);border:1px solid var(--separator-color);color:var(--text-color);padding:calc(4px * var(--density-multiplier)) calc(8px * var(--density-multiplier));cursor:pointer;font:inherit;font-size:.9em;display:inline-flex;align-items:center;gap:calc(4px * var(--density-multiplier))}.btn:hover:not(:disabled){background-color:var(--highlight-color)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:calc(4px * var(--density-multiplier)) calc(10px * var(--density-multiplier));font-size:.9em}.btn-danger{border-color:var(--close-hover-color);color:var(--close-hover-color)}.btn-danger:hover:not(:disabled){background-color:var(--close-hover-color);color:var(--bg-color)}.create-new-account{margin:calc(15px * var(--density-multiplier)) calc(10px * var(--density-multiplier));max-width:200px;background-color:var(--active-tab)}.invitation-actions{display:flex}.avatar-preview topographic-identicon-or-image{display:flex;min-width:40px;min-height:40px;max-width:300px;max-height:300px;overflow:hidden;border:2px solid var(--separator-color);margin:0 0 1rem 0}.danger-zone{border-color:var(--error-color);background:var(--error-bg);margin:var(--spacing-lg) 0 0 0}.danger-zone summary h3{color:var(--error-color)}.danger-zone-content{padding:calc(1rem * var(--density-multiplier))}#avatar-cropper{--button-padding:8px 16px;--button-font-size:0.9em;--button-font-weight:500;--primary-color:var(--text-color);--secondary-color:var(--highlight-color);--border-radius:var(--radius-sm);--crop-box-border-color:var(--highlight-color);--crop-box-border-width:2px;--overlay-opacity:0.5;--handle-size:12px;--handle-color:var(--bg-color);--grid-color:rgba(255, 255, 255, 0.5);--upload-area-background:var(--panel-color);--upload-area-border-color:var(--separator-color);--upload-label-background:var(--highlight-color);--upload-label-color:var(--bg-color);--upload-hint-color:var(--text-color)}#avatar-cropper::part(button){padding:8px 16px;background:var(--panel-color);color:var(--text-color);border:1px solid var(--separator-color);border-radius:var(--radius-sm);font-size:.9em;font-weight:500;cursor:pointer;transition:background var(--transition-base);display:inline-flex;align-items:center;gap:8px}#avatar-cropper::part(button):hover{background:var(--highlight-color)}#avatar-cropper::part(button):active{opacity:.9}#avatar-cropper::part(crop-button){background:var(--highlight-color);color:var(--bg-color);border-color:var(--highlight-color)}#avatar-cropper::part(crop-button):hover{opacity:.85}#avatar-cropper::part(new-image-button),#avatar-cropper::part(reset-button){background:var(--panel-color);color:var(--text-color);border:1px solid var(--border-color)}#avatar-cropper::part(new-image-button):hover,#avatar-cropper::part(reset-button):hover{background:var(--header-color)}#avatar-cropper::part(download-button){background:var(--highlight-color);color:var(--bg-color)}#avatar-cropper::part(download-button):hover{opacity:.85}#avatar-cropper::part(upload-area){background:var(--panel-color);border:2px dashed var(--separator-color);border-radius:var(--radius-sm);transition:all var(--transition-slow) ease}#avatar-cropper::part(upload-area):hover{border-color:var(--highlight-color);background:var(--header-color)}#avatar-cropper::part(upload-label){background:var(--highlight-color);color:var(--bg-color);padding:12px 24px;border-radius:var(--radius-sm);font-size:.95em;font-weight:500;cursor:pointer;transition:all var(--transition-base) ease;border:1px solid var(--highlight-color)}#avatar-cropper::part(upload-label):hover{opacity:.85;transform:translateY(-1px)}#avatar-cropper::part(upload-label):active{transform:translateY(0)}#avatar-cropper::part(upload-hint){color:var(--text-color);opacity:.7;font-size:.9em;margin-top:8px}.sessions-list{margin:calc(1rem * var(--density-multiplier)) 0}.sessions-list .loading{display:flex;align-items:center;justify-content:center;gap:calc(.5rem * var(--density-multiplier));padding:calc(2rem * var(--density-multiplier));color:var(--text-color);opacity:.7}.session-item{display:flex;justify-content:space-between;align-items:center;padding:calc(1rem * var(--density-multiplier));border:1px solid var(--separator-color);border-radius:var(--radius-sm);margin-bottom:calc(.75rem * var(--density-multiplier));background:var(--panel-color);transition:all var(--transition-base) ease}.session-item:hover{background:var(--header-color);border-color:var(--highlight-color)}.session-info{flex:1}.session-device{display:flex;align-items:center;gap:calc(.5rem * var(--density-multiplier));margin-bottom:calc(.5rem * var(--density-multiplier));flex-wrap:wrap}.session-device .device-icon{width:1.25rem;height:1.25rem;opacity:.7;flex-shrink:0}.device-name{font-size:1em;color:var(--text-color)}.session-badge{padding:calc(2px * var(--density-multiplier)) calc(8px * var(--density-multiplier));font-size:.75em;border-radius:var(--radius-sm);font-weight:500}.session-badge.current-session{background:var(--highlight-color);color:var(--bg-color)}.session-badge.remember-me-badge{background:var(--info-color,#4a90e2);color:#fff}.session-meta{display:flex;flex-wrap:wrap;gap:calc(1rem * var(--density-multiplier));font-size:.875em;opacity:.7;color:var(--text-color)}.session-meta span{display:flex;align-items:center;gap:calc(.25rem * var(--density-multiplier))}.session-meta svg-icon{width:.875rem;height:.875rem;opacity:.6}.session-actions{display:flex;gap:calc(.5rem * var(--density-multiplier));align-items:center}.sessions-actions{display:flex;gap:calc(.75rem * var(--density-multiplier));margin-top:calc(1rem * var(--density-multiplier));padding-top:calc(1rem * var(--density-multiplier));border-top:1px solid var(--separator-color)}.sessions-list .empty-state{text-align:center;padding:calc(2rem * var(--density-multiplier)) calc(1rem * var(--density-multiplier));color:var(--text-color);opacity:.6}.sessions-list .empty-state button{margin-top:calc(1rem * var(--density-multiplier))}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.sessions-list .loading svg-icon{animation:spin 1s linear infinite}@media (max-width:768px){.session-item{flex-direction:column;align-items:flex-start;gap:1rem}.session-device{width:100%}.session-meta{flex-direction:column;gap:.25rem}.session-actions{width:100%}.session-actions button{flex:1}.sessions-actions{flex-direction:column}.sessions-actions button{width:100%}}
/*# sourceMappingURL=luboo.bundle.min.css.map */